像许多 Android开发人员一样,我希望有两个MarketPlace程序 – 一个演示版和一个完整版 – 它们都有相同的代码,但使用不同的资产.不幸的是,因为它们具有相同的包命名空间,所以它们不能同时加载到同一设备上.…
标签:Android
android – 与proguard的GSON反序列化错误
我有一个简单的类,列表如下: public class Foo { @Expose private ClassA classa; @Expose private List<ClassB> list; } 序列…
android – 在RelativeLayout中设置minHeight,禁用alignBaseline?
我的RelativeLayout看起来应该更像这样: +----------------------------------------------+ | | | | |+----------------+ +-----…
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() …