隐私策略

2019-07-27
阅读 1 分钟
2.9k
读写储存:用于储存软件运行时产生的数据,以便您在重新安装后的数据保存。电话信息:此权限只会读取您的手机IMEI编码,此为第三方服务商需要,例如友盟、广点通、bugly等。

Android Studio 升级到3.0 提示 java.lang.NoClassDefFoundError

2017-12-01
阅读 3 分钟
8.1k
这个问题折腾了2个小时,最后解决了,Stack Overflow 上也有一次类似的问题,但是没有人提供解答。这个错误的意思是运行时没有找到类,所以一般是你编译通过了但是无法运行。写完这个就去解答,希望更多的人看到并避免,节省大家的精力。

Android studio 项目(Project)依赖(非Module)

2017-11-22
阅读 1 分钟
4.1k
对于Module 级别的依赖大家都知道,今天说下Android Studio下的项目依赖。场景: A Project 想依赖 B Project下的 b library。方法一: 直接将b Library拷贝到A项目里。方法二: 通过项目依赖,直接引用b Library。

Android Oreo 8.0 新特性实战 Autosizing TextView --自动缩放TextView

2017-11-21
阅读 2 分钟
3.8k
8.0出来很久了,这个新特性已经用了很久了,但是一直没有亲自去试试。这几天新的需求来了,需要显示用户的金币,默认是大字体展示,但是又要求用户的金币过多(例如: 9999999 金币)时不能超出布局范围,所以需要在用户金币过多时为了将金币显示出来,需要减小字体大小。这样的需求真的和这个新特性很吻合,于是借此机...

TextView SpannableString 使用之实现可点击超链接效果

2017-11-17
阅读 5 分钟
7.1k
其中标记为下划线的为可点击,点击后一般是跳转一个网页(这个在这里不做讨论)。面对这样的需求里可能已经知道TextView是可以添加下划线的,你的实现可能是:

Google Play 购买(IAB)测试流程

2017-11-08
阅读 2 分钟
5.7k
虽然Google 官方也有说明,但是说话很含糊(英文原文也很含糊),很多时候不清楚它到底表达什么。而且帮助文档和开发文档是分开的,可能常常出现的情况是你对着开发文档的流程走,遇到“坑”再去查Google的帮助文档。这是很花费时间的。但在开这个之前,仔细阅读开发文档还是很有必要的。

Android APP 内部捐赠实现(支付宝&微信)

2017-07-29
阅读 3 分钟
5.7k
Android APP 内部捐赠实现(支付宝&微信) 目前支持 支付宝和 微信。项目地址:[链接] [链接] 扫描二维码下载demo程序 快速集成 Step 1: 在你的 项目级别(不是 Module级别) build.gradle 里添加: {代码...} Step 2: 在你的 Module级别 build.gradle里添加: {代码...} 快速使用 通过支付宝捐赠 {代码...} 通过微信捐赠...

Android Gradle manifestPlaceholders 占位符详解

2017-04-24
阅读 3 分钟
15k
在实际项目中,AndroidManifest里十几个地方的值是需要动态的改变(生成apk文件的时候).如果每次去改也可以,但是累啊,在我之前他们打包是用手动替换,但我觉得这是是在没办法的办法,但是有了 manifestPlaceholders 占位符后就简单的多了,只需要改一个地方就行了.

Android Gradle 指定 Module 打包

2017-04-20
阅读 1 分钟
8.5k
项目中有许多的可以直接独立运行的 Module ,如何在 Gradle 中将签名文件配置好了,那么就不需要普通的手动点击 Generate Signed APK,使用 Terminal更加方便.

Android 瘦身之道 ---- so文件

2017-04-08
阅读 2 分钟
8.8k
Android 瘦身之道 ---- so文件 [TOC] 1. 前言 目前Android 瘦身只有几个方面可以入手,因为apk的结构就已经固定了。 res 目录下的资源文件。(通常是压缩图片,比如 矢量图 --> webp --> png 等。) src 目录下的java文件。(通常是混淆,压缩等。) asset 目录下的资源文件。(类似 res 目录。) lib 目录下的第...

Android Google AdMob 广告接入示例

2017-04-07
阅读 5 分钟
11.8k
首先请大家放心,虽然 Google搜索等服务被qiang了,但是 广告服务国内还是可以用的,真是普天同庆啊~~~噗! 其实这篇文章也只是记录我接入 AdMob 的过程,更具体的其实 Google 官方给的更详细(配图和视频还有GitHub 的demo 示例等),所以不想看官方(毕竟大部分英文)的可以看我写的,如果已经看了官方或者有了解了可...

Java 垃圾回收(GC) 泛读

2017-04-01
阅读 5 分钟
4.6k
Java 垃圾回收(GC) 泛读 文章地址: [链接] 0. 序言 带着问题去看待 垃圾回收(GC) 会比较好,一般来说主要的疑惑在于这么几点: 为什么需要 GC ? 虚拟机(JVM) 与 垃圾回收(GC) 的关系? GC 的原理有哪些? 哪些 对象容易被 GC ? 等等 带着这些问题往下看: 1. 为什么需要 GC ? GC: 是Garbage Collection 的英...

[麻雀虽小]记 简易Markdown阅读器 开发全过程

2017-03-31
阅读 5 分钟
5.2k
本文的程序比较简单,甚至说有些简陋,简陋到我连应用程序列表的图标都不想占用,只希望你在打开.md文件时不至于没有什么app可以查看,仅此而已。

Git 版本回滚

2017-03-29
阅读 1 分钟
2.7k
Git 版本回滚 刚刚遇到一次,虽然以前也遇到过多次,但是对命令不熟,每次都要Google一下,索性记下来! 强制将HEAD指向某次commit {代码...} soft 和 hard 参数的区别: hard修改记录都没了 soft则会保留修改记录 在出现异常,比如merge错误等无法使用soft 强制push覆盖 {代码...} 总结 就两个命令: {代码...}

线程与进程的区别及其通信方式

2017-03-17
阅读 3 分钟
12k
强烈推荐读者阅读文章最后的参考文章,本文只是概括和总结,更详细的内容参见引用列表。你也可以在我的 GitHub 里获得所有文章:[链接]或者blog :segmentFault & 博客园

2017 Android 面试题 [ 基础与细节 ]

2017-03-16
阅读 6 分钟
8.7k
感谢@chuyao抛出的这些问题,平时业务代码写多了,很多基础的东西变得含糊不清了,这次裸辞出来找工作确实没有之前顺利,顺便求上海Android开发的坑。我自己整理了些答案,不对或者不妥的地方请大家指出,谢谢。

Android 启动模式--任务(Task)--桟 的误区

2017-03-14
阅读 6 分钟
3.4k
写这篇文章是因为前几天的一次面试,面试官说SingleInstance模式会新建一个桟,而SingleTask不会.首先不说这个对不对(非要说对错的话,那就是错.),因为这句话是含糊不清的.桟?只的是返回桟? 还是任务桟?有没有考虑taskAffinity属性?所以笼统的那样说是不对的.这篇文章一是为了记录,二是为了说清楚----任务(Task)& 桟(返...

Android PopupWindow Dialog 关于 is your activity running 崩溃详解

2016-08-10
阅读 15 分钟
8.8k
对于 PopupWindow Dialog 需要 Activity 作为容器,并于其生命周期联系在一起.在Activity 还没有初始化完成时,此时我们调用 PopupWindow Dialog 的show()方法就会抛出异常: