代码改变世界

随笔分类 - Android

android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法

2013-04-02 09:36 by Terry_龙, 5621 阅读, 收藏, 编辑
摘要:使用setMovementMethod才能使TextView里面的元素自动拥有点击功能,支持ClickSpan。但是加上这个方法会造成ListView的每个项无的文本会占用ListView的ItemClick,解决这个办法需要重写一个setMovementMethod方法,详见代码如下:public class TextViewFixTouchConsume extends TextView {boolean dontConsumeNonUrlClicks = true;boolean linkHit;public TextViewFixTouchConsume(Context context 阅读全文

android 简单的两步实现Play上的文本伸缩功能

2013-03-12 17:46 by Terry_龙, 2903 阅读, 收藏, 编辑
摘要:经常上google play下载软件,看到它的伸缩式的软件介绍很感兴趣。功能截图如下:点击文本会下拉更多详细介绍,实现这一功能很简单,废话不多说,直接上代码 private boolean isExpanded = false; private int lastHeight = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_expan... 阅读全文

android 电视盒下XBMC源码功能的简单分析

2012-10-08 15:43 by Terry_龙, 10339 阅读, 收藏, 编辑
摘要:XBMC是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,现在可以运行在Linux、OSX、Windows系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布世界各地的自愿者开发维护。超过50名软件开发人员为XBMC作出贡献,还有超过100名翻译人员努力扩大它的应用范围,使它支持超过30种语言。 由于XBMC一开始设计就是倾向于遥控输入,自身的框架极其强大,容易扩展,用在电视盒上面刚好可以补充小公司在内容不足时的替代品。值得庆幸的是,XBMC的android 源码也开源了,android 电视盒的开发者可以学习或者拿过来改造了. 阅读全文

关于Ubuntu 下新开发板adb 无法识别的问题

2012-08-14 10:12 by Terry_龙, 3211 阅读, 收藏, 编辑
摘要:一般开发公司都开发员都有同时处理不同开发板,因为项目迭代需要。但是不同的开发板的USB并不同,导致adb无法识别。下面给出解决方法。步骤一:打开终端,输入lsusb上面的2207:0006就是我们新的开发板的USB的ID,不知道如何识别的同学 ,可以通过反复的插拔查找哪个是变化值。我们需要复制:前缀的2207,新增到配置文件里面。步骤二:修改51-android.ruls 配置文件在终端上输入:sudo vim /etc/udev/rules.d/51-android.rules,可以看到下面的数据将这两行数据,复制拷备,重新换一行。然后修改SYSFS{idVendor}这个值的数据,将其改成 阅读全文

关于下载xbmc后打开Android 源码时的一个思考问题?兼各平台安装xbmc 的中文显示

2012-07-27 15:13 by Terry_龙, 5084 阅读, 收藏, 编辑
摘要:XBMC是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,现在可以运行在Linux、OSX、Windows、android、IOS系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布世界各地的自愿者开发维护。超过50名软件开发人员为XBMC作出贡献,还有超过100名翻译人员努力扩大它的应用范围,使它支持超过30种语言(当然也包括咱们的中文)。 作为一个标准的媒体中心软件,XBMC表现良好,因为它的开发目标就是要成为你的HTPC的最佳伴侣。支持几乎所有摇控器,整合了华丽且功能强劲的皮肤引擎,XBMC自然成为你客厅家庭影院系统的理. 阅读全文

Android 关于图片文件夹后缀错误,使应用在源码下编译通过却无法运行的错误

2012-07-18 16:31 by Terry_龙, 5216 阅读, 收藏, 编辑
摘要:问题描述:同事在处理一个应用,之前一直在Eclipse 下编译,并运行到开发板上调试,一切正常,相安无事。后来需要在源码下编编译使一些动态库取得系统权限,源码下编译也是很顺利的,但一跑到开发板上就出错无法运行,直接force stop.相关出错的Logcat :E/AndroidRuntime(1969):FATALEXCEPTION:mainE/AndroidRuntime(1969):java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.android.xuzhitech.xfree/com.android.xu 阅读全文

Android 解决不同进程发送KeyEvent 的问题

2012-06-07 10:14 by Terry_龙, 25166 阅读, 收藏, 编辑
摘要:最近在做有关于Remote Controller 的功能,该功能把手机做成TV的遥控器来处理。在手机的客户端发送消息到TV的android 服务端,服务端接收到客户端的请求消息,模拟KeyEvent命令,发送Key值。最简单的发送命令为如下代码:publicstaticvoidsimulateKeystroke(finalintKeyCode){newThread(newRunnable(){publicvoidrun(){//TODOAuto-generatedmethodstubtry{Instrumentationinst=newInstrumentation();inst.sendKe 阅读全文

Android 调用堆栈跟踪

2012-02-23 14:40 by Terry_龙, 9510 阅读, 收藏, 编辑
摘要:Android开发中,我们也会经常遇到段错误,也就是SIGSEGV(11),这个时候libc的backtrace会打印出对应的堆栈信 息,而你看到的仅仅是一对数字,好像无从查起。如下面这一从串断错误:ActivityManager(1105):Displayedactivitycom.android.browser/.BrowserActivity:2460ms(total2460ms)I/DEBUG(13002):************************************************I/DEBUG(13002):Buildfingerprint:'unk.. 阅读全文

使用NDK移植开源项目,JNI的使用技巧

2012-02-07 09:58 by Terry_龙, 8033 阅读, 收藏, 编辑
摘要:jni 的介绍JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。以下介绍Android 中如何使用jni移植开源库的技巧.JNI日志输出到Logcat中#include <android/log.h>#define LOG_TAG "===xcloud==="#def 阅读全文

android 处理图片工具

2012-01-08 16:40 by Terry_龙, 9098 阅读, 收藏, 编辑
摘要:packagecom.wireme.activity;importjava.io.ByteArrayOutputStream;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color 阅读全文

Android Ap 开发 设计模式第九篇:桥接模式

2011-07-26 20:30 by Terry_龙, 3896 阅读, 收藏, 编辑
摘要:Bridge Pattern模式解读 bridge 是“桥梁”的意思。就像现实社会里的桥梁担负着连接两岸的重大责任一样,Bridge Pattern也是负责连接2个不同位置的参与者。 桥接模式沟通着“功能的类层次”和“实现的类层次”。将“功能的类层次”和“实现的类层次”分成2个独立的类层次可能会弄得支离破碎,所以必须在2个类层次之间建一座沟通的桥梁。程序示例 按照上面的分法,本例可以分为4个类按照“功能的类层次”和“实现的类层次”分开,分别为:功能的类层次 Display 该类为打印内容的类 CountDisplay 该类不仅可以打印内容还可以参数指定打印次数实现的类层次 DisplayIm. 阅读全文

Android Ap 开发 设计模式第八篇:抽象工厂模式

2011-07-25 21:27 by Terry_龙, 5956 阅读, 收藏, 编辑
摘要:Abstract Factory Pattern模式解读 abstract 是“抽象”,factory 是“工厂”,所以合起来abstract factory 就是“抽象工厂”的意思。Abstract Factory Pattern 中的抽象工厂则是把各种抽象零件合成抽象产品。换句话说,处理的重点是在接口(api)而不是零件的具体实现。只利用接口(API)就能把零件组合成产品。 模板方法模式和生成模式的情形 是在子类进行具体的实现,而抽象工厂模式也同样是由子类来处理具体 的实现。在子类就会出现具体工厂利用具体零件组合而成的具体产品。程序示例 本篇涉及的类较多,较之单例模式而言理解真来比较难。. 阅读全文

Android Ap 开发 设计模式第七篇:生成器模式

2011-07-18 21:31 by Terry_龙, 2140 阅读, 收藏, 编辑
摘要:Builder Pattern模式解读 生活在深圳这所高速发展的城市,高楼大厦林立。所谓万丈高楼平地起,在我们感慨楼层的高耸之外,更要配服楼层的建造者和设计者。大楼首先得打稳地基、搭建骨架,再由下往上一层层盖上去。而这样的架构从程序的设计模式来说有个专用名词叫:“Builder ”。 场景模拟 由一个固定的建筑材料“固定的字符串”,然后将这些建筑材料组合拼装,按照楼层的需要建造不同的大楼层,如:商务层、购务层、停车层等“组合拼装字备份域控制器串”。功能演示 测试程序结构图如下: UML图中,共有四个类: Builder 抽象类:不含实际处理内容,仅声明抽象方法。 Director 类:负责产. 阅读全文

Android Ap 开发 设计模式第六篇:原型模式

2011-07-14 21:26 by Terry_龙, 2338 阅读, 收藏, 编辑
摘要:Prototype Pattern名称由来 不是利用类来产生实例对象,而是从一个对象实例产生出另一个新的对象实例 ,根据被视为原型的对象实例 ,建立起的另一个新的对象实例就称为原型模式(Ptototype Pattern)。需求场景种类过多无法整合成类时第一种情形:若须处理的对象种类太多,如果要一个个设成不同的类,须产生大量的源程序文件不容易利用类产生对象实例时第二种情形:该对象的实例产生过程太复杂,很难利用类来建立。希望把框架和所产生的对象实例分开时第三种情形:希望让产生对象实例时的框架不会只存在于某些特殊类时。功能演示 测试程序类结构图如下: 模式UML图中,共有三个类:接口,Produ. 阅读全文

Android Ap 开发 设计模式第五篇:单件模式

2011-07-13 20:36 by Terry_龙, 2881 阅读, 收藏, 编辑
摘要:Singleton Pattern名称由来java 是一门面向对象的语言,android 用的也是java 开发ap ,在java/C# 里面所有的物体(类)都可以看作是一个对象,而要使用这个对象无外乎为它在内存里面分配一个对象,一般情况下最直接的方法是new 一个对象,让它存在于内存中。 单件/例模式是所有设计模式中可以说是最简单最易懂的一种编程方式 ,想保证某个特定类的对象实例绝对只有一个时,想在程序上表达出对象实例只会有一个时,这种做法就被称为单件/例模式。 Singleton 是指只有1个元素的集合。就是因为它只会有1 个对象实例,因而得名。由于其简单性,在此就不把UML图画出来了。. 阅读全文

Android Ap 开发 设计模式第四篇:工厂方法模式

2011-07-12 21:07 by Terry_龙, 3248 阅读, 收藏, 编辑
摘要:Factory Method Pattern模板模式的衍生品? 以Template Method Pattern 架构获取产生对象实例的工厂就是Factory Method Pattern。 工厂方法模式在父类规定对象的创建方法,但并没有深入到较具体的类名。所有具体的完整内容 都放在子类。根据这个原则,我们可以大致分成产生对象实例的大纲(框架)和实际生产对象实例的类两方面。场景模拟 以一个工厂进厂打工为原型,工人们进厂须先登记信息,由所登记的信息进入创建工卡,工人们每天进厂必须使用工卡打卡,开始一天的劳动。以此为例,进行编程,设计UML图如下:程序实现 抽象类Product定义抽象方法cre. 阅读全文

Android Ap 开发 设计模式第二篇:适配器模式

2011-07-06 21:05 by Terry_龙, 3670 阅读, 收藏, 编辑
摘要:Adapter Pattern 适配器模式似曾相识 做过Android Ap开发的朋友一般情况下都会用到Google 提供的BaseAdapter 适配器做扩展,用来填充ListView、GridView 等窗口控件。用过的朋友都会觉得很简单很方便就可以对控件做一个数据源。而BaseAdapter 正是一个适配器,Google 考虑到适配器的一个特性则可以如此概括用 “既有内容” 去实现 “需要结果” 。Adapter Pattern 适配器模式共分为两种:类的 Adapter Pattern (即所谓的继承)对象的 Adapter Pattern (即所谓的委托)场景需求 给定的一个字符串. 阅读全文

Android Ap 开发 设计模式第一篇:迭代器模式

2011-07-05 21:18 by Terry_龙, 5570 阅读, 收藏, 编辑
摘要:Iterator Pattern迭代器模式场景猜想 经常编写代码都会碰到遍历一个数组,使用for循环得到数组下标之后去做进一步操作。例如下文代码:int[]array=newint[5];for(inti=0;i<array.length;i++){System.out.println(""+i);}或:int[]array=newint[5];for(inti:array){System.out.println(""+i);}当然,还有更多的作法,利用将 i 将下标推移的方式遍历数组元素。 使用设计模式来编写的时候,可以将 i 的行为,抽象化为迭 阅读全文

android 打包自己的自定义组件成JAR包

2011-05-12 23:00 by Terry_龙, 19213 阅读, 收藏, 编辑
摘要:在项目开发过程中,我们难免会用到自己去制作自定义的VIEW控件,之后我们别的项目如果需要的话就直接将其复制到对应的项目中使用,虽说这么做是一个解决问题的方法,但毕竟不是很好。原因是,当我们项目积累越来越多,会发现自定义的控件越来越多,而且这些自定义的控件都是可以重复利用的,这时我们可以想想,如果把这些自定义控件都封装成一个JAR包,然后用一个项目积累起来,之后我们以后开发项目只要在原来JAR包的基础上做扩展或者直接使用,可以大大减少自己的工作重复性。首先Android 工程的基本面貌是这样的:当然对应的Activity 文件被我删除了,因为当编译成jar 包我们并不需要Activity 文件。 阅读全文

android与PC,C#与Java 利用protobuf 进行无障碍通讯【Socket】

2011-04-23 14:52 by Terry_龙, 18037 阅读, 收藏, 编辑
摘要:protobuf 是什么? Protocol buffers是一种编码方法构造的一种有效而可扩展的格式的数据。谷歌使用其内部几乎RPC协议和文件格式的所有协议缓冲区。 参考文档 http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html API的参考文档 protobuf 适用的语言 正宗(Google 自己内部用的)的protobuf支持三种语言:Java 、c++和Pyton,很遗憾的是并不支持.Net 或者 Lua 等语言,但社区的力量是不容忽视的,由于protobuf确实比Json、XML有速度上. 阅读全文

在Eclipse中配置google protobuf(转)

2011-04-20 17:02 by Terry_龙, 10971 阅读, 收藏, 编辑
摘要:官方文档http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/javatutorial.htmlhttp://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/reference/java/index.htmlhttp://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/proto.htmlhttp://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/refe 阅读全文

众多Android 开源项目推荐,给力工作给力学习

2011-04-18 15:20 by Terry_龙, 59148 阅读, 收藏, 编辑
摘要:FBReaderJFBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。 项目地址:http://www.fbreader.org/FBReaderJ/ AngleAngle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java... 阅读全文

Android 使用AsyncTask 后监听异步加载完毕的动作

2011-03-07 10:16 by Terry_龙, 6475 阅读, 收藏, 编辑
摘要:AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了,同学可以Google 一下,很多。场景模拟 当我们在加载一个列表的时候,比如GridView ,这时候我们考虑到不阻塞UI的做法,一般会使用线程Thread 、Timer 或者使用AsyncTask ,而这些操作都是在在后台另外开一个线程给我们找数据,具体得到的数据需要使用Handler 去更新UI,AsyncTask 也是一样使用到的Handler 只是它将Handler 封装在了onPostExecute 执行操作中。而这一操作可能会产生一个问题,比如你有一个列表更新数据库使用到的是Asy. 阅读全文

Android 分享两个你学习android 平台开发必须碰到的几个知识点的组件【天气预报、日期】View 组件

2011-01-26 19:47 by Terry_龙, 4262 阅读, 收藏, 编辑
摘要:本篇文章将分享两个VIEW组件,一个天气组件和一个日期组件,这两个组件本来是一个App Widget 后来,我看着好玩,将他们弄成一个VIEW的组件,可以像使用Windows Phone 7 的用户控件一样拖放到你想要的项目中。本篇将演示这两个组件的编写过程,工程文件如下:    包名介绍:com.terry.weather  程序的入口包com.yaomei.adapter  天气预报组件使用到的数据源com.yaomei.model  天气预报使用到的模型包com.yaomei.util  获取天气信息的工具包com.yaomei.widget  天气预报组件、日期组件的存放位置  从包名 阅读全文

Android 机顶盒手势、数据分页演示DEMO

2011-01-21 21:29 by Terry_龙, 4197 阅读, 收藏, 编辑
摘要:上篇讲了一篇机顶盒的一个封装类《GridView》,利用这个封装的GridView 可以实现一些例如移动、位移图标等基础组件“GridView”无法实现的一些功能。本篇将会提出一部分可供运行的代码演示一个分页、手势换屏的DEMO版本,供大家学习。  DEMO 的工程目录如下:包名解释:com.yaomei.activity.adapter   DEMO使用到的自定义Adaptercom.yaomei.activity.info      DEMO入口com.yaomei.dbHelper       数据库帮助类com.yaomei.model        应用程序JAVA BEANcom. 阅读全文

Android 分享机顶盒项目的封装类《GridView》

2011-01-18 21:12 by Terry_龙, 6009 阅读, 收藏, 编辑
摘要:由于使用系统自带的GridView 不够灵活,不能允许拖拉控件,故自己结合LinearLayout 封装的一个GridView ,通过本篇文章的阅读你可以学会如何自定义控件,如何使用组合控件,如何为自己的组合控件添加数据源和如何为自定义控件添加属性。  首先,我们要实现的效果是这样的:  上面1 2也是一个封装控件,用来为应用程序分页,具体如何实现下篇文章会提到,本篇先讲GridView。如图,这是一个标准的800*480大小的屏幕,所以设置了一页GridView 显示的应用程序数据为 三行五列,不足五列则按需显示。  按照上面的图例需求,大致上可以把GridView 画成如下的方式:  思路 阅读全文

Android 解码Gif 图像并播放

2011-01-13 21:37 by Terry_龙, 10756 阅读, 收藏, 编辑
摘要:Android 播放GIF之前就有过一篇文章是讲述如何使用GIF文件并播放。可以通过这里 了解关于播放GIF的一种方法。  如果前面有了解过的朋友肯定知道这上面的做法比较麻烦,又要去分解图片,又要写各种麻烦的XML文件,有点郁闷,而且还带来的直接后果是一个比较多动作的GIF图片可能会将项目的体积变大,这点很多朋友都无法接受。不过这样的好处也显而易见,就是运行的速度会比你去解码的速度要快。  以下这种方法是需要解码,但是速度的话保证不了,可能开线程的时候没有处理好吧,以下面这张图片为例做解码播放:  首先,先编写一个GIF解码的帮助类,该类提供了几个操作GIF图片的方法,比如图片的初始化呀,切换 阅读全文

Android 音频均衡器,可通过拖动调节音频EQ

2011-01-09 12:03 by Terry_龙, 6600 阅读, 收藏, 编辑
摘要:2.3之后,Google 为Mediaplayer 类添加了EQ支持,如果你需要使用这个EQ功能,有两点需要注意,分别为如下:在配置文件中设置最小的SDK版本为9添加权限android.permission.RECORD_AUDIO 即可使用,具体的使用方法,下文会介绍为了使应用程序能够支持波段变化,我们需要重新定义一个VIEW对象,在onDraw 方法画频谱,代码如下:[代码]另外,为了使用EQ和频谱可视化,我们必须了解以下两个类:Visualizer此类能使应用程序获取当前有效的一部分音频可视化的目的。使用此类必须添加上面提到的权限。Equalizer一个均衡器的类,使用此类可以轻松的操纵 阅读全文

Android 设备管理员--我是老大^_^

2010-12-16 11:35 by Terry_龙, 7623 阅读, 收藏, 编辑
摘要:Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager,使用这个API你可以接管手机的应用权限,对手机做出很多大胆的操作,比如锁屏,恢复出厂设置(这么和谐的东西要是在中国是不大可能提供给你的),还有设置密码、强制清除密码,修改密码、设置屏幕灯光渐暗时间间隔等操作。这个API可谓是直接可以将你做的应用程序变成系统的老大哥了。虽说是这样,但应用程序可做老大只是对于你本身应用程序有效,别人也可以做类似的应用程序,这个与别人的权限是不起冲突的。  好了,废话不说,上界面:具体的编写代码的流程:1.因为这个API是用的2.2提供的API,所以必须将sdk 阅读全文

Android 轻松实现语音识别

2010-11-12 17:01 by Terry_龙, 25721 阅读, 收藏, 编辑
摘要:苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。所以Google Voice Recognition在Android 的实现就变得极其轻松。语音识别,借助于云端技术可以识别用户的语音输入,包括语音控制等技术,下面我们将利用Google 提供的Api 实现这... 阅读全文

Android 为你的应用程序添加快捷方式【优先级高的快捷方式】

2010-11-04 22:30 by Terry_龙, 5377 阅读, 收藏, 编辑
摘要:有人会说,快捷方式,不是安装完应用程序后,长按应用程序的ICON然后将它拖到桌面上不就行了吗?没错,这样是一种方法,但这种方法有一个缺点,看图吧:如上图,如果我们长按桌面点击快捷方式,将会跳到如下界面,如果单从这个界面选择的话,我们就必须进入Applications 目录,然后再在Applications 里面选择我们对应的应用程序,这样的话用户可能得麻烦的去找咯。但我们同时会发现,在Applic... 阅读全文

说说Android 两种为自定义组件添加属性的使用方法和区别

2010-11-03 20:40 by Terry_龙, 9858 阅读, 收藏, 编辑
摘要:Android 自定义View 己经不是什么新鲜话题,Android Api提供了一大堆基础组件给我们,需要什么特定功能还需要我们继承它们然后定制更加丰富的功能。前面有篇文章也说过为自定义VIEW添加属性,但只是一笔带过,这里就拿这点来说说吧。第一种添加属性的方法,之前我也是经常使用这种写法,代码如下:[代码]这种写法,简单明了,不需要额外XML的配置,就可以在我们的VIEW文件下使用。以上代码通... 阅读全文

分享几点Android 开发中的小技巧吧。不知道算不算?

2010-10-20 15:18 by Terry_龙, 4480 阅读, 收藏, 编辑
摘要:也不想多说多,就拿几点来给大家分享吧:Android 在XML里面共享同一布局文件使用XML的方式为背景添加渐变的效果如何用代码自定义Android 自动生成的标题?在ActivityGroup里面如何访问子Activity的View 并操作它去改变UI?就上面四点吧,这些好像在搜索里面不大搜索得到,我今天就拿出来讲讲,好像己经有几个星期没有更新过博客的Android 文章了,呵呵,之前承诺的Eb... 阅读全文

Android 完美解决自定义preference与ActivityGroup UI更新的问题

2010-10-07 11:30 by Terry_龙, 10193 阅读, 收藏, 编辑
摘要:之前发过一篇有关于自定义preference 在ActivityGroup 的包容下出现UI不能更新的问题,当时还以为是Android 的一个BUG 现在想想真可笑 。其实是自己对机制的理解不够深刻,看来以后要多看看源码才行。本篇讲述内容大致为如何自定义preference 开始到与ActivityGroup 互用下UI更新的解决方法。首先从扩展preference开始:类文件必须继承自Prefe... 阅读全文

是ActivityGroup 的BUG?是对机制理解不深刻?还是逻辑错误?还是。。。不知道了?

2010-09-27 10:32 by Terry_龙, 2638 阅读, 收藏, 编辑
摘要:首先,先喷一下张艺谋的片子,你他妈太黑了~!什么史上最干净的爱情片,我说是史上最烂的爱情片,只能把无知当纯情。拍电影拍得一点诚意都没有,只会抄韩国的爱情片,记得有一部韩国片跟你这部剧情都差不多~!你就使劲抄吧~!!浪费我160大洋,进去睡觉。喷到这里。首先,跟园主说一声,不好意思,此篇文章应该发布到博问区,不过我想就此问题跟大家多勾通一下,如果违规了,请撤下首页。这一两天碰到一个问题,是一个关于A... 阅读全文

eBook 功能模块二之设置模块

2010-09-20 19:44 by Terry_龙, 2554 阅读, 收藏, 编辑
摘要:模块界面如下:字体类型选项:由于此模块只为演示在Android 的应用开发中设置的功能,故此模块只是简单演示了阅读器的字体改变等操作,并未加入如更换壁纸、设置主题等操作,读者在看完本篇相信自己动手也可以把模块加入进去。并使用Android 提供的设置功能为您的应用程序加入方便易用的设置。本功能涉及知识如下:onActivityResult 回传值的使用设置界面的xml布局的使用首先,让我们先来看看... 阅读全文

eBook 功能模块一之颜色选择器【ColorPickerPreference】自定义Preference 对话框

2010-09-18 19:22 by Terry_龙, 3472 阅读, 收藏, 编辑
摘要:在Api Demo里面有一个叫ColorPickerDialog的对话框,该对话框扩展了Dialog 的功能,使其具备颜色选择器的功能。具体可以参考Api Demo源代码,路径为:android-sdk-windows\samples\android-7\ApiDemos\src\com\example\android\apis\graphics\ColorPickerDialog.java ... 阅读全文

发布一个练笔的 Android 阅读器,轻微仿91 Android 阅读器

2010-09-16 19:37 by Terry_龙, 6875 阅读, 收藏, 编辑
摘要:由于是练笔Demo,所以界面上和优化方面并没有太多考虑,只是实现了一些基础功能和一些阅读器所必要的几个功能阅读界面如下:底下滚动条,模仿91阅读器的方式显示,按照文本长度百分比记算显示进度条,文本显示方式为分段显示,底下显示百分比和文本的名称。阅读器支持umd、txt、php、html、图片格式、xml格式,其中umd 又分为漫画umd 和txt umd 都分别支持这两种umd 格式阅读。菜单方面:这里菜单只给四个,下面分别为其说明,保存书签菜单:通过读取当前首行字为书签预先加名称,通过保存每本书将有自己对应的书签列表,保存书签时同时保存当前的百分比和当前文本的段数,下面进入书签列表:这里模仿 阅读全文

Android 为【apk】文件签名,增加修改系统时间等权限

2010-09-10 11:22 by Terry_龙, 13736 阅读, 收藏, 编辑
摘要:昨天写应用,涉及到需要修改系统时间等操作,查了一下Android 的设置源码,里面的一个方法如下:[代码]从上面的 Android 应用程序源码可以看出,修改系统日期需要为Calendar 设置年月日,然后通过调用SystemClock.setCurrentTimeMillis 方法,设置系统日期,既然源码是这样写的,那我们也依样画葫芦来学一下吧,下面是通过使用datePicker修改日期的代码:... 阅读全文

Android 对话框【Dialog】去除白色边框代码

2010-09-07 17:08 by Terry_龙, 18233 阅读, 收藏, 编辑
摘要:使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:[代码]调用时,使用AlerDialog的接口类,Dialog 接口编写如下代码:[代码]下面我们查看一下Dialog的源码文件,里面的构造函数为如下:[代码]这里面我们可以看出,Android 使用了默认的构造函数为Dialog 设置样式,如果没有为其设置样式,即默认加载事先编写好的样式文件,Dialog 一共由多个... 阅读全文

Android 播放Gif 动画

2010-09-06 22:11 by Terry_龙, 33941 阅读, 收藏, 编辑
摘要:在Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的:Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面介绍两种比较不错的软件,可以帮我们打散图片。gifsplitter2.0 下载地址:gif分割使用方法如下:这一软件分割图片都... 阅读全文

Android 利用【Hierarchy Viewer 】 工具学习别人的UI设计

2010-09-02 16:19 by Terry_龙, 11564 阅读, 收藏, 编辑
摘要:在Android 工具栏里面,地址:D:\Program Files\android-sdk-windows\tools 目录下打开此工具此工具名为:层级观察器本篇文章将教大家如何利用层级观察器查看和优化自己的UI层次关系或者看别人应用程序UI的布局结构,双击该处理文件,显示如下 图:左边为设备列表名称,如果你开启多个设备将会一一列出你当前运行的设备,包括真机。右边是当前设备列表运行的Acitiv... 阅读全文

Android 为Notification加上一个进度条

2010-09-01 14:29 by Terry_龙, 8420 阅读, 收藏, 编辑
摘要:代码都加了注释了,整个操作都比较简单,上代码:[代码] 阅读全文

Android 让你的SeekBar 也支持长按事件

2010-08-31 11:22 by Terry_龙, 4733 阅读, 收藏, 编辑
摘要:SeekBar 本身有就是一个View 对象,既然是View 对象那也证明它有setOnLongClickListener 事件,众所周知,这个事件是让一个View 对象拥有长按功能,进而达到我们想要实现的操作。  为SeekBar 添加长按事件监听如下:[代码]那么,我们来试试,它是否可以成立 ,为它添加一个Toast :[代码]一般来说,我们运行项目,然后长按SeekBar 即能够把Toast... 阅读全文

Android 使用【AIDL】调用外部服务

2010-08-24 21:28 by Terry_龙, 8228 阅读, 收藏, 编辑
摘要:在Android 中有一种服务说是服务其实倒不如说是一个接口,这个接口名为:Android Interface Definition Language ,这个接口可提供跨进程访问服务,英文缩写为:AIDL。  此种服务的好处在于,多个应用程序之间建立共同的服务机制,通过AIDL在不同应用程序之间达到数据的共享和数据相互操作,下面将通过一个DEMO 演示AIDL 是如何为应用程序之间提供服务的。本文... 阅读全文

Android 中利用反射技术实现加减乘除

2010-08-17 15:40 by Terry_龙, 5889 阅读, 收藏, 编辑
摘要:JAVA反射机制定义:   JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。   Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意... 阅读全文

图解 Android 广播机制

2010-08-16 22:14 by Terry_龙, 40848 阅读, 收藏, 编辑
摘要:从现实生活中理解广播机制一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题,O... 阅读全文

Android 轻松实现语音朗读

2010-08-13 20:24 by Terry_龙, 8066 阅读, 收藏, 编辑
摘要:语音朗读,这是一个很好的功能,可以实现一些客户的特殊要求。在Android 实现主意功能只需要几段简单的代码即可完成。在Android 中使用语音朗读功能 只需要使用此类 TextToSpeech ,该类实现了很多关于语音的功能,使用该类必须为其设置语言,支持语言列表位于java.util类里的Local 类,具体如下:屏幕问题,显示不足,大家可以去SDK查看。虽然支持众多主意列表,可是貌似And... 阅读全文

Android 解决ListView 和 ScrollView 共存冲突的问题

2010-08-13 15:11 by Terry_龙, 28002 阅读, 收藏, 编辑
摘要:ListView 与 ScrollView 同在一个界面用头脑想想都觉得不大可能这样做,但还真的有美工这样做了,有点郁闷~!!沟通无果,解决之~~~~!初期还真没啥头绪,Google 一下看到有很多同样碰到这类头痛的问题,不好意思还没描述问题症状。ListView 与 ScrollView 同在一界面会导致ListView 显示变形,因为ListView 也有自带的滚动事件,故无法与ScrollV... 阅读全文

Android 桌面组件【app widget】 进阶项目--心情记录器

2010-08-10 21:38 by Terry_龙, 4306 阅读, 收藏, 编辑
摘要:之前有一篇是初探 Android App Widget 的文章,今天继续对上一例子进行扩展,并完成了一个小项目,直接可以拿来使用。上篇文章地址:Android 桌面组件【widget】初探,未接触过app Widget 的朋友可以去看一下,有助于理解本篇代码讲解。  本篇完成项目名称为:【心情记录器】  可将你的心情讯录并用桌面组件的形式展示于桌面上,并有丰富的表情可供选择并加载在桌面上,此功能类... 阅读全文

Android.bluetooth【翻译】

2010-08-06 10:03 by Terry_龙, 6681 阅读, 收藏, 编辑
摘要:android.bluetooth提供了皆如扫描设备、连接设备以及对设备间的数据传输进行管理的类,这些类对蓝牙设备进行功能性管理。蓝牙模块API提供的应用包括了:●扫描其它蓝牙设备●通过查询本地蓝牙适配器来匹配蓝牙设备●建立RFCOMM(无线射频通信协议)的通道/端口●从其他的蓝牙设备中连接到指定的端口●传输数据到其他设备,或者从其他设备... 阅读全文

Android多线程下载远程图片【转】

2010-08-04 12:40 by Terry_龙, 8405 阅读, 收藏, 编辑
摘要:很多时候我们需要在Android设备上下载远程服务器上的图片进行显示,今天Android123整理出两种比较好的方法来实现远程图片的下载。方法一、直接通过Android提供的Http类访问远程服务器,这里AndroidHttpClient是SDK 2.2中新出的方法,API Level为8,大家需要注意下,静态访问可以直接调用,如果SDK版本较低可以考虑Apache的Http库,当然HttpURL... 阅读全文

Android 自定义复合组件Demo

2010-08-03 21:44 by Terry_龙, 15474 阅读, 收藏, 编辑
摘要:之前写过一篇文章里面有用到自定义组件的一个小Demo ,今天特地把这个Demo 拿出来讲讲。 在 ApiDemos 中有相应的几个例子也有讲述自定义组件,比如:Custorm、 List4 和 List 6。那么为什么需要自定义组件?因为在实际项目中或许 Android 给出的View 的功能不足以你实现一些特定的功能,这时候你就有必要去扩展它,或者去组装它,使它的功能更为强大。本篇只讲述了如何将... 阅读全文

Android 桌面组件【widget】初探

2010-07-29 23:40 by Terry_龙, 40715 阅读, 收藏, 编辑
摘要:本来打算晚上继续 Api Demos 系列的,不过今天下午的时候无聊去玩了一下桌面组件 App Widget 觉得挺不错的一个东西,对它很是感兴趣,玩了一下碰到很多问题,一直在解决问题到了晚上10点。只能怪自己理解不深刻,不过最后还是解决了,把一些领悟写出来也算给自己一个交代。下面是本篇的大纲:1、AppWidget 框架类2、在 Android 如何使用 Widget3、AppWidget 框架... 阅读全文

Android 动态加载布局

2010-07-25 20:22 by Terry_龙, 24420 阅读, 收藏, 编辑
摘要:由于前段时间项目需要,需要在一个页面上加载根据不同的按钮加载不同的布局页面,当时想到用 tabhot 。不过美工提供的界面图完全用不上tabhot ,所以想到了动态加载的方法来解决这一需求。在这里我整理了一下,写了一个 DEMO 希望大家以后少走点弯路。首先,我们先把界面的框架图画出来,示意图如下:中间白色部门是一个线性布局文件,我喜欢在画图的时候用不同的颜色将一块布局标示出来,方便查看。布局文件... 阅读全文

Android 实现真机远程调试并适应7寸屏大小

2010-07-14 14:09 by Terry_龙, 4193 阅读, 收藏, 编辑
摘要:学 android 也有一段时间了,一直都是用 Android 提供的模拟器运行测试例子,也不知道做的东东在真机是啥效果。今天跟公司要了一个七寸屏的车载屏做真机测试。下面是我实现真机远程调试的步骤:此方法同样适用于使用手机做真机测试1、接入USB选择“是”,单击下一步单击“下一步”,去查找我们之前下载的SDK目录,找到usb_driver,如图:点击... 阅读全文

Android 应用程序基础(Application Fundamentals)

2010-07-12 11:12 by Terry_龙, 8862 阅读, 收藏, 编辑
摘要:Android应用程序是用java语言写的,通过aapt工具把应用程序所需要的任何数据、资源文件打包成apk文件,这个文件是一个将应用安装到手机上的一个载体。 有很多方式,每个android应用程序存在于不同的世界:(1) 默认的,每个应用在他自己的Linux进程中运行,当应用中的任何代码需要执行时android就启动相应的进程,当不需要执行时并且系统资源被其他应用请求时android就关闭相应的... 阅读全文