
android开发
探路者小斌
这个作者很懒,什么都没留下…
展开
-
基础反射技术总结
前言相信每一个做Android开发的同学都用到过反射;同样我也经常用到;但是我从来没有好好的总结过这个经常用到的技术。很幸运在读包建强老师的书的时候看到了他专门有一章关于反射的总结。我决定在此基础上总结记录一下。反射包括一下技术:根据一个字符串得到一个类对象获取一个类的所有公有或者私有、静态或者实例的字段、方法、属性对于泛型类的反射得到Class对象getClass方法String s = "Hello";s.getClass();Class.forNametry {原创 2020-10-24 22:26:07 · 321 阅读 · 0 评论 -
EventBus分析
EventBus简介github地址:https://github.com/greenrobot/EventBus用法Eventbus 使用很简单,三步就行定义事件类型public static class MessageEvent { /* Additional fields if needed */ }订阅事件,使用注解订阅事件@Subscribe(threadMode = ThreadMode.MAIN) public void onMessageEvent(MessageE原创 2020-08-08 18:43:47 · 485 阅读 · 0 评论 -
Native层的Looper和MessageQueue
java层处理message,是在Looper死循环中不断从MessageQueue中读取Message进行处理,但是不知道有没有注意到,MessageQueue的一些native函数。其实MessageQueue不仅在java有一套实现,MessageQueue在native层还有一套实现。MessageQueueMessageQueue初始化frameworks/base/core/ja...原创 2020-03-25 14:19:01 · 586 阅读 · 0 评论 -
Touch事件的获取与分发
Android输入系统整体结构Android系统支持触摸屏与键盘等很多输入设备。当输入设备可用时,Android系统会在Linux内核/dev/input下创建event0~n或其他名称的的设备节点;当输入设备不可用时会删除相应的节点。在用户空间可以通过ioctl的方式从这些设备节点中获取信息。Android 输入系统简单说就是监控/dev/input下的所有节点,然后将获取的原始信息进行加工...原创 2020-03-25 14:07:14 · 2324 阅读 · 0 评论 -
android EditText输入长度限制
android EditText输入长度限制UTF-16编码UTF-16描述从U+0000至U+D7FF以及从U+E000至U+FFFF的码位从U+10000到U+10FFFF的码位从U+D800到U+DFFF的码位UTF-8 编码自定义的lengthFilter我相信大家一定都遇到过这样的需求,PM要求你限制EditText输入字符的个数;很多同学肯定会想到使用InputFilter.Leng...原创 2019-05-01 13:47:43 · 4242 阅读 · 0 评论 -
java线程基础知识总结
java线程基础知识总结什么是线程线程的简单使用线程中断线程状态线程属性线程同步ReentrantLock类条件锁注意synchronized关键字同步阻塞volatile关键字线程局部变量stop 和suspend方法被弃用原因阻塞队列Callable、Future和FutureTask执行器什么是线程一个程序同时执行多个任务,通常每个任务称为一个线程。进程和线程区别进程拥有自己的一整套...原创 2019-01-01 22:43:43 · 3180 阅读 · 2 评论 -
JAVA正则表达式
最近项目需要,需要用到正则表达式,我们需要匹配String中的某个特定标签,然后依次替换,替换的东西每次都不一样,我这里先记录一下Matcher 类 :Matcher 方法如下:MatcherappendReplacement(StringBuffer sb, String replacement) 将当前匹配子串替换为指定字符串,并且将原创 2017-10-17 10:28:57 · 224 阅读 · 0 评论 -
android ImageView 播放动画
最近要做一个loading的动画,刚开始使用gif图做,但是gif图效果不好,播放速度太慢,后来通过ImageView一帧一帧的播放,这里放过demo。首先上几张图:Animation-ListAnimation-list是帧动画的默认选择,我们在drawable文件夹下创建一个my_animation_list.xml<animation-list xmlns:andr原创 2017-10-11 10:41:27 · 8193 阅读 · 0 评论