- 博客(11)
- 收藏
- 关注
转载 受欢迎的5个ORM
在开发Android应用时,保存数据有这么几个方式,一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择)。对于第一种方式,即本地数据存储,如嵌入式SQLite,你可以选择直接使用SQL语句、Content Provider 或 ORM(对象关系数据映射)。对于 Android 应用的开发,主要是使用Java语言,
2016-09-16 20:27:32
301
原创 android xml解析
XML文件解析办法: XmlPullParser parser=Xml.newPullParser(); parser.setInput("解析的文件", "utf-8"); int type=parser.getEventType(); type:所有的开始标签XmlPullParser.END_DOCUMENT:xml开始的标签"XmlP
2016-05-24 20:34:36
261
原创 Runnable/Thread/Callable/Future/FutureTask
1.Runnable这是一个接口,java中不支持多继承,这时可以用实现Runnable接口的方式实现多线程。在Thread的构造函数中,有俩个是传入的Runnable接口(具体查看源码),因此可以用Thread来运行Runnablenew Thread(new Runnable() { @Override p
2016-05-23 14:12:13
317
原创 android app异常终止
1.系统配置导致app异常终止在应用 onstop()之前会调用(与onpause()无明显时间上的区分)@Override protected void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub super.onSaveInstanceS
2016-05-22 13:03:36
1136
原创 自定义ContentProvide访问私有数据
通过自定义的ContentProvide可以访问私有数据,系统中也有许多ContentProvide,例如短信,联系人等创建步骤:1)先得创建数据库,通过SQLiteOpenHelper创建数据库,在onCreate方法中创建表public class MySqlit extends SQLiteOpenHelper { public MySqlit(Context co
2016-05-21 20:35:42
315
原创 android中的AIDL
1.AIDL(接口定义语言)不同进程之间进行通信,访问服务中的方法服务端: 1)声明一个接口,将其后缀名改为aidl,不用声明为public类型,它默认就是public,若为私有,怎么能实现不同进程之前通信 interface SInterface { void CC(); } 2)在Servic
2016-05-21 17:21:32
398
原创 FragMent生命周期(TabHost)
fragment生命周期:1.onCreate()2.onStart()3.onResume()当调用onStart(),fragment并不可见,当onResume()之后才可见切换fragment时,依次调用上一个fragment的 onPause(),onStop(), onDestroy(),这与Activity相似,调用onPause()时,fragment只是暂停,
2016-05-21 17:18:13
854
原创 android中的多进程模式
1.开启多进程在xml文件中注册Activity时,指定process属性,俩种方式 1)android:process="包名+remote" 全局进程,其他进程可以通过ShareUID方式和他跑到同一个进程中 2) android:process=":remote" 表示为私有进程,不能喝其他应用组件跑到一个进程中启动Activity时,系统会为这个A
2016-05-20 17:51:31
425
原创 通过包名打开主Activity
当一个app中有多个Activity时,要通过包名+第一个Activity的名称来开启app,涉及到顺序问题,(如果主页面在xml文件注册时不按顺序注册)则通过以下代码开启的第0个Activity不是主Activity(即主Activity注册时不是第一个)参数app是手机上所有app的集合,包含名称,包名等Intent intent=new Intent();
2016-05-18 15:13:54
844
原创 android中的适配器
BaseAdapter用的最多,也很方便使用。复写四个方法 @Override public int getCount() { return alldata.size(); }item的个数 @Override public Object getItem(int arg0) {
2016-05-18 14:46:37
269
原创 C++指针函数与函数指针
1.指针函数:指的是函数的返回值为指针类型 int *p(int m) 2.函数指针:某个指针指向函数的入口地址(每一个函数都有一个入口地址) int (*p)(int m)
2016-03-15 10:26:39
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人