分享好友 最新动态首页 最新动态分类 切换频道
Android应用的几种开发方式
2024-12-26 20:20
1、前言

  自苹果 iOS 和谷歌 Android 操作系统发布以来,在互联网界就多了一个新名词:App(意为运行在智能移动终端上的第三方应用程序)。

  最初的 App 有两种形式:一种是基于本地(操作系统)运行的 App,称之为原生App,或者Native App;一种是基于浏览器运行的 Web App,同样是安装在手机上。因为本地 App 位于平台层上方,向下访问和兼容的能力比较好一些,可以支持在线或离线,消息推送或本地资源访问,摄像、拨号功能的调取。但是由于设备碎片化,本地 App 的开发成本很高,维持多个版本的更新升级也很麻烦。

  随着 HTML5 的出现,基于 HTML5 低成本跨平台开发优势又兼具本地 App 特质的混合模式移动应用( Hybrid App) 迅速兴起。它大幅降低了 App 的开发成本,可以通过现有应用商店模式发行,在用户桌面形成独立入口等等。 Hybrid App 已成为开发 App 不错的选择,是未来移动应用开发的趋势。

2、原生App的开发方法

  以开发工具的不同来分类,原生 App 的开发方式有两种:Eclipse + ADT 和 Android Studio。

  Eclipse + ADT

  Eclipse + ADT 的开发方式是曾经Android开发者最好的选择,也是谷歌官方所支持的。但是2013的Google I/O 大会上,Google官方曝光一款新的开发工具 Android Studio,并在2014年底正式推出自家的IDE Android Studio1.0,2016年11月2日,Google Android Developer 官博发文,宣告停止对 Eclipse ADT 的支持。

  由于现在市场上的书籍和视频教程,包括很多项目和源码绝大多数都是基于 Eclipse + ADT 的,所以了解这种开发方式对于初学者是很必要的,便于更快的入门和转入 Android Studio的使用。(当然,有自信和自学能力强的人可以直接使用 Android Studio

  Eclipse + ADT 开发环境的搭建

  Eclipse 是一个免费的、开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,通过安装插件,可以用它开发 C/C++,Java,Python,Perl,Ruby,Android,PHP等。
  
  Eclipse 的官方下载地址:http://www.eclipse.org/downloads/,其他下载站点百度一下即可。

  Eclipse是免安装的,下载下来的一般是个压缩包,但是有Windows,Linux,Mac操作系统和32bit和64bit之分,根据自己的电脑选择对应的下载即可。

  我们都知道,原生 App 是基于 Java 开发的,因此,在开发 Java 程序之前,必须先完成一些准备工作,也就是在计算机上安装并配置 Java 开发环境,即安装和配置 JDK。

  完成以上步骤,我们就可以开发J2SE的程序了,但是这里我们是要开发 Android App,所以我们还要安装 Android 在 Eclipse 上的插件 ADT ,它的全称是 Android Developer Tools Plug-in。现在,谷歌的官网上已经没有 ADT 的下载链接了,它会提示你用 Android Studio ,并将之前的项目迁移到 Android Studio 上,因此推荐大家采用离线安装的方式。
  这里贴出一个国内的下载链接,里面提供了Android开发的所有工具下载。http://tools.android-studio.org/index.php。Eclipse离线安装 ADT 插件的方法可以参考如下百度经验:ADT离线安装教程。

  Android SDK 的下载配置

  这里值得一提的是,这种下载速度基本是龟速(如果不翻墙的话,所以,强烈建议大家学会科学上网,哪怕花钱也好,试想一个Android开发人员连Android官网都上不去的话,那是多么可怕的一件事
  这里,贴上一篇解决这个问题的文章(我没有试过,我一直在墙外,http://blog.csdn.net/freedom2028/article/details/6261810。
  安装完成之后,为了在命令行窗口可以使用 Android SDK 的各种工具,建议将 Android SDK 目录下的 tools 子目录、 platform-tools 子目录添加到系统的PATH环境变量中。
  最后,值得一提的是,如果你觉得上面的步骤太复杂,你也可以下载多合一下载包ADT Bundle,里面包含了:sdk + 特定版本platform + eclipse + adt + 兼容包,解压缩即可使用。

  第一个Hello World项目
  Android虚拟设备神器Genymotion
  运行HelloWorld
  Android Studio

  前面也说到了,Android Studio是Google官方推出的IDE,官网上这么说的“Android Studio 提供用于为各类 Android 设备构建应用的最快速的工具,利用世界一流的代码编辑、调试、性能工具、一套灵活的构建系统以及一套即时构建/部署系统,您可以专注于构建独特的高品质应用。”总之,Android Studio是非常强,也非常大的Android开发利器,学习它需要一定的时间,另外,运行AS对电脑的配置要求比较高,官方推荐win7以上操作系统,8GB RAM,最低屏幕分辨率:1280 x 800,这意味着一般的电脑根本跑不动。(那些非常强大的IDE一般都很大,运行条件都很苛刻,其实也可以理解)。
  AS的官方下载地址是https://developer.android.com/studio/index.html,其他的下载地址有:http://tools.android-studio.org/index.php,http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html,http://tools.android-studio.org/index.php/sdk/等,百度一下,你就知道。
   AS的使用教程如下:http://www.open-open.com/lib/view/open1433387390635.html。
   AS的视频教程如下:http://www.jikexueyuan.com/course/2531_1.html?ss=1。

2、Web App

  什么是Web App?维基百科的解释是这样的:In computing, a web application or web app is a client–server software application in which the client (or user interface) runs in a web browser. Common web applications include webmail, online retail sales, online auctions, wikis, instant messaging services and many other functions.理解一下是这样的:Web App就是运行于网络和标准浏览器上,基于网页技术开发实现特定功能的应用,可以理解为一个触屏版的网站。不同于原生App,Web App 不是基于操作系统运行的,而是运行在浏览器里的,它的宿主是浏览器,它所需的资源一般都在网络上,因此,它不需要下载安装,但是使用它必须要联网。这类应用我们常用的有百度新闻,163邮箱,淘宝触屏版等。
  因此,Web App 就是网页的开发,主要利用前端知识,诸如HTML5,CSS,JavaScript等。
  知乎上推荐的一些较好的 Web App: https://www.zhihu.com/question/19727553。

3、Hybrid App
4、有趣的 App Inventor
最新文章
WordPress建站全流程(WP建站详细步骤教程)
说起第一次使用Wordpress建站,相信大部分人的印象都是虚拟主机、空间搭网站,因为便宜、省心,自己搭个小站放上去也算足够,但是随着各种技术的迅速发展,原来的很多虚拟主机已经不能再满足Wordpress配置要求,再加上各种云服务、VPS的降
西安注射物取出医院排名及透明价格表!
西安注射物取出技术医院榜单及价格表已更新!揭晓西安地区注射物取出技术的医院排名。经过用户消费行为和本站客户反馈的综合评估,我们为您推荐以下医院:西安市中心医院烧伤整形外科、西京医院整形外科、西安交通大学医院烧伤整形美容科等
安硕信息究竟是什么概念股安硕信息属于金融科技、信创以及百度概念股。首先,安硕信息
安硕信息究竟是什么概念股安硕信息属于金融科技、信创以及百度概念股。首先,安硕信息作为一家专注于为银行等金融机构提供信贷风险一体化解决方案的公司,其主营业务涉及软件开发服务,积极拥抱新技术,如适配多种操作系统和构建金融大数据
高效五大步骤揭秘
高效五大步骤揭秘:1. 明确目标与定位;2. 精选合适的技术和平台;3. 精细设计用户体验;4. 高效内容构建与优化;5. 持续与优化。遵循这些步骤,打造出功能完善、用户体验佳的网站。随着互联网的飞速发展,网站已成为企业展示形象、拓展市
谷歌SEO:独立站内部链接的重要性
了解内部链接以及网站上的页面如何为新页面贡献价值非常重要,特别是为了提高特定关键字或短语的搜索引擎排名。在本文,我们将介绍内部链接应该怎么做,以及我们可以优化的一些seo方向,从而为独立站带来更多流量。什么是内部链接?内部链
重复文件清理工具-Duplicate Cleaner Pro
又到了每天的实用工具推荐环节,话不多说直接进入正题!以下工具百度搜索名称即可获取,找不到的私聊我MadAppLauncher是一个简单的应用程序启动器。启动文件在两到三击键,只需激活应用程序启动程序,使用这款软件可以轻松地对应用程序、文
荣耀手机别乱买,目前这4款几乎“零差评”,用五年不卡顿
近期有不少网友问我,荣耀手机是不是华为手机?说实话,现在的荣耀手机并不是华为手机,但在系统生态和兼容性方面,依旧做得相当出色。因为,如果你目前使用了很多华为的设备,选购荣耀手机也是不错的选择。不过现在在售的荣耀手机有很多,
这次,有什么不一样?
来源:雪球App,作者: 宏利基金管理,(https://xueqiu.com/5185203169/308646825)近期,“A股”频上热搜。 2024年国庆节后第一个交易日,上证指数盘中冲破3600点,当日A股全天交易额3.5万亿。距离上次沪指收盘价站上3600点,已过去1008
SEO、SEM常见术语
问什么是搜索引擎优化,什么是搜索引擎营销等术语,所以就稍微整理了份SEO、SEM相关的术语,供大家了解:目录(Directory) :目录是由人为编辑的搜索结果。大多数目录依靠的是人为提交而不是爬行器(spider)。(参见和搜索引擎。)关键
相关文章
推荐文章
发表评论
0评