Android基础样例
一、样例内容
包括AndroidSamples & AndroidGraphices两个样例工程,可先下载descriptions.xml & dynamiclistview_config.xml两文件看下里面内容再决定是否下载。
另外webapps.zip是Tomcat下的web工程。其中MyWebService是用的Apache Axis2。
运行效果和ApiDemo一样,是一层层分类的。AndroidSamples是由AndroidManifest.xml内的配置解析来制作的,还包括了过滤。而AndroidGraphices则是用的自定义DynamicListView组件,通过解析assets下的dynamiclistview _config.xml配置文件来实现的。
两个样例的内容都是来自于书籍-_-!但都比原书籍多了很多注释,而且在真机遇到的问题也都已解决,还有书籍例子不规范(和原SDK文档比较,或是onDestoy没做的一些处理)。总之当时都每个例子运行时或之后,至少都没什么异常!
例如:1)OpenGL纹理,有这样的注释:
-
-
-
-
-
-
2)Google Map密钥怎么生成,需要自己搜索。出白格子什么的,看着办吧!
-
-
-
3)Web相关方面,在Prepare.java做了个准备提示的Activity。
- private String[] info = {
- "下载Tomcat:http://tomcat.apache.org/(非安装的即可),解压至任意目录。",
- "在解压目录的conf\\tomcat-users.xml文件内增加如下内容:<role rolename=\"manager\"/><user username=\"\" password=\"\" roles=\"manager\"/>。",
- "将程序assets\\webapps下的资源复制到解压目录的webapps内。",
- "双击bin\\startup.bat启动Tomcat,在浏览器输入http://localhost:8080/。",
- "ps:点击左侧Tomcat Manager,直接确认可以进入管理界面。",
- "修改程序res\\values\\strings.xml中的ip字段为本机IP。",
- "重新编译本程序,更新apk,运行例子(如NetImageList等)。",
- "ps:真机未能连接时,其确认打开wifi和PC连到同一个网络。"};
以上也是比较重要的几项说明,其他的不太清楚咯-_-!
二、其他可能问题
1. Google APIs
Android Samples是Google APIs 7下建的工程。后来Eclispe SDK插件升级后(SDK 2.2)貌似下载不到了。
如今我们还需要的话,就只能直接下载了,如下:
- Android 1.5: http://dl-ssl.google.com/android/repository/google_apis-3-r03.zip
- Android 1.6: http://dl-ssl.google.com/android/repository/google_apis-4_r02.zip
- Android 2.0: http://dl-ssl.google.com/android/repository/google_apis-5_r01.zip
- Android 2.0.1: http://dl-ssl.google.com/android/repository/google_apis-6_r01.zip
- Android 2.1: http://dl-ssl.google.com/android/repository/google_apis-7_r01.zip
- Android 2.2: http://dl-ssl.google.com/android/repository/google_apis-8_r02.zip
下载后解压到sdk目录下的add-ons下。
例如:google_apis-8_r02.zip ==> add-ons\addon_google_apis_google_inc_8
但如果你手机不支持呢?这又怎么办(真麻烦啊-_-!),参见adb_push.bat:
- :在Android中,额外支持Google Add-ons(Google Maps),需要将如下档案打包进System.img。
- :Google Add-ons只需要1
- :1)system/framework com.google.android.maps.jar
- :2)system/etc/permissions com.google.android.maps.xml
- :3)system/framework com.google.android.gtalkservice.jar
- :4)system/etc/permissions com.google.android.gtalkservice.xml
- :5)system/app Maps.apk (Google Maps v3.0)
- :可从模拟器中导出以上文件
-
- :这些操作的前提是取得设备的root权限
- :adb shell为#号符,则已破解
- E:
- cd E:\zhao\environment\android-sdk-windows\platform-tools
- adb remount
- adb push D:\com.google.android.maps\com.google.android.maps.jar /system/framework/
- adb push D:\com.google.android.maps\com.google.android.maps.xml /system/etc/permissions/
- adb push D:\com.google.android.maps\Maps.apk /system/app/
-
- :adb shell chmod 777 /system/framework/com.google.android.maps.jar
- :adb shell chmod 777 /system/etc/permissions/com.google.android.maps.xml
- :adb shell chmod 777 /system/framework/com.google.android.maps.jar
- pause
三、后记
由于例子写了很久了,当时是在HTC上跑滴。再后来在Samsung上看TTS说话时发现运行错误了-_-!这个,对吧,我什么都不知道T^T。
ps:Samsung&android 2.1无TTS模块,未做相应处理。
工程样例附件放不下啊!请转到以下网址下载!