上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 74 下一页

2015年8月15日

Android(java)学习笔记103:Framework运行环境之 Android进程产生过程

摘要: 1. 前面Android(java)学习笔记159提到Dalvik虚拟机启动初始化过程,就下来就是启动zygote进程: zygote进程是所有APK应用进程的父进程:每当执行一个Android应用程序,Zygote就会孵化一个子线程去执行该应用程序(系统内部执行dvz指令完成的) 特别注意:系统提 阅读全文

posted @ 2015-08-15 10:35 鸿钧老祖 阅读(885) 评论(0) 推荐(0) 编辑

Android(java)学习笔记102:Dalivk虚拟机的初始化过程

摘要: 1. 初始化下面系统函数(调用dvmStartup函数初始化所有相关的函数) 开始学习虚拟机的初始化过程,先从dvmStartup函数开始,这个函数实现所有开始虚拟机的准备工作: dvmAllocTrackerStartup函数初始化跟踪显示系统,跟踪系统主要用生成调试系统的数据包。 dvmGcSt 阅读全文

posted @ 2015-08-15 09:47 鸿钧老祖 阅读(290) 评论(0) 推荐(0) 编辑

Android(java)学习笔记101:Java程序入口和Android的APK入口

摘要: 1. Java程序的入口:static main()方法 2. APK的运行入口:ActivityThread类(APK入口类是ActivityThread,Activity仅仅是一个回调的类) ActivityThread类:它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数) 阅读全文

posted @ 2015-08-15 09:21 鸿钧老祖 阅读(2151) 评论(0) 推荐(0) 编辑

2015年8月14日

Android(java)学习笔记100:使用Dexdump等工具进行反编译

摘要: 使用Dex等工具进行反编译步骤: (1)首先找到Android软件安装包中的class.dex,把APK文件改名为".zip",然后解压缩其中的class.dex文件,这是Java文件编译再通过dx工具打包成的,所以现在我们就用上述提供到的工具来逆方向导出java源文件。 (2 )把class.de 阅读全文

posted @ 2015-08-14 22:29 鸿钧老祖 阅读(601) 评论(0) 推荐(0) 编辑

Android(java)学习笔记99:Java虚拟机和Dalvik虚拟机的区别

摘要: Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。 依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管理。每一个Andr 阅读全文

posted @ 2015-08-14 20:17 鸿钧老祖 阅读(1539) 评论(0) 推荐(0) 编辑

Android(java)学习笔记98:如何让你的GridView不再滚动

摘要: 1. 如何让你的GridView不再滚动: GridView显示不完整的原因是因为,他的外层也套用了一个滑动的控件,这个解决办法是:重写GridView,是控制GridView不能滚动,就是写一个类继承GridView 代码如下: MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的 阅读全文

posted @ 2015-08-14 17:14 鸿钧老祖 阅读(1116) 评论(0) 推荐(0) 编辑

Android(java)学习笔记97:使用GridView以及重写BaseAdapter

摘要: 1. BaseAdapter: 对于ListView、GridView、Gallery、Spinner等等,它是它们的适配器,直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,BaseAdapte 阅读全文

posted @ 2015-08-14 16:54 鸿钧老祖 阅读(408) 评论(0) 推荐(0) 编辑

Android(java)学习笔记96:layout_weight使用注意事项

摘要: 1. android:layout_weight使用说明: layout_weight是权重的意思,也就是各个控件所占的比重,用在LinearLayout布局中。当我们使用layout_weight的时候,layout_width和layout_height有三种表示方法 2. android:la 阅读全文

posted @ 2015-08-14 11:54 鸿钧老祖 阅读(295) 评论(0) 推荐(0) 编辑

Android(java)学习笔记95:Android运行时异常"Binary XML file line # : Error inflating class"

摘要: 在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常:"Binary XML file line # : Error inflating class",然后整个程序Crash掉...... 我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决: 阅读全文

posted @ 2015-08-14 10:49 鸿钧老祖 阅读(245) 评论(0) 推荐(0) 编辑

2015年8月13日

Android(java)学习笔记94: SurfaceView使用

摘要: 1. SurfaceView简介 在一般的情况下,应用程序的View都是在相同的GUI线程(UI主线程)中绘制的。这个主应用程序线程同时也用来处理所有的用户交互(例如,按钮单击或者文本输入)。 遗憾的是,对于一个View的onDraw方法,不能这样做,因为从后台线程修改一个GUI元素会被显式地禁止的 阅读全文

posted @ 2015-08-13 21:58 鸿钧老祖 阅读(424) 评论(0) 推荐(0) 编辑

上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 74 下一页

导航