- 博客(12)
- 收藏
- 关注
原创 Android初始化流程
Android启动过程:(1)启动时首先启动Linux基础系统,然后引导加载Linux Kernel并启动初始化进程。(2)接着,启动Linux守护进程(deamons),该进程启动内容: 启动USB守护进程(usbd)来管理USB连接, 启动Android Debug Bridge守护进程(adbd)来管理adb连接, 启动Debug守护进程(debugge
2012-09-07 01:27:59 1410
原创 Andriod系统架构
Andriod框架分层:(从高到低)应用程序层(Applications)、应用程序框架层(Application Framework)、系统程序库层(Libraries)、Android运行库( Android Runtime )、Linux内核层(Linux Kernel)(一)应用程序层:包括(SMS/MMS短消息通讯、日历、地图、浏览器、联系人管理程序等)的应用程序,使
2012-09-07 01:26:36 1432
原创 Notification使用
Notification代表一种全局效果的通知,程序通过NotificationManager服务来发送。使用Notification步骤: (1)调用getSystemService(NOTIFICATION_SERVICE)方法获取系统的notificationManager服务; (2)通过构造器创建一个Notification对象; (3)为Notific
2012-09-07 01:19:48 599
原创 SQLite数据库创建与增删查改
什么是 SQLiteDatabase? 一个 SQLiteDatabase 的实例代表中,了一个SQLite 的数据库,通过SQLiteDatabase 实例的一些方法,我们可以执行SQL 语句,对数据库进行增、删、查、改的操作。需要注意的是,数据库对于一个应用来说是私有的,并且在一个应用当中,数据库的名字也是惟一的。因此,在使用时不需要创建数据库,直接创建表就可以进行生成数
2012-09-07 01:14:13 1549
原创 AsyncTask详解
Android UI的操作并不是线程安全的,并且必须要在UI线程了里面执行(主线程)。单线程模型原则: 1、不要阻塞UI线程 2、确保只有UI线程访问Android UI工具包通常我们执行一些操作,为了不要阻塞UI线程,一些其他操作的常规做法是新开一个线程去执行,然后在其他线程里面是不能直接访问主UI成员,例如TextView.setText()等操作不允许访问。a
2012-09-07 01:02:37 809
原创 多媒体应用
音乐播放: MediaPlay播放音频:(资源占用量较高、延迟时间较长、不支持多个音频同时播放等。这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想)。 prepare():准备播放; start():开始或者恢复播放; stop():停止播放; pause():暂停播放; static MediaPaly create(
2012-09-07 00:54:25 460
原创 广播接收者(BroadcastReceiver)
实现广播接收者: (1)继承BroadcastReceiver类,并重写onReceiver方法; 例子: public class IncomingSMSReceiver extends BroadcastReceiver { @Override public void onReceive(Cont
2012-09-07 00:46:18 553
原创 自定义控件
创建新的视图控件:1、如果现有控件满足基本功能,只需要对现有控件的外观或者行为进行修改或者扩展,通过重写事件处理程序和onDraw方法,但是仍然回调超类方法,对视图进行定制,不需要重新实现它的功能。2、通过组合多个视图创建不可分割的、可重用的小组件,从而使他可以综合使用多个相互的视图的功能。3、当需要一个全新的界面,通过修改和组合现有控件不能实现这个目标,就需要创建一个全新的控件。
2012-09-07 00:33:12 433
原创 反编译apk
所需工具:(1)AXMLPrinter2.jar(2)baksmali.jar(3)smali.jar步骤:(1)用解压工具解压apk文件(2)打开终端,进入解压目录(3)用 AXMLPrinter2.jar查看apk中的布局xml文件: 执行命令:java -jar AXMLPrinter2.jar xxx.xml
2012-09-07 00:27:19 434
原创 Android常用命令
(1)android:启动SDK and manager;(2)android list avds:列出全部创建的android模拟器;(3)android list targets:列出所有可用的SDK版本;(4)adb devices:列出所装载启动的设置(包括模拟器和真机);(5)adb shell:进入设备目录‘/’,取得对设备的控制权,可以进行命令操作,如:ls、cd等;
2012-09-07 00:24:47 443
原创 地图服务
(一)选择位置提供器:1、调用getProvider,并传递名称: LocationManager locationManager = (LocationManager)getSystemService(LocationManager.LOCATION_SERVICE) ; LocationProvider gpsProvider = locationManager.get
2012-09-06 02:29:56 538
转载 Fragment详解
Fragment概述:Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。 Fragment不
2012-09-06 01:58:38 1012
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人