首页 > 代码库 > android 项目

android 项目

一、开发
1、工程创建         
        启动Eclipse,选择菜单File->New->Android Application Project,打开Android新建项目向导:

技术分享
图1 New Android Application

        按照向导一路next即可完成工程创建,上图中各字段含义如下:
        Application Name:应用程序名称
        Project Name:项目名称
        Package Name:应用程序包名
        Minimum Required SDK:最小支持的设备版本
        Target SDK:目标运行设备版本
        Compile With:编译版本
        Theme:显示主题,主要定义应用程序的主题样式,一般选择None。
2、目录结构
        src:java源代码存放目录
        gen:自动生成目录,存放所有由Android开发工具(ADT)自动生成的文件
        res:资源(Resource)目录,存放各种资源,如界面文件、图片或数据,资源文件经ADT编译后会生成R.java文件,便于在java源文件中引用这些资源
        AndroidManifest.xml:功能清单文件,可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)
        project.properties:项目环境信息,默认情况下包含此项目的目标平台
3、编译运行
        右键选择工程名->Run As->Android Application,会自动编译并启动虚拟机或模拟器运行程序,程序运行界面如下图所示:

技术分享
图2 HelloWorld界面


二、调试
        Android有很多种调试方式,下面将介绍其中最常见的3种方式。
1、真机调试
        可以通过数据线直接连接到真机上调试,插好数据线后可以如下图所示来打开USB调试开关:

技术分享
图3 真机调试开关

2、Eclipse调试
        DDMS(Dalvik Debug Monitor Service):Dalvik虚拟机调试监控服务,提供如下调试功能:
        (1)线程以及堆信息
        (2)Logcat
        (3)广播状态信息
        (4)模拟电话呼叫
        (5)接收SMS
        (6)虚拟地理坐标
        如下图一样在Eclipse窗口中查看各种调试信息:

技术分享
图4 Eclipse调试

3、ADB
        ADB全称Android Debug Bridge,是Android SDK提供的一个工具,用这个工具可以直接操作管理Android模拟器或者真实的Andriod设备,常用命令如下:
        (1)adb devices:显示当前运行的全部设备
        (2)adb install -r *.apk:安装apk包
        (3)adb uninstall *.apk:缷载apk包
        (4)adb pull <remote> <local>:获取设备中的文件
        (5)adb push <local> <remote>:向设备中写文件
        (6)adb logcat:在命令行中查看LOG信息
        (7)adb shell:进入设备的shell控制台
                (A)top、su、cd、ls、mv、mkdir、env …
                (B)通过扩展可以支持tcpdump等大部分linux命令

三、打包
         一般Android App打包,包括三个重要的步骤:
1、混淆
        混淆的主要作用是保护apk程序不容易被反编译和精简程序大小。
        Android代码混淆一般使用proguard。
        proguard的使用很简单,只需要在project.properties文件中,去掉如下语句前的注释符#即可:
        proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
        更多关于proguard的信息请参看这里。      
2、签名
        AppStore中有成千上万的apk包,它们的名字难免会有撞车现象,签名这时候就能起到区分作用。签名其实是开发者的身份标识,可以防止已经安装的应用被恶意的第三方覆盖或替换掉,起到保护开发者权益的作用。关于签名需要注意如下事项:
        (1)所有的Android应用都必须有数字签名,没有不存在数字签名的应用,包括模拟器上运行的。Android系统不会安装没有数字证书的应用。
        (2)签名的数字证书不需要权威机构来认证,是开发者自己产生的数字证书,即所谓的自签名。
        (3)正式发布一个Android应用时,必须使用一个合适的私钥生成的数字证书来给程序签名,不能使用ADT插件或者ANT工具生成的调试证书来发布。
        (4)数字证书都是有有效期的,Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能。
3、打包
        签名打包的方法很简单,具体步骤如下:
        (1)打开Eclipse->选择要签名的项目->右键选择->Android Tools->Export Signed Application Package,默认是要签名的项目,点击Next。
        (2)如果不是第一次签名,则选择Use existing keystore,再选择已存在的证书即可。
        (3)如果是第一次签名,还没有签名证书,那么选择Create new keystore(以后就不用再创建了),选择证书保存的位置(位置后要加一个当前目录下不存在的文件名),填写密码,点击Next。
        (4)填写签证的详细信息,包括别名、密码、有效期、姓名、组织、组织名称、所在城市、所在省份、国家等,点击Next。
        (5)选择保存apk包的位置和包名,点击Finish即可生成Android安装包。

四、发布
        
打包好APP后就上传至应用商店吧,一般需要注意如下几点:
        (1)注册账户
        一般Android市场注册过程很简单,以单位或公司注册的一般需要提供营业执照复印件。
        (2)交费
        GooglePlay需要收费,国内市场一般不需要付费。
        (3)应用程序图片
        交易市场里展示你的应用时使用。
        (4)标题和简短描述
        标题不要太长;应用的描述的字数最多是三百字左右,确保描述词是用户在Android交易市场里搜索时最喜欢用到的词汇。
        (5)联系方式
        你还需要为你的应用程序留下联系信息,其中的一项是URL。这个URL指向你的应用程序的Web网页,这个网页上可以提供关于你的应用的更详细的介绍说明,以及其它更丰富的屏幕截图。
        

android 项目