当前位置:  编程技术>移动开发
本页文章导读:
    ▪怎么手动编译一个APK        如何手动编译一个APK he good thing about building manually your apk is that you don’t have to name your resources directory to res, you can name it anything you want. You can find ant scripts in: \platforms\android-1.5\templates\android-ru.........
    ▪ Dalvik跟标准Java虚拟机之间的主要差别        Dalvik和标准Java虚拟机之间的主要差别 Dalvik和标准Java虚拟机之间的主要差别? Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。 Dalvik和Java之间的另外.........
    ▪ 如何避免好多个组件的多个事件       如何处理好多个组件的多个事件 @Override public void onClick(View v) {        if( v instanceof Button) {            if(v.getId()=R.id.A) { //这里的A使我们的按钮ID要有 ,这里我做实验随便写的   .........

[1]怎么手动编译一个APK
    来源: 互联网  发布时间: 2014-02-18
如何手动编译一个APK

he good thing about building manually your apk is that you don’t have to name your resources directory to res, you can name it anything you want.

You can find ant scripts in: \platforms\android-1.5\templates\android-rules.xml

Step 1: Generate Resource java code and packaged Resources
aapt package -f -M ${manifest.file} -F ${packaged.resource.file} -I ${path.to.android-jar.library} -S ${android-resource-directory} [-m -J ${folder.to.output.the.R.java}]

Step 2: Compile java source codes + R.java
use javac

Step 3: Convert classes to Dalvik bytecodes
use dx.bat
dx.bat –dex –output=${output.dex.file} ${compiled.classes.directory} ${jar files..}

Step 4: Create unsigned APK
use apkbuilder

apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file}

or

apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file} -rf ${source.dir} -rj ${libraries.dir}

-rf = resources required for compiled source files?
-rj = resources required for jar files

Step 6: Generate a key
use keytool

Step 7: Sign APK
use jarsigner

jarsigner -keystore ${keystore} -storepass ${keystore.password} -keypass ${keypass} -signedjar ${signed.apkfile} ${unsigned.apkfile} ${keyalias}

Step 8: Publish
use adb
adb -d install -r ${signed.apk}

Inspecting your APK file:

aapt list -v latest.apk


    
[2] Dalvik跟标准Java虚拟机之间的主要差别
    来源: 互联网  发布时间: 2014-02-18
Dalvik和标准Java虚拟机之间的主要差别

Dalvik和标准Java虚拟机之间的主要差别?

Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。

Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行。

(1)虚拟机很小,使用的空间也小;

(2)Dalvik没有JIT编译器;

(3)常量池已被修改为只使用32位的索引,以简化解释器;

(4)它使用自己的字节码,而非Java字节码。


    
[3] 如何避免好多个组件的多个事件
    来源: 互联网  发布时间: 2014-02-18
如何处理好多个组件的多个事件
@Override public void onClick(View v) {
        if( v instanceof Button) {
            if(v.getId()=R.id.A) { //这里的A使我们的按钮ID要有 ,这里我做实验随便写的

                ((Button)v).setText("A按钮 点击了 .");
                //添加 ID为A的按钮要实现的代码
            }
            else  if(v.getId()==R.id.B)
            {
                ((Button)v).setText("B按钮 点击了 .");
                //添加 ID为B的按钮要实现的代码
            }
        }
}


    
最新技术文章:
▪Android开发之登录验证实例教程
编程技术>移动开发 iis7站长之家
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3