
Android 树形结构数据的展示
这边建议使用 BaseRecyclerViewAdapterHelper 万能适配器在Recyclerview中显示 让你子对象和父对象分别继承 BaseNode和BaseExpandNode 这是BaseNode abstract cla...

这边建议使用 BaseRecyclerViewAdapterHelper 万能适配器在Recyclerview中显示 让你子对象和父对象分别继承 BaseNode和BaseExpandNode 这是BaseNode abstract cla...

App免打包渠道统计是指只需要一个安装包就能统计N多个渠道的数据。官网地址:直达官网 免打包途径统计的优势是省去繁琐的打包工作,途径包管理工作,同时支持 Android 和 ios ,运营人员可以依据市场需求随时添加...

我们在项目中经常使用到本地数据库,来作为储存方式,今天我们来分享下GreenDao的使用心得 一,配置信息 1.在工程目录下build.gradle下添加插件 repositories {google()jcenter()mavenCent...

Android 动画animation流程解析 转载:链接: Android Framework 窗口子系统 (08)窗口动画之…. 链接: Android窗口系统第四篇—Activity动画的设置过程. 链接: Android6.0 WM...

HIDL 简介 “ HAL interface definition language or HIDL (pronounced “hide-l”) is an interface description language (IDL) to ...

第一步检查权限是否添加 <uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" /><uses-permission andro...

1、普通线程sleep的方式,可用于一般的轮询Polling new Thread(new Runnable() {@Overridepublic void run() {while (true) {//todotry {Thread.sl...

今天给大家带来的是Android网络通信框架第一篇,Volley请求 Volley介绍 必做操作 StringRequest文本请求 JsonObjectRequest获取JSON字符串GET和POST请求 GET请求 POST请求 Ima...

核心代码 @Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);//获取设置总数if (total == 0)for (int i = 0; i < p...

使用navigate()方法跳转其他Fragment,再navigateUp()该Fragment出栈并返回上一个界面时,会重走上一个界面的onCreateView和onViewCreated()生命周期方法,导致View和数据的初始化代码...