上一页 1 2 3 4 5 6 7 8 9 10 ··· 24 下一页
  2014年4月10日
摘要: 所有的android的app启动都有三种深入启动的方式: ①app——Runtime Service——Lib 这种启动方式是: Ⅰapp程序中启动application framework 层中Runtime Service ⅡRuntime Service通过jni调用Libray层中的Native Binding ⅢNative Binding通过动态加载的方式来调用HAL Library层的东西 ⅣHAL Library再调用Linux Kernel的东西 相应示意图如下: ②app——Runtime Service——Native Service——Lib Ⅰap... 阅读全文
posted @ 2014-04-10 08:15 laozhu1124 阅读(3095) 评论(3) 推荐(1)
  2014年4月9日
摘要: android系统启动的时候首先会启动Linux的基础进程,加载Linux kernel启动初始化(init)进程。 接着,回启动Linux deamon(守护进程)会启动以下的内容: ①启动USBdusb管理守护进程来管理USB连接。 ②启动adb守护进程来管理adb连接 ③启动debugged守护进程来管理调试程序请求。 ④启动ridle守护进程来管理无线管理进程. 请看图: 在启动init进程会启动守护进程同时,同时还会启动一个zygnote进程,其步骤如下: ①初始化一个davilk虚拟机实例 ②装载一个socket请求所需的类和监听 ③创建虚拟机实例来管理虚拟机... 阅读全文
posted @ 2014-04-09 08:39 laozhu1124 阅读(1789) 评论(0) 推荐(0)
  2014年4月8日
摘要: Android依赖于Linux2.6内核提高的高核心系统服务,例如安全,内存管理,进程管理,网络斎等等方面内容。内核作为一个抽象层,存在与硬件层和软件层之间。android对Linux下面内容做了增强。 ①硬件时钟(alarm) ②内存分配与共享(Ashem) ③低内存管理(low memory killer) ④kernel调试(kernel 调试) ⑤日志设备(LogCat) ⑥android IPC机制(Binder机制) ⑦电源管理(power management) 这是Linux内核层的简介。相应思维导图如下: 阅读全文
posted @ 2014-04-08 14:05 laozhu1124 阅读(2792) 评论(0) 推荐(0)
摘要: 类名 功能介绍 示意图 surfacemanager为应用程序显示2d和3d程序无缝结合 mediaFramework 基于packetvideocore 该库支持常见视频图片格式的回放和录放譬如mp3,jpg等等 sqlite 对任何程序功能强劲的关系型数据库 open el es 该库用于3d硬件加速或者高度优化的3d软加速(类似于windows上directx库) sgl 2d渲染引擎google以skia为核心的渲染引擎 freetype 位... 阅读全文
posted @ 2014-04-08 07:20 laozhu1124 阅读(969) 评论(0) 推荐(1)
  2014年4月7日
摘要: 名称 功能描述 示意图 activitymanager 管理应用程序的周期并提供常用的回退功能 window manager 窗口管理者 content provider 用于访问另一个的数据,或者共享自己的数据 视图系统 可以构建app的控件类型,比如button,listview等等等, 通知管理器 应用程序能够显示自定义的提示的信息 ... 阅读全文
posted @ 2014-04-07 13:23 laozhu1124 阅读(2326) 评论(0) 推荐(1)
  2014年4月6日
摘要: 先看效果: 思路:在源码里找到4.0风格的图片作为背景,xml文件定义点击时候边框变化 步骤: ①.在F:\sdk\sdk\platforms\android-14\data\res\drawable-xhdpi文件夹下,找到textfield_activated_holo_dark.9.png图片与textfield_default_holo_light.9.png,相应的图片如图:与 ②在定义相应的样式如下: 通过此文件的定义,我们可以归纳出这样的结论: ①普通的文本框样式的背景图片为图片二 ②选中的文本框样式的背景图片为图片一 这样就利用样式巧模仿出4.0的文本框... 阅读全文
posted @ 2014-04-06 14:23 laozhu1124 阅读(5495) 评论(0) 推荐(0)
摘要: · 这节,我们通过wheelview来模仿一个简易的正点闹钟。 我这里不说wheelview来龙去脉,只阐述几个简单的方法,如果,想看一看具体wheelview的内容,请看下面两篇文章: android 时间控件概述和Android 实现 WheelView 要实现正点闹钟,我们需要在程序中加入相应的滚轮的源代码,导入相应的源代码的结构如下所示: 从图,我们可以得出来这样子的结论: ①其滚轮控件不是简简单单的完成日期时间选择,而且可以完成数字,字符串的选择,因此可以做手机的密码箱或者滚动的地址选择控件。 ②此简单的框架(类库),运用大量的监听者,可想而知,把经典设计模式——观察者.. 阅读全文
posted @ 2014-04-06 08:08 laozhu1124 阅读(2267) 评论(2) 推荐(1)
  2014年4月5日
摘要: 首先,看一看android市场上有哪些主流的闹钟app了,我们来进行一个简单的评测: 一、正点闹钟 这是一款源自金山技术的闹钟app,其主力创始团队都是来自于金山,其装机量,下载量都是排名第一。老样子,我们来看看她的画面: 通过上面几个app的截图,我们可以得出来这样子的结论: ①正点闹钟界面比较清爽,界面内容虽然比较的多,但是其布局方式比较的具有层次感。 ②正点闹钟对wheelview(滚轮)控件运用到了极致,滚轮控件,这个源自于ios上一种经典设计,基本才成为各大移动设备进行时间日期选择的一种标杆配置,因此正点闹钟毫不犹豫的选择这个开源的组件,使用户选择更加的方便,用户体验更... 阅读全文
posted @ 2014-04-05 12:28 laozhu1124 阅读(3632) 评论(2) 推荐(0)
  2014年4月2日
摘要: Android 4.4提供了一种与Dalvik截然不同的运行环境ART(Android runtime)支持,ART源于google收购的Flexycore的公司。ART模式与Dalvik模式最大的不同在于,启用ART模式后,系统在安装应用的时候会进行一次预编译,将字节码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。这种编译的方式与c++,c语言编译方式蛮像。 虚拟机切换设置 Settings> Developer Options> Select RuntimeART优点 1、系统性能的显著提升。 2、应用启动更快、运行更快、体验... 阅读全文
posted @ 2014-04-02 06:59 laozhu1124 阅读(10266) 评论(2) 推荐(0)
  2014年4月1日
摘要: android 软件栈如图所示: Android平台的核心是Linux内核,它负责设备驱动程序、资源访问、电源管理和完成其他操作系统的职责。提供的设备驱动程序包括显示器、照相机,键盘、WiFi、闪存、音频和IPC(Inter:ProcessConmnmication,进程间通信)(IPC binder机制)。尽管核心是Linux,但Android设备(比如Motorola Droid,乐os,cymode)上的绝大部分应用程序都是使用Java开发,通过DalⅥk VM运行的。 我们看一下另一层,内核之上是许多C/C++库,比如OpenGL、WebKit、FreeType、SSL(Sec... 阅读全文
posted @ 2014-04-01 07:05 laozhu1124 阅读(2637) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 24 下一页

淘宝免费计数器