- 博客(6)
- 收藏
- 关注
原创 Android 改模拟器host文件
下面开门见山,直接给出详细步骤:1.配置adb命令详细的如何配置自行网上查找,这里不再讲述。打开终端输入指令adb:2.创建模拟器并要记住模拟器的名字:WVG(Nexus S)API_22打开模拟器。3.修改host文件1.adb root2.abd remount3.adb pull /system/etc/hosts 将hosts文件放在指定文件夹下4.adb push hosts /syst...
2018-06-29 14:47:31 2636
原创 Android 根据源码分析Handler
1.主线程中的Handler也许大家开发者都知道Handler主要用于异步消息处理,当一个消息产生后,就会进入队列里(MessageQueue),Loop会取依照一定的顺序取出队列里的消息,交给handler去处理消息。当我们看ActivityThread里的源码时,可以发现主线程是通过handler来回调处理例如Activity的生命周期,Service的状态等。下面就简单分析一下:Looper...
2018-06-27 22:10:20 393
原创 Android 自定义容器的简单实现
1.什么是容器Android中的五大布局(RelativeLayout,LinearLayout,FrameLayout,TableLayout,GridLayout)就是容器,容器可以放置button,textview等等控件。Android中的相对布局,线性布局都是系统已经实现好的,开发者直接用就行。系统提供的容器可以供开发者应付绝大部分需求,但是有一些界面的需求需要开发者去自定义容器。例如下...
2018-06-26 14:44:27 1139
原创 Android平台架构解析
Android是采用层次化系统架构,官方公布的标准架构图如下图:Android由底往上分为4层:Linux内核层(Linux Kernel),硬件抽象层(HAL),系统运行时库层(Native C/C++ Libraries和Android Runtime),应用程序框架层(Java API Framework),应用程序层(System Apps)Linux内核层:Android平台的基础是Li...
2018-06-21 22:03:35 504
原创 Android 教你从0开始撸进度条
阅读这篇文章需要知道一些基础知识:path.moveTo(x,y)path.lineTo(x,y)canvas.drawPath(path,paint)invalidate()上面函数的含义要明白是什么意思1.实现目标要实现的进度条如上,并非网上的圆柱形或者矩形进度条。2.分析目标所要描绘的有三部分:(1).外形边框(2).里面进度背景(3).进度的描绘(1).外形边框的实现刚开始看到这个进度条的...
2018-06-13 14:39:26 1625 2
原创 Java反射基础
1.什么叫java反射JAVA反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息和动态调用对象方法的功能就是java的反射机制。也就是反射的本质理解就是得到class对象后反向获取对象的各种信息。2.为什么要使用反射如果正常实例化去一个对象,去调用它的任意方法或者属性跟通过反射去实例化一个对象到底有什么区别呢?其...
2018-06-02 18:17:18 1274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人