HTML5和android等开发平台的使用及搭建环境
对HTML5期待很久了,今天有时间也有机会接触一下了,和以前的html4的还是有很多的改变。因为到目前为止html5一些标签对浏览器的支持还不是很完善。但是,开发前景很大,这里先说下起在android上的搭建环境及简单的一个demo!
有过web及css.js基础的朋友们,刚开始学习起来很容易的!
1.准备eclipse
2.sdk
3.adt
前面三个做android开发第一天的同志们应该都很熟悉了,那接下来就是新的东西的注入了!
1.到官网上下载一个phonegap.zip的一个包,解压后会有各个平台的文件夹,打开android中的文件后会发现一个jar.js的文件及一个xml的文件夹。
2.然后就可以建立android项目了,和原先一样的建立,配置会在建好后进行!
3.配置参照下图。
a.在assests文件夹下建立www文件夹。把刚刚解压后的js放入其中,其实这里就是我们要写的html,及放入的js,css等
b.和android一样,应用程序的资源可以放在一个raw的文件夹下,比如音频什么的!当然你放在sd卡或者网或资源都可以
c.就是把刚刚的xml文件夹放在res文件夹下!
d.最后在主配置文件中配置下就OK了!具体的有supports-screens,权限,及activity.可以参考下面的demo.
4.大家可以这么思考,我们既然使用了html来绘制UI那么我们在activity中的setcontextview()就要被取代了,这里会继承DroidGap取代Activity.
直接surper.load(url);就可以了
代码上传有点延迟:
直接copy几个重要的地方:
主配置文件:
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.funo.html5.test"
android:versionCode="1"
android:versionname="1.0">
<uses-sdkandroid:minSdkVersion="8"/>
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"/>
<uses-permissionandroid:name="android.permission.CAMERA"/>
<uses-permissionandroid:name="android.permission.VIBRATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permissionandroid:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.RECEIVE_SMS"/>
<uses-permissionandroid:name="android.permission.RECORD_AUDIO"/>
<uses-permissionandroid:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permissionandroid:name="android.permission.READ_CONTACTS"/>
<uses-permissionandroid:name="android.permission.WRITE_CONTACTS"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/>
<uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/>
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".Html5Activity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activityandroid:name="org.apache.cordova.DroidGap"
android:label="@string/app_name"android:configChanges="orientation|keyboardHidden">
<intent-filter></intent-filter>
</activity>
</application>
</manifest>
这里的权限根据需求增删
。。。。。。。。。。。。。。。。。。。。。。。。。
主Activity
packagecom.funo.html5.test;
importorg.apache.cordova.DroidGap;
importandroid.os.Bundle;
publicclassHtml5ActivityextendsDroidGap{
/**Calledwhentheactivityisfirstcreated.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
//super.loadUrl("file:///android_asset/www/index.html");
//super.loadUrl("file:///android_asset/www/audio.html");
super.loadUrl("http://m.jiazhengsou.com");
}
}
相关推荐
表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。在HTML网页中,要想创建表格,就需要使用表格相关的标签。<table> <tr> <td>单元格内的文字</td> ...