最近比较空,android编程入了下门,学习没有系统的看本书,主要是解决实际问题,从样例开始学习的。做个简单的笔记吧。
1.源码
- res 文件夹和相关开发中的差不多,有个\res\values\public.xml 文件记录了相关的name和id的对应关系。如果自己在XML添加控件的话,相关的ID需要添加下,ID是递增的,开始几个表明了类型(随意设置不知道可以不,个人认为没什么问题)
- \smali文件夹是相关的java中间代码的编译文件,看起来难度感觉没有那么大,比对相关代码的话,理解定位起来还是瞒快的。
- 改写完成后,还需要再进行签名。
2.ContentProvider-数据共享
数据共享,方法很多,主要是考虑是数据库的共享,所以选择了ContentProvider,android SDK 中有个nodeList的例子,参照着那个例子写了个配置信息的增删改。
3.webview
webview是基于浏览器的,java和js交互的控件。
- 发现2.3的版本有BUG,js没办法调用java暴露的对象
- 在AndroidManifest.xml中
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />
设置也会导致webview,js没办法调用java暴露的对象