android: 源码浅析系列[Handler,Looper,Message,MessageQueue]

对之前的分析做一个整理: android: Handler 源码浅析 [Handler,Looper,Message,MessageQueue] [android: Looper 源码浅析 [Handler,Looper,Message,MessageQueue]](https://blo...

2019-03-17 12:09:43

阅读数 34

评论数 0

android: Message 源码浅析 [Handler,Looper,Message,MessageQueue]

其中Message源码是最简单的。 首先,该类实现了接口Parcelable,也就表示,Message是一个可序列化对象。 然后构造方法里面没有任何逻辑,仅仅是构造出一个Message对象。Message里面还有一个很常用的方法obtain()。 /** * Return a n...

2019-03-17 12:04:28

阅读数 31

评论数 0

android: Handler 源码浅析 [Handler,Looper,Message,MessageQueue]

在 android中,Handler是非常重要且常用的对象。往往用来处理异步回调。很多系统实现都使用到了Handler。比如AsyncTask,IntentService,HandlerThread 等。 先给出一个简单是使用示例: // Handler 使用示例 ### // MyActivi...

2019-03-17 11:55:03

阅读数 39

评论数 0

android: Looper 源码浅析 [Handler,Looper,Message,MessageQueue]

其实Looper的源码比较短,看起来还是比较容易的。 首先是构造方法。不过私有化了。 private Looper(boolean quitAllowed) { mQueue = new MessageQueue(quitAllowed); mThread = Thread.cur...

2019-03-17 10:52:42

阅读数 34

评论数 0

android sqlite3 数据库升级,加字段

数据库升级,添加字段。 比如原本的表结构是这样的: CREATE TABLE group ( _uid NVARCHAR NOT NULL PRIMARY KEY _member NVARCHAR ); 对应的代码是: @Overrid...

2018-11-21 16:45:38

阅读数 237

评论数 0

android NumberPicker 全面解析

NumberPick全面解析 NumberPick全面解析 构造方法解析 第一 :setWillNotDraw(!mHasSelectorWheel); 第二:看mHasSelectorWheel赋值的地方: 然后再整体看一下这个构造方法的全部逻辑: updateInputTextVie...

2018-08-11 16:41:54

阅读数 3220

评论数 0

android zxing 解析二维码图片与生成二维码图片

关于生成二维码图片:Android下使用zxing包生成二维码里提供的QRCodeUtil就是一切了。非常的方便。 关于解析二维码图片,获取内容: public Result parseInfoFromBitmap(Bitmap bitmap) { int[] pixels = new...

2018-07-26 12:07:48

阅读数 278

评论数 0

android:在有EditText的Activity上,控制自动显示或者隐藏软键盘

但凡是界面上有EditText,就必然会使用到软键盘。而软键盘相关的,一向都很恶心! 假如有这样一个页面,中间是一个EditText,底部有一个按钮,如何让页面在EditText可用的时候,自动弹出软键盘;在EditText不可用的时候,不弹出软键盘? 页面可以参考android手机的...

2017-09-18 15:33:24

阅读数 540

评论数 0

java:List自定义排序

通过实现Comparable<T>接口,重写POJO的compareTo(T other)方法实现排序。 比如:某个List的排序需要根据其中POJO的某个字符串类型字段是否匹配特定字符串,进行降序排列: 代码如下:/** * Created by cat on 2017/9/4...

2017-09-04 12:29:55

阅读数 509

评论数 0

java:string2hexString 中文字符转码问题解决

java 中提供了一些字符串转码的工具类,比如:Base64,UrlEncoder & UrlDecoder。但是这些类,真的非常有局限性,转码之后的字符串,往往不能被当成文件路径识别。 于是将 字符串转成16进制的字符串就显得非常有必要了。因为16进制的字符串就是数字以及英文字母a-f...

2017-08-25 19:21:21

阅读数 4953

评论数 0

知识就是力量趣闻

这是一个非常有意思的事情。刚刚结束。 背景,公司在做一个 app, 而我就是这个 app 的 Android 开发。 之前我们这个 app 里面接入了一个 sdk 。那个 sdk 是混合开发的,显示出来的内容基本都是在WebView里面的。而且他们 sdk 有一个很牛逼的功能,就是点击一个按钮,就...

2019-05-27 15:40:30

阅读数 10

评论数 0

android WorkManger 使用攻略

文章目录`WorkManager` 使用攻略导入依赖库最简单的`WorkerManager`添加一些配置选项监听`Worker`的执行情况关联多个任务一起执行取消一个未完成的任务执行周期性任务执行“特殊”任务自定义`WorkManager`初始化参数 WorkManager 使用攻略 WorkMa...

2019-05-24 16:23:13

阅读数 10

评论数 0

c 如何定义与使用字符串数组[字符串数组作为实参以及形参的表示]

c 里面字符串其实是字符数组。不过,只是知道这个还是很难精确表述字符串以及字符串数组。 一般形式的操作是这样子的: char arr[ROW][LENGTH]; char *ptr[ROW]; for (int i = 0; i &lt; ROW; ++i) { ...

2019-05-19 22:15:39

阅读数 28

评论数 0

c 指针与数组陷阱

#include &lt;stdio.h&gt; #define SIZE 5 int main(void) { char *strings[SIZE]; char (*str)[SIZE]; printf("size of str = %z...

2019-05-16 01:00:15

阅读数 13

评论数 0

c 字符输入与验证,毁人不倦

蛤蛤蛤铪蛤铪蛤。 文章目录蛤蛤蛤铪蛤铪蛤。为了刚好的认识 `scanf()`,`getchar()`,输入行缓冲之间的坑。当然,主要是为了装逼。运行效果如下: 为了刚好的认识 scanf(),getchar(),输入行缓冲之间的坑。 我决定写一个练习题。 当然,主要是为了装逼。 编写一个提供加减...

2019-04-27 18:16:06

阅读数 17

评论数 0

c 对清除输入剩余字符 为什么是 【while( ( ch = getchar()) != '\n') 】的问题解释

对于行缓冲输入,只有读到换行符才会调用 getchar()函数。但是,’\n’明显也是一个字符。 那为什么 while ( (ch = getchar()) !='\n' ) ... 这样做有效? 很简单,最后一次的字符是'\n', 导致循环的条件不满足,退出循环了。但是这时候,ch = ge...

2019-04-27 15:56:00

阅读数 57

评论数 0

tree 命令实用

今天全编了项目,生成了好几个 apk文件,但是不知道分别在什么路径下。如果打开对应的module去找肯定能找到。 但是,这样比较麻烦。 我第一想法是,写一个脚本,遍历目录,然后输出对应的文件路径即可。 但是,既然shell已经提供了那么多命令,就算没有直接的命令,组合一下应该能完成这个简单的需求。...

2019-04-19 00:08:23

阅读数 13

评论数 0

Java ArrayList toArray(T[] a) 解惑

先看一个小的代码片段 ArrayList&lt;Integer&gt; arrayList = new ArrayList&lt;&gt;(); Collections.addAll(arrayList, 11, 21, 31, 41...

2019-04-16 16:17:02

阅读数 34

评论数 0

Java迭代器 Iterator 浅析

Iterator&lt;E&gt;是一个接口,所以具体的实现需要看其中的实现类。下面就挑选其中比较简单的一个实现类来分析一下。 java.util.AbstractList.Itr 分析 // java.util.AbstractList.Itr private class Itr...

2019-04-16 14:59:59

阅读数 75

评论数 0

android 拦截子 view 的触摸事件

使用场景: 比如微信里面的这种多选状态,点击头像是不能跳到个人详情页面的,但是正常聊天状态下,是可以的。 然后这个,怎么实现比较好呢? 比如布局是这样的。 abc_item.xml &lt;FrameLayout ....&gt; &lt;TextView ... /...

2019-04-15 10:52:31

阅读数 80

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭