- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 ViewGroup的OnInterceptTouchEvent方法的调用特点
ViewGroup的OnInterceptTouchEvent方法的调用特点当ViewGroup的childView的onTouchEvent方法返回true时表示该childView可以接受MotionEvent事件, 此时在ViewGroup上的有MotionEvent时间发生时,每次都会调用OnInterceptTouchEvent方法。当ViewGroup的childView的onTou
2015-07-08 21:17:14
876
原创 Cursor的close方法源码解析
Cursor.close会关闭与其关联的Database。以DownloadManager中的CursorTranslator为例。 CursorTranslator继承CursorWrapper CursorTranslator中包裹的cursor是ContentResolver的内部类CursorWrapperInner. CursorWrapperInner中包裹了BulkCursorT
2015-06-17 20:04:32
1433
原创 Android中继承RadioButton后,点击不能选中
在继承RadioButton的时候,覆改构造方法的时候要确保public RadioButton(Context context, AttributeSet attrs) { this(context, attrs, com.android.internal.R.attr.radioButtonStyle);}这个构造方法被调用。必须在子类中调用super(Context cont
2015-06-17 19:57:24
1381
原创 Android中的信使Messenger的源码解析
通过Messenger可以实现基于message的IPC通信。 Messenger内部引用了一个Handler,通过Messenger的getBinder方法返回一个IBinder对象,这个IBinder可以实现IPC通信。public IBinder getBinder() { return mTarget.asBinder(); }mTarget是IMessenger类
2015-06-02 23:52:26
1054
原创 从应用启动看Activity的创建过程
本篇暂未完成。 /* *Acitivity的创建过程: *应用程序的入口为ActivityThread的main函数。 *在main函数中: */ public static void main(String[] args) { SamplingProfilerIntegration.start();// CloseGuard defaults to true
2015-05-26 00:33:50
1129
原创 android:fitSystemWindows详解
从Android 4.4开始,Android系统加入了一个比较酷的功能,就是我们可以设置状态栏的的颜色了,有个这个功能,状态栏就不再是黑乎乎的了,我们就可以根据我们应用的主色去设置状态栏的颜色,使得应用体验变得好一些,所以我们通过如下方式设置状态栏透明。window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, Window
2015-05-26 00:21:22
14064
原创 Android4.4新的特性,在应用内开启透明状态栏和透明虚拟按钮。
除了沉浸模式外,Android 4.4还有新的API,能使应用内的状态栏和虚拟按钮透明。其他更多的Android 4.4 APIs可以看这里。如果要使应用内的状态栏和虚拟按钮变成透明有两种方法。一种是代码方式:1 Window window = getWindow(); 2 window.setFlags(WindowManager.LayoutParams.FLAG_TR
2014-12-03 21:52:35
1010
原创 Android SDK开发包国内下载地址-AndroidDevTools
不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache那样在各国设立镜像站。为了预防今后再出现这样的情况,这次干脆把android开发所需要的各种包总结一下,顺便提供本地下载链接,省得以后找起来麻烦。通过分析SDK Manager里要用到的repository文件
2014-09-24 15:37:48
1282
转载 Android常用代码之普通及系统权限静默安装APK
本文主要介绍程序如何安装apk,包括普通模式安装和系统权限静默安装。如果是非系统应用请直接查看:Android常用代码之APK root权限静默安装,查看更完美的解决方案。 1、普通模式安装,调用系统Intent,代码如下:public static void install(Context context, String filePath) {Intent
2014-04-22 16:40:30
1045
转载 smali文件语法参考
Dalvik opcodesAuthor: Gabor PallerVx values in the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64k registers can be accessed. Operations on long and double values
2014-04-16 09:45:24
990
转载 为什么调用glPushMatrix()和glPopMatrix()
今天忽然感悟到为什么在进行变换之前要用glPushMatrix();这个函数,而在变换完毕后有用glPopMatrix()这两个函数了,赶紧记下来: 我们在变换坐标的时候,使用的是glTranslatef(),glRotaef()等函数来操作,操作的是什么呢?操作的是当前矩阵,我们也知道,这些坐标变换(翻转,旋转也好)都是通过操作矩阵来实现的,而矩阵相乘是会叠加的,当你用完一个变换函
2014-02-25 22:48:47
897
转载 OpenGl的glMatrixMode()函数理解
glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有3种模式: GL_PROJECTION 投影, GL_MODELVIEW 模型视图, GL_TEXTURE 纹理.如果参数是GL_PROJECTION,这个是投影的意思,就是要对投影
2014-02-25 22:43:03
1164
原创 Android OpenGL学习足迹——一些重要的函数
一,两种投影方式:1.GL10.glFrustumf(float left, float right, float bottom, float top, float zNear, float zFar), 该函数为设置透视投影,其中left和right为视口左右侧对应的x坐标,bottom和top为视口上下侧对应的y坐标,zNear和zFar为可视空间区域最近和最远的z坐标。
2014-02-25 22:41:52
1048
转载 Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释
1. Task是包含一系列Activity的堆栈, 遵循先进后出原则. 2. Task默认行为: (1) 前提: Activity A和Activity B在同一个应用中. 操作: Activity A启动开僻Task堆栈(堆栈状态: A), 在Activity A中启动Activity B(堆栈状态: AB), 按下BACK返回键(堆栈状态: A
2014-02-25 16:50:13
863
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人