- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 View的绘制流程
View的绘制流程是从ViewRoot的performTraversals方法开始的,经过measure、layout和draw三个过程才能其最终将一个View绘制出来,流程如下:首先是measure的过程,在此之前需要先理解MeasureSpec:MeasureSpec:32位的 int 值,高2位代表SpecMode(测量模式),低30位代表SpecSize(大小);MeasureSpe...
2019-12-11 23:22:17
147
原创 理解Android消息机制
Android的消息机制主要是指Handler的运行机制,Handler的主要作用是将一个任务切换到某个指定的线程中去执行,在实际开发中,通常用来在子线程切换到UI线程更新UI;完整的Hanlder使用方式是这样的:class HanlderThread extends Thread{ Handler mHandler; @Override public void ru...
2019-11-27 23:39:41
256
原创 Android-View的事件分发
Android-View的事件分发Android事件对象MotionEvent,是指在手触摸屏幕后所产生的一系列事件,其中典型的三种:ACTION_DOWN、ACTION_MOVE、ACTION_UP;通常情况下事件都是以ACTION_DOWN开始,ACTION_UP结束。View的事件分发过程也就是MotionEvent的分发过程;先借图说话:事件分发主要由三个方法完成:disp...
2019-11-03 23:05:23
156
原创 RxJava2初探
RxJava:Java上的异步和基于事件响应式编程库; RxJava基于观察者模式,主要有四个部分:观察者,被观察者,订阅,事件。 基本写法:1、Observable与Observer//被观察者Observable<Integer> observable = Observable.create(new ObservableOnSubscribe<Integer&...
2018-05-10 17:01:53
309
原创 Android基础一之Activity
经常网上找资料都比较散乱,所以就干脆自己整理一下留存一下了。 Activity:直译为“活动”的意思,通常表现在我们代码中为一个交互的界面; Activity有这一套自己的生命周期,正常情况下按开始到结束的顺序有如下生命周期函数: onCreate():activity正在被创建,在这个方法中,可以做一些初始化工作,如加载布局,初始化数据等; onRestart:activity正在重新被...
2018-04-28 14:32:17
275
原创 Builder模式构建一个通用Dialog
Builder模式的定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示;适用场景 1、相同的方法,不同的执行顺序,产生不同的事件结果 2、多个部件或零件,都可以装配到同一个对象中,但是产生的运行结果又不相同 3、产品类非常复杂,或者产品中的调用顺序不同产生了不同的作用经典的Builder模式 Product产品类:产品的抽象类 Builder:抽...
2018-04-18 11:49:31
583
原创 Android studio日常使用的一些设置及快捷键
新安装的Android studio都会进行适合自己风格的设置,以下是总结的一些常用的设置: 1、设置主题风格,如下图: 个人更喜欢Darcula的黑色,相比白色主题,黑色看的时间长了没那么刺眼; 2、设置快捷键: 这里可以选择不同风格的快捷键,也可以自己改建; 3、设置字体: 4、设置代码不同颜色的高亮显示,也可以使用默认的: 5、设置log类别的颜色: 这里...
2018-04-13 14:22:17
3070
原创 浅谈java中单例的几种写法
开发中或多或少都会用到单例模式,写法有很多种,这里收集整理了下: 1、懒汉式: 1)把构造方法定义成private的,不让外面new的方式生成实例; 2)提供一个static方法供外部调用,在这个方法里面返回实例;public class SingleInstance { private static SingleInstance singleInstance; private
2017-11-01 18:30:38
439
原创 微信小程序-地图类应用
这段时间由于公司的要求将我们APP做了一个微信小程序的版本出来,也是自己对微信小程序好奇,就接下来了,按照流程先看微信小程序API文档,然后申请小程序,一系列配置(这里就不介绍了,文档里都写的很清楚),然后确定功能,出UI原型图,开工写代码,单元测试,整个花了2个周的时间; 废话了一堆,这里主要介绍下微信小程序map的使用,先来一张效果图: 这里贴下主要代码介绍下: 先是wxml文件:<m
2017-10-15 11:12:15
6004
12
原创 无数据线连接真机调试
这还是刚入行时一个同事传授的技巧,真的很使用,有时候插跟线是真不方便啊 1、手机usb连接电脑;确保手机和电脑在同一局域网内 2、adb devices 查看连接的手机 3、adb tcpip 5555 监听5555端口 4、adb connect (手机ip) 5、提示连接成功后拔掉usb线 6、adb devices 查看连接的设备
2017-09-27 16:30:37
416
原创 EditText的点击事件
在开发过程中偶然遇到一次这样的问题,在EditText设置点击事件,发现点第一次没反应,点第二次才触发点击事件,第一次遇到还是觉得有些奇怪的;然后通过实验发现第一次点击是获取焦点,第二次才会触发点击事件;知道原因了自然就好处理了,以下是我总结的几点处理方法: 1、设置不获取焦点: android:focusable=”false” 或 android:focusableInTouchMode=
2017-09-27 16:21:19
7823
eclipse常用快捷键
长期以来都受这站内各位大神的恩惠,今天心血来潮,为了技术也贡献自己的一点力量,小弟刚出道,写的不好请不要喷啊好了,废话完了,以下是我总结的eclipse中常用的快捷键,希望对刚入手的人有些帮助shift + 方向键----选中你需要的一行或多行内容shift + home/end-----选中从一行的开始到光标的位置/从光标位置到一行的末尾ctrl + D----删除当前行ct...
2013-03-05 23:50:59
101
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人