APP应用相关学习

一、手机app软件开发最常用的五款开发软件

APP软件开发功率很要害,怎么才干疾速的开发,这是每一个软件工程师最关怀的,一款优异的东西能够带来速度上的提高,有哪些对比好用的东西了?今
天就给我们引荐几款最常用,也是最好用的东西:


首要APP开发包含三个渠道,安卓、苹果和windows。那么APP软件开发难不难?这儿我告诉我们不必忧虑,国外的技能开发者开发了许多能够协助公司创立
简略APP运用的傻瓜东西,经过这些东西,就算是一个对程序、对编程代码一无所知的一般网民都能够很容易的创立一个APP客户端,并能够对程序进行运
用 更新维护,开展营销等活动。


下面就详细介绍这五款开发东西:

1、Bizness Apps:
Bizness Apps为中小公司供给了一个疾速制造手机App的渠道。它当前撑持iOS(iPhone、 iPad)及Android渠道上的本机App制造。用户彻底不需求具有任
何编程常识,只需进行按钮勾选及拖拽,就能完成大多数规划作业。建立App时, 首要挑选你的App类型。Bizness Apps为每种类型供给了相应的模板,包
含了该类型大多数的常见功用,用户只需求进一步在选单中挑选你的App需求的功用即可完成本机App的规划。在 App完成后,Bizness Apps会帮你把App上
载到他们在iOS和Android运用商铺的帐号。当然,你也能够申请帐号自己上载。挑选iOS或Android之一,Bizness Apps收费为每个渠道39美元。假如挑选
一起撑持两个渠道,一共仅需59美元。这个价格关于中小公司来说真实很有吸引力,只需求一比颇小的投入,就能利 用App进行品牌营销。


2、APPMakr:
它的首要事务是为用户供给一个杰出的app手机客户端软件开发渠道,让不会编程的用户也能够经过一个功用完全的DIY东西包来开发手机app。当前,
AppMakr渠道上的大多数运用首要是对于iOS体系,但对于Android及WP7的运用如今也正不断增加中。


3、Appsgeyser:
运用AppsGeyser就能够让任何人都能够做运用程序的开发。 当然,这个程序并不能让你创立下一个愤恨的小鸟或许Foursquare。


4、Mobile Roadie:
Mobile Roadie供给一个运用开发渠道,结合YouTube, Brightcove, Flickr, Twitpic, Ustream, Topspin, Google资讯,RSS, Twitter和Facebook。用户
可运用该运用渠道开发iOS和Android的运用,并能够运用其供给的内容管理体系更新资讯,也可自行修正运用细节。Mobile Roadie还供给了数据分析东西


5、DevmyApp:
这是一款傻瓜式的iOS客户端开发软件。有了该软件,您就能够创立、规划和开发自己的iOS运用程序了,一起还可防止为一些经常出现的功用模块重复编
写代码, 这款程序对比适合苹果手机客户端软件的制造开发。 关于DevmyApp详细功用,有待我们实战!


总结:有了上述五款东西,你的APP软件开发将不在是难题,接下来您只需求了解这些东西,娴熟的进行操作,而且这些东西都配备了有关的训练教程,有
意向的兄弟能够把它们下载下来,经过几个事例的开发你就能够轻松的掌握这门技能。

二、推荐下面几款开发工具:
1、Android Studio(Android集成开发环境)
谷歌在开发者大会上针对android开发者公布了一款新安卓集成开发环境Android Studio。谷歌表示Android Studio 1.0 能让开发者“更快更有生产力
”,并认为它可以代替 Eclipse,同时为Eclipse 用户提供迁移步骤。谷歌打算将云消息以及其它服务整合到Android Studio中,它将成为一个开发中心
,Android开发者可以这里开发新应用,更新旧应用。
软件特点:
首次运行指南:稳定版现在会安装 Android SDK、开发环境、创建 APP 测试用模拟器以及提供一些代码模板等。
具备 IDEA 智能代码编辑功能:可以提供高级代码完成、重构和分析。
应用程序多语言翻译:可以将应用程序翻译成多种语言。
编辑、预览多尺寸屏幕下的应用表现。
Memory Monitor 性能分析工具:可以看到应用程序使用时的性能表现。
集成 Google 云服务。
2、Eclipse SDK(跨平台集成开发环境)
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的
是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development
Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的
每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
  这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、
COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系
统。
3、Basic4Android
4、Gimbal context ware
5、Titanium SDK
6、Vuforia
7、Safe ijiami
8、iTestin云测试工具
itestin云测试工具是免费为移动应用开发者提供自动化测试的工具。它覆盖android和ios两大设备平台,为移动应用开发者提供安全的黑盒测试环境
。它所包含的测试服务类型 有功能测试、ui测试、性能测试、稳定性测试、安全测试和竞争测试,返回包括日志和截图的详细测试报告, 帮助开发者快
速找到错误原因,提升应用质量,获取更多用户和收入。移动互联网开发者和测试人员在Android应用开发或测试过程中,经常需要对App应用程序进行性
能测试、压力测试,或者GUI功能测试,以找出程序中隐藏的问题,Android SDK提供了Monkey test工具,Monkey test是一个随机重复的测试,并不能精
确测试应用程序的每一个功能。iTestin利用Testin自动测试的专利技术,为广大开发人员和测试人员提供了一款高度精准化可定制的自动化手机App测试
工具。
9、powerapps
微软云与企业部门的团队正在开发一款新的 SaaS 产品被称为 PowerApps。根据最近微软的几则招聘信息,PowerApps 是“移动为先、云为先”、“
下一个面向云和企业的 10 亿美元业务”。
  PowerApps 并不是面向消费者用户的产品,Mary Jo Foley 猜测 PowerApps(代号 Kratos)是 Azure 微服务平台的关键部分,更多的是后端服务。
有招聘还提到,PowerApps 可以被信息工作者扩展,可能暗示开发者可以对其进行开发。
  PowerApps 也将会利用来自移动传感器,比如相机、视频、触控、笔迹、GPS 以及运行在 Azure 的后端服务中的数据 ,而且是面向“企业应用领域
”。微软也和其他 SaaS 开发商合作,而且使用了连接器 – 可能用到了微软最近宣布的 Azure App Service
  PowerApps 是一项企业服务,能轻松将员工联系起来、共同创建和分享适配任何设备的商业应用。员工能在类似微软Office体验环境下快速创建应用
,PowerApps 自带设计模板和视觉设计师工具,可快速启动开发,整个开发流程将自动化完成。开发人员还可以使用内置的连接方式,或公司自建的连接
方式,将 PowerApps 连接到一些云服务,如 Office 365,Dynamics CRM,Salesforce,Dropbox 和 OneDrive 以及本地系统包括 SharePoint,SQL
Server,Oracle 数据库,SAP 等, 最终结果可以以文件的形式来共享。
  此外,PowerApps还包含了Azure应用服务,可允许开发人员为任何现有的业务系统构建额外的数据连接和 API,这样一来任何企业用户都能参与创建
应用。当然,在安全方面PowerApps 也考虑到了数据安全和隐私控制,用户可以管理数据访问并维护企业的政策。
  简言之,PowerApps 是一款易于使用的工具,不需要太多的技术知识或编程技能就能允许企业自己开发一些个性化的应用。
10、百宝云开发工具
百宝云开发工具是百宝云推出的一款免费云服务平台开发软件,使用它可以轻松的开发app,支持网络文件存储,网络数据库,有自己的云应用开发语言
,还有强大的云交互功能。
11、摩客串串(chinco)
Chinco是继国产原型设计软件Mockplus之后,由摩客团队独立设计开发,秉持了摩客团队“关注设计,而非工具”的一贯理念和产品风格。Chinco应
运而生,它是一款用于移动开发的原型设计工具,是继国产原型设计软件Mockplus之后,由摩客团队独立设计开发,来帮助设计师在短时间内完成产品原
型图的设计。
12、融云SDK
融云SDK安卓版的是一款安卓应用的开发源件,融云 SDK针对了开发者所需的不同需要提供了一系列的技术解决方案,例如客户端 IM 组件,客户端
IM 基础库,Web SDK,服务端 REST API 等,利用这些解决方案开发者可以在应用中构建自己的产品。
软件特色:
  IM 界面组件 - IMKit
  IMKit 是融云 SDK 的核心特色之一。融云将即时通讯产品中最复杂的会话列表、聊天窗口、消息内容展现、会话设置等功能封装为组件,通过简短的
代码,您就可以直接将以上界面集成到您的 App 产品中,省去大量的开发调试时间。融云同时支持业内最丰富的自定义界面组件功能,您可以针对自己界
面需求自由设计开发。
  IMKit 的核心类在 Android 平台是 RongIM,在 iOS 平台是 RCIM,这两个类在今后的开发中和 IMKit 代表相同的意义。
  IM 通讯能力库 - IMLib
  IMLib 是不含界面的基础 IM 通讯能力库,封装了通信能力和会话、消息等对象。引用到 App 工程中后,需要开发者自己实现 UI 界面,相对较轻量
,适用于对 UI 有较高订制需求的开发者。
  IMLib 的核心类在 Android 平台是 RongIMClient,在 iOS 平台是 RCIMClient,这两个类在今后的开发中和 IMLib 代表相同的意义。
  融云的集成流程如下图所示,其中几个关键环节需要注意:
  App 服务端换取 Token 流程,可以参考 Server 开发文档 - 获取 Token 方法
  客户端集成流程,可以参考 Android 开发指南 或者 iOS 开发指南
  UI 界面自定义,可以参考 Android 开发指南 - UI 自定义 或者 iOS 开发指南 - UI 自定义
13、环信sdk
环信sdk只是即时通讯的消息通道。环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架,环信即时通讯云是全球最大的即时通讯云 PaaS
平台。
软件特色:
  环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架。包括以下几个部分:
  SDK_Core 为核心的消息同步协议实现,完成与服务器之间的信息交换。
  SDK 是基于核心协议实现的完整的 IM 功能,实现了不同类型消息的收发、会话管理、群组、好友、聊天室等功能。
  EaseUI 是一组 IM 相关的 UI 控件,旨在帮助开发者快速集成环信 SDK。
  开发者可以基于 EaseUI 或者环信 SDK 开发自己的应用,前者因为把消息的发送接送等功能封装到了内部,集成时开发者不需要太关心消息是怎么发
送、怎么接收等逻辑。请查阅EaseUI使用指南。
  SDK 采用模块化设计,每一模块的功能相对独立和完善,用户可以根据自己的需求选择使用下面的模块:
  EMClient: SDK 的入口,主要完成登录、退出、连接管理等功能。也是获取其他模块的入口。
  EMChatManager: 管理消息的收发,完成会话管理等功能。
  EMContactManager: 负责好友的添加删除,黑名单的管理。
  EMGroupManager: 负责群组的管理,创建、删除群组,管理群组成员等功能。
  EMChatroomManager: 负责聊天室的管理。
  注意:如果您是从 SDK2.x 升级到 3.0,可以参考环信 SDK2.x 到 3.0 升级文档。
14、百宝云组件
百宝云组件是与百宝云应用通讯开发必备的组件,包含Com组件、WIN32DLL、易语言模块3个组件,适用任意类型的语言调用,完美支持ASCII编码与
UNICODE编码,超强的稳定性,让程序更稳定、更流畅的运行。
16、MyEclipse
是不是正在找java开发工具呢?现在java越来越流行了,而java的程序员也越来越值钱。MyEclipse,是十分优秀的用于开发Java, J2EE的Eclipse插
件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发
、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支
持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:   
1. JavaEE模型   
2. WEB开发工具   
3. EJB开发工具   
4. 应用程序服务器的连接器   
5. JavaEE项目部署服务   
6. 数据库服务   
7. MyEclipse整合帮助   
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在
不影响其他模块的情况下,对任一模块进行单独的扩展和升级。   
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安
装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。
16、android2.3开发环境(android sdk)
android sdk 是android系统程序的集成开发环境,这是谷歌官方网站最新放出的SDK,它提供了android程序开发必备的的工具和API应用,是android
程序开发者必不可少的android开发环境。
17、eclipse android adt
eclipse android adt是Eclipse中的插件ADT(android开发工具),其作用是用于关联Android SDK,可以让你的Eclipse能够创建Android工程,是在
windows系统平台上SDK环境下用来开发安卓软件所必不可少的本地安装插件。ADT目前更新很快,本站提供最新的23.0.6官方版本下载。
18、genymotion模拟器
genymotion模拟器是一款专业的Android虚拟环境模拟软件,也就是平常说的安卓模拟器。genymotion模拟器专为安卓开发测试人员设计,可以应用于
所有安卓平台,如手机、电视、平板等等。
19、cutandsliceme
cutandsliceme是一款android/ios开发时切图神器。在多端开发时切图是个很痛苦的事,cutandslice是一个很好的工具可以帮助你解决掉很多很繁琐
的工作。cutandsliceme以编组命名为判断,把每一个对象(图层)独立于其他对象/背景,单独切出。
20、蒲公英sdk
蒲公英sdk是一款为开发朋友们提供一个内侧数据收集分析、版本更新提示、数据分析等强大功能的工具。蒲公英sdk免费的App托管平台,只需要两步
便可简单的发布应用 通过集成蒲公英iOS或Android的SDK,测试用户可以在应用版本有更新时,在应用内收到提示信息,通过蒲公英的应用托管分发功
能,测试用户可以一键安装最新版本的应用,蒲公英全方位帮助开发者轻松内测应用。免费的App托管平台,只需要两步便可简单的发布应用。
软件特色:
  通过集成蒲公英iOS或Android的SDK,测试用户可以在应用版本有更新时,在应用内收到提示信息,通过蒲公英的应用托管分发功能,测试用户可以一
键安装最新版本的应用。
  应用崩溃(Crash)是开发者最常见的问题,同时也非常影响用户体验。蒲公英可以帮助开发者全程追踪应用Crash,对Crash详细信息准确抓取,不让
任何一个错误横行。
  数据分析:
  蒲公英对内测应用进行详细的数据统计分析。帮助开发者了解应用的安装用户情况、出现错误的次数、影响到的用户数以及自应用上传平台以来的整
个趋势。用清晰明了的数据为开发者展现应用内测过程中的每一个细节。
  再也不用焦急的四处收集内测反馈了,用户只需用手机摇一摇,即可自动上传问题截图,方便的提交反馈问题,后台也同步更新。开发者可以在第一
时间获得多种情况下的反馈。
21、Android SDK
Android SDK是一款安卓开发的工具包,安卓开发的朋友肯定很熟悉这个工具包,而且知道Android SDK 的重要性。Android SDK是被安卓开发朋友用
于特定的软件包、软件框架等建立的开发工具。
android sdk其最震撼人心之处在于Android手机系统的开放性和服务免费。Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥
有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁;同时与Windows Mobile、Symbian等厂商不同,Android操作系统免费向开发人员
提供,这样可节省近三成成本。
22、安卓开发环境一键搭建
安卓开发环境搭建是一款拥有图形界面的快速搭建android开发环境的绿色软件。
23、安卓应用编译工具(Android Killer)
Android Killer 是一款可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转,ADB通信(应用安装-卸载-运行-设备文件管理)
等特色功能于一身,支持logcat日志输出,语法高亮,基于关键字(支持单行代码或多行代码段)项目内搜索,可自定义外部工具;吸收融汇多种工具功
能与特点,打造一站式逆向工具操作体验,大大简化了安卓应用/游戏修改过程中各类繁琐工作。
24、Android SDK Emulator(安卓系统模拟器)
Android SDK Emulator 是谷歌手机应用开发包中的一个模拟器组件,它可以在Windows、Mac或Linux电脑上运行,这个模拟器是用来让开发者开发软
件时进行测试的。
25、面部识别程序开发工具(FaceSDK)
FaceSDK可以帮助Visual C++, C#, VB, Jav以及Borland Delphi开发者构建基于Web, Windows, Linux和Macintosh的具有人脸识别功能的应用程序。
26、xamarin studio for windows(集成开发环境)
xamarin studio for windows是最新的集成开发环境,支持使用C#和其他.NET语言进行开发,拥有Eclipse与Microsoft Visual Studio的很多特性,
目前支持的语言有Python、Vala、C#、Java、BOO、Nemerle、Visual Basic .NET、CIL、C与C++。
Xamarin Studio支持使用C#和其他.NET语言进行开发,它使得开发者可以在Linux和Mac OS X上非常迅速的开发出桌面软件和ASP NET Web应用。除此
之外,MonoDevelop还允许开发者非常简单的将Visual Studio开发的.NET应用程序移植到Linux和Mac OS X下,这样开发者只需要维护一套代码即可──因
为GTK#是跨平台的。
或许有人对于Microsoft的.NET环境有些抵触,而开放的桌面环境:GNOME早已将开源实现的.NET运行环境Mono纳入了默认支持当中。
GNOME系统的“Tomboy便笺”即是用C#编写,Novell出品的照片管理工具:F-spot也是如此,同样还有著名的索引搜索工具Beagle。
通过Mono,能吸引更多的开发者,这何尝不是一件好事?
再谈最新的MonoDevelop 1.0,它是一款非常强大的集成开发环境,有如下特性:
代码补全。
参数信息。
信息提示。
即时错误检查。
代码导航。
智能索引。
自动生成XML标签。
代码模板。
类和成员选择器。
单元测试。
打包和部署。
版本控制。
Visual Studio支持。
国际化支持。
最棒的是,如果你使用C#的话,还能使用集成GTK#的可视化设计。这是目前为止GNOME环境下唯一的集成可视化设计器的IDE,Anjuta也不支持。
27、android ndk
android-ndk-r10e,Android NDK是在SDK前面又加上了原生二字,即Native Development Kit,因此又被Google称为NDK。
在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的公布可以让开发者更加直接的接触Android系
统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。
不过,Google也表示,使用原生SDK编程相比Dalvik虚拟机也有一些劣势,比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度
更大等。开发者需要自行斟酌使用。
众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:
从C / C++生成原生代码库所需要的工具和build files。
将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
支持所有未来Android平台的一些列原生系统头文件和库
Android NDK是在SDK前面又加上了原生二字,即Native Development Kit,因此又被Google称为NDK。
28、butterknife插件
butterknife插件是用于android开发中,对于较复杂的布局使用注解技术,可以提高代码编写效率,是一个很好用的开源框架。
29、aapt.exe(apk分析工具)
aapt.exe是apktool生成apk所需工具,ApkTool拥有编译、反编译、签名等功能,对于很多安卓开发人员来说,是必不可少的工具。
aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看,创建, 更新ZIP格式的文档附件(zip, jar, apk)。也可将资
源文件编译成二进制文件,尽管你可能没有直接使用过aapt工具,但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android 应用程序。
在使用aapt之前需要在环境变量里面配置SDK-tools路径,或者是路径+aapt的方式进入aapt。
30、Android Volley Jar框架
Android Volley Jar,Android Volley框架是android开发中不可或缺的一个重要框架,想使用Android开发更加便捷的途径就是使用Volley框架了。
我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主
要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。
  不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码。于是乎,一些Android
网络通信框架也就应运而生,比如说AsyncHttpClient,它把HTTP所有的通信细节全部封装在了内部,我们只需要简单调用几行代码就可以完成通信操作了
。再比如Universal-Image-Loader,它使得在界面上显示网络图片的操作变得极度简单,开发者不用关心如何从网络上获取图片,也不用关心开启线程、
回收图片资源等细节,Universal-Image-Loader已经把一切都做好了。
  Android开发团队也是意识到了有必要将HTTP的通信操作再进行简单化,于是在2013年Google I/O大会上推出了一个新的网络通信框架——Volley。
Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像
Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行
数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。
31、android support.v7包
android support.v7包是一款在android开发中必不可少的包,android support.v7包作为功能最齐全最新的功能包,是Android开发中至关重要的一环

Android Support v4:这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,eclipse新建工程时,都默认带有了。
  Android Support v7:这个包是为了考虑照顾2.1及以上版本而设计的,但不包含更低,故如果不考虑1.6,我们可以采用再加上这个包,另外注意,v7
是要依赖v4这个包的,即,两个得同时被包含。
  Android Support v13:这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到。
32、Android API中文文档
Android官方API文档完整中文版是一款官方推出的全中文完整API,Android API是一套可供调用的系统接口,在需要使用的时候必备一套Android官方中
文API文档。
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问
一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.
  简单来说,就是一套可供调用的系统接口.
33、蓝鸟中文编程软件
蓝鸟中文编程软件是一款优秀的全中文可视化编程工具,语法与E4A基本一致,蓝鸟中文编程采用HTML5技术,支持一份代码同时编译打包生成安卓和
苹果APP。安装目录下提供了一个类库开发工具,大家可以用此工具来开发扩展类库组件,丰富自己的组件库。
34、jrebel for android(安卓开发插件)
jrebel for android是一款Android studio插件,这是目前最新版本2.0.30。 支持android ide studio2.0,通常在开发过程中,我们每次修改代码
后想要在模拟器或者真机上看到修改后的效果,都需要将Android应用重新编译、打包和安装到Android设备上并重启,这个过程是非常耽误时间的。
JRebel for Android完美解决了这个问题。


三、Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗
(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复
数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。
  View等同于J2ME的Displayable,程序人员可以通过 View 类与"XML layout"档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的
Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的
基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要在Activity中调用,但是Displayable的是必须的,在Activity
中,要通过findViewById()来从XML 中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过
Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册
View.OnClickListener。另外还有Image等同于J2ME的BitMap。
  Android的开发技术:
  1、Activity生命周期
  虽然Android中有四大组件,但是不可否认Activity是最常用的。所以熟练掌握Android的生命周期是必须的。其实生命周期就是记住 Activity的那些
方法在什么时候被系统调用,这样才可以把对应的逻辑代码写到合适的方法内部去。
  至于服务和广播组件可以稍微缓一下,到实际使用的时候再学习都可以。
  2、界面开发技术
  界面开发是一种基本的技术,几乎所有的程序里面都需要用到。在Android开发中界面开发分为3种:
  1)使用xml文件布局
  使用xml首先对于界面进行布局,然后在Activity里面进行引用是最常见的应用软件开发技术,这种方式使用的最大,需要学习的内容也最多。学习时
需要熟悉:
  a)五种Layout布局
  深刻理解五种布局组织控件的方式是一个基本的基础,这样你才可以在实际的界面中灵活的使用每种布局结构,构造出需要的界面。
  b)常用控件
  控件有很多,至少要知道每种控件是做什么的,至于里面的特定参数和方法可以学要的时候再去查
  c)界面美华
  系统的控件很多时候无法满足要求,需要通过添加背景更换图片等进行美化,要熟悉每种控件如何去美华。
  掌握了上面的内容,通过布局的嵌套就可以制作出各种界面,如果在熟悉include的使用就可以减少xml的重复,方便后期的修改和维护了。
  2)使用代码动态创建
  有些时候需要动态的创建一些布局和控件,这个就需要使用LayoutInflater去创建一些动态的界面了。
  3)自己绘制界面
  游戏中常用,继承SurfaceView自己绘制。
  3、数据存储技术
  Android中的数据存储方式有3种:
  1)SharedPrefereneces存储
  对于简单的数据可以使用该方式存储,以键值对的方式存储一些基本的数据。
  2)文件存储
  将数据以文件的形式存储,可以是手机自身的存储也可以是SD卡,文件的数据格式自己定义。
  3)SQLite数据库存储
  使用标准SQL语句进行操作,复杂数据的首选。
  4、网络编程
  现在的Android程序不需要联网的已经不多了。所以网络编程也是必须的,一般的公司都会封装有自己的联网结构,但是基本的联网还是要熟悉。
  1)HTTP联网
  使用Http联网+Json数据格式是现在很多客户端的首选。
  2)Socket联网
  至于蓝牙等连接方式则可以在项目需要的时候学习。
  对于手机的系统功能,如拨打电话、发送短信、读取系统参数等则可以根据需要在学习,不麻烦的。
  其次,手机软件相关
  Android开发不同于普通的电脑软件开发,需要了解手机的操作习惯,知道手机的屏幕不大、内存有限,电池有限等,在实际开发和设计时尽量考虑。

四、工具包
1、概念
软件开发工具包(Software Development Kit, 即 SDK)是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开
发工具的集合。
它或许只是简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和
其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
软件工程师通常从目标系统开发者那里获得软件开发包。为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。SDK 经常可以直接从互联网下载
。有时也被作为营销手段。例如,甲产品或许会免费提供构件SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。
SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如一个专有的 SDK 可能与自由软件开发抵触。而GPL能使 SDK 与专有软件开发近乎不
兼容。LGPL下的SDK则没有这个问题。
2、软件开发工具
指的是很方便地把一种编程语言代码化并编译执行的工具。其中主要的语言开发工具有几大类:java开发工具、net开发工具、delphi开发工具等。
2.1、java开发工具
2.1.1、MyEclipse(MyEclipse Enterprise Workbench)
  MyEclipse应用开发平台是J2EE集成开发环境[4] ,包括了完备的编码、调试、测试和发布功能,完整支持JAVA,HTML, Struts,Spring, JSP, CSS,
Javascript, SQL, Hibernate。MyEclipse应用开发平台结构上实现Eclipse单个功能部件的模块化,并可以有选择性的对单独的模块进行扩展和升级。
2.1.2、Eclipse
  Eclipse 是目前功能比较强大的JAVA IDE(JAVA编程软件)[4] ,是一个集成工具的开放平台,而这些工具主要是一些开源工具软件。在一个开源模
式下运作,并遵照共同的公共条款,Eclipse 平台为工具软件开发者提供工具开发的灵活性和控制自己软件的技术。
2.1.3、NetBeans
  NetBeans是开放源码的Java集成开发环境(IDE)[4] ,适用于各种客户机和Web应用。Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支
持Solaris、Linux和Windows平台,适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。
2.2.Net软件开发工具
2.2.1、Microsoft Visual Studio
  Visual Studio 是一套完整的开发工具[4] ,用于生成 ASP NET Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic
、Visual C# 和 Visual C++ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。关于常用的软件开发
工具[4] 使用详细,可以参考引用文章。

3、移动工具
3.1、MOTODEV Studio for Android
MOTODEV Studio for Android,这是基于Android的开发环境,为开发者们提供新的MOTODEV App Accelerator Program使他们可以开发出更适合摩托罗拉
Android手机的应用程序。
3.2、J2ME开发插件 Mobile Tools for Java
Mobile Tools for Java (MTJ) 是Nokia公司开发的一款 Eclipse插件,用于支持 Java 手机应用程序开发。其前身就是大名鼎鼎的 EclipseME。
3.3、NOKIA手机开发包 gnokii
gnokii 是一个NOKIA手机开发包,可支持大多数NOKIA手机的型号。功能无比强大可以修改LOGO,收发短信,拨打/接听电话,编辑铃声。甚至还可以取到对
方手机的蜂窝号(Cell ID),从而起到定位的作用。
3.4、apk文件修改工具 Root Tools
RootTools是一个新的[5] ,Android开发者可以在这一工具软件的支持下,对.apk格式的文件进行再次修改,让程序表现更加出色,满足用户的需求。
Root Tools里面自带有很多工具,比如BusyBox,它里面集成压缩了很多Linux的工具和命令,这样软件开发者在对....
3.5、IDEA的Android开发插件 idea-android
idea-android 是在 IDEA 集成开发环境中开发 Android 应用程序的插件。
3.6、Android开发工具 MOTODEV Studio
MOTODEV Studio是摩托罗拉公司开发的 Android 应用开发工具。这是一个 Eclipse 的插件。 该插件同时也提供了 JavaME 应用的开发和 WebUI 的开发
功能。

posted @ 2017-10-10 09:47  tiger_yj  阅读(518)  评论(0编辑  收藏  举报