07 2011 档案
摘要:在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。 一. 首选,参照前一篇在Ubuntu上下载、编译和安装Android最新源代码准备好Android源代码目录。 二. 下载Linux Kernel for Android源代码。 1. 使用GIT工具下载,执行以下命令: USER-NAME@MACHINE-NAME:...
阅读全文
摘要:前段时间下载并make了Android源码,趁这个周末,就打算把kernel的代码也checkout下来,make试试。当然,我在make kernel面前还是一张白纸。于是就边参考杨丰盛的《Android技术内幕:系统篇》,边在网上搜索方法。主要参考了以下这位大侠的文章:http://blog.csdn.net/luoshengyang/article/details/6564592具体的过程,会在后面附上上述地址文章的内容。这儿只是说说我在整个过程中遇到的问题。一、关于goldfish杨丰盛书中说到,最新版本是android-goldfish-2.6.35,可是我执行git branch
阅读全文
摘要:想在ubuntu下看视频。不过在安装mplayer时出现了问题,说依赖的一些包不存在。然后去安装那些依赖的包,发现又有其他依赖的包找不到。后来,到网上搜了下,怀疑是自己的sources.list文件被破坏了。http://wiki.ubuntu.org.cn/Qref/Source#Natty.2811.04.29_.E7.89.88.E6.9C.AC打开sources.list文件,果然内容不对,只有聊聊数行。把上述网址中的内容copy到source.list文件,然后+:sudo apt-get updatesudo apt-get install mplayer搞定。之后还需要安装以下w
阅读全文
摘要:这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素接着才说ArrayList与Vector的区别,这主要包括两个方面:.(1)同步性:Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使
阅读全文
摘要:含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstractclass,abstractclass类中的方法不必是抽象的。abstractclass类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为publicabstract类型,接口中的成员变量类型默认为publicsta
阅读全文
摘要:在JAVA中一共有八种基本数据类型,他们分别是基本数据类型:byte、short、int、long、float、double、char、boolean封装类:整型其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)long的取值范围为(-922337203685477480
阅读全文
摘要:NestedClass(一般是C++的说法),InnerClass(一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。 注:静态内部类(InnerClass)意味着1创建一个static内部类的对象,不需要一个外部类对象2不能从一个static内部类的一个对象访问一个外部类对象AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?InnerClass(内部类)定义在类中的类。NestedClass(嵌套类)是静态(static)内部类。1.要创建嵌套类.
阅读全文
摘要:1.HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key), 由于非线程安全,效率上可能高于Hashtable.HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey.因为contains方法容易让人引起误解。2.Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Mapinterface的一个实现。 最大
阅读全文
摘要:final :用于声明属性,方法和类,当修饰属性时,表示属性不能被改变;当修饰方法时,表示该方法不能被覆盖;当修饰一个类是表示该类不能被继承。finally: 是异常处理语句结构的一部分,常常与try,catch 搭配使用,不管try语句块里面有没有return语句,finally语句块总是执行。finalize:Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
阅读全文
摘要:public class MathTest { public static void main(String[] args) { System.out.println("小数点后第一位=5"); System.out.println("正数:Math.round(11.5)=" + Math.round(11.5)); System.out.println("负数:Math.round(-11.5)=" + Math.round(-11.5)); System.out.println(); System.out.println(&qu
阅读全文
摘要:1.继承:在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要,这就是继承。继承是子类自动共享父类数据和方法的机制,这是类之间的一种关系,提高了软件的可重用性和可扩展性。2.封装:封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也
阅读全文
摘要:在Ubuntu下编译Android代码。开始装的是jdk1.6,make,一切OK。可是在make sdk的时候,出错了。原来是使用jdk1.6的时候,javadoc会有问题。网上搜了下,发现该问题已有人遇到过。前面转的一篇文章,就说到了可以让jdk1.5和jdk1.6并存。原来已经安装了jdk1.6,再装个jdk1.5应该OK了吧。直接用apt-get install sun-java5-jdk时,提示找不到相应的软件包。有人也遇到过(http://hi.baidu.com/liuhuman/blog/item/271b918b21b2a5dffc1f10fd.html)按照说明,替换了so
阅读全文
摘要:原文地址:http://hi.baidu.com/tkocn/blog/item/d85c44cbf8a5ff12bf09e6e3.html本文主要参考官方文档(http://source.android.com /download)和网上相关资料(http://blog.csdn.net/HKjinzhao/archive/2009/03/18 /4002326.aspx,http://www.williamhua.com/2009/04/30/how-to-build-android- 15-kernel-image/)。网上的资料对于andorid的最新代码有的已经过时,或者有错误,这份
阅读全文
摘要:最近想学习学习Android,就在自己到pc上装了ubuntu 11.04,然后按照www.android.com上的说明,进行操作。不过,过程中也遇到了不少问题,在此做个总结。第一次,是在进行到repo sync一步的时候,本来想避开网络高负载时段,早上就开始下载代码,谁知还是没有整完,到了晚上,也就下了40%多,然后像死了一样不动。不忍心电脑累了一天,晚上也不能休息,就把终端强制关了。第二天,由于要上班,也只能晚上来搞代码,谁知也是搞了一会就搞不动了,也只能强制关掉。之后再repo sync,总是在10%左右的时候,就提示fetch error,然后只能强制关掉。如此反复几次,搞的更严重了
阅读全文
摘要:这种方法比较简单,不需要装很多东西或者配置如果想要好的体验 可以去找其他的远程软件 比如NoMachine NX等——————————————————————————————————————————————以前在xp的时候要远程桌面到ubuntu只需要在ubuntu上安装xrdp:sudo apt-get install tightvncserver xrdp接着要在ubuntu下允许远程接入然后就可以在xp下用自带的mstsc连接到ubuntu了(开始-运行-输入 mstsc )登录的时候选择vnc-any方式—————————————————————————————————————————
阅读全文
摘要:原文:http://ubuntuforums.org/showthread.php?t=1014708How to restore the Ubuntu/XP/Vista/7 bootloader (Updated for Ubuntu 10.10)This How-to is for windows dual booters who reinstall an operating system only to find that it has taken away access to their other operating system. Whether you want to resto
阅读全文
摘要:最近想学习学习linux系统,就参照下列链接,在自己的本本上装了win7和ubuntu 11.04。http://blog.csdn.net/xiaojianpitt/article/details/4757771前几天更新ubuntu的时候,出现了一个错误,当时没太注意。近几天有些忙,也没再摆弄。结果,昨天进入ubuntu,发现不能上网。打开网络配置,发现有线和无线网络都不可用。从昨天开始,寻找解决方案,试了N种,结果还都是NG。怒了,决定把ubuntu删了重装。于是,进入windows7,用其中的磁盘管理工具将ubuntu用分区删除。然后想用原来配置好的grub来安装ubuntu。结果问.
阅读全文