自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1388

原创 Andriod系统架构

Andriod框架分层:(从高到低)应用程序层(Applications)、应用程序框架层(Application Framework)、系统程序库层(Libraries)、Android运行库( Android Runtime )、Linux内核层(Linux Kernel)(一)应用程序层:包括(SMS/MMS短消息通讯、日历、地图、浏览器、联系人管理程序等)的应用程序,使

2012-09-07 01:26:36 1365

原创 Notification使用

Notification代表一种全局效果的通知,程序通过NotificationManager服务来发送。使用Notification步骤:    (1)调用getSystemService(NOTIFICATION_SERVICE)方法获取系统的notificationManager服务;    (2)通过构造器创建一个Notification对象;    (3)为Notific

2012-09-07 01:19:48 585

原创 SQLite数据库创建与增删查改

什么是 SQLiteDatabase?        一个 SQLiteDatabase 的实例代表中,了一个SQLite 的数据库,通过SQLiteDatabase 实例的一些方法,我们可以执行SQL 语句,对数据库进行增、删、查、改的操作。需要注意的是,数据库对于一个应用来说是私有的,并且在一个应用当中,数据库的名字也是惟一的。因此,在使用时不需要创建数据库,直接创建表就可以进行生成数

2012-09-07 01:14:13 1511

原创 AsyncTask详解

Android UI的操作并不是线程安全的,并且必须要在UI线程了里面执行(主线程)。单线程模型原则:    1、不要阻塞UI线程    2、确保只有UI线程访问Android UI工具包通常我们执行一些操作,为了不要阻塞UI线程,一些其他操作的常规做法是新开一个线程去执行,然后在其他线程里面是不能直接访问主UI成员,例如TextView.setText()等操作不允许访问。a

2012-09-07 01:02:37 779

原创 多媒体应用

音乐播放:    MediaPlay播放音频:(资源占用量较高、延迟时间较长、不支持多个音频同时播放等。这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想)。    prepare():准备播放;    start():开始或者恢复播放;    stop():停止播放;    pause():暂停播放;    static MediaPaly create(

2012-09-07 00:54:25 432

原创 广播接收者(BroadcastReceiver)

实现广播接收者:    (1)继承BroadcastReceiver类,并重写onReceiver方法;     例子:         public class IncomingSMSReceiver extends BroadcastReceiver {             @Override             public void onReceive(Cont

2012-09-07 00:46:18 485

原创 自定义控件

创建新的视图控件:1、如果现有控件满足基本功能,只需要对现有控件的外观或者行为进行修改或者扩展,通过重写事件处理程序和onDraw方法,但是仍然回调超类方法,对视图进行定制,不需要重新实现它的功能。2、通过组合多个视图创建不可分割的、可重用的小组件,从而使他可以综合使用多个相互的视图的功能。3、当需要一个全新的界面,通过修改和组合现有控件不能实现这个目标,就需要创建一个全新的控件。

2012-09-07 00:33:12 403

原创 反编译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 405

原创 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 437

原创 地图服务

(一)选择位置提供器:1、调用getProvider,并传递名称:    LocationManager locationManager = (LocationManager)getSystemService(LocationManager.LOCATION_SERVICE) ;    LocationProvider gpsProvider = locationManager.get

2012-09-06 02:29:56 512

转载 Fragment详解

Fragment概述:Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。    Fragment不

2012-09-06 01:58:38 1002

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除