Android源代码
非鹭千里
全干工程师一枚
展开
-
阅读源代码
众所周知,要想写出好的程序,除了要经常写之外,还有看看别人是怎么写的,所以读别人的程序是非常重要的;如今是个信息交换十分发达的时代,你可以轻易的就看到顶尖级选手的代码;开源事业蒸蒸日上,确实是所有程序员的福音。但如何阅读别人的代码呢?尤其对于初学者而言,确实是个难题,就像碰到一漂亮的刺猬,实在不知道如何下嘴。 规则一,你读的越多,你就越容易读懂,因为高手写程序的思维都转载 2015-01-31 13:11:47 · 313 阅读 · 0 评论 -
Java,Android,窥探组合的用法。AndroidUI组合设计模式,Java组合设计模式
package com.panda.android.pattern;/**测试类*/public class Client { public static void main(String args[]){ //新建线性布局 LinearLayout linearLayout = new LinearLayout(); //新建按钮 Button btn = new原创 2016-04-25 02:03:21 · 397 阅读 · 0 评论 -
自写的ImageLoader用于缓存图片
public class MusicAdapter extends BaseAdapter{ private Context context; private List musics; private LayoutInflater inflater; //声明图片下载任务集合 private List tasks=new ArrayList(); //声明用于轮循任务队列的工作线程原创 2016-06-29 14:17:42 · 385 阅读 · 0 评论 -
给自己技术发展之路上的意见
对于技术专研给自己的思路是:1,先了解整体的架构2,再去了解具体的实现3,逐步的迭代原创 2016-07-23 02:48:56 · 404 阅读 · 0 评论 -
那些隐藏的比较深的JAVA基本功装逼姿势,要面试的来看看
float f=3.4;是否正确? 答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。访问修饰符public,private,protected,以及不写(默认)时的区别? 答:修原创 2016-06-30 22:08:51 · 2663 阅读 · 1 评论 -
Android zygote
zygote的作用:Android应用的神:每个应用对应一个进程,那么它们都是由zygote进程创建出来的。具体如下图:1,linux内核启动的用户级进程 init 启动一个Zygote进程2,Zygote创建出一个监听的进程为之服务 SystemServer3,SystemServer与Zygote都是一个应用程序在内存中映射的进程,这个程序就是ap原创 2016-07-19 23:25:01 · 686 阅读 · 0 评论 -
Luncher
Android系统的Home应用程序Launcher是由ActivityManagerService启动的,而ActivityManagerService和PackageManagerService一样,都是在开机时由SystemServer组件启动的,SystemServer组件首先是启动PackageManagerServic,由它来负责安装系统的应用程序,系统中的应用程序安装好了以后原创 2016-07-20 00:39:14 · 1716 阅读 · 0 评论 -
Android6.0源码编译
环境要求OS macos 10.11.6安装repo 安装curl 安装git 1. 新建一个用于存放下载脚本文件的目录 mkdir ~/bin PATH=~/bin:$PATH 2. 下载Repo脚 git clone https://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/原创 2016-12-29 09:41:25 · 1526 阅读 · 0 评论