随笔分类 - Android
摘要:为了扫除学习中的忙点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想
阅读全文
摘要:网上对自定义View总结的文章都很多,但是自己还是写一篇,好记性不如多敲字! 其实自定义View就是三大流程,onMeasure、onLayout、onDraw。看名字就知道,onMeasure是用来测量,onLayout布局,onDraw进行绘制。 那么何时开始进行View的绘制流程,这就要从Vi
阅读全文
摘要:1.前言 自定义View中我们看到很多都重写了onMeasure方法,那么我们首先得知道onMeasure是做什么的。onMeasure中文意思就是测量,所以它是用于测量View的大小,影响View大小的因素很多(父View的大小、padding、自身margin、weight),View中有一个m
阅读全文
摘要:It's right time to learn Android's Framework ! 前言 一个App是怎么启动起来的? App的程序入口到底是哪里? Launcher到底是什么神奇的东西? 听说还有个AMS的东西,它是做什么的? Binder是什么?他是如何进行IPC通信的? Activi
阅读全文
摘要:如何验证上一个问题 首先,说明一下运行条件 //主题 name="AppTheme" parent="@android:style/Theme.Holo.Light.NoActionBar" //编译版本 android { compileSdkVersion 19 buildToolsVersio
阅读全文
摘要:前几天凯子哥写的Framework层的解析文章《Activity启动过程全解析》,反响还不错,这说明"写让大家都能看懂的Framework解析文章"的思路是基本正确的。 我个人觉得,深入分析的文章必不可少,但是更多的Android开发者——即只想做应用层开发,不想了解底层实现细节——来说,"整体上把
阅读全文
摘要:前言 Android6.0相比之前的Android版本有一个很大的不同点,就是动态的获取权限。之前我们需要什么权限只需要在Manifest文件中声明即可,在6.0中,又新增了运行时权限的动态检测。 Android6.0分了两种权限Normal Permissions(安装时自动授权,用户也不能取消权
阅读全文
摘要:转自http://blog.csdn.net/a396901990/article/details/38129669 简介: 在自定义view的时候,其实很简单,只需要知道3步骤: 1.测量——onMeasure():决定View的大小 2.布局——onLayout():决定View在ViewGro
阅读全文
摘要:仿支付宝的芝麻信用仪表盘 实现的效果 实现的功能: 指针和数字动态改变 背景动态变化 没了... 代码如下 MyCustomView.java package com.example.testcustomview; import android.animation.ValueAnimator; im
阅读全文
摘要:看了无数资料,总结一下自定义View 先明白一个自定义View的三大流程 onMeasure() 测量,决定View的大小 onLayout() 布局,决定View在ViewGroup中的位置 onDraw() 绘制,画出这个View的内容 这三个方法都存在于View类中,我们自定义View需要针对
阅读全文
摘要:从株洲学院那边得来的,听了几次公开课,老师讲的一般,像江湖卖艺的,但助教老师蛮漂亮(捂脸逃。。。)
阅读全文
摘要:一个朋友让看一下他的代码,一个点菜的功能,他和我一样,初学者,代码比我的都混乱,也是醉了,干脆想着自己写个demo给他看,原本想着听简单,半个小时应该就可以搞定,真正写的时候,画了3h+,汗颜。。。 现在将过程捋一下,做个备忘: 原本想的时候,不就是一个ListView么,每个item除了菜品信...
阅读全文
摘要:这几天在做图记的时候遇第一次遇到了OOM,好激动~~ 追究原因,是因为在ListView中加载的图片太大造成的,因为我使用的都是手机相机直接拍摄的照片,图片都比较大,所以在加载的时候会出现内存溢出,那么我们就需要将图片压缩显示了。 首先,我们可以通过Bitmap.getWidth和 Bitmap...
阅读全文
摘要:我们最常使用Intent来实现Activity之间的转跳,最近做一个app用到从系统搜索图片的功能,使用到了intent的setType方法和setAction方法,网上搜索一番,发现实现转跳只是Intent功能的九牛一毛,现在对Intent功能做一个总结,以作备忘。 我们经常使用如下方法实现一...
阅读全文
摘要:1.从google搜索内容Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivi...
阅读全文
摘要:这几天完成的内容有: 1.“添加图片”按钮 2.添加图片功能 遇到的问题: 我想要将添加图片按钮放在右下角,所以采用了相对布局,但是问题随之二来,因为将导航栏设置成了半透明,所以图片放到右下角之后,半透明的导航栏会把图片挡住,最后采取的办法是把图片高度变大,导航栏挡住多处的部分...
阅读全文
摘要:Android权限系统非常庞大,我们在Android系统中做任何操作都需要首先获取Android系统权限,本文记录了所有的Android权限问题,整理一下分享给大家。访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES读取或写入登记check-in数据...
阅读全文
摘要:我们尝尝需要使用setText、setColor、setTextSize等属性来设置控件的样式,但是每个控件都需要设置这些属性,工作量无疑是巨大的,并且后期维护起来也不方便。Style Android中的样式(style)包含一组格式,为一个组件设置使用某个样式时,该样式所包含的全部格式都将会应...
阅读全文
摘要:alertdialog可以在当前界面中弹出一个对话框,这个对话框在界面所有元素之上,可以屏蔽掉其他控件的交互能力,因此alertdialog常用于一些重要的内容警告。 使用AlertDialog.Builder创建对话框需要了解以下几个方法: setTitle :为对话框设置标题 setIcon...
阅读全文
摘要:综合之前的Fragment和自定义组件的知识,实现微信界面MainActivity.javapackage cn.lixyz.test;import android.app.Activity;import android.os.Bundle;import android.view.Window;...
阅读全文
浙公网安备 33010602011771号