05 2012 档案

摘要:ubuntu下如何解SSH问题来源:王正一的日志在实验室呆了一段时间了,发现最有用的也就是FQ浏览最新的信息来解决一些实际的问题,以前XP用的putty来设置FQ,最近一直在用ubuntu10.04lts版本,稍微研究了一下如何在ubuntuFQ,写一篇小白FQ文章普及一下.1、连接到SSH服务器(ps:上网搜索一下还是有一些的,或者花点钱买个账户)ssh -qTfnN -D 7070 用户名@服务器地址2、由于SSH链接是Sock5的,很多浏览器,如Opera,Chrome都不支持,所以需要用Privoxy将Socks5代理转换为Http的代理下载Privoxysudo apt-get in 阅读全文
posted @ 2012-05-29 11:01 wanqi 阅读(919) 评论(0) 推荐(0) 编辑
摘要:打印指定过滤信息adb logcat -s "System.out"wanqi@wanqi-System-Product-Name:~/huiye_QRD_e8/7x27a-11302301$ adb shell# logcat -helpunknown option -- hUnrecognized OptionUsage: logcat [options] [filterspecs]options include: -s Set default filter to silent. Like specifying filtersp... 阅读全文
posted @ 2012-05-25 17:25 wanqi 阅读(868) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/maxleng/article/details/5576509Android电话系统之概述篇 首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,替代PC。但是作为一个电话的基本功能如下:0)拨叫电话,接听电话,挂断电话,发送短信,网络连接,PIM管理1)由于电话运营商为我们提供了呼叫等待,电话会议等补充业务,所以我们的手机需要管理多路通话,如何管理?2)来电时,我们要播出来电铃声,接通时我们需要切换语音通 阅读全文
posted @ 2012-05-22 10:42 wanqi 阅读(595) 评论(0) 推荐(0) 编辑
摘要:Android用户事件输入路径 1 输入路径的一般原理 按键,鼠标消息从收集到最终将发送到焦点窗口,要经历怎样的路径,是Android GWES设计方案中需要详细考虑的问题。按键,鼠标等用户消息消息的处理可分为不同的情况进行判定:(1)用户输入根据系统状况是否应该派送。如在ScreenOff的情况下,在按键属于特殊按键的情况下等(2)是否有拦截Listener(3)对按键事件来讲,是否存在输入法(4)是否是焦点终点(5)是否为焦点切换按相关键这些情况都是设计输入路径需要考虑的基本条件。1.1一般的输入路径设计该输入路径实际上是指的按键消息(MSG_KEYDOWN,MSG_KEYUP,... 阅读全文
posted @ 2012-05-22 10:40 wanqi 阅读(273) 评论(0) 推荐(0) 编辑
摘要:Android用户事件输入路径 1 输入路径的一般原理 按键,鼠标消息从收集到最终将发送到焦点窗口,要经历怎样的路径,是Android GWES设计方案中需要详细考虑的问题。按键,鼠标等用户消息消息的处理可分为不同的情况进行判定:(1)用户输入根据系统状况是否应该派送。如在ScreenOff的情况下,在按键属于特殊按键的情况下等(2)是否有拦截Listener(3)对按键事件来讲,是否存在输入法(4)是否是焦点终点(5)是否为焦点切换按相关键这些情况都是设计输入路径需要考虑的基本条件。1.1一般的输入路径设计该输入路径实际上是指的按键消息(MSG_KEYDOWN,MSG_KEYUP,... 阅读全文
posted @ 2012-05-22 10:40 wanqi 阅读(664) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/maxleng/article/details/5508488Zygote Service在本章我们会接触到这两个单词:Zygote[生物]受精卵,接合子,接合体Spawn:产卵通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zygote接收到命令就“孵化”出一个Activity进程来。Zygote系统代码组成及其调用结构:Zygote.java提供访问 阅读全文
posted @ 2012-05-22 10:33 wanqi 阅读(241) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/maxleng/article/details/5508372Android 启动过程详解Android从Linux系统启动有4个步骤;(1)init进程启动(2)Native服务启动(3)System Server,Android服务启动(4)Home启动总体启动框架图如:第一步:initial进程(system/core/init) init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一 阅读全文
posted @ 2012-05-22 10:32 wanqi 阅读(301) 评论(0) 推荐(0) 编辑
摘要:from : http://blog.csdn.net/maxleng/article/details/5504485Service深入分析上一章我们分析了AndroidIPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务:Native服务Android服务Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。Navite服务,实际上就是指完全在C++空间完成的服务,主要是指系统一开始初始化,通过Init.rc脚本起来的服务,例如ServiceMangerser 阅读全文
posted @ 2012-05-22 10:31 wanqi 阅读(346) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/maxleng/article/details/5490770IPC框架分析 Binder,Service,Service manager 我首先从宏观的角度观察Binder,Service,ServiceManager,并阐述各自的概念。从Linux的概念空间中,Android的设计Activity托管在不同的的进程,Service也都是托管在不同的进程,不同进程间的Activity,Service之间要交换数据属于IPC。Binder就是为了Activity通讯而设计的一个轻量级的IPC框架。在代码分析中,我发现Android中只是把B 阅读全文
posted @ 2012-05-22 10:29 wanqi 阅读(361) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/maxleng/article/details/5490713基本空间划分Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。从上图可以看到:AndroidApplications,ApplicationFramework,DalvikVirtualMachine,Linux。如果将Android泛化,我们可以将系统划分成两部分:但是为了研究的方便我们先看最为本质的三层,上面是Android,中间叫Dalvik虚拟机,下面叫Linux。 虽然上两层都包含在Android中,但是为了理解的方便或者从实用主义 阅读全文
posted @ 2012-05-22 10:25 wanqi 阅读(241) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/maxleng/article/details/5476636手机的软件形态 上节我给出了手机的硬件树,本节将给出手机软件形态树。主要突出手机软件涵盖的内容。通过该思维导图,我们可以看到手机软件所涉及到的方方面面,Android所涉及到的内容也不会超过下面所示太多,这个也是Andoid系统外特性空间所要展示的,这个也是Android设计者需要考虑管理的大部分内容,通过下面的整理,我们可以让我们的思维更加贴近Android设计意图,从而更深入的了解Android中各种组成的由来,这个就是前面讲到的分析思想之一从退到源头出发,从思考最终极的问. 阅读全文
posted @ 2012-05-22 10:24 wanqi 阅读(213) 评论(0) 推荐(0) 编辑
摘要:from :http://blog.csdn.net/maxleng/article/details/5476544手机硬件形态本节可能与Android无关,但是Android系统现在这个阶段更多的是移动终端形态的开发平台,本节给出了Android背后的工作-Android管理的硬件是什么,Android的本质就是要管理好这些硬件部分,为用户提供一个体验更好,速度更快的智能移动终端。对手机硬件形态的认识是要让我们对手机硬件组成有个感性的认识,让程序员知道系统中的代码是管理那一部分的,即我们堆砖头的目的是什么,让思维有一个伸展。为了对手机这类嵌入式系统有一个较为深入的了解,我制作了如下的手机硬件 阅读全文
posted @ 2012-05-22 10:23 wanqi 阅读(239) 评论(0) 推荐(0) 编辑
摘要:from:http://blog.csdn.net/maxleng/article/details/5472988方法论探讨之概念空间篇 我们潜意识就不想用计算机的方式来思考问题,我们有自己的思维描述方式,越是接近我们思维描述方式,我们越容易接受和使用。各种计算机语言,建模工具,不外乎就是建立一个更接近人的思维方式的概念空间,再使用工具从该概念空间向另外一个概念空间映射,我称之为人性思维空间向01序列描述空间的一个映射。实现方面来看,系统就是一个翻译器,将机器性更加人性化的一种机制。大学计算机经典课“计算机体系结构”,其他的可以忘记,但是下面这个图不能忘记:这个就是概念空间最本质的原型体现:作 阅读全文
posted @ 2012-05-22 10:22 wanqi 阅读(220) 评论(0) 推荐(0) 编辑
摘要:from:http://blog.csdn.net/column/details/androidcore.html?page=2分析方法论探讨之设计意图 为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本身。作为一个从其他平台装接过来的程序员,要从事Andoid平台系统开发,我的关于手机平台上积累的知识已经不能满足需要了,Android为我们带来了大量的新名词,Activity,Manifest,INTENT,Service,Binder,Dalv 阅读全文
posted @ 2012-05-22 10:19 wanqi 阅读(185) 评论(0) 推荐(0) 编辑
摘要:fromhttp://sdylag.iteye.com/blog/932559JAVA 中int类型转String类型的通常方法,有三种:1、String.valueOf(int i)2、Integer.toString(inti)3、i+""; //i 为 int类型三种方法效率排序为:Integer.toString(inti) > String.valueOf(int i) > i+"";代码测试:public static void main(String[] args) { int[] intArr = new int[100000 阅读全文
posted @ 2012-05-21 20:44 wanqi 阅读(17721) 评论(0) 推荐(2) 编辑
摘要:String value = android.os.SystemProperties.get("xx.xx.xx"); 阅读全文
posted @ 2012-05-18 18:15 wanqi 阅读(905) 评论(0) 推荐(0) 编辑
摘要:记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个sync... 阅读全文
posted @ 2012-05-16 10:57 wanqi 阅读(268) 评论(0) 推荐(0) 编辑
摘要:SQLiteException 的 ErrorCode! from :http://blog.csdn.net/zhaojiangang/article/details/4350462Result Codes SQLITE_OK 0 /* Successful result *//* beginning-of-error-codes */ SQLITE_ERROR 1 /* SQL error or missing database */ SQLITE_INTERNAL 2 /* Internal logic error in SQLite... 阅读全文
posted @ 2012-05-16 10:18 wanqi 阅读(1146) 评论(0) 推荐(0) 编辑
摘要:from : http://xiaoych.iteye.com/blog/149328以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。昨天老板同学又遇到这个问题,File#renameTo(File)方法在windows下面工作的好好的,在linux下偶尔又失灵了。回到家我扫了一遍JDK中File#renameTo(File) 阅读全文
posted @ 2012-05-15 17:23 wanqi 阅读(614) 评论(0) 推荐(0) 编辑
摘要:Future reference, need to point to mnt/sdcard/... not /sdcard/...It's strange that it still works, but gallery gets confused. 阅读全文
posted @ 2012-05-14 19:54 wanqi 阅读(944) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/lb015331/archive/2011/05/31/6455927.aspx一、安装opera1、添加opera官方源(sudo gedit /etc/apt/sources.list): deb http://deb.opera.com/opera/ unstable non-free2、更新源: sudo apt-get update3、安装opera: sudo apt-get install opera二、解决Opera中文输入法问题1 、安装scim-qtimm sudo apt-get install scim-qtim... 阅读全文
posted @ 2012-05-10 23:25 wanqi 阅读(319) 评论(0) 推荐(0) 编辑
摘要://正确的设置流程private RadioGroup mDualMode = (RadioGroup)findViewById(R.id.dualmode);if(type != null && type.equals("RUIM")){ Log.i(TAG,"________________________________________CDMA RUIM"); mDualMode.check(R.id.dualmode_2);}else{ Log.i(TAG,"_______________________________ 阅读全文
posted @ 2012-05-10 14:42 wanqi 阅读(2507) 评论(0) 推荐(0) 编辑
摘要:出处:http://www.cnblogs.com/sdphome/archive/2011/03/18/1987678.html快速重建system.img修改android的系统模块后, 需要重新生成system.img, 以前我用make systemimage,但这个过程太慢了,很烦人。于是通过make输出的信息, 找到一个比较快的方法,只编译模块和生成system.img,省去其它过程,重新生成system.img快了不少。以修改services模块为例,命令如下:cd frameworks/base/servicesmmcd -out/host/linux-x86/bin/mkya 阅读全文
posted @ 2012-05-10 11:48 wanqi 阅读(675) 评论(0) 推荐(0) 编辑
摘要:问题fastboot刷新system.img的时候出现如下错误sending 'system' (131529 KB)... FAILED (remote: data too large) finished. total time: 0.000s 分析fastboot定义了的IMG文件的最大size: 120MB$ find bootable/ -name '*.h' | xargs grep 'CFG_MAX_DOWNLOAD_BUF_LEN' bootable/bootloader/legacy/include/boot/config.h:# 阅读全文
posted @ 2012-05-10 11:43 wanqi 阅读(1942) 评论(0) 推荐(0) 编辑
摘要:Ubuntu 10.04 LTS 安装sun-java6-jdk ,出现错误。Reading package lists... DoneBuilding dependency treeReading state information... DonePackage sun-java6-jdk is not available, but is referred to by another package.This may mean that the package is missing, has been obsoleted, oris only available from another s 阅读全文
posted @ 2012-05-09 22:18 wanqi 阅读(503) 评论(0) 推荐(0) 编辑
摘要:下面总结一下git reset的各个选项吧:1 git reset –soft 只撤销commit,保留working tree和index file。2 git reset –hard 撤销commit、index file和working tree,即撤销销毁最近一次的commit3 git reset –mixed 撤销commit和index file,保留working tree4 git reset和git reset –mixed完全一样5 git reset –用于删除登记在index file里的某个文件。 阅读全文
posted @ 2012-05-09 15:52 wanqi 阅读(1246) 评论(0) 推荐(0) 编辑
摘要:研究Android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。说明:1. 如果一个类想使用智能指针,那么必须满足下面两个条件: a. 该类是虚基类RefBase的子类或间接子类 b. 该类必须定义虚构造函数。如virtual ~MyClass();2. 本文以类BBinder来进行说明,其余类使用sp或wp的情况类似3. 代码路径:frameworks/base/libs/utils/RefBase.cpp frameworks/base/include/utils/RefBase.h一、calss BBinder类说明 class RefBa 阅读全文
posted @ 2012-05-08 17:16 wanqi 阅读(12024) 评论(0) 推荐(2) 编辑
摘要:出处:http://blog.csdn.net/codejoker/article/details/5843143最近在向Android移植一个开源程序,编译的时候总是出现以下错误:arm-eabi-gcc::Nosuchfileordirectory 搜索arm-eabi-gccprebuilt$find.-namearm-eabi-gcc ./linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-gcc./linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc./linux-x86/toolchain 阅读全文
posted @ 2012-05-07 17:46 wanqi 阅读(6411) 评论(0) 推荐(1) 编辑
摘要:linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的。 比如按名字查找一个文件,可以用 find / -name targetfilename 。 唉,如果只知道名字,不知道地点,这样也不失为一个野蛮有效的方法。 按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。但要注意,这里的时间是以24小时为单位的。查看man手册后使用,你会很迷惑: -mtime n: Files data was last modified n*24 hours ago. 字面上的理解是最后一次修改发生在n个24小时以前的文件.. 阅读全文
posted @ 2012-05-07 17:45 wanqi 阅读(33144) 评论(2) 推荐(0) 编辑
摘要:深入C++的new分类:C++2011-04-10 17:1352人阅读评论(0)收藏举报转自:http://www.builder.com.cn/2008/0104/696370.shtml“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{ int i;publi 阅读全文
posted @ 2012-05-07 10:04 wanqi 阅读(265) 评论(0) 推荐(0) 编辑
摘要:堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放4、文字常量区—常量字符串就是放在这里的。程序结束后 阅读全文
posted @ 2012-05-07 10:04 wanqi 阅读(5366) 评论(0) 推荐(1) 编辑
摘要:静态dumpstack()方法提供一个new exception ("stack trace").printstacktrace ()的封装,打印一个追踪当前线程的堆栈public class TestDumpStack{public static void main(String[]args){new Common().getInfo();}}class Common{private String info = "dump stack";public String getInfo(){Thread.dumpStack();return info;}}运 阅读全文
posted @ 2012-05-05 18:47 wanqi 阅读(5413) 评论(0) 推荐(2) 编辑
摘要:转载请注明出处:http://blog.csdn.net/qinjuning 在Android中并没有定义MediaButtonReceive这个广播类,MediaButtonReceive只是作为一种通俗的命名方式来响应 插入耳机后,点击耳机上的按钮(名称:MEDIA_BUTTON)接受该广播事件的类。所有该MEDIA_BUTTON的按下我们就简称 为MEDIA_BUTTON广播吧。 顾名思义:它显然是一个广播接收器类(BroadbcastReceiver),那么它就具备了BroadbcastReceiver类的使用方式, 但是,因为它需要通过AudioManager对象注册,所以它有着自己 阅读全文
posted @ 2012-05-05 10:09 wanqi 阅读(5399) 评论(0) 推荐(1) 编辑
摘要:转载请注明出处:http://blog.csdn.net/qinjuning 前言: 虽然本文标题的有点标题党的感觉,但无论如何,通过这篇文章的学习以及你自己的实践认知,写个简单的滑屏小Demo还是justso so的。 友情提示: 在继续往下面读之前,希望您对以下知识点有一定程度掌握,否则,继续看下去对您意义也不大。 1、掌握View(视图)的"视图坐标"以及"布局坐标",以及scrollTo()和scrollBy()方法的作用-----必须理解 如果对这方面知识不太清楚的话,建议先看看我的这篇博客 <Android中滑屏初探 ---- scro 阅读全文
posted @ 2012-05-05 10:08 wanqi 阅读(49679) 评论(3) 推荐(9) 编辑
摘要:转载请注明出处:http://blog.csdn.net/qinjuning 前言: 最近一直在看Launcher模块,经过差不多两个月学习,终于摸透了Launcher的一些主要功能实现,目前继续还处于 摸索状态。未看Launcher时,于我而言,只能膜拜,以为所有功能都是它实现的 ;入门后,才发现,Launcher的很多功能只是 集成了框架/应用程序提供的功能。很多陌生的东西,只有接触了才感叹:“oh ,原来是这样的!” 今天先给大家分享下Launcher如何实现添加快捷方式(Shortcut) ,后续会慢慢增加其他方面的功能,帮助大家“一叶而知秋”。 具体来说,Launcher中的... 阅读全文
posted @ 2012-05-05 10:08 wanqi 阅读(2949) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/qinjuning 今天给大家展现的如何创建一个窗口小部件(AppWidget)以及如何在自己的应用程序中添加窗口小部件(AppWidget)。 本文组织如下: 第一部分:创建一个窗口小部件; 第二部分:在自己的应用程序中添加窗口小部件(AppWidget)。 整个功能其实实现起来也是很简单的,只望大家能耐着性子点看 。 第一部分 、创建一个窗口小部件网上资料已经许多了 ,在此先给大家推荐几个不错的Blog ,大家可以先去看看: 1、SDK对AppWidget的介绍 2、Android 桌面组件【widget】初探 ... 阅读全文
posted @ 2012-05-05 10:07 wanqi 阅读(14071) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/qinjuning Binder机制是Android系统进程间通信的核心机制,它很大而且很复杂,不过对它有一定程度的理解和掌握是真正接触Android核心的必备。网上关于它的介绍很多,希望大家能耐着性子认真地学习Binder机制的实现。在此,给大家分享一个 我认为挺好地学习Binder机制基础的博客《Android系统中Binder机制的分析系列》,希望对大家有用。 本来也准备自己 写点关于Binder机制的,但无奈自己的理解程度还很肤浅,只好放弃了。自己从事的模块开发采用了Binder机制进行功能的开发,对Binder机制的不熟悉.. 阅读全文
posted @ 2012-05-05 10:06 wanqi 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/qinjuning 本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括 进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。 计划如下:第一部分:获取系统可用内存以及所有的正在运行的进程信息 ; 第二部分:获取每个进程里运行的应用程序信息和所有正在运行的应用程序 第三部分:获取正在运行的服务和任务信息。 每部分都准备了相应的Demo,助您更深的理解. 知识准备:Android 应用程序模块:应用、任务、进... 阅读全文
posted @ 2012-05-05 10:05 wanqi 阅读(4461) 评论(0) 推荐(0) 编辑
摘要:本文原创 ,转载必须注明出处 :http://blog.csdn.net/qinjuning从今天开始,下定决心一步一步开始步入Linux殿堂,重新拾起Linux学习时,依然记得大学时代对Linux的囫囵学习, 劲头持续不了几天,就消亡在她那迷惑的外衣下。如今处于对Android系统的究极学习,以及其他很多目的,下定决心把Linux 知识掌握好。 本学习笔记素材来源 : 1、《鸟哥的Linux私房菜_基础学习篇》(电子档) 2、 两篇博文对Linux下C编程gcc命令的认知 Linux下C语言编程--基础知识以及 Linux下的C编程实战 一 、Linux 操作系统来源 大家懂得,省略…... 阅读全文
posted @ 2012-05-05 10:04 wanqi 阅读(1286) 评论(1) 推荐(1) 编辑
摘要:Android ANR分类:android 源码分析2012-02-14 17:5273人阅读评论(0)收藏举报1)什么引发了ANR?在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的。当它监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR:在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)BroadcastReceiver在10秒内没有执行完毕一个ANR对话框显示给用户2)如何避免ANR?考虑上面的ANR定义,让我们来研究一下为什么它会在Android应用程序里发生和如何最佳构建应用程序来避免ANR。A 阅读全文
posted @ 2012-05-04 14:22 wanqi 阅读(17643) 评论(4) 推荐(4) 编辑
摘要:在UserName/bin/目录下新建一个git-diff-wrapper.sh#!/bin/sh# diff is called by git with 7 parameters:# path old-file old-hex old-mode new-file new-hex new-mode"bcompare" "$2" "$5" | cat在UserName/目录下修改.gitconfig文件[user] name = wanqi email = wanqi@hymost.com[color] ui = auto[diff] 阅读全文
posted @ 2012-05-04 09:50 wanqi 阅读(2964) 评论(0) 推荐(0) 编辑
摘要:安装Ubuntu软件,选择更新源很重要。要下KUbuntu,体验一下KDE桌面,用Ubuntu10.04 Release中的更新源,几乎用了一个下午,还剩半个小时,实在是受不了了。找国内的站点,找到国内镜像之后,官方站点还需要30分钟的下载,用163的代理,分分钟的事情!ft,我浪费的时间啊!网上找到很多,我试过当前可用的有:#163 Source(熟读奇快!)[plain]view plaincopydebhttp://mirrors.163.com/ubuntu/lucidmainuniverserestrictedmultiversedeb-srchttp://mirrors.163.c 阅读全文
posted @ 2012-05-02 16:45 wanqi 阅读(2329) 评论(0) 推荐(0) 编辑
摘要:AndroidManifest.xml文件解析。1、重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所必须拥有的信息。一个典型的Android应... 阅读全文
posted @ 2012-05-02 12:55 wanqi 阅读(788) 评论(0) 推荐(0) 编辑
摘要:在开发Android应用时,通常情况下是通过USB数据线连接设备和计算机,但对于一些需要使用USB设备的应用,这种方法就碰到了麻烦,手机的USB接口已经和外接的USB设备连接,无法再连数据线,此时可以通过网络TCPIP的方法来进行。也就是然ADB 通过网络来连接设备,而无需USB数据线。具体方法如下:1. 使用USB数据线连接设备。2. 在命令行输入adb tcpip 5555 ( 5555为端口号,可以自由指定)。3. 断开 USB数据,此时可以连接你需要连接的|USB设备。4. 再计算机命令行输入 adb connect <设备的IP地址>:5555后面就可以使用ADB ,DD 阅读全文
posted @ 2012-05-02 12:50 wanqi 阅读(5543) 评论(0) 推荐(0) 编辑
摘要:KindleFire设置Setting ->More->DeviceAllow Installation of Applications From Unknown Sources设为 on修改adb_usb.ini打开adb_usb.inigedit ~/.android/adb_usb.ini添加0x19490x0006保存,关闭。重启adb server,保证kindlefire可悲检测到参考 Connecting your Kindle Fire to ADBhttp://stackoverflow.com/questions/8189488/debugging-androi 阅读全文
posted @ 2012-05-02 12:49 wanqi 阅读(300) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示