新手安卓开发入门教程发

本文由&– 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的!
这些Android开发的技巧都是我个人的经验。总共10条,所以我又把它们叫做是“Android开发的10大技巧”。如果想看有关编程方面的技巧,推荐《》。
下面让我们进入正文:
1.IDE的选择
大多数Android开发是在Eclipse中进行的,其实IntelliJ IDEA的社区版也挺不错,我用它非常顺畅地编写了一些应用程序。就个人而言,我对于Eclipse的UI拖放接口并不怎么在乎。不过它确实令人印象深刻,很多工作需要在这里完成。
2.为多数人开发应用
我们都喜欢使用最新的Android版本,因为上面会出来一些新的很酷的玩意儿。但是,目前市场上的Android智能手机还跟不上新版本发布的速度。所以在投入到编码之前,应该先做一个初步的调查。看看旧版本编写的应用程序是否还是主流。如果答案是肯定的,那么想用新版本,你可能就还需要再等一段时间。
3.不要模拟器,直接上真家伙
模拟器不但非常的慢,而且测试的东西很有限。我一般只用它来测试我的应用程序放到更大尺寸的屏幕上时,看上去怎么样,并且仅此而已。我的建议是,如果你想要节省时间,使用通过USB连接到真实设备。不过实际上你需要配备两台设备,因为有些东西你需要做设备对设备的通信测试,比如说SMS、蓝牙等。当然如果第二个设备的屏幕尺寸与第一个不一样就更好了。设备越不同,应用程序的测试效果就越好。
4.不喜欢XML?那悲剧了
所有Android的UI都是基于XML的,这一开始的时候让我头大无比。虽然也有其他工具可以完成UI的某些方面,比如Action Bar生成器(如Sherlock),但是目前我还不知道其他全面化的GUI生成工具。所有可视化的编辑工具,不是测试起来有bug就是不全面。所以,如果你知道什么好的工具,请让我们这些XML狗知道。
5.使用模块化的UI结构
打造一个像样的UI所需要的XML数量会变得迅速…令人望而生畏。因此,可以使用includes和fragments尽可能多地构建在不同布局中都能重用的组件。fragments是在3.0版本中引入的,不过如果你用早期版本开发,那么也可以下载支持库。
6.你需要一个设计师
或者你自己成为一个设计师。有一些在线工具,如Android Asset Studio,可以添加常见的GUI元素至你的应用程序。如果这样还不能满足你的要求,那你就需要自己设计以适应不同的屏幕。此外,请务必阅读正式的Android Design指导方针。
7.使用适合的Android特定的解决方案
Android特定的解决方案通常更简单,性能更好。以多线程和异步处理为例,在打开java.util.concurrent包之前考虑使用IntentService或AsyncTask。不过在某些情况下,这种做法可能会显得绕远路。
8.谷歌仍然是我们的好朋友
虽然Android开发的官网上也有很多文档,但是谷歌搜索的速度更快。举个具体的例子,关于删除SMS消息,用谷歌搜索到的在stackoverflow上面的真知灼见比官方文档要多得多。
9.注意“神奇的工具”
具体就不点名了,不过一定要警惕那种宣称可以全面简化智能手机开发(包括Android、iOS和Blackberry RIM多种系统)的产品。我并不是说这些产品就一定都是垃圾,但首先应该确保通过开发一个简单但有意义的应用程序来测试它们,在它们上面进行部署。每一个都应该看上去像OS上的本机应用程序一样。当然,如果你只需要为移动设备开发一款Web应用,那么可忽略此条。
10.所有好的软件实践仍然适用
广泛的测试(比如说使用Monkey),设计国际化和本地化,使用等,都是很好的软件开发实践。
如果你觉得过于繁琐,那么最少最少也应该将UI代码从业务逻辑中分离出来,即使是最小的应用。否则在不久的将来,当各种问题接踵而至的时候,你就追悔莫及了。
Android开发是一个令人兴奋的体验,让我们一起加油吧。
译文链接:
英文原文:
翻译作者:&– 小峰
[&转载必须在正文中标注并保留原文链接、译文链接和译者等信息。]
在文章中找不到问题答案?您还可以
热门栏目订阅>> 安卓程序开发初学者易懂得简易小程序源码
安卓程序开发初学者易懂得简易小程序源码
所属分类:
下载地址:
安卓简易小程序.zip文件大小:908.62 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
几个简单而又实用的安卓小程序,及其适用与初学者,语言简单,明了。对于什么都不懂的人来说及有好处。CityWeather,FileManager,MobileMap,MusicPlayer,MyContacts,RingProfile,TodayDate,这是七个小程序的名字,实用吧。
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
.classpath475.00 B 17:19
.project848.00 B 00:59
org.eclipse.jdt.core.prefs177.00 B 17:19
774.00 B 18:01
774.00 B 17:29
ChinaWeather.apk21.08 kB 17:19
classes.dex19.98 kB 17:19
BuildConfig.class367.00 B 17:29
CityWeather$1.class1.88 kB 17:29
CityWeather$2.class1.67 kB 17:29
CityWeather.class4.79 kB 17:29
ConstData.class2.72 kB 17:29
GoogleWeatherHandler.class3.56 kB 17:29
R$attr.class373.00 B 18:25
R$color.class453.00 B 18:25
R$drawable.class459.00 B 18:25
R$id.class1.11 kB 18:25
R$layout.class427.00 B 18:25
R$string.class516.00 B 18:25
R.class667.00 B 18:25
SingleWeatherInfoView.class2.43 kB 17:29
WeatherCurrentCondition.class1.95 kB 17:29
WeatherForecastCondition.class1.68 kB 17:29
WeatherSet.class1.41 kB 17:29
annotations-ec0c395e7b3f.jar910.00 B 17:19
jarlist.cache120.00 B 18:25
resources.ap_10.97 kB 17:19
icon.png4.57 kB 17:19
171.00 B 17:29
2.17 kB 18:25
project.properties664.00 B 17:19
bg.jpg1.85 kB 19:09
icon.png7.23 kB 22:21
3.83 kB 20:06
332.00 B 20:06
3.85 kB 19:32
2.11 kB 19:54
5.24 kB 19:33
1.71 kB 17:08
2.17 kB 19:39
1.45 kB 19:39
1.01 kB 19:39
.classpath280.00 B 23:49
.project847.00 B 23:49
838.00 B 17:56
classes.dex24.45 kB 17:56
FileManager$1.class905.00 B 17:56
FileManager$10.class885.00 B 17:56
FileManager$11$1$1.class2.10 kB 17:56
FileManager$11$1$2.class986.00 B 17:56
FileManager$11$1.class3.18 kB 17:56
FileManager$11$2.class918.00 B 17:56
FileManager$11$3.class948.00 B 17:56
FileManager$11$4$1.class1.45 kB 17:56
FileManager$11$4$2.class986.00 B 17:56
FileManager$11$4.class2.30 kB 17:56
FileManager$11$5.class918.00 B 17:56
FileManager$11.class3.81 kB 17:56
FileManager$2.class1.49 kB 17:56
FileManager$3.class905.00 B 17:56
FileManager$4.class1.52 kB 17:56
FileManager$5.class905.00 B 17:56
FileManager$6.class906.00 B 17:56
FileManager$7.class906.00 B 17:56
FileManager$8$1.class913.00 B 17:56
FileManager$8$2.class913.00 B 17:56
FileManager$8.class2.31 kB 17:56
FileManager$9.class903.00 B 17:56
FileManager.class14.03 kB 17:56
IconifiedText.class1.76 kB 17:56
IconifiedTextListAdapter.class2.48 kB 17:56
IconifiedTextView.class1.83 kB 17:56
R$array.class595.00 B 17:56
R$attr.class373.00 B 17:56
R$drawable.class796.00 B 17:56
R$id.class529.00 B 17:56
R$layout.class459.00 B 17:56
R$string.class502.00 B 17:56
R.class667.00 B 17:56
FileManager.apk67.07 kB 17:56
resources.ap_53.73 kB 17:56
default.properties449.00 B 17:56
1.98 kB 17:56
addfolderr.png2.66 kB 02:54
audio.png2.09 kB 02:54
delete.png2.73 kB 02:54
folder.png1.53 kB 02:54
goroot.png2.17 kB 02:54
icon.png22.47 kB 02:48
image.png2.17 kB 02:54
packed.png1.82 kB 02:54
paste.png2.75 kB 16:27
text.png1.93 kB 02:54
uponelevel.png2.72 kB 02:54
video.png2.16 kB 02:54
webtext.png2.27 kB 02:55
611.00 B 15:45
605.00 B 05:16
862.00 B 10:43
241.00 B 05:57
20.24 kB 02:55
1.06 kB 00:33
1.59 kB 02:48
1.36 kB 00:46
.classpath280.00 B 03:35
.project845.00 B 03:35
956.00 B 18:02
classes.dex16.21 kB 18:02
ConstData.class2.78 kB 18:02
LocationOverlay.class4.07 kB 18:02
MobileMap$1.class1.17 kB 18:02
MobileMap$2.class1.90 kB 18:02
MobileMap$3.class1.26 kB 18:02
MobileMap$4.class1.34 kB 18:02
MobileMap$5.class886.00 B 18:02
MobileMap$6.class866.00 B 18:02
MobileMap.class9.12 kB 18:02
R$attr.class367.00 B 18:02
R$drawable.class579.00 B 18:02
R$id.class482.00 B 18:02
R$layout.class451.00 B 18:02
R$string.class454.00 B 18:02
R.class594.00 B 18:02
MobileMap.apk35.94 kB 18:02
resources.ap_26.07 kB 18:02
default.properties465.00 B 18:02
1.15 kB 18:02
exit.png5.07 kB 04:53
icon.png4.00 kB 04:55
mark.gif1.47 kB 21:14
search.png2.92 kB 04:54
selectcity.png5.11 kB 04:54
viewmode.png3.34 kB 04:53
605.00 B 08:07
581.00 B 07:13
178.00 B 08:33
1.81 kB 07:33
2.36 kB 18:02
8.23 kB 08:32
.classpath280.00 B 19:05
.project847.00 B 19:05
771.00 B 17:57
classes.dex12.04 kB 17:57
MusicInfoController.class1.88 kB 17:57
MusicList$1.class1.29 kB 17:57
MusicList$2.class1.49 kB 17:57
MusicList$3.class1.29 kB 17:57
MusicList$4.class1.36 kB 17:57
MusicList.class4.66 kB 17:57
MusicListAdapter.class2.11 kB 17:57
MusicPlayerApp.class863.00 B 17:57
MusicPlayerService$1.class1,023.00 B 17:57
MusicPlayerService$2.class1,012.00 B 17:57
MusicPlayerService$LocalBinder.class733.00 B 17:57
MusicPlayerService.class3.27 kB 17:57
R$attr.class373.00 B 17:57
R$drawable.class459.00 B 17:57
R$id.class558.00 B 17:57
R$layout.class434.00 B 17:57
R$string.class585.00 B 17:57
R.class608.00 B 17:57
MusicPlayer.apk17.19 kB 17:57
resources.ap_9.88 kB 17:57
default.properties449.00 B 17:57
1.21 kB 17:57
bg.jpg1.85 kB 19:09
icon.png7.23 kB 22:10
1.53 kB 22:23
400.00 B 00:12
1.06 kB 13:51
6.15 kB 19:32
391.00 B 00:14
2.34 kB 00:14
.classpath280.00 B 21:04
.project846.00 B 21:04
2.38 kB 18:04
classes.dex21.52 kB 18:05
ContactColumn.class1.08 kB 18:04
ContactEditor$1.class1.32 kB 18:04
ContactEditor$2.class1.05 kB 18:04
ContactEditor.class7.42 kB 18:04
ContactsProvider.class6.69 kB 18:04
ContactView.class4.37 kB 18:05
DBHelper.class1.45 kB 18:04
MyContacts.class6.50 kB 18:04
R$attr.class370.00 B 18:04
R$drawable.class700.00 B 18:04
R$id.class1.29 kB 18:04
R$layout.class466.00 B 18:04
R$string.class920.00 B 18:04
R.class601.00 B 18:04
MyContacts.apk60.16 kB 18:05
resources.ap_47.83 kB 18:04
default.properties449.00 B 18:04
3.47 kB 18:04
add.png4.78 kB 22:26
bg.jpg1.85 kB 19:09
calluser.png4.77 kB 14:23
edituser.png3.15 kB 14:24
exit.png5.08 kB 22:38
icon.png5.16 kB 22:25
listuser.png3.07 kB 02:55
remove.png5.05 kB 22:26
sendsms.png4.19 kB 14:24
viewuser.png2.92 kB 14:28
3.63 kB 22:55
3.08 kB 03:57
821.00 B 05:53
1,011.00 B 00:28
8.73 kB 14:15
5.71 kB 03:10
4.03 kB 18:05
1.12 kB 03:01
5.39 kB 18:04
.classpath280.00 B 16:45
.project847.00 B 16:45
1.14 kB 17:55
classes.dex14.43 kB 17:55
R$attr.class373.00 B 17:55
R$drawable.class641.00 B 17:55
R$id.class1.14 kB 17:55
R$layout.class427.00 B 17:55
R$string.class588.00 B 17:55
R.class608.00 B 17:55
RingBroadcastReceiver.class2.39 kB 17:55
RingProfile$1.class1.83 kB 17:55
RingProfile$10.class1.73 kB 17:55
RingProfile$2.class1.33 kB 17:55
RingProfile$3.class1.08 kB 17:55
RingProfile$4.class1.33 kB 17:55
RingProfile$5.class1.08 kB 17:55
RingProfile$6.class1.94 kB 17:55
RingProfile$7.class1.94 kB 17:55
RingProfile$8.class1.73 kB 17:55
RingProfile$9.class1.73 kB 17:55
RingProfile.class8.80 kB 17:55
resources.ap_43.57 kB 17:55
RingProfile.apk51.81 kB 17:55
default.properties449.00 B 17:55
2.50 kB 17:55
addprofile.png5.86 kB 17:36
bg.jpg1.85 kB 19:09
down.png4.76 kB 21:19
icon.png5.47 kB 16:51
mute.png6.07 kB 21:21
timeprofile.png4.10 kB 17:36
up.png4.80 kB 21:20
vibrate.png4.77 kB 21:21
6.22 kB 21:22
334.00 B 16:53
2.60 kB 01:07
15.09 kB 00:31
.classpath280.00 B 00:37
.project845.00 B 00:37
1.08 kB 18:03
classes.dex5.52 kB 18:03
R$attr.class367.00 B 18:03
R$drawable.class547.00 B 18:03
R$id.class530.00 B 18:03
R$layout.class473.00 B 18:03
R$string.class463.00 B 18:03
R$xml.class450.00 B 18:03
R.class647.00 B 18:03
TodayDate.class3.18 kB 18:03
TodayDateSmall.class2.69 kB 18:03
resources.ap_12.79 kB 18:03
TodayDate.apk17.42 kB 18:03
default.properties449.00 B 18:03
1.36 kB 18:03
bg.9.png367.00 B 00:44
bg2.9.png507.00 B 00:44
bgblack.png2.68 kB 00:44
bgblacksmall.png1.22 kB 00:44
icon.png3.21 kB 00:44
1.64 kB 00:53
1.35 kB 00:54
167.00 B 00:46
283.00 B 00:44
281.00 B 00:44
1.90 kB 23:26
1.85 kB 00:45
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
NineLie确实挺实用的,对于初学者来说
评价成功,多谢!
下载安卓简易小程序.zip
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:283.858ms - init:0.1;find:0.8;t:0.5;tags:0.4;related:53.4;comment:2.3; 27.69
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧查看:1219|回复:5
我是学通信的,但是一直对开发很感兴趣,现在刚离职,想好好学习一下安卓,在网上找视频看了一段时间了,感觉很累也很迷惘,不知道这样学下去会怎样?所以请教一下各位高手,大家当初都是怎样变成安卓工程师的呢?小弟在此不胜感激!
中级工程师
我是直接根据项目需求来学习的。。
但是之前我有一点点的java基础。。
如果是你的话,要不先看视频开始,具体哪些视频,百度一下一大堆。。
你是什么基础都没有的吗?
java基础有吗?
c语言基础有吗?
资深技术经理
引用:原帖由 kaluosi0 于
08:47 发表
我是直接根据项目需求来学习的。。
但是之前我有一点点的java基础。。
如果是你的话,要不先看视频开始,具体哪些视频,百度一下一大堆。。
你是什么基础都没有的吗?
java基础有吗?
c语言基础有吗? ... 嗯,看的个把月就去找份安卓工作,锻炼锻炼就好了。
助理工程师
搭个开发环境,买本书或者在网上下本书,跟着敲
高级工程师
要学Android就要实践、、、这样进步很大、自己做小应用程序、小游戏(我上传了很多这样的Android应用程序和游戏希望对你有帮助)、、、很代码,打代码就好、、、加油吧!!!
太阳光芒万丈却不及蜡烛只为一人照亮、、、
就是直接照着例子学习。
如何创建工程,怎么用activity,怎么布局,控件如何设置,照着例子学习,一段时间知道大致流程了,再找个公司,做几个实际项目,这样就可以了上手了。
后面的就自己深入的研究了。
Copyright&
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:114网址导航经检测你所在的网络可能存在爬虫,因资源限制,我们只能拒绝你的请求。
如果你是推酷的用户,可以以继续访问使用。
如有疑问,可将IP信息发送到
请求解封。

我要回帖

更多关于 安卓开发 的文章

 

随机推荐