1、包名改变 之前 compile com.squareup.okhttp:okhttp:2.5.0 之后 implementation com.squareup.okhttp3:okhttp:3.14.1 2、OkHt…
分类:移动开发
Gradle依赖详解
之前对Android Gradle构建的依赖一直傻傻分不清,这段时间正好接入集团的一个二方库,踩了很多坑,也顺带把Gradle依赖这块搞清楚了,主要整理了下Gradle依赖的类型、依赖配置、如何查看依赖、依赖冲突如何解决…
找不到Android API 26的源码?
Targeting API 26, what do to about those missing sources? 找到了JakeWharton大神给的操作方法,如下: cd SDK/sources cp -R andr…
一加X ROOT 并安装Xposed(不解锁BootLoader)
前言 现在很多安卓手机都做的很好,基本买来不用安装什么App就够用了。但是国内的某些应用各种唤醒各种耗电,逼不得已只能Root阻止各种应用自动唤醒,甚至是自动唤醒他家的所有App。 本文测试机为:一加X 通常步骤是: 解…
码率,分辨率,帧率 ...
上篇文章我讲了视频中的一些常见的基本概念,比如封装格式,编码格式。这篇文章我分享一些视频文件的“外在”参数,这些参数即使是非技术工作者也应该能简单理解。 分辨率 码率 帧率 分辨率 这个最好理解,下面引用一下百度百科的解…
android5.0新特性
纯粹是个人学习总结,如有不对的地方请吐槽。 VectorDrawable 、AnimatedVectorDrawable : 矢量图及动画 在android5.0(API Level 21)中,我们可以使用矢量图:vec…
Activity启动方式
1、在清单文件<activitty/>标签内部,设置属性android:launceMode=”” 支持四种属性:standrad 标准模式,默认的启动方式 singleTop 栈顶单…
lv 和 rv 的缓存比较(初稿)
dim.red lv的缓存 存储 View 结构 public void setViewTypeCount(int viewTypeCount) { if (viewTypeCount < 1) { throw n…
在 Android 上,一个完整的 UDP 通信模块应该是怎样的?
在 Android 上,一个完整的 UDP 通信模块应该是怎样的? 本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博…
Android 自定义Toast样式
前言 在Android中Toast是比较常用的提示方式,他足够简单轻量(没有交互能力)。 官方给的定义是: 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。用户将可能是…
闲谈Android中的@和?符号的引用区别
在 Android 项目开发中,我们经常会用 “@” 或者 “?” 符号去引用系统或者我们应用内添加的资源,这两种符号的引用有什么区别呢,“?attr/” 与 “?android:attr/” 之间又有怎样的不同呢?本文…
Android View 绘制流程(Draw)源码解析
前言 在前面两篇文章中我们具体分析了View的measure和layout流程,当确定了View的大小和位置后,我们是如何把View显示到屏幕上的呢?本篇就来分析一下View的draw流程,文中源码基于 Android …