代码改变世界

Android源码编译问题

2010-12-29 14:46 by RayLee, 377 阅读, 0 推荐, 收藏, 编辑
摘要:JDK版本问题 编译系统在编译前会检查所使用工具的版本是否符合要求。如果不符合,编译将停止。Android早前版本需要JDK 1.5,而很多Ubuntu系统安装的是JDK1.6。你需要把JDK从1.6切换到1.5版本,切换的方法在此。 arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory 首先,... 阅读全文

Android media framework - 转

2010-12-29 09:57 by RayLee, 395 阅读, 0 推荐, 收藏, 编辑
摘要:转一文:Understanding the android media framework http://www.cnblogs.com/rxwen/archive/2010/01/04/1713010.html 阅读全文

Scala初探

2010-12-28 22:29 by RayLee, 358 阅读, 0 推荐, 收藏, 编辑
摘要:如果你平时不关心编程语言的发展,可能就不知道还有其它语言的存在以及语言的发展方向。当前,社区正热衷于函数式编程,它或许是下一代编程语言的趋势。Scala正是函数式编程的一种语言,与之相应的还有微软的F#。 有了C,C++,Java,为什么要学习Scala? 作为一个以Java为主要工具的程序员,我想谈一下自己的感受。 学习一种新的语言使我更深刻的理解旧的语言 Java语言的一些概念是不是仍然很抽象,不很清晰?也许你已经能够熟练的使用Java,但藏在Java背后的一些设计思想你是否明白? 当你了解了Scala,并把它与Java比较后,一些较模糊的问题渐渐就清楚了。 Java是一种面向对象 阅读全文

NDK tips (1)

2010-12-28 14:16 by RayLee, 333 阅读, 0 推荐, 收藏, 编辑
摘要:一个NDK应用程序主要由两部分组成:Java部分和本地实现。本地实现是由C或C++实现的一个动态链接库。ADT自动将动态链接库,资源文件等等打包成apk文档。然后安装该应用。 应用程序运行时会调用System.loadLibrary()加载该动态链接库。那么应用程序怎么查找到该库呢? 通过DDMS – File Explorer, 你发现动态链接库存在两个位置: /system/lib/ ... 阅读全文

Location API and Google Maps in Android - Tutorial

2010-12-22 15:40 by RayLee, 190 阅读, 0 推荐, 收藏, 编辑
摘要:转一篇文章 http://www.vogella.de/articles/AndroidLocationAPI/article.html 阅读全文

飞行模式(Airplane mode)机制

2010-12-21 10:26 by RayLee, 869 阅读, 0 推荐, 收藏, 编辑
摘要:在“设置”-“无线和网络”,有一项飞行模式的checkbox。根据其描述“禁用所有无线连接”,可略知其功能,但具体实现了哪些功能呢,我们从代码的角度来分析。 在类WirelessSettings中,包含一个成员变量mAirplaneModeEnabler,飞行模式的功能是由类AirplaneModeEnabler来实现的。setAirplaneModeOn(boolean enabling)是... 阅读全文

Why UI not thread-safe?

2010-12-15 15:39 by RayLee, 643 阅读, 2 推荐, 收藏, 编辑
摘要:Android开发中,初学者很容易犯的错误就是在非UI线程中直接更新UI控件,Android将抛出异常。查询SDK文档,给出的解释是“UI is not thread-safe”,只能在UI线程中更新控件。 那你是否明白UI为什么设计成非线程安全? 下面这段摘自“Java Swing”一书,给了一个解释,或许也适合Android UI的设计思想。 As we mentioned above, ... 阅读全文

ListView高级用法

2010-12-13 20:38 by RayLee, 3570 阅读, 1 推荐, 收藏, 编辑
摘要:ListView基本用法一文介绍了如何操作数据。本文将重点说明如何更丰富的显示这些数据。上文提到,ListAdapter封装了数据的显示,它为ListView和数据本身之间建起了桥梁。查看SDK文档,ListAdapter定义为接口,实现该接口的类有BaseAdapter,ArrayAdapterT,SimpleCursorAdapter等等。 ArrayAdapterT ArrayAdapter是最常用的一种适配器。其中的每个数据项最常用的显示布局为android.R.layout.simple_list_item_1。查看源码,你发现它仅仅是一个TextView。 simpl 阅读全文

ListView基本用法

2010-12-13 15:10 by RayLee, 848 阅读, 0 推荐, 收藏, 编辑
摘要:Android平台定义了ListView控件来显示一系列相关的数据项。对ListView而言,最重要的两方面:数据和显示样式。数据定义了该控件要显示的内容;显示样式定义了如何显示这些数据(文本或图片以及如何排列)。下面将介绍ListView的一些基本使用方法。 运行前,数据集合已知 ListAdapter类封装了数据本身与数据显示的一些实现细节,为开发者定义了一个更加抽象的方式。以最简单的ArrayAdapterT,给出一个例子说明。 UI定义:要使用ListView,xml文件中ListView的定义是必不可少的。  第一步自然是要索引到ListView控件。 如果已知要显示的数 阅读全文

如何安全保存数据

2010-12-10 13:42 by RayLee, 303 阅读, 0 推荐, 收藏, 编辑
摘要:Android2.3刚刚发布,在增加了很多特性和API的同时,也给出了一些在新平台上开发需要注意的问题。 “你是否了解你的设备所使用的文件系统?” “你是否考虑过不同的文件系统类型对数据存储的影响?” 面对这些问题,官方给出了一篇博文 http://android-developers.blogspot.com/2010/12/saving-data-safely.html 解释了如何应对各种数据存储情形。 在这里值了提醒的是,当你自己需要读写文件时,你要注意该文讲到的方法。 阅读全文