浏览 4564 次
锁定老帖子 主题:android一周小结
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-04
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,这是个潜规则 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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一起看 |
|
返回顶楼 | |
发表时间:2011-07-07
谢谢楼上的大哥指正。请问一下,有没有办法在adb里访问SQLite呢?
|
|
返回顶楼 | |
发表时间:2011-07-07
我的直接打sqlite3就好用啊,其实发现telnet比 adb shell 更给力
|
|
返回顶楼 | |
发表时间:2011-07-07
adb 可以访问SQLite
|
|
返回顶楼 | |
发表时间:2011-07-07
kyfxbl 写道 谢谢楼上的大哥指正。请问一下,有没有办法在adb里访问SQLite呢?
可以使用 找到数据库文件,使用sqlite3命令 |
|
返回顶楼 | |
发表时间:2011-07-08
总结的不错,有些知识点还是很有用的。
|
|
返回顶楼 | |