欢迎来到天天文库
浏览记录
ID:22339055
大小:102.19 KB
页数:6页
时间:2018-10-28
《android开发经验分享》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、千锋android开发培训中国移动互联网研发培训第一品牌android开发经验分享 时光回到2008年,那时安卓还很年轻。只有几个相关的博客和谷歌官方的几个应用开发教程,没有函数库也没有代码生成器,甚至连成熟的设计模式也没有(除了OOP和一些Java实践)。今非昔比,我们已经有了一个成熟的OS、很棒的开发工具、稳定的Eclipse插件和其他IDE,数不清的开发书籍和相关的技术博客。 这里,我想分享自己在开发安卓应用时用到的工具和一些技巧,希望可以让大家少走一些弯路。 1.资源android开发QQ群:218877810iOS开发QQ群:138240252http://www.mobile
2、train.org北京千锋互联科技有限公司版权所有千锋android开发培训中国移动互联网研发培训第一品牌 所有的UI指南都可以在这里找到。有些时候我们需要快速地找到资源,我们需要工具栏图标、主题、其他图标和各种安卓应用需要的设计资源。AndroidAssetsStudio是最佳工具之一。它可以为你生成各种分辨率(mdpi,hdpi,xhdpi)的启动器、标签、工具栏、菜单图标,可以按照你的配色生成主题,还可以生成工具栏资源适用于SherlockActionBar。转换和缩放DPI是很痛苦的,所以你需要AndroidDpiCalculator 2.UI组件 只要遵循安卓官方的UI设计理念
3、,我们就在重用UI组件。有很多优秀的通用组件可以利用,当然你可以基于他们开发适合自己的组件。你可以在AndroidViews上找到他们。这里我只提出几个“必备的”组件: SherlockActionBar:作者JakeWharton。这个工具栏设计扩展了支持函数库,可以通过一个API操作各个版本的安卓工具栏。该函数库会在合适的时候自动调用原生工具栏,也可以在你布局基础上封装一个自定义实现。这样你就可以很轻松地为各种2.x及以上的安卓版本开发一个带工具栏的应用。 SlidingMenu:这是时下非常流行的UI模式。GooglePlay市场上很多最佳应用都采用了这个UI模式,比如GoogleP
4、lus、Facebook、Youtube以及其他的应用程序都采用了SlidingMenu。 Cards:一个非常漂亮简介的UI组件,可以让你的应用看起来和GoogleHome一样。你可以在屏幕上添加一个或者层叠若干个卡片。 3.函数库 安卓应用不仅仅是UI,还包括了很多颜色和图片资源。OptimusPrime(译著:《变形金刚》里面正义一方的领袖)曾经说过:“真相不只是眼前所见”。我们还需要编写后台代码加载和缓存图片、加快与服务器通讯、编写数据库操作工具等等。接下来,我们理所应当地会重用一些最佳实践代码。我的最爱(以及常用的工具)包括: AndroidUniversalLoader:高
5、度可定制图片下载和加载函数库。支持从缓存或文件加载,配置非常简单。 SpringforAndroid:如果你没有听说过Spring…那么请先去搜索一下。这个最流行的Java框架已经将他的产品线延伸到了移动领域。正如他们所说“android开发QQ群:218877810iOS开发QQ群:138240252http://www.mobiletrain.org北京千锋互联科技有限公司版权所有千锋android开发培训中国移动互联网研发培训第一品牌移动就是未来”。Springforandroid提供了几个很棒的函数库和框架,包括: SpringRESTtemplate:一个非常流行的基于JavaR
6、EST客户端。SpringforAndroidRestTemplate模块提供了一个可以在安卓环境下工作的RestTemplate版本,为你的安卓应用程序提供了一个非常灵活的RESTAPI。 验证支持:OAuth是该领域快速崛起一个的协议。OAuth是一个开源协议,为用户提供第三方应用支持,提供对其他网站受限资源或服务的访问。 Square:他们在GitHub上发布了很多优秀的函数库。我最喜欢的是RetoFit,正如他的介绍那样“一个类型安全的安卓和JavaREST客户端”。 OrmLite:编写和维护数据库表通常是很乏味的。OrmLite是一个支持安卓和Sqlite的ORM框架。通常完
7、成这项工作会有数不清的备选工具,但是如果你正在创建一个需要很大数据库的应用也许OrmLite会是你的最佳选择。最好的事情是——OrmLite是通过注解驱动的。 AndroidAnnotations:UI和代码之间的粘合剂,通过它可以编写更少的代码并且轻松维护现存的代码。 4.测试 作为开发者,我们会不时地进行一些测试。毕竟,我们必须确保开发的程序能正常工作。能遵循测试驱动开发(TDD)当然最
此文档下载收益归作者所有