- 博客(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
14907
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
4899
翻译 Android2.2平台API变化概述
Android 2.2API变化概述原文出处:http://androidappdocs.appspot.com/sdk/android-2.2.html 从原文的Framework API开始翻译的,前面的部分很简单不需要翻译。 不是很清楚的地方保留了原文。虽然只是小版本号的改变,
2010-05-26 09:32:00
6377
原创 【Android工具】被忽略的UI检视利器:Hierarchy Viewer
Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器,但是好像很少有人提它,难道是因为太简单? 具体来说主要功能有2个:1. 从可视化的角度直观地获得UI布
2010-04-25 17:24:00
80107
11
原创 onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种tou
2010-04-11 18:01:00
50382
23
原创 Android onTouchEvent, onClick及onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问
2010-04-05 14:23:00
67065
12
原创 Windows重装导致Ubuntu无法启动,Grub信息丢失的解决方法
重装了Windows, 没留神自己的Ubuntu,结果Windows暴力地将启动信息覆盖了,又不想重装Ubuntu,根据网上的资料实验总结出一个还算方便的方法,步骤如下: 1. 制作LiveUSB 虽说很多地方都写LiveCD,但实际显然U盘更方便,所以推荐使用LiveUSB,当然LiveCD的效果也是一样的。制作LiveUSB最少要128M保存数据。当然现在U盘
2010-03-29 22:22:00
6671
转载 Android 多线程
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方
2010-02-03 15:21:00
8661
2
原创 【Android笔记】Android MediaPlayer的生命周期
Android MediaPlayer的生命周期MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。 这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会
2010-01-11 23:34:00
54105
2
转载 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
8528
原创 Android支持的媒体格式
Android支持的媒体格式 Android平台支持的基本媒体格式列表如下表:TypeFormatEncoderDecoderDetailsFile Type(s) SupportedAudioAAC LC/LTP XMono/Ster
2010-01-11 11:53:00
16676
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
13681
翻译 【Android翻译】关于Activity的onSaveInstanceState调用时机的说明
关于Activity的onSaveInstanceState调用时机的说明Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。原文出处:android-sdk-windows-1.5_r3/docs/ref
2010-01-03 09:29:00
28195
原创 【Android笔记】Notification和NotificationManager的基本使用方法
1. NotificationManager和Notification用来设置通知。 通知的设置等操作相对比较简单,基本的使用方式就是用新建一个Notification对象,然后设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。 基本步骤如下: 1)得到NotificationManager: String ns
2010-01-02 20:08:00
32455
1
原创 Bochs常用调试命令
Bochs常用调试命令Bochs是非常好用的模拟器,命令也很多,不过最常用的其实总结起来也就包括几条,记住这些命令基本都可以满足调试需求了。1. 断点操作(1)设置断点:b 物理地址 例:b 0x7c00 在物理地址0x7c00处设置断点(2)查询目前已经设置过的断点:info break 2. 程序的执行(1)执行程序,直到遇到断点: c
2009-12-13 14:23:00
18769
3
原创 【操作系统原理】保护模式下Intel 80x86 CPU 硬件中断过程
保护模式下Intel 80x86 CPU 硬件中断过程 大学学操作系统原理的时候,感觉进程和文件似乎是介绍最多的两块内容,但慢慢发现,要想理解清楚操作系统的工作机制,如果按知识学习的先后顺序排,中断应当是比较靠前的才对,只有理解了中断的机制,才有可能真正理解进程,文件系统,设备等等其他的概念。中断实际上为OS里很多概念的具体实现提供了一个基本的保证,比如进程的调度、设备的访问、用户态和
2009-12-12 23:21:00
5342
原创 【Android笔记】Service的生命周期
Andriod中Service的生命周期1. Service生命周期1) 可以通过调用Context.startService()启动一个Service,这可能会触发Service的onCreate()和onStart()操作,具体来说即执行startService()一定会触发onStart(),但如果该Service已经在系统中存在,则onCreate()不会被再次调用,它只在Ser
2009-12-11 14:56:00
11184
1
原创 【Linux内核学习笔记】进程的创建过程
进程的创建过程------基于Linux0.11源码分析1. 背景进程的创建过程无疑是最重要的操作系统处理过程之一,很多书和教材上说的最多的还是一些原理的部分,忽略了很多细节。比如,子进程复制父进程所拥有的资源,或者子进程和父进程共享相同的物理页面,拥有自己的地址空间,子进程创建后接受统一调度执行等等。原理性的书籍更多地关注了进程创建过程中各个关键部分的功能,但由于过于抽象,很难理
2009-12-07 16:57:00
6846
1
原创 操作系统用户态和内核态之间的切换过程
操作系统用户态和内核态之间的切换过程1. 用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子 void testfork(){ if(0 = = fork()){ prin
2009-12-04 16:44:00
28217
6
原创 基于Linux0.11源代码的操作系统内核典型处理过程分析1
基于Linux0.11源代码的操作系统内核典型处理过程分析1---进程1执行setup得到硬盘分区表信息一、背景 操作系统内核的实现复杂性毋庸置疑,其内部各个模块间,软件硬件间的相互协作处理十分复杂,再加上不同进程的切换调度,内核态和用户态之间的相互转换,使得理解其工作原理变得很困难,总有种不识庐山真面目,只缘身在此山中的感觉。对此,我个人在学习和实践的过程中间走了很多
2009-12-02 10:54:00
2090
原创 Linux wait_on_buffer函数研究
Linux0.11内核中的wait_on_buffer和wait_on_inode函数是非常有代表性的延迟性函数处理过程,网上关于这两个函数的讨论也很多,最主要的一个问题是为什么要在判断b_lock之前关中断,这个问题也困扰了我很长时间,查了不少帖子,学到不少东西,但总是觉得有些细节没有弄清楚,因此借着自己实践开发一个小OS的过程,研究了一下wait_on_buffer,还是学
2009-12-01 23:35:00
3135
转载 [转]AT&T 汇编参考
AT&TASM 开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇 编可以缩小目标代码的尺寸。另外,对于某些需要被经常调用的代码,使用汇编可以提高性能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。 如果你是计算机专业的话,在大学里你应该学习过Intel格式的8086/8
2009-11-12 16:51:00
1243
转载 [转贴]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
1101
原创 【Android笔记】Activity涉及界面全屏的方法
如果要使Activity的View界面全屏,只需要将最上面的信号栏和Activity的Title栏隐藏掉即可 隐藏Title栏的代码: requestWindowFeature(Window.FEATURE_NO_TITLE); 或者写在配置文件里: android:theme="@android:style/Theme.NoTitleBar"
2009-09-20 15:31:00
6615
转载 Eclipse项目代码行统计方法
在网上学到的一个简单方法,记录一下:打开File Search对话框, 选中正则表达式,在搜索文本框输入 /n 文件名称输入 *.java 在范围里选中Enclosing projects 然后就可以统计出整个项目的代码行数。
2009-09-19 17:47:00
5554
转载 利用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
4265
1
原创 【Android笔记】Activity不同状态间转换研究
在AndroidSDK发布的官方文档里,实际上已经对Activity所包含的各个重要状态的概念和相互之间转换机制作了较为详细的描述,但梨子的滋味总是自己尝了才能体会的深刻,笔者就在开发一些应用过程中出现过奇怪的错误,后来经过确定发现是由于没有对Activity状态转换的一些细节理解到位,从而导致应用本身的一些运行状态被打乱而出现各种错误。因此笔者找个时间特地基于AndroidSDK的A
2009-09-09 19:12:00
4657
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人