学习目标:WebApp——把HTML5应用打包到Android手机中。

特点:代码量少!思路简单!——过程有点乱,很容易出错!

面试题:面向过程(function)和面向对象(object)的区别?

面向过程的语言:C、C++、JavaScript、PHP —— 底层软件,如三大基础软件

面向对象的语言:C++、JavaScript、PHP、Java、C# —— 高层应用软件

Hybrid App = NativeApp + WebApp

1.原生App和WebApp的比较

 原生(Native)App指:

iOS(Linux-C): Objective-C、Swift

Android(Linux-C): Java

WebApp指:

使用HTML5编写的移动Web应用。一个WebApp几乎可以不加修改的运行在PC、Android、iOS等平台。

优势:一套代码到处运行。

劣势:某些底层功能缺失,运行速度不如原生App。

(1)保证在“我的电脑”中可以看到并打开我的手机

(2)Android系统 => 设置 => 开发者选项 => 启用USB调试

就可以直接安装自己开发的移动应用到Android系统了

2.Android开发环境的搭建

(1)下载并安装Java程序的运行环境——JDK(JavaDevelopmentKit)

baidu:jdk安装

保证在命令行中输入  java.exe  可以运行

(2)下载并解压缩Android应用的开发环境——ADT(AndroidDeveloperTools)

(3)启动ADT: eclipse/eclipse.exe

(4)创建虚拟的Android设备——Android Virtual Device Manager

注意:有真实Android手机可以省略此步,在

Eclipse->Window->OpenPerspective->DDMS

界面下可以查看到自己的手机

(5)创建Android应用程序,选择自定义图标,定制窗口中的内容,安装真实手机或虚拟手机中。

提示:若ADT无法发现真实手机,可以把项目运行一下,在bin目录下会生成Android应用程序的安装程序: xxx.apk  可以直接把此文件拷贝到手机的sd卡中,使用手机直接安装此apk文件。

3.Android应用的目录结构

如何设置一个全屏显示的窗口:

修改项目清单文件 AndroidManifest.xml:

<application  android:theme="@android:style/Theme.NoTitleBar.FullScreen">

4.创建一个HybridApp

混合App: 像原生App一样有图标,点开后呈现一个原生App的窗口(称为Activity);此窗口中只有一个组件——一个浏览器内核(不带地址栏),可以限定此浏览器内核只显示特定的网页。

 创建WebView组件——用于显示网页内容(即浏览器的核心)

WebView wv = new WebView(this);     //创建浏览器核心对象

this.setContentView(wv);              //窗体中添加webView组件

1)使用WebView加载APK文件中打包好的Android本地网页:

所有的HTML/CSS/JS都必须保存Android项目的assets目录下

WebView wv = new WebView(this);

this.setContentView(wv);

wv.getSettings.setJavaScriptEnabled(true);  //启用JS支持

wv.loadUrl("file:///android_asset/xx.html");   //加载本地的HTML文件

2)使用WebView加载远程Web服务器上的网页:

除了上述步骤外,还需要向用户申请网络使用权限:

AndroidManifest.xml中:

<uses-permission android:name="android.permission.INTERNET">

MainActivity.java中:

wv.loadUrl("http://tmooc.cn");      //加载互联网的HTML文件

转载于:https://www.cnblogs.com/baiyanfeng/p/5055628.html

WEBApp-搭建Android开发环境相关推荐

  1. 在Windows环境下搭建Android开发环境

    标题:在Windows环境下搭建 Android 开发环境 作者:CrazyPebble 时间:2011年2月28日 声明:此文在参考其他网上资料以及笔者实践总结写下,一来自己可以做一些总结,二来给跟 ...

  2. 搭建android开发环境,android studio + Genymotion

    刚开始学习android,记录下自己的学习过程,期望和大家一起学习.进步 既然要学习android开发,首要之事就是搭建android开发环境,以前的android的开发环境都是eclipse+and ...

  3. Ubuntu 11.04上搭建Android开发环境

    本文给大家讲解下如何在Ubuntu 11.04环境下使用Eclipse, Android SDK和 PhoneGap搭建Android开发环境. #1,安装Eclipse 和 Android SDK/ ...

  4. 【转】在Eclipse下搭建Android开发环境教程

    本文将全程演示Android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本,希望大家喜欢. 一 相关下载 三 Eclipse配置 (1)Java JDK下载 1 安装androi ...

  5. android开发java环境_搭建Android开发环境 - Android - mobile - JavaEye论坛

    Android的开发现在是如火如荼,逞现在不是很忙了,学习了下,这里记录下了在windows在如何搭建Android开发环境,对自己是个记录,对新入门的兄弟姐妹们可以参考一下! (1)安装JDK,省略 ...

  6. ubuntu下搭建android开发环境(转载)

    在ubuntu下搭建android开发环境,准备学习一下android开发. 1.安装JDK        首先到oracle的官网上下载linux版本的JDK(网址为:http://www.orac ...

  7. Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)...

    原地址:http://www.cnblogs.com/allenzheng/archive/2012/11/10/2762379.html 一.搭建Android开发环境 准备工作:下载Eclipse ...

  8. 搭建Android开发环境

    最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1. ...

  9. 如何在Windows下搭建Android开发环境

    搭建Android开发环境 1 下载Android SDK http://code.google.com/android/download.html 这是官方网址,进入后跟着流程走,选择适合于自己平台 ...

  10. 使用R7版NDK搭建Android开发环境[不使用Cgywin]

    废话不多说,只说几句. 写这个的初衷是因为公司的项目需要,领导要求我搭建一个Android的开发环境(Eclipse + NDK),我算上找资料,下载,安装,配置环境及写文档,正好用了一个工作日.先把 ...

最新文章

  1. mysql配置_Mysql配置 max_allowed_packet
  2. JGG: 赵方庆、赵翔等开发高效捕获RNA病毒基因组的宏转录组建库测序新技术
  3. Spring越来越强,而我们越来越快餐!离开了Spring,居然API都写不出来了!
  4. win32 创建进程三种方式简单示例 - 使用CFree
  5. 面试 Java 高级后端开发,要准备哪些知识点?
  6. C语言十六进制转八进制(附完整源码)
  7. mysql数据库优化面试
  8. c#hello world_C#| 打印消息/文本(用于打印Hello world的程序)
  9. Swift语法3.03(类型Types)
  10. Qt之QToolButton
  11. python实现用户登录_Python实现简单的用户登录功能并且限制次数
  12. liunx 下mysql 的安装(转载)
  13. (Windows)Scala学习3--列表、数组
  14. Visio 2013专业版
  15. 剪切caspase3_Proteintech抗体检测caspase 3前体及剪切体 - 泽浩公司
  16. AP计算机科学第12版5-6章参考答案
  17. mysql查询条件格式_条件格式
  18. 【live2d】博客看板娘live2d!
  19. python基础day-15:time、hash、json
  20. Minecraft 1.19.2 Forge模组开发 02.物品栏+方块+物品

热门文章

  1. 搭建 Verilog 仿真环境
  2. 标记寄存器---汇编学习笔记
  3. 「 每日一练,快乐水题 」1791. 找出星型图的中心节点
  4. python拼接mysql时遇到unsupported format character ‘?‘ “(0x82f1)“
  5. Spring Boot Spring MVC异常处理原理分析
  6. android Spinner点击事件处理
  7. 目前区块链项目的生态系统:一共七大类
  8. 如何避免无意义的区块链项目
  9. ActivityManagerService简要分析
  10. 【NOIP2013模拟】守卫者的挑战(期望概率)