- 博客(194)
- 资源 (13)
- 收藏
- 关注
原创 Android 4.0 framework modify, emulator can not start
Original editionToday, I receive an email from USA, which ask me if I have solved this problem or not. I reply him and attached with my blog's link. But I'm not sure whether he can understand my o
2013-01-21 23:51:18 2159 3
原创 大话设计模式4 简单工厂模式VS工厂模式
工厂模式:与前面学习的简单工厂模式比起来,工厂模式更加符合开放封闭原则,新增对象类型是通过新增工厂类实现的,而非修改原有的工厂类。用一个简单的学雷锋的例子做对比。package simpleFactoryVSFactory;interface IXueLeiFeng { void sweep(); void wash();}class Student impl
2013-01-20 16:41:46 1025
转载 Android通过共享用户ID来实现多Activity进程共享
转自Android通过共享用户ID来实现多Activity进程共享1.同一Apk中的同一包中的Activity调用时进程状况验证 [1]创建Project: project name: FirstProject package:com.demo 默认Activity:MainActivity [2]添加一个新的Activity: na
2013-01-18 14:14:40 1098
原创 大话设计模式3 装饰模式 代理模式
1.装饰模式动态的给对象添加一些额外的职责,把类中的装饰功能移出,以简化原有类。一个给人穿衣的例子。。人是核心类。。。其他的衣服都只是装饰而已。。package SimpleFactory;class Person{ public void show(){ }}class Finery extends Person{ Pers
2013-01-17 23:53:52 1087
原创 大话设计模式2 开放封闭原则
开放封闭原则感觉不错,其核心就是:面对需求,对程序的改动是通过增加代码来进行的,而非修改现有代码。一个计算类,如果新增加减乘除运算,都只需要继承Calculator,新增子类即可,而不用在Calculator类内部修改。abstract class Calculator{ double numA; double numB; public abstract do
2013-01-09 19:28:42 1057
原创 大话设计模式1 简单工厂模式 策略模式
终于得空,本来想看看android的源码,但是想起以前看源码时总有点晕,不清楚为什么要这样设计代码结构,所以决定先把设计模式的相关知识学习一下。买了n久的大话设计模式啊。。终于下定决心开始啃了。。。泪奔。。。1.简单工厂模式感觉简单工厂模式就是利用多态的特性,在实例化时,根据具体的子类,来实现不同的执行效果。/**收费模式:正常,反现,折扣*/enum Charge{NORM
2013-01-08 21:22:09 1117
转载 指针常量与常量指针
char const *p (1) //常量指针const char *p (2) //常量指针 char * const p (3) //指针常量(1)、(2)是一样的,p是“指向常字符的指针”,重点在“常字符”上了,既然指向的是常字符,那么指向的那个单元地址的内
2012-10-16 21:20:27 1043
原创 Ubuntu 下配置 repo 服务器
一直从公司的服务器上用repo sync拉代码,今天得空,也想尝试着自己在本机上搭建个repo server试试。上网搜了一堆教程。。。好多都是copy的,折腾了半天,终于成功,特此分享。Ubuntu12.04下亲测。1. 之前写过一篇在本机搭建Git服务器的文章,当时是需要在Server里添加Client的ssh keygen信息,Client才能访问的,这次,借助与git-da
2012-09-27 20:27:36 7668 1
转载 Android 双卡双待 资料
From 这里摘要:为实现Android 平台上的双网双待功能,研究Android 平台的系统架构以及Android framework 层上已经实现的双卡处理机制。提出一种在无线接口层( RIL) 上依样建立一套新的RIL Driver 处理机制,从而将双卡分别进行处理的方法。实现基于Android系统平台的GSM 和CDMA 双网双待机制,对Android 系统平台和主要的Phon
2012-09-26 17:04:45 14164 3
原创 KDevelop 4.3 新建工程 配置运行
在Ubuntu软件中心里安装了KDevelop后,从模版新建了个Terminal的C++工程,在Build Selection后,点击“可执行文件”却跑不起来,还需要做如下的配置。选择“运行”-》“配置启动器”首先在左侧,选择自己要run的工程,点击绿色的“+”号,新建配置,然后在右侧的“可执行文件”-》“工程目标”中选择下,默认会生成一个与工程名一样的目标,然后“确定”
2012-08-23 12:59:20 8074 1
转载 Android Handler Looper Message工作机制
转自 android的消息处理机制(图+源码分析)——Looper,Handler,Message作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解
2012-08-21 20:12:04 1551 1
转载 Android系统启动流程
From--Android系统进程Zygote启动过程的源代码分析 在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,这也许就是为什么要把它称为Zygote(受精卵)的原因吧。由于Zygote进程在Android系统中有着如此重要的地位,本文将详细分析它的启动过程。 在前面一篇文章Andro
2012-08-01 17:18:31 2124
原创 Android 4.0 framework源码修改编译,模拟器运行不起来——解决
最近在看frameworks里的源码,手痒了,便想改改看看效果,没想到改完后,模拟器却运行不起来了。 首先声明,我是用的android 4.0.3 ICS的源码,编译好后,利用编译好的镜像启动的模拟器,以前修改过里面的Launcher,将生成的Launcher.apk和Launcher.odex push后是成功的。现在我在frameworks/base/polic
2012-07-31 21:21:41 8361 3
转载 Android CTS
RunningGuide2011年10月7日14:51 DUTPreparationSelecta good DUT(Device Under Test). Make sure the DUT pass the adb-rebootstress test (at least 800 times).Makesure power adapter is c
2012-07-24 20:38:45 2246
原创 根据不同的manifest.xml使用repo同步代码
借助repo同步代码时,可以使用不同的manifest.xml文件替换以达到同步不同代码的目的,这里记下先。1.首先新建一个存放源码的目录,并进入:$ mkdir SRC$ cd SRC2.从服务器上下载repo工具:$ git clone git://192.168.1.1/tools/repo.git此时,目录里就有repo文件夹了,里面有repo可执行
2012-07-23 16:09:28 27175
转载 Java反射的作用
转自这里Java的反射机制是Java特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对大家以后学习框架技术有很大的帮助。那么什么是Java的反射呢? 大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那
2012-07-19 21:11:07 79143 18
原创 烧板子流程
好吧,最近为这鸟板子的事烦的要死,算了,写个blog吧用swdownload烧录时,进入Loader目录,有TTC和TVTD两个目录,TTC->910,TVTD里还有Android和eMMc这两个,Android->920dkb,eMMc->920H。Loader -TTC 910 -TVTD - -eMMc 920H(921) - -Android 920dkbg
2012-07-12 17:50:16 4974
转载 Android activity launch mode
最近看文档中关于Activity launch mode,可能是E文水平的问题,关于singleTask和singleInstance看的一头雾水,上网找了点资料,觉得这个不错————————————————————————————————————————————————————————————————————————ACTIVITY的LAUNCH MODE详解 SINGLETASK正解
2012-07-06 17:06:42 1368
转载 cmake的相关知识
弱弱的用"cmake .."装了很多软件,还不知道为什么要这样,找到个蛮好的资料,转载下,转自此处。————————————————————————————————————————————————————作者:孙晓明,华清远见嵌入式学院讲师。前言:cmake是kitware公司以及一些开源开发者在开发几个工具套件(VTK)的过程中所产生的衍生品。后来经过发展,最
2012-07-06 13:05:42 1298
转载 虚拟机中安装Android 4.0 x86
最近也在VirtualBox里装了把Android x86尝个鲜,参考下面这篇文章,觉得写的不错,故在此转载:————————————————————————————————————————————————前段时间二黑给大家介绍了 Android SDK安装Android 4.0的方法,相信很多同学也试过了。用那种方法模拟的Android系统是比较接近真正的手机的,但是由于An
2012-07-03 20:56:18 4272
转载 浏览器引擎 介绍
from lidp1. how browsers work ,讲解全面,详细http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/2. How WebKit Loads a Web Pagehttp://www.webkit.org/blog/1188/how-webkit-l
2012-06-15 11:06:34 951
转载 onTouchEvent dispatchTouchEvent interceptTouchEvnet (2)
From onTouchEvent dispatchTouchEvent interceptTouchEvnet以前写 android ,对事件的处理没有太深入,只是简单的 onTouchEvent 就 ok 了,现在写的 UI ,很多自定义组件,父 view 和子 view 都需要接收事件,然后处理。如果不弄明白它的事件传递机制,很难拥有好的用户体验。Touchevent 中,返
2012-05-28 20:08:07 1926 1
原创 VMware kernel headers for versions ... not found解决办法
前段时间在Ubuntu里装了个VMware玩玩,结果升级内核后,VWware跑不起来了,老是报kernel headers for versions ... not found错误,一开始在启动项了选老的内核引导进入就OK了,可是过了一段时间,又出现这个问题,于是Google了一把,找到了一篇关于Build host vmware kernel modules的文章。按照里面的方法,在Ub
2012-05-10 15:41:15 11192
转载 Android 4.0.3 ICS在x86平台上的安装攻略
转自Android 4.0.3 ICS在x86平台上的安装攻略作者: avensue早在去年底,ANDROID X86计划就已经开始了。最初释放的是Android4.0,通过Google group下载。最初的版本不是太好。最近Android4.0.3 也出了,比前作更稳定,而且支持Wifi,INTEL 硬件加速,文件压缩。ext3/ext2/ntfs/fat32 等格式等
2012-05-08 16:02:43 2054
转载 Android开发性能优化简介
转自pku_android作者:贺小令 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事情。同时,我们应该时刻牢记,写出高效代码的两
2012-05-06 23:22:46 1624 1
原创 Ubuntu12.04中配置sun jdk
5.1在家,把10.10升级安装到了12.04,因为之前分区时只分了一个/分区,没有分/home,所以很担心用u盘升级安装后home里的东西会全部丢失,还特意做了备份。但是后来装好后发现,其实只要选择升级安装而不是删除安装或手动分区,原来home里的东西就还是在的,在新装好的/home里会有两个目录,一个是新建的用户目录,一个就是以前的用户目录,但是系统好像只识别新建的用户,感觉就像装了两个win
2012-05-01 11:23:21 6884 1
转载 Android Property Animation动画
from--http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.htmlAndroid动画学习笔记 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中
2012-04-26 12:36:51 11156
原创 Android源码编译 build/core/base_rules.mk 报错解决方法
今天在编译Launcher时莫名其妙报错:build/core/base_rules.mk:166: *** packages/apps/Launcher2/bin: MODULE.TARGET.APPS.Launcher2 already defined by packages/apps/Launcher2。 停止。说是makefike的问题,上网搜了下,说是注释掉.mk中报错的语句
2012-04-13 13:25:04 18573 3
转载 Java 线程暂停与继续
from sdojqy1122 突然碰到一个问题,线程的暂停与继续,我想了想,去使用JDK给我们提供的suspend方法、interrupt方法??suspend()方法让这个线程与主线程都暂停了,谁来唤醒他们??明显这个不好用,要用的话,恐怕得另写唤醒线程了!interrupt方法,这个方法实际上只能中断当前线程!汗! 既然JDK解决不了偶的问题,偶只能
2012-04-12 12:54:04 37292 8
原创 Ubuntu下Git配置学习笔记
虽然之前弄过了svn,但是最近,老大又要求使用git来进行版本控制。好吧,暂停下手上的项目,折腾下Git吧。学习的资料就是progit的ebook,写的真的是很好很详细。强烈推荐移步progit去学习下。ebook的最下方可以选择语言,有中文版的。因为是几个人一起开发的项目,所以就配置了一个私有小规模团队的git。所谓私有,就是每个人都具有读写权限,且不对外公开。所以采用SSH公钥
2012-04-07 23:51:26 3702
转载 浅谈 onInterceptTouchEvent、onTouchEvent与onTouch
from--http://gundumw100.iteye.com/blog/1052270一、onTouchonTouch是View中OnTouchListener接口中的方法,处理View及其子类被touch是的事件处理。当然,前提是touch时间能够传递到指定的view。Q1:为什么会传递不到呢? Java代码 /** * Interf
2012-03-28 20:07:52 1827
原创 Ubuntu 10.04下配置svn服务器 以及使用kdesvn
最近在公司里,我们几个新人成为了一个项目组,需要共同完成一个项目,头头让我弄个svn,方便大家维护代码。于是,在过了多少年用u盘拖代码的时光后,终于要走上正规军的道路了,自己折腾了半天,终于搞定,写个blog分享一下。1.首先自然是下载svn啦$ sudo apt-get install subversion2.下载好后,个人推荐使用ubuntu软件中心里的kdes
2012-03-23 13:38:58 6342
原创 不开电脑机箱,Ubuntu下软件清除bios密码
要是在学校或公司里,遇到bios被加密的情况,如果这时采用开机箱,拆电池的方法就不太方便了,太过显眼。 于是,今天上网google了一翻,想找找不开机箱就能清除bios密码的方法,貌似windows下有一个叫Biospwd的软件可以破解bios密码,但是因为本人更常用Ubuntu,所以又google了下Linux下清除bios密码的软件,终于发现了一个支持windows,Mac,Li
2012-03-21 15:18:55 7728 1
转载 在eclipse 中编译Launcher2的方法
转自dclchj 鉴于有朋友找资源不方便,我把这个项目需要的资源都上传了,需要的可以从这个地址下载http://download.csdn.net/detail/dclchj/3928496 Android自带的Home应用程序Launcher2是比较重要也比较复杂的程序,开机后用户看到的第一个界面就是它。这里详细介绍将Android源码中的Launcher2工程导入Ec
2012-03-08 16:01:03 1313
原创 Ubuntu10.10 Fedora14 root权限破解
今天无意中看到了一篇关于介绍破解Linux系统root权限的方法,自己也尝试了下,结果有成功,有失败。后来根据网上教程和自己尝试,终于成功破解了实验室里Ubuntu10.10和Fedora14的root权限,小兴奋。 感慨下,网上不经过自己实践就乱转的文章太多太害人,实在是误人子弟,下面为本人亲测:Ubuntu10.10:1.进入开机引导选项时,移动光标至...(reco
2012-03-01 10:45:27 1794
原创 AngryBird简单开发实现(二),zoom in/out的实现以及镜头跟随效果
上一篇简单的实现了AngryBird的发射和碰撞检测功能,下面着手解决屏幕的缩放功能以及小鸟发射后镜头跟随的效果。先上成品截图:1.zoom in状态2.zoom out状态3.小鸟发射后镜头跟随 AngryBird中有一个很有特色的功能就是zoom in/out功能,正是通过屏幕的缩放,使得我们在游戏时既能統览全局,又能近距离观察游戏细节,所以既然是
2012-02-08 19:13:36 3120 1
转载 CSDN博文精选:Android系列开发博客资源汇总
CSDN博客本期热文推荐,为您介绍有关Android应用开发的10个博客,分享他们的日积月累的宝贵经验,希望这些文章对Android开发者们能有所启发和帮助。[1] 张国威:Android从入门到提高系列前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。
2012-02-01 14:37:56 1475
原创 AngryBird简单开发实现(一),使用JBox2D-2.1.2简单开发的demo
在自学Android开发近半年之后,终于选定了毕业设计的课题,做一个Angry Bird。开发了一个简单的demo,目前只有发射和碰撞检测功能,其他功能还需不断完善。首先要向Himi表示感谢,正是看了Himi的《Android游戏编程之从零开始》,才第一次知道了JBox2D物理学引擎,才第一次使用了物理学引擎(见识鄙陋,不好意思)。因为AngryBird和Cut the rop
2012-01-02 11:44:49 7726 13
原创 Android Widget 电池插件的开发实现
最近突发奇想,想自己编一个Android电池插件放在桌面上,一是这个App确实有它的实用价值,二是编起来工程量应该不是很大,不用花太长时间,三来又能学习下Widget的开发方法,一举三得,于是,暂停下游戏开发的学习,来编一个widget先。 在查找并结合多方资料后终于实现,效果图如下:长按桌面空白处,出现菜单,点击Widgets,此时的插件已经装入: 在电源连接时
2011-11-14 02:01:48 7437 32
Best Practices for Performance
2015-09-10
org.eclipse.e4.ui.workbench_0.11.0.v20130125-100758.ja
2014-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人