‘壹’ 请教如何把本地的HTML5打包封装成IOS或android APP
打包成Android APP为例
下载安装MyEclipse2014,Android SDK,eclipse(需配置Android开发环境)
Java和Android环境安装与配置,将另写经验分享,读者也可网络参考其他相关资料,自行安装
打开MyEclipse2014,新建一个HTML5 Mobile Application Project,命名,例如:hello
html5程序在工程www目录下编辑;
编辑好我们的html5程序,下面就要开始学习打包了
这里介绍两种打包方式:1、PhoneGap Build Service 打包
PhoneGap官网有相关教程可参考,不具体介绍
2、android SDK +eclispe 打包
android SDK +eclispe 打包(前提已配置好,android开发环境):
Step1、启动eclipse,新建Android Application Project,即Android工程,命名,例如:hello
Step2、将前面Myeclipse2014中编辑好的HTML5程序拷至刚刚在eclipse新建hello工程对应assets目录下面
Step3、下面要做的就是如何将我们的HTML5程序在Android应用中启动,这里我们要使用Android系统自带的WebView控件(具体信息参考Adroid开发文档)---在工程下找到res->layout->activity_main.xml并打开,向里面插入WebView控件,编辑好自己想要的样式
8
Step4、在主程序入口,用刚刚编辑好的WebView控件将HTML5程序引入,此时,主体功能已实现,编译工程即可得到apk
‘贰’ 如何在接入SDK后调用脚本打包
v过多次试验,需要步骤:
1. 将sdk工程整个工程目录【注1】,加到plugins/android/%sdk name%目录下
2. 同时导出jar包,将jar包放置到plugins/android/libs目录中。
3. 然后可以选择制作android plugin的方式,或者直接在unity3d中进行调用。
‘叁’ android开发sdk的话,一般页面都是用html做的,但是这些html路径的话,正规一点需要写在哪呢
参考答案: 莫等闲,白了少年头,空悲切!(岳飞)
‘肆’ 请问一下flashDevelop怎么配置androidSDK
第一步:准备软件
1. .net framework2.0,下载地址
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=19
2. Flashdevelop,下载地址http://www.flashdevelop.org/community/viewforum.php?f=11
3. FlashDevelop可以和Flash cs3或者Flash cs5完全结合使用
4. Flex SDK 3.0或者Flex SDK4.0开源框架,将所编写的代码编译为SWF文件,也就是我们所说的编码器。(推荐使用4.0)
下载地址:http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4
5. Java SDK 1.6或者Java SDK1.7,Flex SDK是基于Java SDK运行的,所以必须要安装此软件下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html
6. Flash player 11.1 debug,要查看trace语句的输出,必须安装该测试版本。
现在地址:http://www.adobe.com/support/flashplayer/downloads.html
第二步:安装软件
安装顺序如下:
1. 安装.net framework2.0;
2. 安装Java SDK1.7;
3. Flex SDK4.1
4. Flash player 11.1 debug(注意1)
5. Flash cs5
6. FlashDevelop4.0
注意1:如果是你使用的FlashDevelop4.0或者4.0以上,4步就不需要,此软件已自带Flash播放器。
注意2:最后安装FlashDevelop4.0是因为安装此软件的时候,会将需要的配置信息自动加载致软件中。
‘伍’ 如何配置android sdk
先从网上下载Android SDK,并且存放在你的电脑的硬盘中备用;
在我的电脑右键--属性--打开,点击【高级系统设置】,进入到第二步
进入高级系统设置以后,找到环境变量点击进入到下一步
在系统变量下面点击新建,输入的变量名为ANDROID_HOME,变量值为SDK的存储路径,你存在哪里就填那个地址,笔者是存在D盘中路径为如下:D:\adt-eclipse\sdk 填写完以后,确定保存。
设置path,因为系统本来就有这个变量,点开这个变量,在变量值的最后加入;%ANDROID_HOME%\tools 然后保存进入下一步
点击点左下角的开始--然后运行CMD,然后在CMD中输入adb,如有运行结果,则说明已经配置成功
‘陆’ 如何使用SDK开发站点
SDK目录结构
如果您是通过网盘下载SDK的zip包,需要自行安装JRE并且解压。SDK的基本目录结构:
bin目录:管理工具启动脚本程序。Windows操作系统,启动NewStartServer.bat或者StartServer.bat。非Windows操作系统,启动startServer.sh。特别提醒,确保操作系统中使用最新的JRE 6以上版本
conf目录:SDK服务器的配置文件,请不要随意修改
db目录:存放SDK本地数据库文件,请不要随意修改
lib目录:SDK服务器依赖的类库文件,请不要随意修改
sdk_open_api.php文件:SDK支持的开放API接口,属于数据开放接口,TAE应用也可以使用
tae_open_api.php文件:TAE支持的开放API接口,为TAE提供基础服务,作为sdk_open_api.php的补充
topclient.php文件:淘宝开放平台(TOP)的服务调用接口
启动SDK工具
根据具体操作系统,启动bin目录中的启动脚本。本例中使用的Windows操作系统运行的结果:
SDK将会自动启动用户偏好的浏览器:
注意:服务器端口,与后面的访问的时候的端口保持一致。
当前SDK工具没有提供TAE APP的应用管理页面,而是需要开发者手动绑定开发。接下来具体介绍如何开发TAE应用。
成功启动后,目录结构会发生变化:
不难发现,apps目录被自动创建了,该目录就是管理TAE 应用的目录。
目录结构及配置
首先,使用投票应用voteapp为例,其目录结构如下图:
从上图中,可以初步了解一个应用APP的目录基本结构,接下来,详细详细介绍各个目录的作用以及规范。
静态资源目录:assets目录,包括js、css和图片文件。图片文件均存放在imagse子目录中,页面渲染样式CSS文件都存放在stylesheets目录中,而Javascripts目录则是管理JavaScript脚本文件。后面的章节会具体介绍如何访问这些资源文件。
数据库访问目录:目录的文件复制数据库访问和sql的封装。例如上图中dbconfig.php则利用PHP的PDO技术,管理配置数据库数据源,即PDO对象。其他的vote_xxx_.php则是数据库访问对象(DAO)的封装。
应用服务目录:service目录管理封装了相关的应用相关的核心业务逻辑PHP页面。所谓的服务,就是为视图页面提供服务调用的接口,实现业务逻辑,减少代码耦合度。
视图文件目录:view目录是web层,负责页面的布局、内容的展现和请求跳转控制,tae web层的使用smarty模板引擎, tae自己实现了url的控制和映射,具体使用见配置文件。
app.yml是应用的配置文件,demo中具体的目录可以通过配置文件统一配置,具体配置项见下文。
根目录下app.yaml文件定义了该应用的具体组成部分, 具体介绍如下:
!!com.taobao.tae.config.domain.Config
#应用元信息
title: voteapp
description: 投票应用新的结构
version: 1.0
language: php
author: shihong
thumbnail: /aaa.jpg
#type: 1 tae 模块 2 独立站点
type: 2
#全局css的配置
css: /assets/stylesheets/g.css
#首页 通过域名直接访问的页面如test.uz.taobao.com访问时的页面
index: /view/front/view.php
#http请求配置
urls:
#前端页面
#url配置的是短域名,配置后可以访问/view/front/view.php 相当于是 /d/index
- {handler: /view/front/view.php, url: /index}
- {handler: /view/front/report.php, url: /report}
- {handler: /view/front/report_jsonp.php, url: /reportJsonp}
#卖家管理页面
- {handler: /view/admin/admin.php, url: /admin}
- {handler: /view/admin/itemlist.php, url: /itemlist}
- {handler: /view/admin/infolist.php, url: /infolist}
- {handler: /view/admin/vote_item_action.php, url: /voteItemAction}
#安全和权限配置
#这个是前缀规则, url代表请求相对路径的前缀。
#role代表安全级别,anonymous是任何用户都可以访问,
#developer是站点所有者才能访问,
#shopcustomer 是表示登录用户可以访问
security:
- {url: /view/front,role: anonymous } #表示/view/front下面的所有页面是所有用户都可以访问
- {url: /view/admin,role: developer} #表示/view/front 下面的所有页面是站点所有者才能访问
- {url: /,role: anonymous }
开发简单TAE应用
首先,让应用开发人员更直观的了解TAE 应用开发,引入一个HelloWorld应用工程来学习。
第一步:创建名为”hello_world”目录第二步:建立应用的配置文件:app.yml
第三步:编写应用配置文件内容(app.yml)!!com.taobao.tae.config.domain.Config
#应用元信息:用于
#应用名称标题
title: HelloWorld
#应用描述信息
description: HelloWorld TAE应用的DEMO
#应用使用的语言,暂时支持PHP语言
language: php
#应用的作者
author: tae
#应用展示缩略图
thumbnail: /assets/images/default-thumbnail.php
#type: 1 tae 模块 2 独立站点
type: 2
#全局css的配置 #目前一个应用只能有一个css文件
css: /assets/stylesheets/default.css
#首页/index的配置,详见下面的urls中的handler配置
index: /view.php
#http请求配置
urls:
#前端页面,相对于应用根目录
#以下几种请求访问方式URI均可:
#URI: / 需要进行index的配置
#URI: /d/index
#URI: /view.php
- {handler: /view.php, url: /index}
第四步:编写首页PHP文件(view.php)
在hello_world 应用目录中,新建一个名为view.php文件。
请注意:页面PHP文件是上一步中app.yml配置关联的。非配置的PHP文件无法执行
‘柒’ Android工程打包成apk后如何再接入sdk并能实现sdk中的接口
有些sdk的接入是提供jar包,这样的可以简单地将jar包制作成android plugin,加入到unity工程中,打包成apk输出。 而还有一些sdk,则是提供了一个lib工程。在sdk提供的文档里说明,要在android工程中,通过添加依赖的方式来添加。但是对于unity工程,这个就有点不一样。 经过多次试验,需要步骤: 1. 将sdk工程整个工程目录【注1】,加到plugins/android/%sdk name%目录下 2. 同时导出jar包,将jar包放置到plugins/android/libs目录中。 3. 然后可以选择制作android plugin的方式,或者直接在unity3d中进行调用。 【注1:具体包含的内容为:res/目录 libs/目录 assets/目录 AndroidManifest.xml .classpath project.properties .project proguard-project.txt 以及其他,依具体情况而定】 说一下在试验过程中遇到的一个奇怪的现象。在上面的步骤中,如果跳过步骤2,使用unity3d直接生成apk(情况a),与导出eclipse工程,再使用ecliipse生成apk(情况b),会出现两种不一样的情况。在情况a中,若调用sdk的接口,会收到classnotfound的异常,而情况b则可以正常通过。通过查看unity工程/Temp/StagingArea/目录,猜测,unity只是对plugins/android/%sdk name%目录下的资源文件进行处理,而src目录下的java文件并不处理。 转载
‘捌’ 配置sdk 到了这一步 不知道怎么做了 提示要一个有用的路径 这个路径是什么啊 求高手解决。如图所示
你安装SDK的地址,如果安装在D盘,就是D:\android-sdk-windows了,到tools上一级就好了
‘玖’ 硬件协议sdk如何打包
关注
从事Android开发久了不可避免的会接触对外接口的封装,下面本人就以自己写过的一个例子系统讲讲怎样对应用sdk的开发。
1.封装
我们在与其他公司合作的时候,往往会有技术方面的协作,但我们又不想过多的暴露我们某些技术方面的细节,比如:ip地址、技术参数、核心算法。
于是我们会对这部分代码进行封装,这部分需要精通Java的设计模式。
下面上传我的项目:
这里写图片描述
新建一个Android工程,添加一个Model:musicdot。
musicdot是本人自己解析网络音乐的歌曲搜索请求实现的在线搜歌功能包。所以我将要对这部分代码进行封装打包,以达到隐藏具体搜索请求的目的。(由于司准备让整个项目打包成SDK,经过大量查阅打包SDK的博客,和自己的实践,我把打包过程,中间遇到的各种问题,踩过的坑简单的总结一下,让看到的道友少踩些坑。
一、创建一个workspace
可以在桌面新建个testSDK文件夹,在这个文件夹里创建个WorkSpace。如图:
二、创建SDK
1.打开workspace,创建一个project,如图:
2.选择Cocoa Touch Framework,如图:
3.创建framework,把framework添加到workspace里。如图:
三、创建SDKDemo
1.打开TestSDK.xcworkspace文件,创建project ,选择Single View Application。如图:
2.红框里的都选择TestSDK.xcworkspace。
这样就把SDK和demo都创建好了,这样创建SDK加demo可以方便调试,如果sdk中有问题,可以直接在SDK中断点调试。创建后的效果如图:
3.修改build settings 配置参数。如图:
更改参数,在Architectures下增加armv7s,并选中。将Build Active Architecture only设置为NO
四、添加你的项目代码到SDK中
如果你的项目用到了Xib,图片,mp3,storyboard等,那么你就要添加一个bundle资源包,把这些资源添加到资源包里。
五、创建bundle资源包。
1.在target中点击右下角的+号,选择macOS,找到Framework&Library,选择Bundle。如图:
2.修改配置文件:
"Base SDK" 设置为 "IOS"
"Build Active Architecture Only" 设置为 "YES"
"Debug Information Format" 设置为 "DWARF with dSYM File"
"Skip Install" 设置为 "NO"
"Strip Debug Symbols During Copy" 中"Release"模式设置为 "YES"
"IOS Deployment Target" 设置为 "IOS 9.0"(具体根据自己的项目,设置系统版本)
"COMBINE_HIDPI_IMAGES" 设置为 "NO"
3.在Build phases中添加Xib。如图:
4.选择bundle,command + B编译,如图:
编译之后,SDK工程下会多个bundle的文件夹,你可以把图片,MP3,plist文件放到该文件夹里,如图:
5.调用bundle资源包里的资源。
//调用自定义View的Xib
+(MyView *)instancePubView
{
NSArray * nibView = [[NSBundle mainBundle] loadNibNamed:@"testBL.bundle/MyView" owner:nil options:nil];
return [nibView objectAtIndex:0];
}
//调用视图控制器的Xib
-(instancetype)init{
NSBundle * bundle = [NSBundle bundleWithPath:[[[NSBundle mainBundle] resourcePath] :@"testBL.bundle"]];
self = [super initWithNibName:@"LoginViewController" bundle:bundle];
return self;
‘拾’ android sdk安装后怎么配置
1、下载Android SDK,点击安装,直接默认路径即可! 下载地址:http://developer.android.com/sdk/index.html
2、默认路径安装后,安装完成,开始配置环境变量。
3、打开计算机属性——高级系统设置——环境变量(如上文)
4、新建一个环境变量,变量名:ANDROID_HOME,变量值:D:\adt-bundle-windows-x86_64-20140702\sdk(以你安装目录为准,确认里面有tools和add-ons等多个文件夹),点击确认。
5、在用户变量PATH后面加上变量值;%ANDROID_HOME%\platform-tools;点击确认即可。 在系统变量path中添加;D:\adt-bundle-windows-x86_64-20140702\sdk\tools
6、Android SDK配置完成,接下来验证配置是否成功。