Android APP
趟石过河
这个作者很懒,什么都没留下…
展开
-
Android应用程序内存分析
Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMemor转载 2012-09-11 09:39:50 · 468 阅读 · 0 评论 -
Android4.4 4.2keyguard锁屏流程梳理
Android4.4 锁屏流程梳理刚毕业不久由于项目需要就接触到锁屏,从2.2到4.1都解过bug,也定制过一些功能。4.1之前的锁屏工作不难,但很费时间,因为它的逻辑,视图,资源分别分布在不同的路径下,就像散落在海边沙滩上的珠子,想串起来还是蛮费劲的。最开始时锁屏就是改个字段也要全编译生成img。后来新技能get,会针对修改的地方进行单编译,但每次编译jar,导入手机,重启看效果也是不方便的转载 2014-10-16 16:52:09 · 1119 阅读 · 0 评论 -
AIDL
什么是AIDLAIDL:Android Interface Definition Language,即Android接口描述语言。 Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信(icp:interprocess communication :内部进程通信)。 为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了转载 2012-09-10 17:23:24 · 470 阅读 · 0 评论 -
dalvikvm
1. verbosegc一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息。dalvik虚拟机很安静的接受verbosegc选项,然后什么都不做。dalvik虚拟机使用自己的一套LOG机制来输出调试信息。如果在Linux下运行adb logcat命令,可以看到如下的输出: D/dalvikvm( 745): GC_CONCURRENT freed原创 2012-08-09 14:54:45 · 1181 阅读 · 0 评论 -
Android JNI 使用的数据结构JNINativeMethod详解 ||建立Android SDK下的JNI、JAVA应用完整步骤---Android JAVA调用C++代码
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下: typedef struct {const char* name;const char* signature;voi转载 2012-09-10 16:39:31 · 989 阅读 · 0 评论 -
浏览器及web widget
浏览器相关的代码主要位于以下三个位置:1. external/webkit该目录下存放开源的Webkit c/c++代码。2. frameworks/base/core/java/android/webkitexternal/webkit的java封装。提供了用于开发浏览器应用的java类库。这些类库使用JNI访问external/webkit中相应的功能。3. package转载 2012-07-10 14:25:43 · 642 阅读 · 0 评论 -
Android Permission大全1.0最终版本
Android Permission大全1.0最终版本开发者在线 Builder.com.cn 更新时间:2008-09-25作者:来源:Android开发网本文关键词: Android Permission Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中转载 2012-07-08 16:40:58 · 390 阅读 · 0 评论 -
DRM
简而言之,DRM系统提供一套机制对用户使用手机上的媒体内容(如ringtong,mp3等)进行限制,如限制拷贝给第三方,限制使用次数或时限等,从而保护内容提供商的权利。建议读者可以阅读OMA DRM的规范,以便更好的了解代码。相关代码主要位于下列目录:frameworks/base/media/java/android/drm/mobile1frameworks/base/medi转载 2012-07-13 14:54:29 · 922 阅读 · 0 评论 -
Android的垃圾回收机制(android refbase类(sp wp))
sp和wp的实现过程~~ 个人觉得sp和wp实际上就是android 为其c++实现的自动垃圾 回收机制 ,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口 而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录 在:/frameworks/base/include/utils/RefBase转载 2012-09-10 16:29:59 · 464 阅读 · 0 评论 -
图形系统
本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如Xwindow, Cairo等。Android中的图形系统采用Client/Server架构。Server(即SurfaceFlinger)主要由c++代码编写而成。Client端代码分为两部分,一部分是由Java提供的供应用使用的api,另一部分则是由c++写成的底转载 2012-07-08 16:41:11 · 418 阅读 · 0 评论 -
Android 4.0 30大特性功能
1. "Roboto," Android 自己的新字体2. 动态墙纸3. 新设计的锁屏4. 消失的主屏按键5. 卡片式任务/应用拖曳6. 可控尺寸的主屏部件7. 重新设计的foldering8. 2D 硬件加速9. Wi-Fi 直接支持转载 2012-08-01 18:44:56 · 688 阅读 · 0 评论 -
Android ContactsContact
Android刚开始在通讯录方面好像是提供的Contacts这个类,又在SDK2.0发布后新加了一个ContactsContract,然后就不建议用Contacts这个旧的类了。有新的东西,当然要用新的了。http://developer.android.com/reference/android/provider/ContactsContract.html 对于ContactsCont转载 2012-09-11 09:38:46 · 1070 阅读 · 0 评论 -
Android4.0 Keyguard解锁屏机制
Keyguard解锁屏是Android系统中必不可少的模块,用户在开机后或者在点击Power按钮屏幕变亮后首先看到的画面即为解锁屏模块对应的界面。Keyguard模块功能相对简单: 第一:直观地显示手机当前的关键信息:比如电池信息、运营商信息、日期信息以及通话短信信息等。 第二:增强手机的安全性能:为了安全,用户可以在Setting里的Secure选项中设置passwo转载 2014-10-16 16:07:35 · 1319 阅读 · 0 评论