android开发高级技巧
到目前为止,这些是我个人在Android开发方面的经验。 提示的数量实际上是十个,因此我可以将其称为“ Android开发的十个提示 ”,但我认为已经有足够多的文章具有这个醒目的标题。 这让我想起已故喜剧演员乔治·卡林(George Carlin):
我对十诫有疑问。 这就是:为什么有十个什么不九个或十一个呢告诉你为什么。 因为十听起来很重要。 十声官方。 他们知道如果尝试了11次,人们将不会认真对待它们。 人们会说:“你在骗我吗一诫快离开这里吧!”。
好吧,既然我开了个玩笑,让我们进入更严肃的事情……
1. IDE的选择
尽管我使用IntelliJ IDEA的Community Edition编写了一些应用程序,但没有任何问题,但大多数Android开发都以Eclipse为中心。 就个人而言,我不太在乎Eclipse的UI拖放界面。 这简直令人印象深刻。 这里需要做更多的工作。
2.为群众发展
我们所有人都希望将最新的Android版本与所有超酷的新功能结合使用。 不幸的是,市场上的Android智能手机并未完全遵循官方版本的发布速度。 因此,在开始编码之前,请进行初步检查 。 为较旧版本编写的应用程序可与较新版本一起使用,但是反之则不正确。 目前,2.3版( Gingerbread )仍然是主要的版本。 因此,您可能需要稍等片刻才能咬成冰淇淋三明治 。
3.忘记模拟器,获得实际交易
忘记模拟器。 它非常缓慢,您只能在其上测试有限数量的内容。 我仅用它来测试我的应用在更大屏幕尺寸上的外观,仅此而已。 因此,如果要节省时间,请使用通过USB连接的真实设备。 我会说您实际上需要两个设备,因为赔率很高,因此您必须测试SMS,蓝牙等需要设备对设备通信的东西。 如果第二台设备的屏幕尺寸不同,那就更好了。 设备越不同,您可以更好地测试您的应用程序。
太糟糕了
5.使用模块化的UI结构
建立像样的UI所需的XML数量可能很快变得令人生畏。 因此,请使用include和fragment来构建组件,以便在不同布局之间尽可能地重用。 片段是在3.0版中引入的,但是如果您正在开发早期版本,则可以下载支持库 。
6.你需要一个设计师
否则您需要自己成为一个人。 有一些在线工具可以为您的应用程序添加常见的GUI元素,例如Android Asset Studio ,但是如果这还不够的话,您需要设计自己的工具以适应不同的屏幕强度。 请确保还阅读官方的Android设计指南。
7.在适用时使用特定于Android的解决方案
特定于Android的解决方案通常更简单和/或产生更好的性能。 以多线程和异步处理为例,在查看java.util.concurrent包之前,请考虑使用IntentService或AsyncTask ,尽管在某些情况下,后者可能是最终的解决之道。
8. Google仍然是您的朋友
尽管Android开发人员官方 站上的文档数量很多,但仅搜索所需内容通常会更快。 作为一个具体的示例,这是一个有关在到达stackoverflow时删除SMS消息的结果搜索,该搜索提供的信息比官方文档还多。
9.当心奇迹工具
没有提及具体的一个,在一般的假装缓解全线智能手机发展(Android,iOS和黑莓RIM,都在同一时间)产品持谨慎态度。 我并不是说它们都是笨拙的,但是一定要先开发一个简单而重要的应用程序并将其部署在所有应用程序上,以对它们进行测试。 每个显示器应看起来像该OS上的本机应用程序。 当然,如果您只是为移动设备开发Web应用程序,则不必对此太过担心。
10.所有良好的软件惯例仍然适用
广泛测试(例如,使用Monkey ),i18N和本地化设计,使用设计模式等。
至少,即使对于最小的应用程序,您也应该努力将UI代码与业务逻辑分开。 不这样做只是在路上麻烦。
尽管由于工具不完善或不存在而造成的所有挫败感,在Android上进行开发还是令人兴奋的体验。 但这在相对较新的环境中是合乎逻辑的。 好的一面是,加班应该更快,更好。
参考资料:来自Tony’s Blog博客的JCG合作伙伴 Tony Sicilian 的一些开始Android开发的提示 。
翻译自: https://www.javacodegeeks.com/2013/08/a-few-tips-for-beginning-android-development.html
android开发高级技巧
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92496 人正在系统学习中 相关资源:欧赔小工具(转化欧赔的工具)_欧赔转换工具,欧赔转换亚盘分析软件…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!