1、AsyncTask类的四个抽象方法 public abstract class AsyncTask<Params, Progress, Result> { /** Runs on the UI threa…
标签:Android
[Android面试系列]一句话讲清楚Android消息机制
事件起因 招聘季,面试了一些Android兄弟,发现对基础概念吃的不透. 遂成此文,打算出个一句话系列,讲清楚一些android的基本概念. 让大家在面试的时候能找到心仪的工作,并且不被面试官鄙视….. 此篇…
提升Gradle编译速度
Gradle是Android项目的全新构建系统,使用AndroidStudio工具开发项目的童鞋应该很清楚了,Gradle是基于JVM的构建工具的下一个革命性步骤。它借鉴了已建立的工具(如Ant和Maven)的经验教训,…
Android面试题集合 阿里+腾讯SNG+今日头条+小米
今日头条(一面) 头条是我第一家面试的公司,准备的不够好,问的问题很全面,回答的有点僵,最后给拒了T_T Activity正常和异常情况下的生命周期 Activity的四种启动模式 app如何保证后台服务不被杀死 Int…
Android世界的粘合剂——Binder
Android是个多进程的操作系统,进程包括系统服务和应用程序进程,进程与进程之间并不是孤立的,而是可以通过Binder机制相互通信的,可以说Binder是Android系统进程间的粘合剂,将各个独立的进程粘合起来形成一…
[Python学习路线]--Python基础no.06
回顾上次所学,简单了解了在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 的版本…