- 博客(126)
- 资源 (2)
- 收藏
- 关注
转载 Android Call 功能在各个frameworks层中的结构整理 (四)
终于到了CallManager.java。我对它的理解是,这个类是frameworks层在Call业务中面对App层的最后一层封装。通过这个类,我们可以对底层的业务做进一步归纳,实际上也是为PhoneApp提供了Call业务的控制接口(CallManager class provides an abstract layer forPhoneApp to access and control cal
2012-12-10 17:51:49
1081
转载 Android Call 功能在各个frameworks层中的结构整理 (三)
接口的意义: 在最初学习JAVA的过程中,我就对接口这个概念始终非常困惑。不同于父类与子类之间的继承关系,接口对实现它的类所做的约束有限,而且很难界定哪些方法需要在接口中实现,而哪些不用。 直到有一天我得到了一份项目通话功能的需求文档。我突然意识到,接口的意义可能更多的是约束人而非代码,而接口的存在其实就是界定哪些功能需要在哪个模块中实现。所以我想,接口其实就是一份
2012-12-10 17:50:48
822
转载 Android Call 功能在各个frameworks层中的结构整理 (二)
2. GsmCallTracker类,GsmCall类以及GsmConnection类需要理解的若干概念: GsmCall—GsmConnection—GsmCallTracker关系,android的register—notify模型,ringingCall,foregroundCall,backgroundCall 这三个类放在一起进行分析的原因并不是因为它们
2012-12-10 17:49:55
1199
转载 Android Call 功能在各个frameworks层中的结构整理 (一)
Android的Call功能的AP部分大体上可以认为是由APPàframeworksàRIL三块部分组成。我所负责的frameworks层沟通上下两大模块。因此,对于上下两部分的代码与接口实现都需要有一定了解。首先,我来整理一下关于Call部分frameworks层相关的代码实现逻辑。该部分代码主要以原生的android 2.3.7为例进行分析,在最后部分,会针对4.0的代码做一个概要性的区别分析
2012-12-10 17:48:33
1237
转载 ubuntu下7z文件的解压方法
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://qtlinux.blog.51cto.com/3052744/569406打开终端,键入以下命令:apt-get install p7zip-full控制台会打出以下信息: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正
2012-12-10 09:53:24
857
原创 fork的用法实例
#include #include #include int main(){ fork(); fork() && fork() || fork(); fork(); while(1); return 0;}以上程序生成了多少个进程? 一开始我以为是2的5次方,即32个,后来发现错了,注意 && 运算符和||
2012-12-07 11:11:35
735
转载 c语言中逗号的作用
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 假设b=2,c=7,d=5, a1=(++b,c--,d+3); a2=++b,c--,d+3; 对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。 对于第二行代码,那么也是有三个表达式,这时的
2012-12-07 10:33:34
2714
转载 malloc(sizeof(0))
malloc(sizeof(0))返回的是否是有效的指针,为什么?是有效指针,0是一个int类型的常量,所以sizeof(0)相当于sizeof(int),所以整个表达式相当于:malloc(sizeof(int));将分配一个int类型长度的空间,反回该空间的地址。
2012-12-07 10:24:03
744
转载 共享内容使用到的ftok()
系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -
2012-11-29 11:32:46
536
转载 Linux僵尸进程(Zombie process)
一、定义:什么是孤儿进程和僵尸进程 僵尸进程:一个子进程在其父进程还没有调用wait()或waitpid()的情况下退出。这个子进程就是僵尸进程。 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。示例: 僵尸进程:一个子进程在其父进程还没有调用
2012-11-28 13:22:36
607
原创 智能指针(SP,WP)的使用条件
要使用智能指针(SP,WP)来管理类的对象,要满足两个条件:1. 这个类必须是Refbase的子类或者间接子类。2. 这个类要定义虚析构函数: virtual ~MyClass()为何要定义虚析构函数呢? 目的是在父类指针引用子类对象的情况下,如果父类定义了虚析构函数,那么在delete父类指针时,就会先调用子类的析构函数,然后再依次调用父类的析构函数,否则的话,delete 父类指
2012-11-26 17:25:37
658
转载 四核手机普及在望:联发科MT6589处理器解析
联发科MediaTek创立于1997年,是世界顶尖的IC专业设计公司。在功能机兴盛时期,联发科凭借低价功能机解决方案造就了深圳山寨机产业,甚至对世界各大知名手机厂商造成直接或间接的影响。智能机兴起之后,由于路线上的决策失误,联发科开始渐趋低迷。还好高层及时扭转方向,推出了针对Android系统的MT6575/6577等产品,再度取得市场认可。联发科凭借“Turkey-Solution”这种“保
2012-11-24 22:17:39
1211
转载 C++继承:公有,私有,保护
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被
2012-11-21 13:35:40
418
转载 for_each
Procedure Based與for_each()搭配 ///使用函数1.不傳入參數 1/* 2(C) OOMusou 2007 http://oomusou.cnblogs.com 3Filename : GenericAlgo_for_each_GlobalFunction.cpp 4Compiler : Visual C++ 8.0 / BCB 6.
2012-11-14 11:04:21
508
原创 背单词 1104
1. stall v. 停止2. jam n. 拥挤,堵塞3. congestion n. 拥挤4. controversy n. 争论 controversial adj. 有争论的5. elsewhere adv. 在别处6. commuting n. 乘公交车上下班7. municipal adj. 市的,市政的8. fleet n. 舰队9. vessel
2012-11-04 22:17:46
390
原创 背单词 1102
1. The bank will extend your credit. 银行会为你提供信用贷款。2. by the method of trial and error 依靠反复实践的方法3. She has such a big mouth. 大嘴巴,多嘴多舌的人。4. portal n. 大门,入口5. patriotism n. 爱国精神6. municipal adj
2012-11-02 23:02:48
443
原创 背单词 1101
automobile n. 汽车automotive adj.汽车的conceal v.隐藏license n.执照,许可revoke v. 撤回,取消quarantine v. 检疫deterrent adj. 遏制的batch n. 一批,批次
2012-11-01 22:36:15
706
原创 modem assert
在展讯的8810智能机平台上,发现一个modem assert发来的信号,它会在状态栏上(StatusBar)的左侧显示出一个海盗图标,这是怎么回事?1. 那么就先看看状态栏的左侧图标是如何显示出来的吧? 1.1 查看了相关信息,如果想在状态栏上显示出自定义的图标, 一般是使用如下的流程:private NotificationManager nm;private
2012-10-31 14:18:22
9044
1
转载 svn status 命令
svn st --helpstatus (stat, st): 显示工作副本中目录与文件的状态。用法: status [PATH...] 未指定参数时,只显示本地修改的条目(没有网络访问)。 使用 -q 时,只显示本地修改条目的摘要信息。 使用 -u 时,增加工作版本和服务器上版本过期信息。 使用 -v 时,显示每个条目的完整版本信息。 输
2012-10-22 09:59:15
1757
转载 sp<> wp<>
Android中定义了两种智能指针类型,一种是强指针sp(strong pointer),另外一种是弱指针(weak pointer)。其实称之为强引用和弱引用更合适一些。强指针与一般意义的智能指针概念相同,通过引用计数来记录有多少使用者在使用一个对象,如果所有使用者都放弃了对该对象的引用,则该对象将被自动销毁。弱指针也指向一个对象,但是弱指针仅仅记录该对象的地址,不能通过弱指针来访问该对象,
2012-10-18 16:06:23
4899
转载 sp<> 强指针类的用法
文一:转:http://wangjun-1985.spaces.live.com/blog/cns!E9070276AAF56C8E!472.entry在android 中可以广泛看到的template class Sp 句柄类实际上是android 为实现垃圾回收机制的智能指针。智能指针是c++ 中的一个概念,因为c++ 本身不具备垃圾回收机制,而且指针也不具备构造函数和析构函数,所以为
2012-10-18 15:48:47
18859
1
转载 Ubuntu 下面访问其它 samba 服务器
首先需要安装samba# apt-get install samba 1.一种直接使用smbclient命令# smbclient //服务器地址/目录 -U 用户名%密码如# smbclient //192.168.0.133/liyong -U liyong%liyong 2.使用mount#apt-get install smbfs#smbm
2012-10-10 11:21:16
731
转载 类的两个不同实例如何相互访问对方的成员变量
#include #include #include using namespace std;class Cat{private:int itsAge;public:void setAge(int a){itsAge=a;}void setAge(Cat another){itsAge = another.itsAge;};int getAg
2012-10-10 10:27:23
1810
转载 Before Signing That Severance Agreement
在IT业,如下的一幕在不停的上演着......Question: "I feel that I am being discriminated against at my job. I have worked there for 20 years with no problems at all. In the last month I have been written up once fo
2012-10-08 10:39:47
823
原创 Dell X300上安装ubuntu(U盘安装)
有一台Dell X300的老本,跑XP实在太慢了,又舍不得扔,想想要不装一个ubuntu吧,说不定还能用用,练习练习编程也是好的。先到ubuntu的官网上,下载了universal-usb-installer 和 iso文件,接下来以大家都会用的方式就制作好了U盘安装盘, 那就接着U盘启动安装吧,开机后检测到USB-HDD,原以为这下就OK了,按部就班的install就好了。谁知,郁闷的事情发生了
2012-10-07 21:34:55
3271
原创 正则表达式实例(1)
perl源文件regex.pl:#! /usr/bin/perl -w$argv="-o=eng this is good -op=usr";$argv=~ /^-(o|op)=(\S*)/;print "first:$1 second:$2\n";执行结果:first:o second:eng1.()()的作用是什么? 可以将括号内的字符保存在标量$1,$2,
2012-09-28 11:41:57
481
转载 List of High Paying Entry Level Jobs
Entry-level jobs are known to pay a modest salary. Many college graduates take entry-level jobs to jump start their career and to gain experience in their field. However, not all entry-level jobs pay
2012-09-28 09:52:09
707
原创 try、catch、finally的执行顺序
这个小程序的打印结果是什么? 还好我做对了, 不过借此也复习一下try、catch、finally的执行顺序 import java.io.IOException;public class ExceptionTest { class MyException extends Exception{ } String sf1() {
2012-09-25 16:59:42
870
原创 实例化一个类的对象时的执行顺序
下面这个小程序,你能把结果做对吗? 我就做错了,对实例化对象时的执行顺序有些生疏了,希望以后杜绝类似的疏忽。--Book.java:import java.io.IOException;public class Book { Book(int marker) { System.out.println("Book(" + marker + ")"); } pu
2012-09-25 16:27:00
5770
1
原创 开机后将sim/uim卡上的联系人写入数据库(2)
以展讯8810平台-android2.3代码为例:1. 类SyncSimContactsReceiver:这个类是一个广播接收器(broadcastReceiver),主要看它的onReceive()方法: 在接收到android.intent.action.BOOT_COMPLETED这个intent的时候,会执行startService(),service对应的类是SyncSimCon
2012-09-20 17:30:15
5877
1
转载 @+id/android:list"和"@android:id/list"的写法
找到如下这篇文章,结合我在android2.3上看到的实际代码,做了标注,积累一个知识点。 Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。废话不说,来关键的。LiveActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。如果要用ListActivity,则 Activity的La
2012-09-18 15:15:35
24966
4
转载 联发科AP在大陆具优势 海思正急追
智慧型手机、平板电脑取代NB/PC成为市场新主流,也推升ARM-Based应用处理器(AP)堀起,然以台湾AP厂商当中,仅有联发科(2454)以及威盛(2388)旗下的威信科主攻大陆智慧型手机和平板电脑市场;而工研院IEK产业分析师蔡金坤则表示,联发科/威信科在大陆白牌市场已拥有高性价比的相对优势,但技术水准与国际大厂仍有一段差距,除了面对前有如Qualcomm、Nvidia强敌外,后有海思挟着华
2012-09-18 13:34:45
3511
转载 苹果再次确立其移动王者地位
原文:http://www.forbeschina.com/review/201209/0020093_3.shtml,挺好的文章,大家都爱看.....截至2012年6月底,我国网民数量达5.38亿,其中6成用户使用手机上网(《第30次中国互联网网络发展状况统计报告》)。而在9月12日TechCrunch Disrupt大会上,Facebook的CEO扎克伯格也表示,未来移动市场会给他们带去比
2012-09-17 13:25:53
1823
转载 ubuntu下source、sh、bash、./执行脚本的区别
如何运行shell程序,如何在shell程序以及后续脚本中使用同一个变量,这些在工作中经常用到, 我找到如下的文章,再加深复习一下。 1.source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source .ba
2012-09-14 14:03:30
6602
原创 展讯智能机平台8810的编译脚本解析
./mk -o=eng:1sim:gplusc project_8810 u adr packages/apps/Contacts这是一个编译apk的指令,先开个头,大致记录一下分析结果。先从mk文件开始,mk就是一个perl文件了,里面的第一行:#!/usr/bin/perl -w //指定了perl解释器的存放位置require "customize/perl/main.
2012-09-13 16:47:14
2464
原创 perl入门的一个小例子
今天看了perl书的第一章,感觉perl真是很丰富的语言,博大精深,要掌握的好,真不容易,不过好歹先看懂一个入门的这个小例子,我也是算是有一个好的开始,希望能透过对这门语言的学习,开启一个新的思路。这个例子是从数据文件grades中读取信息,通过执行average.pl来计算出每个学生的平均成绩。 可以实际运行,没用过perl的可以玩一玩。average.pl:#!/usr/bin/p
2012-09-13 13:33:34
2564
原创 makefile中的自动变量:$@ $^ $? $<
makefile中常用的几个自动变量:1、 $@ 工作目标的文件名。2、 $^ 所有必要条件的文件名,并以空格隔开。3、 $4、 $? 时间戳在工作目标的时间戳之后的所有必要文件,并以空格隔开。举个例子:count_words: count_words.o lexer.o gcc -o count_words count_words.o l
2012-09-12 15:55:41
678
原创 gcc 基本编译命令, 注意别出错
1. gcc -c main.c将源文件main.c编译成目标文件, 文件名默认为main.o2. gcc main.o将目标文件main.o 链接成可执行文件, 文件名默认为a.out3. gcc main.c将源文件main.c 先编译后链接成可执行文件, 文件名默认为a.out.4. gcc -o main main.c将源文件main.c先编译后链接成可执行
2012-09-12 15:38:22
575
转载 serice 组件
这一篇文章讲解service比较详细了, 需要不断用实际例子来消化它 【Services】 一个Service是一个应用程序组件,它能完成长时间运行的操作在后台,并且不提供用户接口。另一个应用程序组件能开启一个service并且它将继续运行在后台即使用户转换到另一个应用程序。额外的,一个组件可以被绑定到一个service来和它交互甚至完成进程间通信。例如,一个service可能操作网
2012-09-10 17:35:13
837
转载 onCreateOptionsMenu和onPrepareOptionsMenu的差别
onPrepareOptionsMenu在实际menu的设计中经常会用到....... 其實要實作android menu很簡單,這裡會快速的帶過,主要會講一下onCreateOptionsMenu和onPrepareOptionsMenu的差別首先先在/res/資料夾底下,開立一個資料夾/menu然後再/res/menu/資料夾底下,建立一個menu_op
2012-09-10 10:53:44
1043
Laucher 循环滑动workspace代码修改
2012-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅