论坛首页 移动开发技术论坛

android一周小结

浏览 4564 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-07-04  
做了一周android预研,总结以下几条:

1. 用DDMS往模拟器文件夹里放文件,提示:Failed to push selection: Invalid argument。这是因为android模拟器对中文文件名支持得不好,改成英文文件名就可以了

2. Activity开发一般采用MVC模式,在.xml描述布局和组件,在.java里通过资源ID来获取

3. unable to find explicit activity。出现这个错误是因为用了显式的Intent跳转,但是在Manifest文件中忘记声明Activity

4. Intent支持Component、Action、Category、Data、Extra,关于Intent的内容比较多,以后专门写一篇博客介绍。Understand Intent, and you understand Android

5. 在Console打adb shell,可以进入仿真shell界面,不过功能蛮弱的,不太好用。另外不知道能不能在这个界面下连接内置SQLite

6. SharedPreferences本质是通过文件存储一些数据,文件可以在data/data/shared_preferences目录下找到。这种方式不能跨应用

7. 可以通过OpenFileOutput和OpenFileInput方法,来操作文件进行持久化。同样可以在data/data目录下找到,貌似也不能跨应用

8. Android的DB访问比较简单(毕竟是嵌入式DB),关键的类就是SQLiteOpenHelper、SQLiteDatabase、Cursor这3个。一般需要自己实现SQLiteOpenHelper的onCreate()方法,这个类类似于ConnectionFactory。SQLiteDatabase类似于JDBC中的Connection接口。Cursor就是查询结果。今天自己实现了一个简易的ORM框架,还是比较简单的

9. 在Activity中获取到Cursor后,好像要执行一个startManagingCursor()方法,进行托管

10. 如果在ListActivity中使用了SimpleCursorAdapter布局的话,则主键必须命名为_id,这是个潜规则
   发表时间:2011-07-06  
kyfxbl 写道
做了一周android预研,总结以下几条:

1. 用DDMS往模拟器文件夹里放文件,提示:Failed to push selection: Invalid argument。这是因为android模拟器对中文文件名支持得不好,改成英文文件名就可以了

2. Activity开发一般采用MVC模式,在.xml描述布局和组件,在.java里通过资源ID来获取

3. unable to find explicit activity。出现这个错误是因为用了显式的Intent跳转,但是在Manifest文件中忘记声明Activity

4. Intent支持Component、Action、Category、Data、Extra,关于Intent的内容比较多,以后专门写一篇博客介绍。Understand Intent, and you understand Android

5. 在Console打adb shell,可以进入仿真shell界面,不过功能蛮弱的,不太好用。另外不知道能不能在这个界面下连接内置SQLite

6. SharedPreferences本质是通过文件存储一些数据,文件可以在data/data/shared_preferences目录下找到。这种方式不能跨应用

7. 可以通过OpenFileOutput和OpenFileInput方法,来操作文件进行持久化。同样可以在data/data目录下找到,貌似也不能跨应用

8. Android的DB访问比较简单(毕竟是嵌入式DB),关键的类就是SQLiteOpenHelper、SQLiteDatabase、Cursor这3个。一般需要自己实现SQLiteOpenHelper的onCreate()方法,这个类类似于ConnectionFactory。SQLiteDatabase类似于JDBC中的Connection接口。Cursor就是查询结果。今天自己实现了一个简易的ORM框架,还是比较简单的

9. 在Activity中获取到Cursor后,好像要执行一个startManagingCursor()方法,进行托管

10. 如果在ListActivity中使用了SimpleCursorAdapter布局的话,则主键必须命名为_id,这是个潜规则


5.那个adb shell可强大了,可以执行一些linux的命令,还有比较精髓的logcat,获取程序运行日志,对于某些应用,很必要的。

6.这是由Context.getSharedPreferences(String,int)后面的int决定的,其中有全局访问的.

8,建议连着ContentProvider一起看

0 请登录后投票
   发表时间:2011-07-07  
谢谢楼上的大哥指正。请问一下,有没有办法在adb里访问SQLite呢?
0 请登录后投票
   发表时间:2011-07-07  
我的直接打sqlite3就好用啊,其实发现telnet比 adb shell 更给力
0 请登录后投票
   发表时间:2011-07-07  
adb 可以访问SQLite
0 请登录后投票
   发表时间:2011-07-07  
kyfxbl 写道
谢谢楼上的大哥指正。请问一下,有没有办法在adb里访问SQLite呢?

可以使用
找到数据库文件,使用sqlite3命令
0 请登录后投票
   发表时间:2011-07-08  
总结的不错,有些知识点还是很有用的。
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics