在pC上,从服务器取得的内容用
比如:
String xml = EntityUtils.toString(httpResponse.getEntity());
xml = new String(xml.getBytes(“ISO-8859-1″),”UTF-8″);
就能得到正常的中文了,但是android下好像不对
试了下,这样就可以了:
String xml = EntityUtils.toString(httpResponse.getEntity(),”unicode”);
只用了一行
Comments Off
1.数据库文件
位于:/data/data/{package} /databases文件夹中
2.SQLiteOpenHelper 的onCreate,onUpgrade
你可以扩展SQLiteOpenHelper类,它是一个Android辅助类,主要用于数据库创建和版本管理。实际上,你可以覆盖onCreate()和onUpgrade()方法
onCreate在数据库第一次被创建的时候才会调用,不用担心每次都掉用。
因为很多例子都是create table的语句,重复调用显然原来的数据会没的。
而onUpgrade则是升级的时候才会调用,看如下代码:
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
- + newVersion + ", which will destroy all old data");
- db.execSQL("DROP TABLE IF EXISTS test");
- onCreate(db);
- }
Comments Off
普通的用户安装的程序,很简单就可以删除了。
adb uninstall xxx.yyy.zzz
或者
adb shell
#
#cd data
#cd app
#cd ls
将显示你的x.y.apk
#rm com.company.product.apk
如果是删除内建,Google自带的应用,比如system/app/Music.apk,则会出错。
adb uninstall com.android.camera
是会报错的,因为默认的system是被以read-only方式挂载的
adb shell
# rm system/app/Camera.apk
rm system/app/Camera.apk
rm failed for system/app/Camera.apk, Read-only file system
需要重新挂载才行
adb remount
adb uninstall com.android.camera(或者在adb shell里,如上面那也删除)
Comments Off
今天遇到这个错误:
Conversion to Dalvik format failed: Unable to execute dex: null
改了下eclipse.ini
-Xms128m
-Xmx512m
貌似现在还没问题。
Comments Off
$ history
1 cd /bin
2 curl http://android.git.kernel.org/repo > repo
3 ls
4 chmod a+x repo
5 df -H
6 cd /e
7 cd /cygdrive/e
8 dir
9 mkdir android-src
10 cd android-src/
11 repo init -u git://android.git.kernel.org/platform/manifest.git
12 repo sync
13 history
repo sync可能中间会发生网络故障导致更新中断,可以再次执行就行了。
Comments Off
语法就是adb install 包名(.apk)
adb install HelloWorld.apk
不是很麻烦。
卸载就稍微麻烦点
adb uninstall com.adakoda.android.helloworld
adb uninstall -k xxx 的话,其数据会被保留
Comments Off