上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 47 下一页
  2013年8月9日
摘要: 一、提出需求有A,B,C三个应用,B中的数据需要被共享,所以B中定义了内容提供者ContentProvider;A应用修改了B应用的数据,插入了一条数据。有这样一个需求,此时C应用需要得到数据被修改的通知并处理相应操作。二、示例代码A应用public class MainActivity extends Activity{@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}public void ins 阅读全文
posted @ 2013-08-09 09:12 chen110xi 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、ContentProvider简介当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。ContentProvider为存储和获取数据提供了统一的接口。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读写数据。而使用ContentProvider共享数据的好处是统一了数据访问方式。query(Uri uri, String[] projection, St 阅读全文
posted @ 2013-08-09 09:06 chen110xi 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、发现问题先看两种方法插入数据public void save(Person p){SQLiteDatabase db = dbHelper.getWritableDatabase();db.execSQL("insert into person(name,phone) values (?,?)", new Object[] { p.getName(), p.getPhone() });db.close();}public void save(Person p){SQLiteDatabase db = dbHelper.getWritableDatabase(); // 阅读全文
posted @ 2013-08-09 09:05 chen110xi 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 目前大多数手机都支持重力感应随之而来的就是屏幕方向改变的问题。对应普通开发者来说屏幕的随意改变也会带来困扰。在Google自带的doc里可以看到,如果设备的配置(Resources.Configuration中进行了定义)发生改变,那么所有用户界面上的东西都需要进行更新以适应新的配置。因为Activity是与用户交互的最主要的机制,它包含了处理配置改变的专门支持。除非你特殊指定,否则当配置发生改变(比如屏幕方向、语言、输入设备等等的改变)时你当前的activity都将被销毁,这销毁是通过一个正常的activity生命周期过程进行的。如果activity之前正在前景画面,当这个实例的onDest 阅读全文
posted @ 2013-08-09 09:03 chen110xi 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据。一、Activity跳转方法一Intent intent = new Intent(A.this, B.class);startActivity(intent)方法二Intent intent = new Intent();intent.setClass(A.this, B.class);startActivity(intent);实现从A跳转到B(A、B均继承自Activity)二、传递数据Activity A 传递数据方法一Intent intent = new Intent();intent.s 阅读全文
posted @ 2013-08-09 09:02 chen110xi 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。一、Activity启动模式设置二、Activity的四种启动模式standard模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。singleTop如果在任务的栈顶正好存在该Activity的实例, 就重用该实例(会调用实例的onNewIntent(),重写该方法可取得激活该activity的intent对象),否者就会创建新的实例并放入栈顶,即使栈中已经存在该Acti 阅读全文
posted @ 2013-08-09 08:58 chen110xi 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍对XML解析有SAX和DOM等多种方式,Android中极力推荐xmlpull方式解析xml。xmlpull不仅可用在Android上同样也适用于javase,但在javase环境中需自己获取xmlpull所依赖的类库,kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar。jar包下载网址http://www.xmlpull.org/http://kxml.sourceforge.net/二、例子读取到xml的声明返回数字0 START_DOCUMENT;读取到xml的结束返回数字1 END_DOCUMENT ;读取到xml的开始标签返回数字2 START_TA 阅读全文
posted @ 2013-08-09 08:56 chen110xi 阅读(194) 评论(0) 推荐(0) 编辑
摘要: android中数据库处理使用cursor时,游标不是放在为0的下标,而是放在为-1的下标处开始的。也就是说返回给cursor查询结果时,不能够马上从cursor中提取值。下面的代码会返回错误User u = null;SQLiteDatabase db = dbHelper.getReadableDatabase();Cursor cursor = db.rawQuery("select * from user where id = ?", new String[] { id.toString() });Integer uid = cursor.getInt(cursor 阅读全文
posted @ 2013-08-09 08:55 chen110xi 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 一、言简意赅fill_parent 是让控件宽或者高占全屏wrap_content是让控件的高或宽仅仅把控件里的内容包裹住而不是全屏二、分别来看1 fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2wrap_content设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本 阅读全文
posted @ 2013-08-09 08:53 chen110xi 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念在Android应用中保存文件,保存的位置有两处①手机自带的存储空间,较小(如200M),适合保存一些小文件,Android中保存位置在data/data/应用包名/files目录②外存储设备如SD卡,较大,适合保存大文件如视频,Android中保存位置在mnt/sdcard目录,androd1.5,android1.6保存在sdcard目录保存的位置通过android的file explorer视图可以找到二、例子public class FileService{private Context context;public FileService(Context context) 阅读全文
posted @ 2013-08-09 08:51 chen110xi 阅读(188) 评论(0) 推荐(0) 编辑
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 47 下一页