对于我们每一个android工程师来说,自定义view对我们来说都是开发中不得不面对的问题,而且面对现在五花八门的应用市场,而作为进阶高级工程师的我们,自定义view将成为我们不得不掌握的一大知识。而自定义view的整个…
分类:移动开发
Android Studio导出Jar包并混淆
在Android Studio中,自带反编译查看class文件,如果没有混淆的话,class文件跟java文件基本没有区别了,为了保护,还是混淆的好。 网上看了不少资料,都是直接下载proguard额外jar,直接生成,…
Android中webview加载不出第三方问卷问题解决
最近碰到一个问题,就是用webview去加载一个H5的问卷页面,用了第三方。但是发现加载只出现最上面的文字,下面问卷部分一片空白,但是我把链接放到浏览器里却又可以完全展示问卷,并且IOS也没有出现问题,后来查了下,看到了…
Android Room使用
介绍 Room是Google提供的一个ORM库。Room提供了三个主要的组件: @Database:@Database用来注解类,并且注解的类必须是继承自RoomDatabase的抽象类。该类主要作用是创建数据库和创建D…
Android中使用异步线程更新UI视图的几种方法
在Android中子线程是不能更新ui的。 所以我们要通过其他方式来动态改变ui视图, 1、runOnUiThread activity提供的一个轻量级更新ui的方法,在Fragment需要使用的时候要用getActiv…
解决Recyclerview列表中使用CheckBox导致下滑时选中状态混乱
概述 今天用recyclerview时候发现checkbox重复使用会导致OnCheckedChangeListener 出现一个不太友好的问题,问题是这样的:Recyclerview 会回收使用组件,回收check…
Android LayoutParams用法解析
ViewGroup.LayoutParams介绍 LayoutParams携带了子控件针对父控件的信息,告诉父控件如何放置自己 LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值: 1,一个确定的…
国内值得关注的官方API集合
项目地址:https://github.com/marktony/A… 本页仅收集国内部分官方API,如需查看其他版本,请点击这里。 目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网站 快递查询 …
Android WebView shouldInterceptRequest 异步加载
WebView 的 shouldInterceptRequest 可以让我们监听WebView发出的请求并做相应的处理,但有个严重的问题:浏览器的渲染以及资源加载都是在一个线程中,如果在shouldInterceptRe…
SystemServer的理解
SystemServer创建的可以分成两部分,一部分是在Zygote进程中fork并初始化SystemServer进程,另一部分是执行SystemServer类的mian来启动系统的服务。 1、SystemServer的…
Glide 4.9 源码分析(二) —— 采样压缩的实现
前言 从 Glide 的一次加载流程中可知, Glide 拿到数据流之后, 使用 Downsampler 进行采样处理并且反回了一个 Bitmap public class StreamBitmapDecoder imp…
Android高效并简约的使用ListView(二)
BaseListAdapter实现 public abstract class BaseListAdapter<T> extends BaseAdapter BaseListAdapter是一个模板类继承An…