java 源码系列 – 带你读懂 Reference 和 ReferenceQueue https://blog.csdn.net/gdutxiaoxu/article/details/80738581 一步…
分类:移动开发
一段漂亮的Fragment hide,show相关的代码
警言:慎终如始! 一,在布局文件中留好Fragment的位置(红色区域),这里可以用别的布局,相对布局,线性布局都行的,只是帮Fragment占个位置而已,这里建议使用FrameLayout,效率会高一些 xmlns:a…
FFmpeg 编译(1)--多模块版(多个so文件)
前言 FFmpeg库是一个非常强大的音视频编解码库,只要有过流媒体相关开发经验的,相信对它都不会陌生。笔者是一个Android 开发者,所做的工作都是为Android服务的,其他的开发者,可自行略过。废话不多说,开始正题…
关于android:lineSpacingExtra属性 在android5.0与之前版本存在的区别
blog.csdn.net/bufanni12/article/details/45505265
Android 源码单体测试 -2 C++ gtest 测试
第一步安装lcov与gcov用来去实现覆盖率统计: sudo apt-get install lcov sudo apt-get install ggcov lcov --version //查看lcov ,正确输出版本…
给 Android 开发者的 RxJava 详解(抛物线)
gank.io/post/560e15be2dca930e00da1083
JSON数据解析只要看这个就够了
项目地址: https://github.com/liaozhoubei/HttpAndParse JSON是一种类似 XML的语言,是用了存储和交换文本信息的语法。它的全称为JavaScript Object Nota…
Java&Android 基础知识梳理(2) - 序列化
一、Parcelable和Serializable 对象的序列化是把Java对象转化为字节序列并存储至一个存储媒介(硬盘或者内存)的过程,反序列化则是把字节序列恢复为Java对象的过程,但它们仅处理Java变量而不处理方…
Gradle 模块化配置
本文以AndResGuard和Tinker为例讲解下如何模块化配置Gradle,以及一键打Tinker补丁包的实现方法。 背景 随着项目越来越大,引用第三方库的gradle愈来愈多,app的build.gradle文件也…
不开源的情况下上传jar包至maven仓库
之前有篇文章介绍如何在远程仓库中导入so:http://www.jianshu.com/p/c65697f6bc36 文中提到上传maven仓库比较繁琐且需要开源。最近在看到友盟统计在不开源的情况下也能用gradle远程…
ListView的缓存是存在哪
我们都知道ListView的baseAdapter中,使用了一个view的缓存回收机制,我们经常被告知会把不可见的view缓存起来,并且在新的view显示时会重用之前回收的view,实际中在开发时会使用convertVi…
关于android中位运算的一些看法
在安卓中,用位运算做标识符很常见 比如: TextView tv = new TextView(this); tv.setGravity(Gravity.TOP|Gravity.LEFT); 此时这个textview的文…