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纹理,有这样的注释:
   
   
   
   
  1. // 真机不能显示材质时,注意以下几点: 
  2. // 1.位图高宽都要2^n 
  3. // 2.如下方式是个错误范例,数据流未关闭 
  4. // (未必是数据流未关闭这个原因,更可能是如下方式获得的图像长宽会发生改变,造成位图高宽不为2^n) 
  5. // mBitmap = BitmapFactory.decodeResource(resources, R.drawable.tex_a); 
  6. // 其他情况:载入载入材质的顺序等,按照此范例顺序就行 
         2)Google Map密钥怎么生成,需要自己搜索。出白格子什么的,看着办吧!
   
   
   
   
  1. /* 
  2.  * 需要注册 Android地图 API密钥,步骤参考网络。然后将strings.xml中的key值改为你的秘钥。 
  3.  */ 
         3)Web相关方面,在Prepare.java做了个准备提示的Activity。
   
   
   
   
  1. private String[] info = { 
  2.     "下载Tomcat:http://tomcat.apache.org/(非安装的即可),解压至任意目录。"
  3.     "在解压目录的conf\\tomcat-users.xml文件内增加如下内容:。"
  4.     "将程序assets\\webapps下的资源复制到解压目录的webapps内。"
  5.     "双击bin\\startup.bat启动Tomcat,在浏览器输入http://localhost:8080/。"
  6.     "ps:点击左侧Tomcat Manager,直接确认可以进入管理界面。"
  7.     "修改程序res\\values\\strings.xml中的ip字段为本机IP。"
  8.     "重新编译本程序,更新apk,运行例子(如NetImageList等)。"
  9.     "ps:真机未能连接时,其确认打开wifi和PC连到同一个网络。"}; 
 
         以上也是比较重要的几项说明,其他的不太清楚咯-_-!
 
二、其他可能问题

         1. Google APIs

         Android Samples是Google APIs 7下建的工程。后来Eclispe SDK插件升级后(SDK 2.2)貌似下载不到了。

         如今我们还需要的话,就只能直接下载了,如下:
 
   
   
   
   
  1. Android 1.5:    http://dl-ssl.google.com/android/repository/google_apis-3-r03.zip 
  2. Android 1.6:    http://dl-ssl.google.com/android/repository/google_apis-4_r02.zip 
  3. Android 2.0:    http://dl-ssl.google.com/android/repository/google_apis-5_r01.zip 
  4. Android 2.0.1:  http://dl-ssl.google.com/android/repository/google_apis-6_r01.zip 
  5. Android 2.1:    http://dl-ssl.google.com/android/repository/google_apis-7_r01.zip 
  6. 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:
 
   
   
   
   
  1. :在Android中,额外支持Google Add-ons(Google Maps),需要将如下档案打包进System.img。 
  2. :Google Add-ons只需要1--2,Goolge Maps(Google的地图程序) 需要1--5: 
  3. :1)system/framework      com.google.android.maps.jar 
  4. :2)system/etc/permissions  com.google.android.maps.xml 
  5. :3)system/framework      com.google.android.gtalkservice.jar 
  6. :4)system/etc/permissions  com.google.android.gtalkservice.xml 
  7. :5)system/app          Maps.apk (Google Maps v3.0) 
  8. :可从模拟器中导出以上文件 
  9.  
  10. :这些操作的前提是取得设备的root权限 
  11. :adb shell为#号符,则已破解 
  12. E: 
  13. cd E:\zhao\environment\android-sdk-windows\platform-tools 
  14. adb remount 
  15. adb push D:\com.google.android.maps\com.google.android.maps.jar /system/framework/ 
  16. adb push D:\com.google.android.maps\com.google.android.maps.xml /system/etc/permissions/ 
  17. adb push D:\com.google.android.maps\Maps.apk /system/app/ 
  18.  
  19. :adb shell chmod 777 /system/framework/com.google.android.maps.jar 
  20. :adb shell chmod 777 /system/etc/permissions/com.google.android.maps.xml  
  21. :adb shell chmod 777 /system/framework/com.google.android.maps.jar 
  22. pause 
 
三、后记
         由于例子写了很久了,当时是在HTC上跑滴。再后来在Samsung上看TTS说话时发现运行错误了-_-!这个,对吧,我什么都不知道T^T。
         ps:Samsung&android 2.1无TTS模块,未做相应处理。
 
          工程样例附件放不下啊!请转到以下网址下载!
http://add110.opendrive.com/files/54526433_DTe1w_099f/Android%E5%9F%BA%E7%A1%80%E6%A0%B7%E4%BE%8B.7z
 
          51CTO下载地址: http://down.51cto.com/data/326787