[转载]Android开发者必须深入学习的10个应用开源项目

原文地址:Android开发者必须深入学习的10个应用开源项目(http://blog.sina.com.cn/s/blog_7b8a637f0101dsul.html)  作者:JAVA知识
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多 多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智 慧和创造力。

Android开发者必须深入学习的10个应用开源项目

android开发, 开源项目
 Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多

多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智

慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,

这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:

1.Android团队提供的示例项目

如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在

Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含

了游戏、图像处理、时间显示、开始菜单快捷方式等。

地址:http://code.google.com/p/apps-for-android/

2.Remote Droid

RemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸

屏操作手机。这个项目为开发者提供了如网络连接、触 摸屏手指运动等很好的样例。

地址:http://code.google.com/p/remotedroid/

3.TorProxy和Shadow

TorProxy应用实现了Android手机无线电电传通讯(TOR),和Shadow应用一起使用,可以

使用手机匿名上网。从该项目源代码中,可以 掌握socket连接、管理cookie等方法。

地址:http://www.cl.cam.ac.uk/research/dtg/code/svn/android-tor/

4、 Android SMSPopup

SMSPopup可以截获短信内容显示在一个泡泡形状的窗口中。从这个项目中可以掌握到如

何使用内置的短信SMS接口。

地址:http://code.google.com/p/android-smspopup/

5、 Standup Timer

Standup Timer应用用于控制站立会议时间,类似秒表倒计时,可以提醒每个人的讲话时

间已到,从而保证每个与会者使用时间一样。从该项目的代码中,可以学会如何 使用时

间函数。另外,这个项目的代码是采用视图view、模型model严格分离的设计思路。

地址:http://github.com/jwood/standup-timer

6、 Foursquare

是Foursquare.com的一个客户端应用,该应用主要分为两个模块:API(com.joelapenna.

foursquare)和界面前端 (com.joelapenna.foursquared)两部分。从该项目代码中,可

以学会如何同步、多线程、HTTP连接等技术。

地址:http://code.google.com/p/foursquared/

7、 Pedometer

Pedometer应用用于记录你每天走路步数的。尽管记录不一定精准,但是从这个项目中,

可以学习几个不同的技术:加速器交互、语音更新、后台运行服 务等。

地址:http://code.google.com/p/pedometer/

8、 OpenSudoku-android

OpenSudoku是一个简单的九宫格数独游戏。从代码中可以学习到如何在视图中显示表格

数据,以及如何和一个网站交互等技术。

地址:http://code.google.com/p/opensudoku-android/

9、 ConnectBot

ConnectBot是Android平台的一个客户端安全壳应用。从该项目代码中,可以学习到很多

Android安全方面的内容,这些是你在开发应用 时经常需要考虑的安全问题。

地址:http://code.google.com/p/connectbot/

10、 WordPress的Android应用

当然在最后不能不提WordPress的Android应用了,这是WordPress官方开发团队提供的一

个项目。从代码中可以学习到XMLRPC调 用(当然还有更多的优秀内容)。

地址:http://android.svn.wordpress.org/trunk/

最新文章

  1. 【bzoj1231】[Usaco2008 Nov]mixup2 混乱的奶牛
  2. 20个编写现代CSS代码的建议
  3. 纸上谈兵:排序算法简介及C实现
  4. 利用 ELK系统分析Nginx日志并对数据进行可视化展示
  5. 创建Xml的将但方法和向Xml中添加数据
  6. EL表达式语言
  7. IP 首部检验和算法
  8. 573. Squirrel Simulation
  9. JavaScript中的排序
  10. 我的第一个python web开发框架(1)——前言
  11. 通过window.location.search获取页面url传递的参数
  12. Jodd
  13. Guns(开源后台管理系统框架)实战(一)——开发环境搭建
  14. 【Arduino】开发入门【十】Arduino蓝牙模块与Android实现通信
  15. 学习vue容易忽视的细节
  16. 函数指针做函数参数,其中有typedef的相关,感觉这是构成大河的小溪
  17. 如何创建Servlet
  18. 洛谷P2542 [AHOI2005]航线规划(LCT,双连通分量,并查集)
  19. Word 2010 小技巧篇
  20. ubuntu 配置静态IP及DNS

热门文章

  1. [ Python - 4 ] python 装饰器
  2. text-overflow的用法
  3. servletcontext.getRealPath()
  4. docker从零开始(三)服务初体验docker compose
  5. Sublime text3 插件ColorPicker(调色板)不能使用快捷键的解决方法
  6. BeanUtils.populate 的作用
  7. Xamarin XAML语言教程基本页面ContentPage占用面积(二)
  8. [Hackerrank]时间转换Time Conversion
  9. 【匈牙利算法模板】BZOJ1191-超级英雄
  10. 将千克转换成磅 Exercise05_03