processing交互文件如何安卓生成apkk文件 求专业指导

404 Page Not Found
404 Page Not Found
The page you requested was not found.您所在的位置: &
将HTML5封装成android应用APK文件的几种方法
将HTML5封装成android应用APK文件的几种方法
作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性。HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动 设备上使用HTML5技术。随着HTML5跨平台支持的不断增强和智能手机的迅速普,HTML5技术有着非常好的发展前景,甚至有人预言HTML5将引燃 移动平台游戏开发技术的新革命。
越来越多的开发者热衷于使用html5+JavaScript开发移动Web App。不过,HTML5 Web
APP的出现能否在未来取代移动应用,就目前来说,还是个未知数。一方面,用户在使用习惯上,不喜欢在浏览器上输入复杂的网址;另一方面,Html5
存放在服务器端,在每次使用时需要进行数据传递,会造成流量浪费。有些开发者不想接触复杂的JAVA代码,那么,有什么办法,既可以使用HTMl5开发应 用,又可以将其简单封装成APK文件呢?
一、Android SDK中的WebView
1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);
2.调用WebView的loadUrl()方法,设置WevView要显示的网页:
& 互联网用:webView.loadUrl(&&);
& 本地文件用:webView.loadUrl(&file:///android_asset/XX.html&); 本地文件存放在:assets 文件中
3.调用Activity的setContentView( )方法来显示网页视图
4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。
& &uses-permission android:name=&android.permission.INTERNET& /&
缺点:如果是载入的是普通网页,没有什么问题,但如果是html5,封装后,在android2.3以上才能正常访问,android2.2及以下,SDK中的WebView还没完全支持HTML5
下面是具体例子:
MainActivity.java
package&com.android.webview.&&import&android.app.A&&import&android.os.B&&import&android.view.KeyE&&import&android.webkit.WebV&&public&class&MainActivity&extends&Activity&{&&&&&&private&WebView&&&&&&&@Override&&&&&public&void&onCreate(Bundle&savedInstanceState)&{&&&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&&&&&&&&&&&&webview&=&new&WebView(this);&&&&&&&&&&&&&&&&&&&webview.getSettings().setJavaScriptEnabled(true);&&&&&&&&&&&&&&&&&&&webview.loadUrl(&/&);&&&&&&&&&&&&&&&&&&&setContentView(webview);&&&&&&}&&&&&&@Override&&&&&&&&&&&&&&&public&boolean&onKeyDown(int&keyCode,&KeyEvent&event)&{&&&&&&&&&&if&((keyCode&==&KeyEvent.KEYCODE_BACK)&&&&webview.canGoBack())&{&&&&&&&&&&&&&&webview.goBack();&&&&&&&&&&&&&&return&true;&&&&&&&&&&}&&&&&&&&&&return&false;&&}&
在AndroidManifest.xml文件中添加权限
&?xml&version=&1.0&&encoding=&utf-8&?&&&manifest&xmlns:android=&/apk/res/android&&&&&&&&package=&com.android.webview.activity&&&&&&&&android:versionCode=&1&&&&&&&&android:versionName=&1.0&&&&&&&&uses-sdk&android:minSdkVersion=&10&&/&&&&&&&application&android:icon=&@drawable/icon&&android:label=&@string/app_name&&&&&&&&&&&&activity&android:name=&.MainActivity&&&&&&&&&&&&&&&&&&&&android:label=&@string/app_name&&&&&&&&&&&&&&&&intent-filter&&&&&&&&&&&&&&&&&&&action&android:name=&android.intent.action.MAIN&&/&&&&&&&&&&&&&&&&&&&category&android:name=&android.intent.category.LAUNCHER&&/&&&&&&&&&&&&&&&/intent-filter&&&&&&&&&&&/activity&&&&&&&/application&&&&&&&uses-permission&android:name=&android.permission.INTERNET&/&&&/manifest&&
二、使用PhoneGap
PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。它使开发者能够利用 iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手机的核心功能&&包括地理定位,加速器,联系 人,声音和振动等,此外PhoneGap拥有丰富的插件,可以以此扩展无限的功能。PhoneGap是免费的,但是它需要特定平台提供的附加软件,例如 iPhone的iPhone SDK,Android的Android SDK等,
详细方法请见:/start#android
优点:在Eclipse中加入SDK,自由,完美适应不同设备屏幕大小,适合高手使用。
缺点:没有使用布局,直接加载网页,不能添加广告。
三、使用Rexsee在线生成
Rexsee是开源的Android开发平台,支持开发者以标准化Web开发模式,使用HTML5、CSS3、Javascript快速实现移动应用。会 HTML就会Android。你要做的只是将做好的HTML5 应用上传到Rexsee服务器,很快,会编译成标准的APK安装文件。
优点:一键生成,适学普通人使用
缺点:直接封装,无法添加广告。
四、appMobi Html5 XDK 在线生成(使用了PhoneGap插件)
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
Android 4.4即将发布,这对大家来说都是很期待的,当然,无论是
既然强大的Android Studio来了,有什么理由不去用呢?
PC互联网巨头百度、腾讯和阿里,通过在移动互联网投资
谷歌在新品发布会上正式发布了传闻已久的Android 4.3
App定价是开发者不可忽视的部分,它是确保应用高能见
本书取材于各大IT公司历年面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试)。详细分析了应聘程序员(含网
Windows Phone专家
Android开发专家
51CTO旗下网站教程来源:官方提供
教程下载:
软件版本:官方2013试用版
最近QQ不断的有人问,appbook ,mci这两软件有没有破解版或者免费生成的版本!
还是那句: 没有,你想做苹果系统的东西,就别想有零投入的可能性。 最简单的说,你做一本电子书的APP,你想放到苹果的商城让别人免费下载,不打算收费的。这里得告诉你:你想上传东西到苹果商城,首先你得有开发者帐号,开发者帐号费用是每年99美元。
也许你反驳的说,百度一个帐号就得了,不往苹果商城上传就好了……也许吧,也许你能找到。上苹果商城的路只有官方一条路。它不像微软、不像安卓那多商城可以上传,那么多方法可以分享。
● 软件生成格式
支持生成苹果系统用的APP格式/安卓专用的APK格式/windows专用的exe格式。但事实上老妖猫也只是见过APP和APK格式,关于EXE格式是怎么的也只是在官方的手机看到。
● 如何生成?
如果你是用的是2013试用版的话,基本上是使用了所有功能了,只是没有了生成功能。你可以用该版本制作产品,当你完成制作后,在真机测试下,已经觉得产品OK了,这时你可以联系软件方,然后上传文件,官方会帮你生成APP,当然这是收费的。
● 关于软件费用
根据不同朋友的相告:APPBOOK的软件费用最便宜大致是5800元,最贵是10来万元。每个APP的生成费用根据不同需要价格在500元到1000元之间。
● 关于破解版
Appbook破解版/绿色版 ,我想你应该不用太花心思的去百度啊google啊so啊!,软件是国人开发的。软件开发者也是识尽国内国情,无论你是用的是什么搜索软件好搜索, @老妖猫 可以告诉你得到的一定会官方的免费试用版。3543人阅读
&&&&&&Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。Android系统仅仅会在安装的时候测试签名证书的有效期,如果应用程序的签名是在安装之后才到期,那么应用程序仍然可以正常启用。&&&&&&&&&
&&&Android通过数字签名来标识应用程序的作者和在应用程序之间建立信任关系,不是用来决定用户可不可以安装该应用程序。android的这个签名由应用程序的作者完成,并不需要权威的数字证书签名机构认证,他只是用来让应用程序包自我认证的。Android系统默认自动给应用程序签名,ADT会自动使用debug密钥为应用程序签名,debug密钥是一个名为debug.keystore的文件,位置位于电脑的:
/Documents and Settings/liuhua/.Android/debug.keystore,其中的liuhua是电脑的用户名。
&&&下面介绍手动签名:
&&&& 1. apk的签名工作可以通过两种方式来完成:
&&&&&&&&1)通过ADT提供的图形化界面完成apk签名;
&&&&&&&&2)完全通过DOS命令来完成apk签名
&&&&&&&&给apk签名一共要用到3个工具(3个命令),分别是:keytool、jarsigner和zipalign
&&&&&&&&1)keytool:生成数字证书,即密钥,也就是上面说到的扩展名为.keystore的那类文件;
&&&&&&&&2)jarsigner:使用数字证书给apk文件签名;
&&&&&&&&3)zipalign:对签名后的apk进行优化,提高与Android系统交互的效率(Android SDK1.6版本开始包含此工具)
&&&&通常你开发的所有应用程序,都是使用同样的签名,即使用同一个数字证书。如果你是第一次做Android应用程序签名,上面的3个工具都将用到;但如果你已经有数字证书了,以后再给其它apk签名时,只需要用到jarsigner和zipalign就可以完成。另外,keytool和jarsigner两个工具是jdk自带的,也就意味着生成数字证书和文件签名不是Android的专利;另外从字面上理解jarsigner也能猜得出该工具主要是用来给jar文件签名的。
&&&&& &3个工具默认所在的路径:
&&&&&& && 1)keytool:该工具位于jdk安装路径的bin目录下;
&&&&&&& & 2)jarsigner:该工具位于jdk安装路径的bin目录下;
&&&&&&&&& 3)zipalign:该工具位于Android-sdk-windows/tools/目录下&&&&&&&&
&&&& 2.生成未经签名的apk文件
&&&&打开Eclipse,在Android工程名称上点击右键,依次选择“Android Tools” - “Export Unsigned Application Package ...”,然后选择一个存储位置保存即可。这样就得到了一个未经签名的apk文件。
&&& &3. 使用keytool工具生成数字证书
&&&&&&&&& keytool -genkey -v -keystore liufeng.keystore -alias liufeng.keystore -keyalg RSA -validity 20000
&&&&&&&&& 说明:
&&&&&&&&&& 1)keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中;
&&&&&&&&&& 2)-keystore liufeng.keystore 表示生成的数字证书的文件名为“liufeng.keystore”;
&&&&&&&&&& 3)-alias liufeng.keystore 表示证书的别名为“liufeng.keystore”,当然可以不和上面的文件名一样;
&&&&&&&&&&&4)-keyalg RSA 表示生成密钥文件所采用的算法为RSA;
&&&&&&&&&& 5)-validity 20000 表示该数字证书的有效期为20000天,意味着20000天之后该证书将失效
&&&&& 4. &使用jarsigner工具为Android应用程序签名
&&&&&&&&& jarsigner -verbose -keystore liufeng.keystore -signedjar notepad_signed.apk notepad.apk liufeng.keystore
&&&&&&&&& 说明:
&&&&&&&&&&&&1)jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中;
&&&&&&&&&&&&2)-keystore liufeng.keystore 表示签名所使用的数字证书所在位置,这里没有写路径,表示在当前目录下;
&&&&&&&&&&&&3)-signedjar notepad_signed.apk notepad.apk 表示给notepad.apk文件签名,签名后的文件名称为notepad_signed.apk;
&&&&&&&&&&&&4)最后面的liufeng.keystore 表示证书的别名,对应于生成数字证书时-alias参数后面的名称
&&&&&&5.& 使用zipalign工具优化已签名的apk(非必须但建议这么做)
&&&&&&&&&&&zipalign -v 4 notepad_signed.apk notepad_signed_aligned.apk
&&&&&&&&&&& &说明:
&&&&&&&&&&&& 1)zipalign是工具名称,-v表示在DOS窗口打印出详细的优化信息;
&&&&&&&&&&&&&2)notepad_signed.apk notepad_signed_aligned.apk 表示对已签名文件notepad_signed.apk进行优化,优化后的文件名为&& notepad_signed_aligned.apk
如果你以前的程序是采用默认签名的方式(debug签名),一旦换了新的签名应用将不能覆盖安装,必须将原先的程序卸载掉,才能安装上。
因为程序覆盖安装主要检查两点:
&&&&&&&1)两个程序的入口Activity是否相同。两个程序如果包名不一样,即使其它所有代码完全一样,也不会被视为同一个程序的不同版本;
&&&&&&&2)两个程序所采用的签名是否相同。如果两个程序所采用的签名不同,即使包名相同,也不会被视为同一个程序的不同版本,不能覆盖安装。
&&&&& 另外,可能有人可能会认为反正debug签名的应用程序也能安装使用,那也没有必要自己签名了嘛。千万不要这样想,debug签名的应用程序有这样两个限制,或者说风险:
&&&&&&&1)debug签名的应用程序不能在Android Market上架销售,它会强制你使用自己的签名;
&&&&&&&2)debug.keystore在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行apk版本升级,那么将会出现上面那种程序不能覆盖安装的问题。不要小视这个问题,如果你开发的程序只有你自己使用,当然无所谓,卸载再安装就可以了。但要是你的软件有很多使用客户,这就是大问题了,就相当于软件不具备升级功能!
&&&&&&&可以把上面这个完整的步骤写成一个bat文件,这样需要签名的时候只要运行这个bat就可以了。下面给出一个完整的bat文件示例:
@Rem android签名程序 //注释指令
@Rem echo是显示指令 格式:echo [{on|off}] [message]
@echo **********************************************************
@Rem 文件是否存在命令格式:if exist 路径+文件名 命令
@if exist d:sign/MyFirstApp.keystore goto sign
@echo 创建签名文件MyFirstApp.keystore
@Rem keytool命令格式:-genkey产生签名 -alias别名 -keyalg加密算法 -validity有效天数 -keystore生产签名文件名称
keytool -genkey -alias MyFirstApp.keystore -keyalg RSA -validity 40000 -keystore MyFirstApp.keystore
@echo 开始签名:
@Rem jarsigner命令格式:-verbose输出详细信息 -keystore密钥库位置 -signedjar要生成的文件 要签名的文件 密钥库文件
jarsigner -verbose -keystore MyFirstApp.keystore -signedjar MyFirstApp_signed.apk MyFirstApp.apk MyFirstApp.keystore
@goto over
@echo 开始签名:
jarsigner -verbose -keystore MyFirstApp.keystore -signedjar MyFirstApp_signed.apk MyFirstApp.apk MyFirstApp.keystore
@echo ********************MyFirstApp.apk 签名完成************************
签名完成以后最好再把这个文件压缩一下,使用Android SDK安装路径下tools文件夹里的zipalign进行压缩,以刚才这个文件为例,也可以写成一个bat文件,示例如下:
C:\soft\android-sdk-windows\tools\zipalign -f -v 4 MyFirstApp_signed.apk MyFirstApp_zip.apk
C:\soft\android-sdk-windows\tools\zipalign -c -v 4 MyFirstApp_zip.apk
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:362689次
积分:4592
积分:4592
排名:第2078名
原创:109篇
转载:163篇
评论:91条
(2)(6)(7)(7)(2)(2)(13)(8)(3)(2)(2)(11)(2)(3)(3)(14)(7)(7)(11)(1)(6)(9)(19)(14)(3)(7)(10)(3)(4)(7)(6)(14)(13)(4)(4)(22)(3)(6)(6)Apk文件结构简介_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
26页免费8页免费7页免费7页免费23页免费 48页免费17页免费2页免费9页免费18页1下载券
喜欢此文档的还喜欢9页免费8页免费18页1下载券10页1下载券16页免费
Apk文件结构简介|A​d​n​r​o​i​d​的​文​件​结​构​为​a​p​k​文​件​,​这​实​际​上​是​一​个​压​缩​包​,​这​篇​文​档​详​细​介​绍​了​包​内​各​个​文​件​的​说​明​。
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 android如何生成apk 的文章

 

随机推荐