怎么才能学好android调试技巧开发使用技巧?

查看: 2285|回复: 7
注册时间最后登录阅读权限150积分2222精华0帖子
TA的每日心情无聊 12:24:20签到天数: 37 天[LV.5]常住居民I
Android开发技巧合集
本人半年学习Android开发以来搜集到的资料,整合到一起所得。
附件包括一个文档;以及两个自己编写的开发工具;
目录如下:
0、ANDROID常用类库说明 6
1、ANDROID文件系统与应用程序架构 7
1.1、ANDROID 文件系统 7
1.2、ANDROID应用程序架构 9
2、ANDROID应用程序结构 11
2.1、ACTIVITY 12
2.1.1、概述 12
2.1.2、Activity的生命周期 15
2.1.3、Activity 的创建 16
2.1.4、Activity 的跳转(含Bundle传值) 17
2.1.5.Actvity 堆栈 18
2.1.6、Intent对象调用Activity实例 19
2.1.7、Activity透明 21
2.1.8、一次性关闭所有的Activity 22
2.1.9、PreferenceActivity 用法 22
2.1.10、Dialog风格的Activity 23
2.1.11、横竖屏切换不销毁当前Activity 23
2.2、INTENT RECEIVER 25
2.3、SERVICE 26
2.3.1、什么是Service 26
2.3.2、如何使用Service 27
2.3.3、Service的生命周期 32
2.3.4、判断服务开启状态 33
2.3.5、获取启动的服务 34
2.4、CONTENT PROVIDER 35
3、ANDROID UI LAYOUT 35
3.1、概述 35
3.2、线性布局(LINEAR LAYOUT) 36
3.3、相对布局(RELATIVE LAYOUT) 39
3.4、TABLELAYOUT 40
3.5、ABSOLUTELAYOUT 47
4、ANDROID UI 控件 48
4.1、IMAGEBUTTON 48
4.1.1、图案填充问题 48
4.2、TEXTVIEW 49
4.2.1、动态滚动 49
4.3、EDITTEXT 49
4.3.1、光标选择 49
4.4、TITLEBAR 50
4.4.1、非全屏状态下不显示title标题栏 50
4.4.2、标题栏进度指示器 50
4.4.3、titleBar 高级实现方法(更美观) 51
4.4.4、获取标题栏和状态栏高度 57
4.4.5、标题栏显示简单的进度框 57
4.5、MENU 58
4.5.1、简单的代码 58
4.5.2、menu实现的两种方法 58
4.5.3、自定义MENU背景 62
4.5.4、触发menu 64
4.5.5、Context Menu和Options Menu菜单的区别 64
4.5.6、Context menus for expandable lists 64
4.6、LISTVIEW 66
4.6.1、ListView自定义分割线 66
4.6.2、LIST例一 66
4.6.3、LIST例二 76
4.6.4、LIST例三 80
4.6.5、ListView 被选中item的背景颜色 82
4.6.6、ListView自定义背景颜色 83
4.6.7、List长按与短按消息映射 84
4.6.8、点击ListView改变背景色 87
4.6.9、自动滚动ListView 88
4.6.10、BaseExpandableListAdapter例 88
4.6.11、列表视图(List View) 96
4.6.12、NoteList 99
4.7、TAB与TABHOST 106
4.8、RATINGBAR 110
4.8.1、例一 110
4.8.2、例二 112
4.9、DATE/TIME SET 115
4.9.1、DatePicker/TimePicker 115
4.9.2、DatePickerDialog/TimePickerDialog 119
4.10、WEBVIEW 120
4.10.1、WebView的使用 120
4.11、SCROLLVIEW 121
4.11.1、ScrollView的使用 121
4.12、GRIDVIEW 124
4.12.1、GridView的使用 124
4.13、GAMEVIEW 127
4.13.1、显示到一个布局中 127
4.14、TOASTE 128
4.14.1、短时间显示 128
4.14.2、长时间显示 128
4.15、对话框 128
4.15.1、简单的对话框: 128
4.15.2、包含两个按钮的对话框 128
4.15.3、三个按钮的提示框 129
4.15.4、包含输入的dlg 131
4.15.5、圆形进度框 133
4.15.6、AlertDialog.Builder 133
4.15.7、模式对话框 134
4.16、拖动BUTTON获得位置 135
5、ANDROID UI 美化 137
5.1、简单美化BUTTON、IMAGEBUTTON、TEXTVIEW等控件 137
5.2、BUTTON美化案例☆ 139
5.3、IMAGEBUTTON 按下时的动画效果 142
5.4、滚动条显示与隐藏 143
5.5、LISTVIEW 与 SCROLLVIEW 解决办法 144
方法一:(重写ListView) 144
方法二: 150
5.6、3D魔方 151
6、ANDROID UI 动画 160
6.1、四种2D动画 160
6.1.1、透明度控制动画效果 alpha 160
6.1.2、旋转动画效果 rotate 161
6.1.3、尺寸伸缩动画效果 scale 162
6.1.4、位置转移动画效果 translate 163
6.1.5、四种动画效果的调用 164
7、异步调用 167
开辟一个线程: 167
THREAD: 168
HANDER 170
ANDROID 界面刷新 174
MESSAGE HANDER 175
用法: 175
线程与子线程调用MessageHander 177
Messagehandler实例 177
8、数据存储与读取 179
1. PREFERENCES 179
2. FILES 180
3. DATABASES 180
4. NETWORK 183
5、CONTENTPROVIDER 183
6、执行SQL语句进行查询 188
其它: 188
详解: 189
查看SQLITE表格内容 192
9、常用功能的实现 193
9.1、获取手机型号以及系统版本号 193
9.2、更改应用程序图标 194
9.3、迎合不同的手机分辨率 194
9.4.ANDROID屏幕适应的四个原则 195
9.5、ANDROID常用单位 196
9.6、取得屏幕信息 197
9.7、横竖屏 197
9.8、程序完全全屏 200
9.8.1锁屏锁键盘 200
9.9、程序的开机启动 201
9.10、动态START页面 208
9.11、彻底退出当前程序 212
9.12、获取应用程序的名称,包名,版本号和图标 212
9.13、调用ANDROID INSTALLER 安装和卸载程序 215
9.14、后台监控应用程序包的安装&卸载 216
9.15、显示应用详细列表 224
9.16、寻找应用 224
9.17、注册一个BROADCASTRECEIVER 225
9.18、打开另一程序 225
9.19、播放默认铃声 225
9.20、设置默认来电铃声 226
9.21、位图旋转 227
9.22、手机震动控制 228
9.23、SENSOR2D感应实例 228
9.24、运用JAVA MAIL包实现发GMAIL邮件 230
9.26、ANDROID键盘响应 236
9.27、后台监听某个按键 238
9.28、VECTOR用法 239
9.29、CURSOR 242
9.30、把一个字符串写进文件 244
9.31、把文件内容读出到一个字符串 245
9.32、扫描WIFI热点演示实例教程 246
9.33、调用GOOGLE搜索 249
9.34、调用浏览器 载入某网址 249
9.35、获取 IP地址 249
9.36、从输入流中获取数据并以字节数组返回 250
9.37、通过ANDROID 客户端上传数据到服务器 251
9.38、文件下载类 255
9.39、下载文件的进度条提示 263
9.40、通过HTTPCLIENT从指定SERVER获取数据 265
9.41、通过FTP传输文件,关闭UI获得返回码 266
9.42、激活JAVASCRIPT打开内部链接 266
9.43、清空手机COOKIES 267
9.44、检查SD卡是否存在并且可以写入 267
9.45、获取SD卡的路径和存储空间 268
9.46、将程序安装到SD卡 268
9.47、创建一个SD映像 269
9.48、查看手机内存存储 269
9.49、在模拟器上调试GOOGLE MAPS 271
9.50、建立GPRS连接 273
9.51、获取手机位置 274
9.5* 获得经纬度,地名标注在地图上 274
9.52、获得两个GPS坐标之间的距离 276
9.53、通过经纬度显示地图 277
9.54、路径规划 277
9.55、将坐标传递到GOOGLE MAP并显示 277
9.56、获取本机电话号码 280
9.57、获得手机联系人 280
9.58、2.0以上版本查询联系人详细信息 282
9.59、2.0以上版本添加联系人 285
9.60、拨打电话 287
9.61、发送SMS、MMS 287
9.62、监听电话被呼叫状态 288
9.63、监听要拨打的电话(可以后台进行修改号码) 290
9.64、后台监听短信内容 291
9.65、删除最近收到的一条短信 292
9.66、调用发短信的程序 293
9.67、后台发送短信 293
9.68、调用发送彩信程序 294
9.69、发送EMAIL 294
9.70、播放多媒体 295
9.71、控制音量 296
9.72、定义CONTENTOBSERVER,监听某个数据表 302
9.73、打开照相机 303
9.74、从GALLERY选取图片 303
9.75、打开录音机 303
9.76、语音朗读 303
9.77、手机获取视频流显示在电脑上 305
9.78、蓝牙的使用 313
9.79、一个很好的加密解密字符串 316
9.80、DRAWABLE、BITMAP、BYTE[]之间的转换 318
9.81、高循环效率的代码 320
9.82、给模拟器打电话发短信 321
9.83、加快模拟器速度 321
9.83.1、模拟器 “尚未注册网络” 322
9.84、EMULATOR命令行参数 322
9.85、如何进行单元测试 323
9.86、ANDROID自动化测试初探 324
9.86.1、捕获Activity上的Element 324
9.86.2、Hierarchyviewer 捕获Element的 328
9.86.3、架构实现 330
9.86.4、模拟键盘鼠标事件(Socket+Instrumentation实现) 332
9.86.5、再述模拟键盘鼠标事件(adb shell 实现) 334
9.87、反编译APK 344
9.88、更换APK图标(签名打包) 348
9.89、利用ANDROID MARKET赚钱 363
9.90、ANDROID-MARKET 使用 365
9.91、传感器 369
9.91.1、获取手机上的传感器 369
9.91.2、 371
9.92、时间类 372
* 获得日期或时间字符串 372
* num天前的日期 373
* num天后的日期 373
* 判断 thingdate 的 dotime 天后是否在今天之后 374
* 判断testDate+testTime是否在两个时间之内 375
附录: 378
附录1、XML布局中的常用属性 378
1.通用属性 378
2.Edit Text部分属性 381
3.layout_alignParentRight android:paddingRight 384
附录2、INTENT ACTION 385
附录3、ANDROID的动作、广播、类别等标志 387
★★★附带工具包说明 393
1.APK反编译工具.rar 393
2.APK安装工具.rar 393
下面是工具包
请大家多多支持!
上一篇:下一篇:
附件: 你需要才可以下载或查看附件。没有帐号?
想不想看哥得靓照。。。。多关注我哈
注册时间最后登录阅读权限10积分9精华0帖子
新手上路, 积分 9, 距离下一级还需 41 积分
TA的每日心情擦汗 16:27:31签到天数: 1 天[LV.1]初来乍到
注册时间最后登录阅读权限20积分121精华0帖子
注册会员, 积分 121, 距离下一级还需 79 积分
TA的每日心情开心 11:56:12签到天数: 14 天[LV.3]偶尔看看II
谢分享。。。周末研究研研宄
注册时间最后登录阅读权限70积分2613精华0帖子
金牌会员, 积分 2613, 距离下一级还需 387 积分
TA的每日心情奋斗 09:24:09签到天数: 393 天[LV.9]以坛为家II
绝对要收藏
注册时间最后登录阅读权限10积分15精华0帖子
新手上路, 积分 15, 距离下一级还需 35 积分
该用户从未签到
谢谢免费分享
注册时间最后登录阅读权限10积分5精华0帖子
新手上路, 积分 5, 距离下一级还需 45 积分
该用户从未签到
好东西真的要分享&&谢谢楼主
注册时间最后登录阅读权限20积分100精华0帖子
注册会员, 积分 100, 距离下一级还需 100 积分
TA的每日心情无聊 09:36:22签到天数: 3 天[LV.2]偶尔看看I
绝对要收藏
注册时间最后登录阅读权限10积分39精华0帖子
新手上路, 积分 39, 距离下一级还需 11 积分
该用户从未签到
好东西真的要分享&&谢谢楼主
社区QQ达人
使用QQ帐号登录论坛的用户
安卓航班网母社区穿戴迷,中国可穿戴设备第一门户,微信号chuandaimi怎么学好android开发培训?:[11]_百度经验
&&&&&&&&&职业教育
分享有回报:
怎么学好android开发培训?:[11]
怎么学好android开发培训?在学习android开发期间,会遇见很多困难,使自己有想放弃的念想,这时候千万不要慌张。代码量代表着以后的薪金,只有自己不断努力,好好练习和总结老师讲的知识才能学好。当然,老师不可能每一步都为我们考虑得很周到,我们要学会自学。不仅要学会android开发,不仅要入门,更要学会如何学习新的东西,学到自学的本领,这样我们才能在编程方向上走得更远。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
第1期作文书写技巧238次分享
第12期祝你好“孕”134次分享
第1期当我们有了孩子91次分享
第1期新学期 新气象39次分享
第1期孕妇饮食指导244次分享
请扫描分享到朋友圈登录后才能保存观看记录哦^-^
登录后才能上传哦^-^
android应用程序开发教程-10-通过按钮使用setText方法
分享给站外好友:
复制通用代码
复制flash地址
复制HTML代码<input type="text" class="share_input" id="playUrl_3" type="text" value=''>
扫描二维码 随心看视频:
手机瞄准我,惊喜不间断,您可以:
1.在手机或平板上继续观看本视频
2.发送给您的好友或分享到朋友圈
正在观看:android应用程序开发教程-10-通过按钮使用setText方法
更新时间:
android应用程序开发教程-10-通过按钮使用setText方法
大家都在看
暂无微博信息后使用快捷导航没有帐号?
只需一步,快速开始
查看: 2633|回复: 9
如何分析学习Android系统的源代码
该用户从未签到
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
本帖最后由 绿一茶下 于
20:34 编辑
& && & 目前,互联网行业正在朝着移动互联网方向强劲地发展,而移动互联网的发展离不开背后的移动平台的支撑。众所周知,如今在移动平台市场上,苹果的 iOS、谷歌的Android和微软的Windows Phone系统已经形成了三足鼎立的形势,而Android系统的市场占有率是最高的。Android系统之所以能够在市场上占据着第一的位置,一来是因 为它依托着谷歌的品德效应和技术实力,二来是因为它是开放的,任何人都可以得到它的源代码,并且能够自由地使用它。既然Android系统是开放的,作为 一个移动平台开发人员来说,当然希望能够深入地去分析和研究它的源代码了,然而,Android系统的源代码非常庞大,我们需要循序渐进地去学习。
& && & 工欲善其事,必先利其器。为了全面、深入地理解Android系统的源代码,在正式进入Android系统源代码的世界前,我们手头上需要准备好一些参考资料以及实验环境,此外,还需要了解Android系统的架构知识。
参考资料Android系统的源代码非常庞大和复杂,我们不能贸然进入,否则很容易在里面迷入方向,进而失去研究它的信心。我们应该在分析它的源代码之前学习好一些理论知识,下面就介绍一些与Android系统相关的资料。
我们知道,Android系统是基于Linux内核来开发的,在分析它在运行时库层的源代码时,我们会经常碰到诸如管道(pipe)、套接字 (socket)和虚拟文件系统(VFS)等知识。此外,Android系统还在Linux内核中增加了一些专用的驱动程序,例如用于日志系统的 Logger驱动程序、用于进程间通信的Binder驱动程序和用于辅助内存管理的匿名共享内存Ashmem驱动程序。在分析这些Android专用驱动 程序的时候,也会碰到Linux内核中与进程、内存管理相关的数据结构。因此,我们有必要掌握一些Linux内核的基础知识,下面就介绍四本典经的 Linux内核书籍。
Linux Kernel Development.
这本书的作者是Robert Love,目前最新的版本是第3版。这本书对Linux内核的设计和实现提供了一个总览视图,从概念上对Linux内核的各个子系统的设计目标和实现思路 进行了清晰的描述,非常适合初学者阅读。如果从软件工程的角度来看,这本书就相当于是Linux内核的概要设计文档。
Understanding the Linux Kernel.
这本书的作者是Daniel P. Bovet和Marco Cesati,目前最新的版本是第3版。这本书对Linux内核的实现提供了更多的细节,详细地描述了内核开发中用到的重要数据结构、算法以及编程技巧, 非常适合中高级读者阅读。如果从软件工程的角度来看,这本书就相当于是Linux内核的详细设计文档。
Linux Device Drivers.
这本书的作者是Jonathan Corbet, Alessandro Rubini和Greg Kroah-Hartman,目前最新的版本是第3版。这本书更加注重实际操作,它详细地讲解了Linux内核驱动程序的实现原理和实现方法,读者可以跟 着它来实际地编写出自己的Linux驱动程序。阅读了这本书之后,对我们后续去分析Android的专用驱动程序是有非常大的帮助的。
Linux内核源代码情景分析
这本书的作者是毛德操和胡希明,是中国人自己编写的一本经典的Linux内核书籍。这本书最大的特点是从使用情景出发,对Linux内核的源代码作了详细的分析,帮助读者把枯燥无味的源代码给理顺了。
掌握了Linux内核的基础知识之后,还不宜马上就去分析Android系统的源代码,因为这样做是漫无目的的,我们应该带着问题或者目标去分析 Android系统的源代码。要把问题或者目标挖掘出来,最好的方法就莫过于是在Android平台上编写自己的应用程序了。通过编写应用程序,我们可以 知道Android平台都提供了哪些功能,进而我们就会想去了解这些功能是怎么实现的,这样就可以达到带着问题或者目标去分析Android系统的源代码 了。这里介绍两个Android应用程序开发教程的书籍:
Professional Android 2 Application Development.Google Android SDK开发范例大全.
这两本书都使用了大量的例子来说明如何使用Android SDK来开发Android应用程序。读者可以根据实际情况来练习一下,主要掌握Android应用程序四大组件(Activity、Service、 Broadcast Receiver和Content Provider)的用法,因为Android系统的整个架构和实现就是为了向开发者提供这四大组件来实现各种各样的应用程序的。在学习的过程中,如果遇 到其它问题,还可以参考官方文档,其网址为:
环境搭建开发Android应用程序可以在两种环境下进行,一是在Android SDK环境下进行,一般是集成在Eclipse里面进行开发,二是在Android源代码工程环境下进行,在这种环境进行开发的好处是可以使用一些在 SDK中不公开的接口。但是如果我们要修改Android系统的源代码,或者为Android系统增加新的功能接口,那么就只能在Android源代码工 程环境下进行了。由于我们的目的是对Android系统源代码进行分析,因此,我们在开发Android应用程序时,也在Android源代码环境下进 行。这样,我们就需要搭建一套Android源代码工程环境了。
目前,Android源代码工程环境只能在Linux平台上使用,而Linux系统的发行版本比较多,这里我们推荐Ubuntu系统。Ubuntu系统是免费的,而且非常易于使用,安装和更新应用程序也非常方便,它的官方下载地址为:
安装好Ubuntu系统之后,我们就可以在上面下载、编译和安装Android源代码了,具体方法和步骤可以参考下面这篇文章:
Android系统的源代码工程默认是不包含Linux内核源代码的,如果我们需要修改Android系统的内核或者在里面增加新的模块,那么就要把Android内核源代码一起下载、编译和安装了,具体方法和步骤可以参考下面这篇文章:
Android源代码工程环境搭建好了之后,我们就可以在里面开发新的应用程序或者修改系统代码了。增加了新的应用程序或者修改了系统的代码之后,不需要重新编译整个源代码工程,只要单独编译有改动的模块就可以了,具体方法可以参考下面这篇文章:
对于已经开发好的应用程序或者系统功能,如果想把当作Demo展示给客户来体验时,我们既可以在真机上面运行,也可以在模拟器(Android源代 码工程环境或者Android SDK环境都集成了模拟器)上面运行。当我们手头上没有真机,而且我们又不想把整个Android源代码工程环境或者Android SDK环境带去展示我们的Demo时,就可以考虑把模拟器这两个环境中独立出来了,具体方法可以参考下面这篇文章:系统架构Android系统是按层次、分模块来设计的。在我们着手对Android系统的源代码进行分析前,需要对Android系统的架构有一个总体的认 识,这样我们就能够快速地知道哪些代码位于哪个层次上的哪个模块中,节省搜索代码的时间,把更多的精力投入在源代码的分析上去。
2740.jpg (29.35 KB, 下载次数: 5)
15:16 上传
整个系统划分内核空间和用户空间两部分。内核空间包含了进程管理、内存管理以及设备驱动程序模块等,其中Android专用驱动Binder、 Logger和Ashmem就是在内核空间实现的。用户空间包含了硬件抽象层(HAL)、外部库和运行时库层(External Libraries & Android Runtime)、应用程序框架层(Application Framework)和应用程序层(Applications)四个层次。我们应该如何去掌握这个层次结构呢?最好的方法就是从学习Android的硬件 抽象层作为切入点了。
可能读者会觉得比较奇怪,为什么要把Android系统的硬件抽象层作为学习Android系统架构的切入点呢?这个层次因为涉及到硬件,看起来这 是一个比较复杂和深奥的知识点。其实不然,Android系统的硬件抽象层在实现和使用上,层次都是非常清晰的,它从上到下涵盖了Android系统的用 户空间和内核空间。内核空间主要就是涉及到硬件驱动程序,而用户空间就涉及到了Android系统应用程序层、应用程序框架层和系统运行时库层的相关知 识。因此,学习Android系统的硬件抽象层,可以使读者快速地认识整个Android系统,从而对Android系统得到一个感性的认识,为后面深入 分析Android系统的源代码打下良好的基础。
Android硬件抽象层的学习可以参考下面的一系列文章:
学会了编写基本的Android应用程序并且对Android系统的整体架构有一个大概的了解之后,我们就可以去分析Android系统的源代码了。
在分析Android源代码的过程中,我们经常进入到应用程序框架层去分析它的源代码,而在应用程序框架层中,有一部分代码是使用C++来实现的, 这时候就会经常碰到智能指针,因此,我们把Android系统中的智能指针也作为一个基础知识点来学习。相信使用过C++语言来做开发的读者对智能指针不 会感到陌生。用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃,因此,系统为我们提供了智能指针,避免出 现上述问题。
在Android系统中,提供了三种类型的智能指针,分别是轻量级指针、强指针和弱指针,它们都是基于对象引用计数技术来实现的。轻量级指针的计数 技术比较简单,只要对象的引用计数值为0,它就会被释放。强指针和弱指针的计数技术相对比较复杂,一个对象可以同时被强指针和弱指针引用,但是这个对象的 生命周期一般只受强指针的控制,即当这个对象的强引用计数为0的时候,这个对象就被释放了,即使这时候这个对象的弱引用计数不为0。引进强指针和弱指针这 种复杂的引用计数技术是为了解决垃圾收集(Garbage Collection)问题而提出的。考虑这样的一个场景,系统中有两个对象A和B,在对象A的内部引用了对象B,而在对象B的内部也引用了对象A。当两 个对象A和B都不再使用时,垃圾收集系统会发现无法回收这两个对象的所占据的内存的,因为系统一次只能收集一个对象,而无论系统决定要收回对象A还是要收 回对象B时,都会发现这个对象被其它的对象所引用,因而就都回收不了,这样就造成了内存泄漏。如果采用强指针和弱指针技术,这个问题就迎刃而解了,即A和 B都用弱指针来引用对方。Android智能指针的学习,可以参考下面这篇文章:
掌握了本文所介绍的这些基础知识后,我们就可以正式开始分析Android系统的源代码了。
作者:罗升阳& &原文链接:
, , , , , , ,
TA的每日心情奋斗 16:11签到天数: 60 天连续签到: 1 天[LV.6]常住居民II
收藏,thanks
该用户从未签到
顶顶顶。。。
TA的每日心情慵懒 17:20签到天数: 59 天连续签到: 1 天[LV.5]常住居民I
opengl 通信 图形图像处理的基础没有 C++没有
你怎么看底层代码啊
该用户从未签到
顶。。。。。。。。。。。。
TA的每日心情奋斗 17:26签到天数: 16 天连续签到: 1 天[LV.4]偶尔看看III
。。。。。。。。。。。支持!
TA的每日心情慵懒 08:41签到天数: 8 天连续签到: 3 天[LV.3]偶尔看看II
纸上得来终觉浅,绝知此事要躬行。
TA的每日心情开心 18:32签到天数: 3 天连续签到: 1 天[LV.2]偶尔看看I
该用户从未签到
TA的每日心情奋斗前天&08:44签到天数: 121 天连续签到: 1 天[LV.7]常住居民III
Powered by& Android开发带来新一轮热潮让很多移动开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开 源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用.
1.Android团队提供的示例项目
如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。
地址:
2.Remote Droid
RemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸屏操作手机。这个项目为开发者提供了如网络连接、触 摸屏手指运动等很好的样例。
地址:
3.TorProxy和Shadow
TorProxy应用实现了Android手机无线电电传通讯(TOR),和Shadow应用一起使用,可以使用手机匿名上网。从该项目源代码中,可以 掌握socket连接、管理cookie等方法。
地址:
4、 Android SMSPopup
SMSPopup可以截获短信内容显示在一个泡泡形状的窗口中。从这个项目中可以掌握到如何使用内置的短信SMS接口。
地址:
5、 Standup Timer
Standup Timer应用用于控制站立会议时间,类似秒表倒计时,可以提醒每个人的讲话时间已到,从而保证每个与会者使用时间一样。从该项目的代码中,可以学会如何 使用时间函数。另外,这个项目的代码是采用视图view、模型model严格分离的设计思路。
地址:
6、 Foursquare
是的一个客户端应用,该应用主要分为两个模块:API(com.joelapenna.foursquare)和界面前端 (com.joelapenna.foursquared)两部分。从该项目代码中,可以学会如何同步、多线程、HTTP连接等技术。
地址:
7、 Pedometer
Pedometer应用用于记录你每天走路步[]数的。尽管记录不一定精准,但是从这个项目中,可以学习几个不同的技术:加速器交互、语音更新、后台运行服 务等。
地址:
8、 OpenSudoku-android
OpenSudoku是一个简单的九宫格数独游戏。从代码中可以学习到如何在视图中显示表格数据,以及如何和一个网站交互等技术。
地址:
9、 ConnectBot
ConnectBot是Android平台的一个客户端安全壳应用。从该项目代码中,可以学习到很多Android安全方面的内容,这些是你在开发应用 时经常需要考虑的安全问题。
地址:/
10、 WordPress的Android应用
当然在最后不能不提Wordpress的Android应用了,这是Wordpress官方开发团队提供的一个项目。从代码中可以学习到XMLRPC调 用(当然还有更多的优秀内容)。
地址:
哎。。。不知钱途如何
找个感兴趣,有信心学好的, 努力吧, 钱途都在风雨后.
我觉得挺好,一点点学习
这东西我在哪看过,好久了,想不到也算新闻啊?
哎。。。不知钱途如何

我要回帖

更多关于 android开发 的文章

 

随机推荐