代码改变世界

随笔分类 -  Android

在Eclipse中配置google protobuf(转)

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

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

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

Android 解码Gif 图像并播放

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

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

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

Android 轻松实现语音识别

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

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

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

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

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

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

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

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

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

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

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

eBook 功能模块二之设置模块

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

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

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

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

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

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

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