自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ddna的专栏

Follow Your Heart

  • 博客(28)
  • 收藏
  • 关注

原创 【原创】Android获得Root权限后文件系统仍然报Read-Only的问题

获得了Root权限后,adb shell进入文件系统,有时仍然不能对系统文件夹进行写操作,典型的如删除/system/app下的Apk,      例如系统报:rm failed for xxx.apk, Read-only file system      只要执行命令:mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system

2011-11-05 23:20:20 14656 3

转载 浅谈 Google Skia 图形处理引擎

这篇文章对于理解Android图形系统非常有帮助,推荐给大家原文出处:http://blog.linux.org.tw/~jserv/archives/002095.html 2008 年九月,Google 宣佈以改良過的 WebKit 為核心的網路瀏覽器 Chrome,揭露了眾多新特徵,比方說嶄新的 [V8] JavaScript (ECMAscript) 執行引擎,或許因為太亮

2010-05-30 00:04:00 4828

翻译 Android2.2平台API变化概述

Android 2.2API变化概述原文出处:http://androidappdocs.appspot.com/sdk/android-2.2.html                                                 从原文的Framework API开始翻译的,前面的部分很简单不需要翻译。 不是很清楚的地方保留了原文。虽然只是小版本号的改变,

2010-05-26 09:32:00 6339

原创 【Android工具】被忽略的UI检视利器:Hierarchy Viewer

        Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器,但是好像很少有人提它,难道是因为太简单? 具体来说主要功能有2个:1.       从可视化的角度直观地获得UI布

2010-04-25 17:24:00 79647 14

原创 onInterceptTouchEvent和onTouchEvent调用时序

onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种tou

2010-04-11 18:01:00 50286 46

原创 Android onTouchEvent, onClick及onLongClick的调用机制

      针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件?      搞清楚这些问

2010-04-05 14:23:00 66964 44

原创 Windows重装导致Ubuntu无法启动,Grub信息丢失的解决方法

      重装了Windows, 没留神自己的Ubuntu,结果Windows暴力地将启动信息覆盖了,又不想重装Ubuntu,根据网上的资料实验总结出一个还算方便的方法,步骤如下: 1. 制作LiveUSB    虽说很多地方都写LiveCD,但实际显然U盘更方便,所以推荐使用LiveUSB,当然LiveCD的效果也是一样的。制作LiveUSB最少要128M保存数据。当然现在U盘

2010-03-29 22:22:00 6633

转载 Android 多线程

在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方

2010-02-03 15:21:00 8637 2

原创 【Android笔记】Android MediaPlayer的生命周期

Android MediaPlayer的生命周期MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。  这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会

2010-01-11 23:34:00 53955 6

转载 Android图形系统的底层实现

Android图形系统的底层实现本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。原文位置:http://blog.sina.com.cn/s/blog_5e71b14f0100c75g.html~type=v5_one&label=rela_nextarticleAndroid

2010-01-11 18:25:00 8490

原创 Android支持的媒体格式

Android支持的媒体格式       Android平台支持的基本媒体格式列表如下表:TypeFormatEncoderDecoderDetailsFile Type(s) SupportedAudioAAC LC/LTP XMono/Ster

2010-01-11 11:53:00 16627 1

转载 GDB 常用调试命令

调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序(gdb) n:单步

2010-01-08 12:11:00 13575 1

翻译 【Android翻译】关于Activity的onSaveInstanceState调用时机的说明

关于Activity的onSaveInstanceState调用时机的说明Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。原文出处:android-sdk-windows-1.5_r3/docs/ref

2010-01-03 09:29:00 28145

原创 【Android笔记】Notification和NotificationManager的基本使用方法

1. NotificationManager和Notification用来设置通知。     通知的设置等操作相对比较简单,基本的使用方式就是用新建一个Notification对象,然后设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。 基本步骤如下: 1)得到NotificationManager:      String ns

2010-01-02 20:08:00 32395 9

原创 Bochs常用调试命令

Bochs常用调试命令Bochs是非常好用的模拟器,命令也很多,不过最常用的其实总结起来也就包括几条,记住这些命令基本都可以满足调试需求了。1. 断点操作(1)设置断点:b 物理地址       例:b 0x7c00 在物理地址0x7c00处设置断点(2)查询目前已经设置过的断点:info break  2. 程序的执行(1)执行程序,直到遇到断点: c 

2009-12-13 14:23:00 18613 5

原创 【操作系统原理】保护模式下Intel 80x86 CPU 硬件中断过程

保护模式下Intel 80x86 CPU 硬件中断过程 大学学操作系统原理的时候,感觉进程和文件似乎是介绍最多的两块内容,但慢慢发现,要想理解清楚操作系统的工作机制,如果按知识学习的先后顺序排,中断应当是比较靠前的才对,只有理解了中断的机制,才有可能真正理解进程,文件系统,设备等等其他的概念。中断实际上为OS里很多概念的具体实现提供了一个基本的保证,比如进程的调度、设备的访问、用户态和

2009-12-12 23:21:00 5285

原创 【Android笔记】Service的生命周期

Andriod中Service的生命周期1. Service生命周期1)  可以通过调用Context.startService()启动一个Service,这可能会触发Service的onCreate()和onStart()操作,具体来说即执行startService()一定会触发onStart(),但如果该Service已经在系统中存在,则onCreate()不会被再次调用,它只在Ser

2009-12-11 14:56:00 11141 1

原创 【Linux内核学习笔记】进程的创建过程

进程的创建过程------基于Linux0.11源码分析1. 背景进程的创建过程无疑是最重要的操作系统处理过程之一,很多书和教材上说的最多的还是一些原理的部分,忽略了很多细节。比如,子进程复制父进程所拥有的资源,或者子进程和父进程共享相同的物理页面,拥有自己的地址空间,子进程创建后接受统一调度执行等等。原理性的书籍更多地关注了进程创建过程中各个关键部分的功能,但由于过于抽象,很难理

2009-12-07 16:57:00 6801 1

原创 操作系统用户态和内核态之间的切换过程

 操作系统用户态和内核态之间的切换过程1. 用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子   void testfork(){       if(0 = = fork()){       prin

2009-12-04 16:44:00 28098 6

原创 基于Linux0.11源代码的操作系统内核典型处理过程分析1

基于Linux0.11源代码的操作系统内核典型处理过程分析1---进程1执行setup得到硬盘分区表信息一、背景       操作系统内核的实现复杂性毋庸置疑,其内部各个模块间,软件硬件间的相互协作处理十分复杂,再加上不同进程的切换调度,内核态和用户态之间的相互转换,使得理解其工作原理变得很困难,总有种不识庐山真面目,只缘身在此山中的感觉。对此,我个人在学习和实践的过程中间走了很多

2009-12-02 10:54:00 2063

原创 Linux wait_on_buffer函数研究

      Linux0.11内核中的wait_on_buffer和wait_on_inode函数是非常有代表性的延迟性函数处理过程,网上关于这两个函数的讨论也很多,最主要的一个问题是为什么要在判断b_lock之前关中断,这个问题也困扰了我很长时间,查了不少帖子,学到不少东西,但总是觉得有些细节没有弄清楚,因此借着自己实践开发一个小OS的过程,研究了一下wait_on_buffer,还是学

2009-12-01 23:35:00 3077 2

转载 [转]AT&T 汇编参考

 AT&TASM       开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇 编可以缩小目标代码的尺寸。另外,对于某些需要被经常调用的代码,使用汇编可以提高性能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。 如果你是计算机专业的话,在大学里你应该学习过Intel格式的8086/8

2009-11-12 16:51:00 1194

转载 [转贴]linux下c语言嵌入汇编

 网上看到的这篇关于Linux下C语言嵌入汇编的文章写的非常全,转载过来。 Using Assembly Language in Linux.Intel和AT&T汇编语法差异:1。前缀:Intel汇编寄存器和立即数无需前缀。后者寄存器前缀为%,立即数前缀为$。eg:   Intex Syntax   mov eax,1   mov ebx,0ffh   in

2009-11-10 19:52:00 1073

原创 【Android笔记】Activity涉及界面全屏的方法

 如果要使Activity的View界面全屏,只需要将最上面的信号栏和Activity的Title栏隐藏掉即可 隐藏Title栏的代码:      requestWindowFeature(Window.FEATURE_NO_TITLE); 或者写在配置文件里:      android:theme="@android:style/Theme.NoTitleBar"

2009-09-20 15:31:00 6564

转载 Eclipse项目代码行统计方法

在网上学到的一个简单方法,记录一下:打开File Search对话框, 选中正则表达式,在搜索文本框输入 /n 文件名称输入 *.java 在范围里选中Enclosing projects 然后就可以统计出整个项目的代码行数。

2009-09-19 17:47:00 5525

转载 利用Handler来更新android的UI

原贴链接:http://rayleung.javaeye.com/blog/411860 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题Java代码  new Thread( new Runnable() {         public void run() {              myView.inva

2009-09-13 15:37:00 4238 1

原创 【Android笔记】Activity不同状态间转换研究

      在AndroidSDK发布的官方文档里,实际上已经对Activity所包含的各个重要状态的概念和相互之间转换机制作了较为详细的描述,但梨子的滋味总是自己尝了才能体会的深刻,笔者就在开发一些应用过程中出现过奇怪的错误,后来经过确定发现是由于没有对Activity状态转换的一些细节理解到位,从而导致应用本身的一些运行状态被打乱而出现各种错误。因此笔者找个时间特地基于AndroidSDK的A

2009-09-09 19:12:00 4614 5

原创 第一篇记

     第一篇在CSDN上的blog。    以此纪念。 

2007-06-18 11:31:00 992

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除