摘要:随着Android技术的迅猛发展和日趋成熟,Android操作系统在手持终端中所占比例正逐步上升,其开放性、便携性、良好的兼容性、无缝结合网络通信等特点将使Android操作系统在未来工业领域中也有着广泛的应用。本文提出一种基于Android平台的桥梁监测终端的开发设计方案,该方案的终端设计基于S3C6410处理器的硬件平台和Android1.5版本的软件平台,通过Socket编程使终端利用Wi-Fi无线通信技术接收桥梁数据,通过分析数据并将其保存到终端SQLite数据库中。终端应用程序的界面显示能够读出数据获取信息,通过调用数据库中的历史数据与当前数据进行比较而达到对桥梁监测的目的。该方案重点研究接收终端的平台结构,系统架构和应用程序的设计与实现。
因为本人对一些智能手持设备感兴趣,像手机,GPS等,所以在以往的博客里会涉及到很多这方面的内容。最近,看到谷歌发布了Android这个开发平台,也就是说可以自己为谷歌的手机,也就是国内所说的爱迪机写软件。所以,迫不及待的上网找一些资料,发现可以参考的资料寥寥无几。而且绝大部分是英文版的。这不能不说是对国内的手机编程爱好者是一个很大的障碍。<br> 我的想法是自己的学习的同时,通过自己的英文能力,把一些好的英文教材翻译出来,然后在这个空间里放出来,使国内想学习Android编程的人能有一个快速学习的机会。为何选择在这里发布,主要的原因是,我原先的博客里有很多其它的内容,所以不容易管理。而放在这里会比较容易管理和更新,而不至于让博客的主题显得不集中。<br> 目前,我做的第一个项目就是翻译一本叫做:Android A Programmer's Guide(Android程序员向导)这样一本教材。全书一共300多页。计划在今年6月份之前结束这个项目。在翻译和发布的过程中,为了节约时间,会把其中的插图省略。如果大家感兴趣,可以下载英文版,对照插图使用。
Android各种音量的获取和设置通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!
本合集发布日期:2011年10月8日,含前5个合集所有章节内容,共计157个章节。
WAP Push分为两种:SI(Service Initiate) 和SL(Service Load)。都是服务器端向客户端推送消息的一种方式。SI是服务器通过网关采用OTA协议把信息发送到手机,手机存储解析并存储信息,然后提示给用户。在接收到SL消息后,同样也会存储并提示用户(视情况具体对待),区别在于客户端会主动调用浏览器打开SL中附带的连接。
Android Cloud to Device Messaging(C2DM)是一个能够帮助开发者从服务器端发送数据到运行在Android手机上的程序的服务。这个服务提供了一个简单,轻量级的机制使得服务器端可以告诉移动端的程序与服务器端建立直接的联系,来获取更新的程序或者用户的数据。C2DM服务可以处理所有的消息队列的问题并且可以把消息发送到目标机器上运行的目标程序。
OPhone是基于Linux、面向移动互联网的终端基础软件及系统解决方案。 OPhone SDK是专为OPhone平台设计的软件开发套件,它包括OPhone API,OPhone模拟器,开发工具,示例代码和帮助文档(摘自OPhone官方网站:http://www.ophonesdn.com/)。简而言之,OPhone是一个移动终端的操作系统,移动终端包括手机、MID、NetBook等等。与其他领域的编程一样,OPhone编程并没有什么神秘之处,只需简单的学习就可以掌握大部分的概念。剩下的就是尽情发挥你的想象力了。为了普及OPhone编程的基本知识,并通过复刻一个坦克大战游戏让读者了解2D游戏编程的简单思路。文中的程序结构和实现方法并非最优,希望能起到一个抛砖引玉的作用,让更多的人加入到OPhone开发的行列中来。
Google Android操作系统内核编译图文教程
Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行UNIX类系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维护。 Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。2001年,新增了X Window System。
手机游戏是目前深受广大手机用户喜爱的一种娱乐软件,各大运营商都有自己的手机游戏平台,比如中国移动的百宝箱,MM平台,当然,除了运营商之外,类似QQ游戏平台和一些Free Wap网站都提供手机单机和网络游戏的下载。目前大多数的手机游戏还是以J2ME平台为主,而OPhone做为一个后起之秀、一个新的手机操作系统,目前上面的软件和游戏还不是很多,但是它有一个很大的优点——也是基于JAVA语言开发。有了这个优点也就意味着所有的J2ME程序都可以非常快速的迁移到OPhone平台。
笔者最近需要移植一个J2ME的项目到Android平台上,所以抽空研究了一下Android平台的接口规范。Android平台除了在一些接口上采用了和J2ME不一样的名称之外,基本的接口内容还是一样的,那么移植J2ME到Android平台最方便的方法就是利用Android平台的接口重写J2ME的接口,本着这个思路笔者写了一个Wrap包,利用这个Wrap包,基本上J2ME程序不用修改,只需要重新导入一下重写后的Graphics、Image等类,就可以无缝的运行在Android平台上,所以笔者题目中所说的“两个小时精通Android”的前提是先精通J2ME。既然要重写J2ME下的这些接口,那么就要先了解Android和J2ME平台到底有哪些不同,然后重写这部分不同的接口即可。
Android的Logcat用于显示系统的调试信息,可在分别以下几个地方查看和调用logcat。
1.Looper:一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。 2.Handler:你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。 3. Message Queue(消息队列):用来存放线程放入的消息。
在学习ViewGroup和Layout时我们可能会有一个疑问,如果我在Xml布局文件中不放置Layout,直接放TextView等组件的时候,它是用什么方式布局的? 解决方法: Android的SDK中自带了一个查看UI布局层级结构的工 具:HierarchyView.bat。在模拟器运行的情况下,使用该工具可以将当前的Activity中的UI组件们以对象树的形式展现出来,每一个 组件所包含的属性也能窥探得到。在对象树上的任意节点可以看到该节点及以下节点的显示效果。使用HierarchyView能深入全面的理解xml布局文 件,更可以通过它来学习别人优秀的布局技巧。