代码改变世界

Java集合架构

2017-07-20 19:36 by cascle, 295 阅读, 0 推荐, 收藏, 编辑
摘要:Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。 阅读全文

Difference between <? super T> and <? extends T> in Java

2017-07-17 21:57 by cascle, 269 阅读, 0 推荐, 收藏, 编辑
摘要:I love the answer from @Bert F but this is the way my brain sees it. I have an X in my hand. If I want to write my X into a List, that List needs to b 阅读全文

AndroidManifest.xml里加入不同package的component (Activity、Service里android:name里指定的值一般为句号加类名),可以通过指定完全类名(包名+类名)来解决

2017-07-04 20:28 by cascle, 1344 阅读, 0 推荐, 收藏, 编辑
摘要:我们都知道对于多个Activity如果在同一个包中,在Mainfest中可以这样注册 Xml代码 <span style="font-size: small;"><?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http: 阅读全文

Java泛型与集合笔记

2017-06-24 16:31 by cascle, 375 阅读, 0 推荐, 收藏, 编辑
摘要:第一章 Java的泛型为了兼容性和防止代码爆炸,在编译成字节碼时会进行类型擦除,编译器自动添加代码做类型转换(用到List<Integer>的地方用Integer来做转换),自动做装箱拆箱,做foreach替换,在多个参数的情况下自动打包进一个数组里 泛型的T一个是定义,是个是使用。使用的时候会包含 阅读全文

SystemUI分析

2017-06-21 13:48 by cascle, 1164 阅读, 0 推荐, 收藏, 编辑
摘要:SystemUI是安卓的一个系统APP,负责的内容有系统通知栏,状态栏,最近应用程序,锁屏,壁纸,屏保,系统对话框,截屏,录屏等功能。 Apk的路径位于/system/priv-app,源码code位于frameworks/base/packages/SystemUI。 1.Android.mk 2 阅读全文

Keyguard分析

2017-06-20 12:37 by cascle, 2158 阅读, 0 推荐, 收藏, 编辑
摘要:从Android 6.0开始,位于frameworks/bases/packages/Keyguard的Keyguard开始被编译为一个jar包,被SystemUI静态导入,相当于SystemUI的一个界面,这样Keyguard就可以复用SystemUI里关于通知的那一部分代码,这个在Keyuard 阅读全文

Kernel rest_init相关

2016-09-29 15:38 by cascle, 704 阅读, 0 推荐, 收藏, 编辑
摘要:Linux系统里,有些进程只有kernel部分的代码,即由一个kernel函数进入,在sched的时候,将其与用户进程同等对待。 PID为0的叫swapper或sched进程,对应函数为rest_init init进程PID为1, kthreadd进程PID为2, 0号进程,即rest_init主体 阅读全文

新环境配置与使用Vim指南

2016-09-27 13:07 by cascle, 513 阅读, 0 推荐, 收藏, 编辑
摘要:1.下载源码 2.编译 1.安装依赖软件 sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \ libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ libcairo2-dev 阅读全文

Android中的sp与wp

2016-09-12 14:48 by cascle, 3306 阅读, 0 推荐, 收藏, 编辑
摘要:Android的智能指针方案是浸入式方案,管理引用计数的部分放在基类Refbase里(其他类继承这个类就自动拥有管理引用基数的能力了),配套的句柄类sp、wp会重载相应运算符使这些对外部类进行包装的句柄类被操纵的时候更像一个指针运算符,并使用RAII技术在构造和析构的时候调用Refbase的引用基数 阅读全文

MTK

2016-09-06 11:49 by cascle, 305 阅读, 0 推荐, 收藏, 编辑
摘要:1.mt_boot_init->boot_linux_from_storage->boot_linux->boot_linux_fdt 阅读全文