在Android中子线程是不能更新ui的。 所以我们要通过其他方式来动态改变ui视图, 1、runOnUiThread activity提供的一个轻量级更新ui的方法,在Fragment需要使用的时候要用getActiv…
分类:Android
解决Recyclerview列表中使用CheckBox导致下滑时选中状态混乱
概述 今天用recyclerview时候发现checkbox重复使用会导致OnCheckedChangeListener 出现一个不太友好的问题,问题是这样的:Recyclerview 会回收使用组件,回收check…
Android LayoutParams用法解析
ViewGroup.LayoutParams介绍 LayoutParams携带了子控件针对父控件的信息,告诉父控件如何放置自己 LayoutParams类也只是简单的描述了宽高,宽和高都可以设置成三种值: 1,一个确定的…
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…
封装一个RxCondition,告别if else和switch case
通常而言,Rx如果遇到if条件语句、switch case语句时需要先选择分支条件,然后再进行链式调用。RxCondition产生的目的就是为了在这些情况下也能顺利地使用链式调用。 我在查找RxJava的条件、布尔操作符…
Android开发之项目经验分享
在Android开发中,除了基本的理论知识,还需要将所学知识运用到真实的项目中,在项目中锻炼自己的分析问题、解决问题的能力,本文将总结一下本人项目中遇到的一些问题,总结成章,与大家共勉~~~ 1、如何拉伸一个图片为一条线…
Android OpenGL ES 视频应用开发教程目录
基础知识 章节 完成情况 0. 技术背景 √ 1. 基础概念 √ 2. 架构体系 √ 3. 几何图形绘制 √ 4. 正交投影 √ 5. 渐变色 √ 6. 顶点索引方式 √ 7.1 纹理绘制 √ 7.2 多纹理绘制 √ 8…
Android 源码查阅网站
Android 源码查阅网站 (按照个人习惯,使用频率排序) (1)http://grepcode.com 更新较慢,查看不了最新代码 (2)http://andro…
NDK开发——x264、AAC在Linux下编译
x264编译 1、下载x264.zip,加入/usr/x264/目录下,进入该目录 cd /usr/x264/ 2、解压x264 unzip x264-snapshot-20161111-2245.zip 3、授予权限 …
【掘金日报】第二期 全球最大成人网站 PornHub 爬虫???
掘金日报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。 前端 16种方法实现水平居中垂直居中 熟悉水平居中和垂直居中的方法, 不为别的, 就为用的时候能够信…