学习心得
文章平均质量分 65
mawl2002
有多年的Linux移动平台的软件开发经验,目前正在研究Android平台的framework方面的工作,希望认识一些业内的朋友,共同学习,共同成长!
展开
-
Qt的signal/slot机制的原理和使用
使用过qt的人都知道,signal/slot是Qt对象以及其派生类对象之间的一种高效通信接口,它是Qt的核心特性,也是区别与其他工具包的重要地方。它完全独立于标准的C/C++语言,因此用正确的处理好信号和槽,必须借助于一个成为moc(Meta Object Compiler)的qt工具,该工具是一个C++预处理程序,能为高层次的事件处理自动生成所需要的附加代码。 1.与回调函数的不同:原创 2009-03-09 16:19:00 · 8852 阅读 · 3 评论 -
android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码
android提供的工具链和开发工具比较完善,因此它的开发环境的搭建比较简单,相信许多朋友都已经搭建好环境,并编写了HelloActivity入门程序了。这里先看几个问题:1、android的文件系统结构是怎样的,我们安装的程序放在那里?编译android源码之后,在out/target/product/generic一些文件:ramdisk.img、system.img、user转载 2009-06-07 18:44:00 · 2927 阅读 · 0 评论 -
Talking about Android Process
[First written by Steve Guo, please keep the mark if forwarding.] In this topic you will learn some information about Android process management. First let’s take a look at the launched processe转载 2009-06-24 21:50:00 · 13265 阅读 · 0 评论 -
解决Ubuntu上ADB找不到设备的问题
按照google官方的说法,如下步骤操作:If youre developing on Ubuntu Linux, you need to add a rules file: Login as root and create this file: /etc/udev/rules.d/50-android.rules.For Gusty/Hardy, edit the file t原创 2010-01-23 15:11:00 · 10491 阅读 · 5 评论 -
Android AlertController的小bug?
上周五在帮一个实习生调试程序的时候发现了这个问题,他当时想实现一个这样的功能:当用户选择删除时,以dialog的方式弹出数据列表,并且每个数据都有一个checkbox,用户选择后可以进行删除过滤。具体的接口是: public AlertDialog.Builder setMultiChoiceItems (Cursor cursor, String原创 2010-04-03 17:36:00 · 3474 阅读 · 9 评论 -
使用for循环代替while循环的场合
<br />1.在循环终止之后,不需要使用循环变量;<br />for (Element e : c) { doSomething(e);} <br />但是跳出for循环之后,变量的作用域就存在了。<br />2.易于较早发现程序中的错误;<br />Iterator<Element> i = c.iterator();while(i.hasNext()) { doSomething(i.next());}...Iterator<Element> i2 = c.it原创 2010-09-24 10:56:00 · 2108 阅读 · 0 评论 -
UML中几种类图的定义和表示
我们知道,面向对象的特性就是封装、继承和多态,而为了使这些关系呈现的更加清晰,经常采用UML类图的形式来表示。常见的几种关系如下:1. 类(Class): 表示对某种对象的封装。具体表示如下图,其中,最上面一格代表类名,斜体表示该类为抽象类;第二格表示该类的特性,就是常说的字段和属性;第三格表示类的操作,即方法和行为。前面的+号表示public,-表示private,#表示protected。2. 接口(Interface): 是指一系列方法的声明,没有实现,实现该接口的类负责实现该接口的方法。 其中,最上原创 2011-01-09 13:09:00 · 7772 阅读 · 1 评论 -
Android中PIN和PUK码解锁研究
<br /><br />由于目前手头没有真机,只是在模拟器上修改部分telephony代码来调出请求输入PIN码的界面。具体方法:修改external/qemu/telephony/sim_card.c中的asimcard_create()函数,将card->status= A_SIM_STATUS_READY改为card->status= A_SIM_STATUS_PIN,然后重新编译代码生成image,启动模拟器就直接进入PIN码解锁界面。<br /> <br /> PIN码解原创 2011-01-31 17:09:00 · 20054 阅读 · 7 评论 -
Android中设计模式无处不在之简单工厂模式和代理模式
<br />最近在研究一些具体的设计模式,结合之前看到很多Android中java代码,发现在Android源码中使用设计模式的地方还真不少啊,好的系统果然要注重好的设计,注重可扩展、可维护。本次就从PhoneService中使用到的一些简单的设计模式类型开始介绍:<br /> <br />1.简单工厂模式:<br /><br />注:个人觉得这个工厂模式和标准的工厂模式有点稍微差别,标准的是有客户端来决定创建哪个实例,例如,要使用GSMPhone的话,一般使用Phone phone = PhoneFact原创 2011-02-07 19:38:00 · 7989 阅读 · 1 评论