Android系统架构
1.Linux内核层(基于Linux2.6)
2.系统运行库层(通过一些C/C++库来为Android系统提供主要的特性支持,并且拥有一个自己的额Dalvik虚拟机实例)
3.应用框架层(提供各种API,Android自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序)
4.应用层(手机上的应用程序都属于这一层)
...
分类:
移动开发 时间:
2015-02-05 16:30:16
阅读次数:
199
深入解析Android的自定义布局只要你写过Android程序,你肯定使用过Android平台内建的几个布局——RelativeLayout,LinearLayout,FrameLayout等等。它们能帮助我们很好的构建AndroidUI。这些内建的布局已经提供了很多方便的构件,但很多情况下你还是需...
分类:
移动开发 时间:
2015-02-05 13:28:01
阅读次数:
150
随着Android平台的不断发展,最近Android开发人员数量呈现出上升势头,就连以往较为冷门的游戏开发领域也涌现出不少生力军。然而,全新的问题正摆在了刚開始学习的人面前,非常多他们从未遇过的问题開始浮上台面。“找了好久也没看见合适的引擎,看来Android真的不适合游戏开发”、“我试过几个游戏引...
分类:
移动开发 时间:
2015-02-05 09:26:14
阅读次数:
150
AndroidEventBus是一个Android平台的事件总线框架, 它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。...
分类:
移动开发 时间:
2015-02-03 17:22:30
阅读次数:
232
对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法。本篇文章主要用到SQLiteDatabase的一些函数。布局文件为: ...
分类:
数据库 时间:
2015-02-02 19:36:29
阅读次数:
145
Android开发中,在Java层可以方便的捕获crashlog,但对于 Native 层的 crashlog 通常无法直接获取,只能通过系统的logcat来分析crash日志。做过 Linux 和 Win32 开发的都知道,在pc上程序crash时可以生成 core dump 文件通过相关的工具分...
分类:
移动开发 时间:
2015-02-02 19:31:38
阅读次数:
5375
Android中JNI的使用方法(转)首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要...
分类:
移动开发 时间:
2015-02-02 00:39:12
阅读次数:
164
1、属性服务
在windows中,有一个名为注册表一样的东西,注册表可以存储类似key/value这样的键值对。
一般来说,系统或者某些应用程序会把自己的一些属性存储在注册表中,即使系统重启或者应用程序重启,它还是能够根据之前在注册表中设置的属性,进行相应的初始化操作。Android平台也提供了一个类似的机制,称之为属性服务(property service)。...
分类:
移动开发 时间:
2015-01-30 09:06:55
阅读次数:
160
Android 的消息机制是另一种形式的“事件处理”,这种机制是为了解决Android应用的多线程问题。--Android平台不允许Activity新启动的线程 访问Activity里的界面组件,这样会导致新启动的线程无法修改界面组件的属性值,此时我们需要通过Hander的消息机制来实现了。1.Ha...
分类:
移动开发 时间:
2015-01-29 12:06:36
阅读次数:
185
Android平台特性
1. 应用程序框架支持组件的重用与替换。
这样我们可以把系统中不喜欢的应用程序删除,安装我们喜欢的应用程序。
2. Dalvik虚拟机专门为移动设备进行了优化。
Android应用程序将由Java编写、编译的类文件通过DX工具转换成一种后缀名为.dex的文件来执行。Dalvik虚拟机是基于寄存器的,相对于Java虚拟机速度要快很多。
3. ...
分类:
移动开发 时间:
2015-01-29 09:30:01
阅读次数:
226