2012年8月21日星期二

Android开发笔记(一)


Android开发笔记(一)
     -- 入门新手篇


1. android开发环境的搭建。
     a. Eclipse 官网链接,选择下面两款安装包:
Eclipse IDE for Java Developers
Eclipse IDE for Java EE Developers,
          下载页面链接

     b. JDK,下载页面链接 。
      选择更加稳定的,适用于android开发即可,我现在(201208)选择的是 Java SE 6 Update 34。

     c. android开发SDK 链接
     Eclipse IDE有这样的功能,你提供url链接,IDE会自动获取android sdk,安装并更新。

     PS. 整个环境搭建的流程可以参见某博客:链接1链接2

2. android开发文档
     a. SDK官方文档,链接
     b. 几篇不错的PDF文档,罗列如下:
Android开发指南中文版.pdf
Android中文翻译组——Android中文API合集(7).chm
Android基础教程.pdf
Google Android开发入门与实战.pdf
Google.Android.SDK开发范例大全.第2版.pdf
wifi无线网络协议(链路层)
IEEE Standards 802.11-2007.pdf
wp_Wi-Fi_Direct_20101022_Consumer_Simplified_Chinese.pdf
802.11无线网络权威指南+第二版(中文版).pdf
还有,建议网上搜索《android开发视频教程》下载。


3. android编程开发基础
     a. Java 语言基础。参考维基,链接
     b. 面向对象技术。参考维基,链接

4. android程序的几要点, 包括:
     a. Activity, 为用户操作展示的可视化用户界面. 包括所有android程序界面.
     b. Service, 提供用户允许提交给系统后台允许的android服务, 如后台播放音乐, 后台下载.
     c. BroadcastReceiver, 广播接收器是一个专注于接收广播通知消息, 并做出对应处理的组件.
     d. ContentProvider, 内容提供者将一些特定的应用程序数据提供给其他程序使用, 用于跨进程间的数据通信.
     e. Intent, 其对象保存着消息的内容, 以异步消息的形式可以激活activity, Service, BroadcastReceiver对象.
     f. AndroidManifest.xml, android程序的一个很重要的配置文件,比较简单,值得研究.
     g. 不能在主线程(即android UI线程)以外的线程里创建AsynTask实例,引用API里的原话“The task instance must be created on the UI thread.”。
          类似这样的错误,程序会抛异常如:CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
     PS. 以上描述内容可参考《Android开发指南中文版.pdf》的详细说明。

5. 网络通信
     android网络通讯编程涉及内容包括wifi, wifi-direct, 蓝牙, NFC, 3G2G等.
     参见官网SDK的API说明,链接
     相关的Android程序示例,在安卓巴士网站上围观看看,链接

     注意:目前(201208)以上的网络通讯操作,需要在android真机上面运行测试,模拟器上暂没有支持这些。
     
6. 调试工具
   首选DDMS,android手机以调试模式连接开发机,方便调试的程序在Eclipse输出Log, 有助于调试程序。关于DDMS说明可参考链接1链接2


 笔记. 20120818. Junkun Huang.
(完)

     

没有评论:

发表评论