摘要:
前篇地址Android SDCard UnMounted 流程分析(一)Android SDCard UnMounted 流程分析(二)前一篇讲到SDCard unmout onEvent 发送socket 到框架层,接下来分析框架层得到数据后的流程。MoutService当android 系统启动时,system将MountService 添加到启动服务里面,而MountService 会开启一个线程来运行NativeDaemonConnector,由它来监听vold的消息,代码:mConnector=newNativeDaemonConnector(this,"vold" 阅读全文
阅读排行榜
Android 小项目之--数据存储【Shared Preferences】(附源码)
2010-06-18 21:57 by Terry_龙, 6839 阅读, 收藏,
摘要:
任何一个应用程序都要依赖数据存储,而且这种存储必须不丢失数据,并且有效、简便使用和更新这些数据。在 Android 操作系统中一共提供了4种数据存储方式,但是由于存储的这些数据都是私有的,所以如果需要共享其他应用程序的数据,就需要我们上篇文章说到的 Content Provider。4种数据存储方式分别为如下:1、Shared Preferences。用来存储 “键-值”格... 阅读全文
Android Ap 开发 设计模式第八篇:抽象工厂模式
2011-07-25 21:27 by Terry_龙, 6837 阅读, 收藏,
摘要:
Abstract Factory Pattern模式解读 abstract 是“抽象”,factory 是“工厂”,所以合起来abstract factory 就是“抽象工厂”的意思。Abstract Factory Pattern 中的抽象工厂则是把各种抽象零件合成抽象产品。换句话说,处理的重点是在接口(api)而不是零件的具体实现。只利用接口(API)就能把零件组合成产品。 模板方法模式和生成模式的情形 是在子类进行具体的实现,而抽象工厂模式也同样是由子类来处理具体 的实现。在子类就会出现具体工厂利用具体零件组合而成的具体产品。程序示例 本篇涉及的类较多,较之单例模式而言理解真来比较难。. 阅读全文
HTML5 学习手笔三:canvas API 绘制树形图案B
2012-02-27 16:26 by Terry_龙, 6608 阅读, 收藏,
摘要:
继续为上篇的跑道树林添砖加瓦。本篇大纲 加载图像做为树干的背景 为树干实现渐变效果 使用背景图让跑道更加真实 1):使用HTML5的scale功能缩放树木 。2):使用rotate制造倾倒树木的效果 为树木添加阳光照射下的阴影效果 添加文本标题,并为文本增加阴影效果,使用Canvas Shadow API。加载图像做为树干的背景,功能点为:在canvas 中插入图片上篇使用矩形填充颜色的功能为树冠增加树干,但总体效果并不是很理想,达不到真正树木的要求。我们需要一张更带有树皮纹理的图片做为树干,基本的步骤分为: 创建图片对象 为图片... 阅读全文
Android 分享机顶盒项目的封装类《GridView》
2011-01-18 21:12 by Terry_龙, 6355 阅读, 收藏,
摘要:
由于使用系统自带的GridView 不够灵活,不能允许拖拉控件,故自己结合LinearLayout 封装的一个GridView ,通过本篇文章的阅读你可以学会如何自定义控件,如何使用组合控件,如何为自己的组合控件添加数据源和如何为自定义控件添加属性。 首先,我们要实现的效果是这样的: 上面1 2也是一个封装控件,用来为应用程序分页,具体如何实现下篇文章会提到,本篇先讲GridView。如图,这是一个标准的800*480大小的屏幕,所以设置了一页GridView 显示的应用程序数据为 三行五列,不足五列则按需显示。 按照上面的图例需求,大致上可以把GridView 画成如下的方式: 思路 阅读全文
Android SDCard UnMounted 流程分析(一)
2012-03-22 14:53 by Terry_龙, 6328 阅读, 收藏,
摘要:
Android SDCard框架Android SDCard框架,我们修改一般涉及到四大模块 Linux Kernel 用于检测热拔插,作为框架开发者来说,这者不用涉及 Vold 作为Kernel 与 Framework 之间的桥梁 Framework 操作Vold ,给Vold 下发操作命令 UI 与Framework 交互,用于挂载/卸载SD卡框架涉及的源码位置Vold :System/vold 为vold 提供接口:System/Netd 其他涉及的部分:System/core/libsysutils/src Sys... 阅读全文
Ubuntu 配置WebDav服务器
2011-11-30 16:19 by Terry_龙, 6307 阅读, 收藏,
摘要:
什么是WebDAV?简单地说:“基于Web的分布式创作和版本”的WebDAV。它是HTTP协议,它允许用户协作编辑和管理远程Web服务器上的文件的扩展。听说苹果的icloud 也是基于webdav来实现的,使用Ubuntu 如何配置webdav服务器呢?首先先了解webdav的一些开源项目和商业项目,访问这个链接:http://webdav.org/.进入终端:步骤1:安装apache2服务:sudo apt-get install apache2步骤2:启用关联到的模块:sudoa2enmoddav_fssudoa2enmoddavsudoa2enmoddav_lock步骤3:关联SO文件: 阅读全文
Android 中利用反射技术实现加减乘除
2010-08-17 15:40 by Terry_龙, 6276 阅读, 收藏,
摘要:
JAVA反射机制定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意... 阅读全文
android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
2013-04-02 09:36 by Terry_龙, 6166 阅读, 收藏,
摘要:
使用setMovementMethod才能使TextView里面的元素自动拥有点击功能,支持ClickSpan。但是加上这个方法会造成ListView的每个项无的文本会占用ListView的ItemClick,解决这个办法需要重写一个setMovementMethod方法,详见代码如下:public class TextViewFixTouchConsume extends TextView {boolean dontConsumeNonUrlClicks = true;boolean linkHit;public TextViewFixTouchConsume(Context context 阅读全文
Android RenderScript 关于Compute 的使用
2012-03-05 15:23 by Terry_龙, 6035 阅读, 收藏,
摘要:
RenderScript 不仅可以用来画图,而且可以用来做密集的计算操作。目前的API可以使用到的是利用CPU的核心优势来帮我们做计算。在未来,可能会包括GPU和DSP处理器上做精密计算。创建一个Compute 的RenderScript 下面有一张图详细的介绍了勾划了一个Compute 的 RenderScript:图解:Andriod 有一个RenderScript Compute 的引擎来支持做精密计算,后期google 会不断扩展这个引擎让其支持更多的精密计算如上面提到的GPU、DSP等等,创建Compute RenderScript 同样的也必须写一个.rs 文件,做运行时生成对.. 阅读全文
Android Ap 开发 设计模式第一篇:迭代器模式
2011-07-05 21:18 by Terry_龙, 6034 阅读, 收藏,
摘要:
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 的行为,抽象化为迭 阅读全文
我们不仅是程序员
2011-01-02 17:46 by Terry_龙, 6034 阅读, 收藏,
摘要:
自从业以来(虽然从业不久),我一直为身为程序员这个称呼而骄傲。程序员是一群拥有高智商、洞察力超强、反应灵敏的人,一个有着理工科背景的人对他们父母、长辈们来说也是极具可炫耀的身份。随着我朝学校大力扩展大学生和各各色色IT培训、软件培训学校的出现,程序员有些会有着一个很亲切的称呼“IT民工”--这里代表量多,后面两字多亲切呀,咱们父辈有些就是民工出生,所以我们也不要觉得有多难堪。 一提到程序员各位MM口里面经常会说出几个词,“宅”、“木讷”、“不懂浪漫”,而在上海更有这样的一批人被称呼为“张江男”,具体张江男的意思为:指聚集在上海张江高科技园区,具备理工科背景,常常深居简出,工作勤奋,拙于表达。 阅读全文
Android 小項目之---Iphone拖动图片特效 (附源码)
2010-05-17 22:49 by Terry_龙, 6026 阅读, 收藏,
摘要:
曾经被Iphone用手指在屏幕上滑来滑去拖动图片的操作方式吸引吗?在Android里头,这并不是什么难事。 所需要的技术点如下:Android.content.Context 、Android.widget.BaseAdapter、Android.widget.ImageView等通常会用在设计相册、图片类型的选择器上。 在开始之前,必须了解什么是Context以及widget里的 BaseA... 阅读全文
Android小項目之--ListView與ListAcitivity完善論壇管理效果2(附源碼)
2010-06-07 23:34 by Terry_龙, 5928 阅读, 收藏,
摘要:
ListAcitivity 类型布局用来配置应用程序,主要为显示菜单列表、列表明细项目,假如让程序继承 ListActivity ,可以实现以下的方法:getListAdapter() 取得目前列表项目的 AdaptergetListView() 取得目前列表的 ViewgetSelectedItemId() 取得目前 Keypad 所选择的 Item IDgetSlectedItemPos... 阅读全文
Android 为你的应用程序添加快捷方式【优先级高的快捷方式】
2010-11-04 22:30 by Terry_龙, 5791 阅读, 收藏,
摘要:
有人会说,快捷方式,不是安装完应用程序后,长按应用程序的ICON然后将它拖到桌面上不就行了吗?没错,这样是一种方法,但这种方法有一个缺点,看图吧:如上图,如果我们长按桌面点击快捷方式,将会跳到如下界面,如果单从这个界面选择的话,我们就必须进入Applications 目录,然后再在Applications 里面选择我们对应的应用程序,这样的话用户可能得麻烦的去找咯。但我们同时会发现,在Applic... 阅读全文
Android小項目之--電話與短信服務(附源碼)
2010-06-09 23:14 by Terry_龙, 5696 阅读, 收藏,
摘要:
在 Android 上實現電話與短信服務相信己經是老生常談了,有些人或許認為沒有必要拿出來談,網上一抓一大把。確實是,網上現在有很多調用 Android 電話與短信服務的例子,今天特地拿出來談,只是因為有一些小技巧還是有拿出來談的必要的。 什麽是Intent 使用 Intent之前我們有必要先認識一下 Intent。 Intent是一種運行時綁定(runtime binding)機制,它能在... 阅读全文
Android 关于图片文件夹后缀错误,使应用在源码下编译通过却无法运行的错误
2012-07-18 16:31 by Terry_龙, 5649 阅读, 收藏,
摘要:
问题描述:同事在处理一个应用,之前一直在Eclipse 下编译,并运行到开发板上调试,一切正常,相安无事。后来需要在源码下编编译使一些动态库取得系统权限,源码下编译也是很顺利的,但一跑到开发板上就出错无法运行,直接force stop.相关出错的Logcat :E/AndroidRuntime(1969):FATALEXCEPTION:mainE/AndroidRuntime(1969):java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.android.xuzhitech.xfree/com.android.xu 阅读全文
英剧推荐【IT狂人】
2010-07-19 10:52 by Terry_龙, 5640 阅读, 收藏,
摘要:
不知道博客园允许不允许发部电影推荐贴。如果不允许请将该篇删除,。呵呵,在这里只想把一些关于我们IT 人的一些电影分享给大家。还希望博客园的管理员能手下留情第一季【片名】:IT狂人第一季 The IT Crowd 【出品】:英国 channel 4频道 【类型】:剧情/喜剧 【集数】: 本季共6集 【影片长度】:25分钟 【海报制作】:8882910996@PLX美工组 【资... 阅读全文
关于下载xbmc后打开Android 源码时的一个思考问题?兼各平台安装xbmc 的中文显示
2012-07-27 15:13 by Terry_龙, 5637 阅读, 收藏,
摘要:
XBMC是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,现在可以运行在Linux、OSX、Windows、android、IOS系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布世界各地的自愿者开发维护。超过50名软件开发人员为XBMC作出贡献,还有超过100名翻译人员努力扩大它的应用范围,使它支持超过30种语言(当然也包括咱们的中文)。 作为一个标准的媒体中心软件,XBMC表现良好,因为它的开发目标就是要成为你的HTPC的最佳伴侣。支持几乎所有摇控器,整合了华丽且功能强劲的皮肤引擎,XBMC自然成为你客厅家庭影院系统的理. 阅读全文
Android小項目之--動畫和下拉框的相互應用 (附源碼)
2010-05-30 07:30 by Terry_龙, 5602 阅读, 收藏,
摘要:
由於android手機屏幕的局域性,有時候使用選擇功能的時候用下拉框顯示數據是再好不過的選擇了,android Tool自身提供了一個下拉框 名字叫:Spinner 本例中將會用到比較多的知識點,希望讀者能耐心看完,相信看完后將會給你很大幫助,下麵將列舉一下本例子要用到的幾個知識點:一:Spinner (下拉框) 數據篇:在這里Spinner相當于asp.net服務器控件(DropDownLis... 阅读全文
浙公网安备 33010602011771号