代码改变世界

随笔档案-2010年12月

Android源码编译问题

2010-12-29 14:46 by RayLee, 384 阅读, 收藏,
摘要: 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, 401 阅读, 收藏,
摘要: 转一文:Understanding the android media framework http://www.cnblogs.com/rxwen/archive/2010/01/04/1713010.html 阅读全文

Scala初探

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

NDK tips (1)

2010-12-28 14:16 by RayLee, 340 阅读, 收藏,
摘要: 一个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, 197 阅读, 收藏,
摘要: 转一篇文章 http://www.vogella.de/articles/AndroidLocationAPI/article.html 阅读全文

飞行模式(Airplane mode)机制

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

Why UI not thread-safe?

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

如何安全保存数据

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

善用系统自带图标

2010-12-03 14:28 by RayLee, 625 阅读, 收藏,
摘要: 如果你仅仅是一个programmer,在开发应用程序时是不是常常为寻找合适的图标而烦恼?其实,Android平台提供了一些常用的图标。熟练使用这些图标会使你的应用看起来更专业。 android.R.drawable类定义了一些常用的图标,它们按照类别来分类。 Icons for menu 以ic_menu_开头的图标都是供菜单项使用的。 一个应用程序最常见的三个菜单项可能是“退出”,“关于”,“设置”。 它们与图标的对应关系依次为: “退出”- ic_menu_close_clear_cancel “关于”- ic_menu_info_details “设置”- ic_m 阅读全文

自定义标题栏

2010-12-03 10:25 by RayLee, 620 阅读, 收藏,
摘要: 应用程序默认的标题栏仅仅是文字显示,过于单调。Android允许自定义标题栏以显示更丰富的内容。下面是实现的步骤: 自定义标题栏布局 创建window_title.xml 值得注意的是,对TextView需要应用style="?android:attr/windowTitleStyle",否则就是普通的字体显示,而不是放大的高亮的标题栏字体显示。应用自定义布局创建好自定义布局后,在Activity初始化时应用该布局来看看最终的效果图吧 阅读全文

善用Android预定义样式

2010-12-02 15:41 by RayLee, 11734 阅读, 收藏,
摘要: 字体大小 对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。 "?android:attr/textAppearanceLarge" "?android:attr/textAppearanceMedium" "?android:attr/textAppearanceSmall" 使用方法为: android:textAppearance="?android:attr/textAppearanceLarge" android 阅读全文

Understanding User Interface in Android

2010-12-01 16:22 by RayLee, 222 阅读, 收藏,
摘要: 转载一系列文章 Understanding User Interface in Android - Part 1: Layouts http://mobiforge.com/designing/story/understanding-user-interface-android-part-1-layouts Understanding User Interface in Android - Part 2: Views http://mobiforge.com/designing/story/understanding-user-interface-android-part-2-view 阅读全文