随笔分类 -  Android

摘要:多线程读写SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db这样的文件。我们可以得知SQLite是文件级别的锁:多个线程可以同时读,但是同时只能有一个线程写。Android提供了SqliteOpenHelper类,加入Java的锁机制以便调用。如果多线程同时读写(这里的指不同的线程用使用的是不同的Helper实例),后面的就会遇到android.database.sqlite.SQLiteException: data 阅读全文
posted @ 2014-02-19 09:26 ikkong 阅读(1731) 评论(0) 推荐(0)
摘要:SQLiteDatabase中query、insert、update、delete方法参数说明1、SQLiteDataBase对象的query()接口:publicCursorquery(Stringtable,String[]columns,Stringselection,String[]selectionArgs, StringgroupBy,Stringhaving,StringorderBy,Stringlimit)Query the given table,returning aCursoroverthe result set... 阅读全文
posted @ 2014-01-15 13:27 ikkong
摘要:TabActivity在API 13(Android 3.2)被标记为过期,需要使用Fragment来实现,Fragment是Android 3.0引入的一个概念,主要就是为了适应各种不同的屏幕大小(手机、平板电脑)。Android 4.1发布时,google还发布了一个Android Support v4的包,用于Android 1.6以上的系统兼容新的特性,其中包括Fragment。为了在低于Android 3.0的平台上使用Fragment,我们需要在项目的libs中加入android-support-v4.jar这个包,一般现在的开发都需要兼顾 3.0以下的平台,所以基本上都是使用这个 阅读全文
posted @ 2013-12-19 11:11 ikkong 阅读(380) 评论(0) 推荐(0)
摘要:fill_parent、wrap_content和match_parent的区别三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2)wrap_content 设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为 阅读全文
posted @ 2013-10-29 15:03 ikkong 阅读(311) 评论(0) 推荐(0)