Android
黄杰_
安卓开发
展开
-
玩转Class之Class的各种骚操作(反射封装必看)
简介Class类表示正在运行的Java应用程序中的类和接口,枚举和基本数据类型,我们可以从中获取到类的一切相关信息,包括字段,方法,名称,父类,接口等常用方法介绍名称获取此类方法用于获取类的名称信息getName()方法如果是一个实体类,则会返回完整包名路径名称,例如位于com.hj.testclass包下的student类,则会返回com.hj.testclass.student...原创 2019-01-11 15:18:54 · 409 阅读 · 0 评论 -
Android性能优化-图片篇
(1)drawable目录详解(mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi)1.1、图片在各个目录中要如何存放?(必须理解)android的drawable目录有:drawable-ldpi(低密度)drawable-mdpi(中等密度)drawable-hdpi(高密度)drawable-xhdpi(超高密度)drawable-xxhdpi(超超高密度)dra...原创 2019-01-11 15:18:05 · 318 阅读 · 0 评论 -
Android/java 多线程(五)-ThreadPoolExecutor线程池的使用
多线程系列历史文章:Android/java 多线程(一)-Thread的使用以及源码分析Android/java 多线程(二)-Thread的好兄弟HandlerAndroid/java 多线程(三)-HandlerThread的使用场景及源码解析Android/java多线程(四)-IntentService前面几篇文章主要都是介绍的单个线程的运用以及原理,这篇文章开始讲解多个线程...原创 2018-12-25 14:18:52 · 418 阅读 · 0 评论 -
Android/java多线程(四)-IntentService
往期文章:Android/java 多线程(一)-Thread的使用以及源码分析Android/java 多线程(二)-Thread的好兄弟HandlerAndroid/java 多线程(三)-HandlerThread的使用场景及源码解析简介一个方便的能在子线程中运行的服务,一个IntentService对应一个线程,由于是四大组件,优先级比线程高,不易被系统回收,处理完任务还能主动回...原创 2018-12-25 14:17:32 · 188 阅读 · 0 评论 -
Android 自定义键盘,数字键盘随机
最近重构了下自定义键盘项目,现EasyKeyboard v1.4已发布,欢迎star项目介绍EasyKeyBoardViewEasyKeyBoardView旨在帮助开发者快速实现一个自定义键盘,无需实现键盘内部的输入逻辑,只需关注键盘的布局和输入后的功能实现即可功能介绍:该库是基于安卓原生键盘API实现,只需提供布局文件即可快速实现一个自定义键盘,内部已封装好键盘的输入逻辑,并提供...原创 2018-12-19 11:13:16 · 421 阅读 · 0 评论 -
Android/java 多线程(六)-AsyncTask使用详解及源码分析
多线程系列历史文章:Android/java 多线程(一)-Thread的使用以及源码分析Android/java 多线程(二)-Thread的好兄弟HandlerAndroid/java 多线程(三)-HandlerThread的使用场景及源码解析Android/java多线程(四)-IntentServiceAndroid/java 多线程(五)-ThreadPoolExecutor...原创 2018-12-29 17:37:17 · 267 阅读 · 0 评论 -
Android/java多线程(三)-HandlerThread的使用场景及源码解析
HandlerThread是什么?点开类楸一眼,这货是这样介绍自己的: * Handy class for starting a new thread that has a looper. The looper can then be * used to create handler classes. Note that start() must still be called.大意是...原创 2018-12-21 11:59:47 · 257 阅读 · 1 评论 -
Android/java 多线程(二)-Thread的好兄弟Handler
上一篇带大家了解了Thread的使用以及基本的运行原理,这一篇就带大家了解下Thread的好兄弟HandlerAndroid/java 多线程(一)-Thread的使用以及源码分析简介Handler机制在安卓中应用非常广泛,像我们常见的用于在子线程中更新UI:public class MainActivity extends AppCompatActivity { @Supp...原创 2018-12-20 23:22:06 · 226 阅读 · 0 评论 -
Android/java 多线程(一)-Thread的使用以及源码分析
线程的概念以及状态在学习线程之前,我们需要普及一个概念,每一个程序运行都会有一个父进程,我们的线程就是在此父进程中运行,拿Android来说,默认情况下,启动一个程序,所有的组件程序都运行在同一个进程中,并且会创建一个执行线程在该进程中,俗称"主线程",当我们在该线程中做了耗时的操作造成了程序卡顿,我们就叫“线程阻塞”了,此时就应该另起一个线程来执行耗时操作。要了解线程中方法的使用,就得先了解...原创 2018-12-20 23:21:22 · 209 阅读 · 0 评论 -
学习objectbox数据库,看这个就够了
数据库简介objectbox数据库是greenrobot团队开发的全新非关系型数据库框架,该团队还开发过greenDao,EventBus等热门框架,可谓实力雄厚。按照官方介绍,该库有如下特点:原创 2018-01-19 13:40:19 · 1757 阅读 · 5 评论 -
一看就懂的自定义顶部粘性下拉控件TouchPullView全面剖析
文章首发于我的个人博客:www.huangjie.name,欢迎关注!共同学习,共同进步原创 2017-12-20 14:55:04 · 802 阅读 · 3 评论 -
Android Signature V2 Scheme签名下的新一代渠道包打包神器--Walle(瓦力)使用详解
开头总要说点什么话说Android studio升级到3.0后,发现打出来的渠道包在7.0的系统上无法安装,于是查了下资料,发现是V2签名的问题,于是开始着手配置V2签名的渠道包配置, 如果不需要V2签名的同学可以在gradle里这样设置 android { ... defaultConfig { ... } signingConfigs { config{原创 2017-05-24 21:43:38 · 2146 阅读 · 0 评论 -
安卓自定义数字键盘(含4位自动加空格的功能,仿支付宝键盘,自动顶布局)
安卓自定义数字键盘(含4位自动加空格的功能,仿支付宝键盘,自动顶布局)效果图:效果动图下载 实现方法由于需要实现自动顶布局,所以采用的popwindow的方法实现的软键盘,重写Edittext,并且根据项目需求加入输入4位自动空格的方法自定义属性xml 自定义键盘布局 spance 是否开启4位空格 randomkeys 是否开启随机数字键盘自定义方法setKeyBordFocuable(bo原创 2017-03-20 01:01:25 · 1056 阅读 · 0 评论 -
安卓自定义漏斗-FunnelView
简介最近项目需要绘制一批图表控件,于是使用了MPChatAndroid框架,但是里面没有漏斗图,网上也没有合适的漏斗图。于是,只能自己造轮子咯。已开源至github:FunnelView,感兴趣的可以fork,star效果直接放图:效果图片默认效果自定义描述文字自定义宽度伸缩策略使用Step1在你的root build.gradle中添加:...原创 2019-02-25 16:33:53 · 286 阅读 · 0 评论