强引用、弱引用、软引用、虚引用 发表于 2018-04-06 | 分类于 Android 首先还是从问题入手:这个四个引用有什么区别,具体使用场景是什么?在Java中,除了基本数据类型的变量(int ,double等),其他都是引用类型,指向不同的对象(类、接口或者数组等复杂的数据结构)。在这里拓展一下,浅拷贝和深拷贝的区别就是在clone对象时,是否clone引用类型的数据变量(记个小 ... 阅读全文 »
LinearLayout和RelativeLayout对比 发表于 2018-03-06 | 分类于 Android 还是来从问题入手:在实现效果相同的情况下,线性布局和相对布局选择哪个?relativelayout和linerlayout都是继承自ViewGroup,所以要比较view的性能还是要看onMeasure、onLayout、onDraw三个方法。有测试数据表示在加载相同布局情况下,linerlayou ... 阅读全文 »
View的事件分发机制 发表于 2017-11-06 | 分类于 Android view的事件分发主要是指点击事件,也就是系统对MotionEvent的传递 准备or拓展 首先,拓展了解下Android界面的架构图 UI界面架构 Activity –>PhoneWindow –>DectorView –>TitleView/ContentView Phon ... 阅读全文 »
EventBus实践 发表于 2017-10-11 | 分类于 Android --> EventBus中的四种订阅函数(接收事件) OnEvent: 事件在哪个线程发出,OnEvent就在哪个线程中执行,但是在OnEvent中不能执行耗时操作。 onEventMainThread: 不管事件在哪个线程发出,onEventMainThread都会在UI线程执行。 onEvne ... 阅读全文 »
411命名公约 发表于 2017-06-10 | 分类于 规范 全局公约: 不能以_(下滑线)、$(美元符号)开始或者结束 不能用中文、拼音+英文混搭, 尽量少使用纯拼音命名 局部公约: 类名:驼峰形式;(1)每个单词的首字母大写(2)格式: 标志+功能eg:MainActivity / UserDemo / XmlService / HttpUtil ... 阅读全文 »
Service的入门讲解 发表于 2017-05-06 | 分类于 Android 简介:Service作为Android四大组件之一,与Activity的地位是并列的,不同的是Service主要位于后台执行长时间的操作,(ep:一个Service可以在后台执行网络请求、播放音乐、执行文件读写操作)一般不需要与用户交互,也就不用依赖于UI界面。However,Service一旦启动 ... 阅读全文 »
Context笔记 发表于 2016-11-21 | 分类于 Android meaning:上下文,语境; —– 一个Android应用并不像Java程序那样有个main()方法就能跑,而是需要一个完整的工作环境,在这样大的环境下,我们有Activity、Service、BroadcastReceiver等系统组件,这些组件都拥有自己独立的场景来实现,这个场景 ... 阅读全文 »