最近在写一个信息流的项目,整个架构是基于 MVP + Retrofit + Rxjava 实现的,由于刚刚使用 RxJava + Retrofit,对它理解不深,所以在一开始做数据缓存的时候还是用常规思维来设计的。 想到…
分类:Android
读 Java Arrays 源码 笔记
Arrays.java是Java中用来操作数组的类。使用这个工具类可以减少平常很多的工作量。了解其实现,可以避免一些错误的用法。 它提供的操作包括: 排序 sort 查找 binarySearch() 比较 equals…
Android的线程和线程池(一)
Android中可以扮演线程的角色还有很多,比如AsyncTask和IntentService,同时HandlerThread也是一种特殊的线程,尽管AsyncTask,IntentService以及HandlerThr…
【Android】系统Setting页面的跳转
1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent=new Intent(Settings.ACTION_…
从ContentProvider报SecurityException分析出Android5.0+的一个隐藏大坑
前言 最近在开发A应用的时候对接了合作方的一个B应用,对方很快就把接口文档发了过来,约定好我们之间通过B应用提供的XXXContentProvider来获取相关的数据。一切看起来是如此的普通与简单,但是从刚开始调试的那一…
最好用的开源跨平台 Js bridge 新秀 - DSBridge iOS 篇
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge-IOS:github.com/wendux/DSBr… DSBridge-Android:github.c…
Android 6.0、7.0、8.0、9.0适配
一、6.0适配 谈谈Android 6.0 的动态权限管理 二、7.0适配 Android 7.0脱坑指南 三、8.0适配 Android 8.0适配指北 四、9.0适配 Android P 兼容与适配 五、屏幕适配 推…
android 获取时间戳
由于项目需要使用时间戳Timestamp: 1.什么是时间戳 时间戳的定义:通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用。 规则:是指格林威治时间1970年01月01日00时00…
覆盖equals时请遵守通用约定
上次在公众号发布了一篇EffectiveJava的笔记创建和销毁对象,有人反应字数太多了,一下子看不过来,于是我考虑着要不每次学一点,分享一点,然后再在每章学习结束再汇总整理一篇,这样方便大家阅读,也有利于碎片时间吸收知…
Android通过广播更新文件和文件夹到媒体库
Android媒体库 Android的媒体库其实就是一个数据库文件,当系统启动完成、SD卡插拔或者接收到“Intent.ACTION_MEDIA_SCANNER_SCAN_FILE”广播消息时,系统会扫描文件系统中的…
[Android黑科技]发布应用时控制log日志输出
在Android开发的过程中,我们使用android.util.Log来打印日志,以便观察调试信息和输出结果。但是当我们将应用发布的时候,并不希望再显示这些信息,一方面影响用户的机器性能,另一方面也会暴露我们应用的一些关…
美团Android三面面试经历
之前在阿里实习,回来后只参加了美团的面试。最后有幸拿到了阿里的转正offer和点评平台的offer。这里简单地把我在美团面试过程中记录的一些问题分享一下,总体来说基础问题还是比较多的,希望对大家有帮助。 美团一面 1. …