当AsyncTask被引入到Android中时,它被贴上“无忧线程”的标签。其目的是让与UI线程交互的子线程变得更容易。AsyncTask其本质是一个由5个核心线程组成的,最大队列数为128的线程池。我们在使用的过程中,…
分类:Android
ImageLoader 加载图片工具类
Android程序员面试宝典 这个工具类大家就别看了,没个鸟用,曾经年少无知的时候写的,总感觉自己能改变这个世界,最后发现被这个世界改变了(总以为能战胜OOM,最后发现还是被OOM征服了,发布出来只是为了纪念曾经青葱的岁…
Xamarin.Android下启动邮件发送的方法
在Android的原生平台上,启动邮件发送的方法如下: Intent i = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", "443570993@qq.…
PopupWindow常见的问题解析
setOutsideTouchable setOutsideTouchable(true),点击非PopupWindow视图区域,直接隐藏PopupWindow。调用setOutsideTouchable(true)会使…
使用Gradle管理Debug/Release版本的Key
在开发过程中经常会遇到debug/release版本中某个值需要动态改变方便开发和测试,就像BuildConfig的DEBUG一样,在debug版本中为true,release版本中为false,这样不用我们手动每次…
数据结构——线性表
什么是线性表: 零个或者多个数据元素的有限序列,这些定义就简单的说下就行了,相信大家都能明白,然而我要说的是线性表的几种存储结构 顺序存储结构 (大家都明白,不做赘述) 大家常用的就是顺序存储结构,例如一个数组,或者ja…
【黑科技】钉钉自动打卡
所需环境: 1、JDK 2、Android SDK import java.io.BufferedReader; import java.io.IOException; import java.io.InputStrea…
PaintAPI
setARGB(int a, int r, int g, int b) // 设置 Paint对象颜色,参数一为alpha透明值 setAlpha(int a) // 设置alpha不透明度,范围为0~255 setAn…
React Native之AsyncStorage存储key管理小技巧
本文出自《React Native 每日一学(Learn a little every day)》栏目。 AsyncStorage存储key管理小技巧 场景 AsyncStorage是React Native推荐的数据存…
android组件化开发资料
1、Android组件化开发实践 2、Android架构思考(模块化、多进程) 3、糯米移动组件架构演进之路 4、从零开始的Android新项目11 – 组件化实践 5、Android组件化和插件化开发
0x01 JNI与Java方法一对一注册(JNI函数注册)
概述 函数注册分为静态注册和动态注册。 本文从理论分析和具体操作案例两个方面讨论。 静态注册 简介 以java“包名+类名+函数名”命名jni中的函数,java调用时自动去jni export 的函数中寻找,并执行其中的…