回顾上次所学,简单了解了在Python中有返回值、无返回值、有参、无参的函数。本节将学习的是Python中的list, tuple, dict, set这种复合的高级数据类型。 1. List list是一个有序集合。像…
分类:移动开发
Android滚动刻度尺实现
缘起 最近在帮人做一个计步器,其中涉及到身高、体重等信息的采集;我参考了众多app的实现,觉得”乐动力”中滑动刻度的方式比较优雅。于是乎,反编译了该app,结果发现它是采用图片的方式实现的,即Sc…
RecyclerView 复用错乱通用解法
RecyclerView 复用错乱通用解法 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。 写在前面: 在上篇…
Android获取所有应用的资源id和对应的uri
背景 在某些应用中,为了实现应用apk资源放入重复利用,或者使用反射得到本应用的资源,需要使用反射方式获得,但Resources类中也自带了这种获取方式,并且功能更加强大 你可以获取string,color,drawab…
Xposed加载JNI库
在项目开发中,时常会用到 JNI 库,以提供一些特定的功能,而在 xposed 开发中,也会有这样的需求,然而,在 xposed 的条件下,要加载一个 so 可不是一件容易的事。 首先的问题是跨进程,由于 xposed …
彻底理解并应用ThreadLocal
ThreadLocal是Java并发编程中非常重要的一个类,不仅面试经常考到,实际应用更是多如牛毛,JavaEE 流行框架和Android中都有大量的经典案例,此类也是Java开发必须掌握的一个类 本文参考源码为jdk1…
Android:如何正确放置so库文件
问题描述 当需要引用 so 库的时候,正常情况下我们只需要将不同版本的 so 文件分别放置。但是这样就会遇到两个问题: 如果每个架构的 so 库都放进去,会大大增加 apk 包的大小 如果偏偏没有 arm-v7a 的版本…
RecyclerView实现上拉加载更多
RecyclerView这个控件是我们平常很常用的,相对于ListView和GridView来说也更加的灵活,废话不多说。 实现思路: 1.为Adapter添加脚布局 2.为RecyclerView添加滑动监听 R…
Matisse 预览图片黑屏,Glide 内存溢出
项目中要到图片、视频选择的功能,然后google了一下,找到Matisse,知乎的图片选择框架,用的人还挺多的,果断依赖gradle,然后开始我的踩坑之旅。 首先,框架本身的图片框架glide是v3版本的,然后我项目中的…
Handler 机制---学习笔记
handler机制的原理 – 刘望舒的专栏 – 博客频道 什么是Handler? handler是android消息机制的上层接口 通过它可以将一个任务切换到handler所在的线程中…
解决 EditText 在 ListView 中弹出键盘时丢焦点问题
由于在ListView中EditText会在输入法的键盘弹出的时候出现失去输入焦点的问题,这个时候 需要通过代码对当前的输入焦点进行记录,并在需要的时候赋予焦点处理。 主要的处理逻辑如下代码所示: package tob…
Handler,Looper,MessageQueue三者的关系
Android中,Handler虽然不是四大组件,但用的次数也不比Activity,Service等四大组件少。虽然大家都知道怎么使用Handler,但是我们不能仅仅停留在使用的层面,对其机制的分析会加深我们对Andro…