前言 闲扯一下,已经有好久没更新博客了,记得上一篇博客的更新时间为 2017-05-12 15:20。截止到今天,超过一百天没更新了。 这篇博客的内容大多数是从别的博客摘抄过来的,写这篇博客的目的主要是整理正则表达式的文…
分类:移动开发
Android Native Crash 分析指南
1.Library Symbols (共享库的符号) ndk提供了一些工具可以供程序员直接获取到出错的文件,函数以及行数。 但是这部分工具都需要没有去符号的共享库(通常是放在out/target/product/xxx/…
Android Q适配(存储空间)
介绍 https://developer.android.google.cn/preview/privacy/scoped-storage 存储访问框架:https://developer.android.google.…
SharedPreferences可以保存序列化对象的管理工具
事先声明,本文涉及的代码,是参考网上大神的代码,加以总结的结果。因为时间比较久,无法确定具体的出处,总之要感谢大神们的分享。 言归正传,我们都知道,SharedPreferences只能保存几种基本的数据类型: publ…
2019年Android面试题汇总
1.跨进程通信的几种方式 Intent,比如拨打电话 ContentProvider数据库存储数据 Broadcast广播通信 AIDL通信,通过接口共享数据 2.wait和sleep 的区别 wait是Object的方…
裁员裁出了几个百万富翁
好文推荐:阿里腾讯Android开发十年,到中年危机就只剩下这套移动架构体系了! 甲骨文公司大规模裁员的事情引起了不少人的关注,给不少国内企业演示了一次什么才算得上裁员范本:N+6的赔偿模式,有人拿到了几十万的赔偿,据说…
HomeActivity启动流程(launcher)
0. 写在前面的话 上一篇讲了各种Service是在何时启动的,最后提到了关于HomeActivity的启动。HomeActivity作为Android系统启动后第一个加载的Activity,今天就来分析下其启动流程。 …
Dagger Android 使用解惑
Dagger已经发展好几年了,好多项目和开源项目都使用到了,但是也发生了好多次版本的更新。 学习肯定要学习最新的。之前老的也就不提了,最好学习新的时候忘记老的使用方式,不然心中会有一万只为什么奔腾。 我们以google …
升级Android Studio3.0 beta1问题汇总
1.Gradle sync failed: Cause: java.lang.NullPointerException 问题描述: 这是从AS3.0 alpha版本升级到beta产生的问题 官方文档有说明地址https:…
从零开始的Android新项目2 - Gradle篇
相信大家的项目用上gradle都已经很久了,但用得如何呢?这里分享一下我的gradle脚本,大部分都是去年6月左右就开始用上的,有一部分比如签名的安全保存则是最近才自己动手,做了令自己觉得还不错的方案。 module类型…
Android之 Handler
在看progressbar的API文档时有如下例子,在新线程中更新progress值,然后post到handler一个runnable来更新UI,这是为什么呢? mHandler.post(new Runnable() …
[译]Android monkeyrunner 官方文档
-> 说明:本系列文章翻译自Android官方文档。 分为四篇: android monkeyrunner 官方文档 android MonkeyRunner 类接口文档 android MonkeyDevice …