当前位置: 首页 > news >正文

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

Android开发带来新一轮热潮让很多移动开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:

2010091911493537.jpg

  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/

转载于:https://www.cnblogs.com/wangbin/archive/2010/09/19/1830884.html

相关文章:

  • centos7.3 docker升级
  • volatile和synchronized的区别
  • 全国省市数据库 access 版
  • CodeSmith模板引擎系列-目录
  • 分布式术语
  • SQL中truncate table和delete的区别
  • Ruby on Rails (ROR)类书籍下载地址及其他(整理)
  • sql server 2005卸载后重装显示sql server database services和工作站组件、联机丛书和开发工具安装失败...
  • xargs中的参数位置
  • 解读:大数据分析及其数据来源
  • general error c101008d: Failed to write the updated manifest to the resource of file
  • 容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术
  • 使用cookies实现浏览历史记录功能
  • 字符串类型内建方法归纳总结
  • 【随笔】也随便说说隐私的事情
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • CSS盒模型深入
  • JAVA并发编程--1.基础概念
  • java概述
  • PAT A1120
  • React as a UI Runtime(五、列表)
  • React Transition Group -- Transition 组件
  • RxJS: 简单入门
  • spring学习第二天
  • Swift 中的尾递归和蹦床
  • vue脚手架vue-cli
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 力扣(LeetCode)357
  • 学习笔记TF060:图像语音结合,看图说话
  • AI算硅基生命吗,为什么?
  • elasticsearch-head插件安装
  • 带你开发类似Pokemon Go的AR游戏
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • # C++之functional库用法整理
  • #define用法
  • (14)Hive调优——合并小文件
  • (3)llvm ir转换过程
  • (八)c52学习之旅-中断实验
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (十一)图像的罗伯特梯度锐化
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [asp.net core]project.json(2)
  • [BUG]vscode插件live server无法自动打开浏览器
  • [BZOJ 1040] 骑士
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [CF543A]/[CF544C]Writing Code
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [LaTex]arXiv投稿攻略——jpg/png转pdf
  • [LeetCode] NO. 387 First Unique Character in a String
  • [LWC] Components Communication