[Android开发]
ZhangQiang-
生活不止眼前的苟且,还有诗和远方
展开
-
总结系列-一文搞懂沉浸式状态栏
近期做到与状态栏相关一些需求,网上关于沉浸式状态栏的文章有很多,基本上都先讲一堆概念,然后接着推出一个自己写的轮子,这类轮子面对很多不同场景的情况不能百分之百满足使用需求,过度地使用轮子也往往会让开发者不了解代码到底是怎么实现沉浸式的,基于之上,参考一些文章及自身经验总结此篇文章.需要注意的是,并没有沉浸式状态栏这一概念,只有沉浸式模式和透明状态栏的概念。(注: 此篇非原理,非解决方案封装类,偏于实用与查阅对比,底部参考链接有GitHub上的轮子供参考)实现沉浸式状态栏主要跟以下...原创 2020-08-12 15:52:44 · 1646 阅读 · 0 评论 -
总结系列-Android文件存储相关
Android开发中有五种数据持久化API:内部存储 目录:/data/data/ 特点: 每个应用独占一个以包名命名的私有文件夹 在应用卸载时被删除 对MediaScanner不可见 内部存储位于系统中很特殊的一个位置,对于设备中每一个安装的 App,系统都会在data/data/packagenam...原创 2020-08-12 15:48:22 · 4549 阅读 · 0 评论 -
总结系列-Android画中画模式-看这篇就够啦
最近做做播放器,有个浮窗播放的需求,两种实现方式,一种是申请浮窗权限,创建浮窗参考flowWindow,一种是采用画中画模式(8.0以上)关于画中画Android 8.0 Oreo(API Level 26)允许活动启动画中画 Picture-in-picture(PIP)模式。PIP 是一种特殊类型的多窗口模式,主要用于视频播放。PIP 模式已经可用于 Android TV,而 A...原创 2020-03-06 18:12:19 · 17555 阅读 · 10 评论 -
RxJava2.x使用以及操作符详解
RxJava2.x是一个非常棒的流式编程,采用的观察者模式思想,事件的产生者产生事间之后发送给绑定的接受者,接受顺序与发送顺序一致.但是 是独立于RxJava1.x存在,本文讲解RxJava2.x的简单使用RxJava2 封装主要变化Transformer的变化:RxJava1.X为rx.Observable.Transformer接口, 继承自Func1, Observa原创 2017-06-08 20:34:57 · 21906 阅读 · 0 评论 -
安卓开发规范-必读版
安卓开发规范工欲善其事必先利其器,工欲利其器必先建其模,细节决定成败,请完善你的小细节本文转自Blankj: https://github.com/Blankj/AndroidStandardDevelop摘要1 前言2 AS规范3 命名规范4 资源文件规范5 版本统一规范6 第三方库规范7 注释规范8 测试规范9 RN规范10 其他的一些规范1 前言为转载 2017-11-06 10:22:22 · 829 阅读 · 0 评论 -
Android6.0以上权限机制及解决方案
Android6.0以上权限机制及解决方案权限分类Android权限有100多种不可能每种都去运行时授权,因此google把权限分为两类:1.普通权限:例如网络请求等,按照老的权限机制2.危险权限:9种共24个(电话,短信,sd卡,位置,摄像头,传感器,日历,录音,联系人),就是我们要动态申请的。用adb命令查看危险权限列表:(tip:记住9种24类)adb shell pm list permi...原创 2018-05-22 16:01:07 · 1281 阅读 · 0 评论 -
Android P版本(9.0) 新功能介绍和兼容性处理
P 新特性Android P 在Google IO2018正式发版,全新的手势操作选项。底部虚拟键将由小白点和一颗返回键取代。通过轻触回到主页、长按呼出语音助手。新的特性主要有: 利用 Wi-Fi RTT 进行室内定位 刘海平API支持 通知栏功能增强 多摄像头支持和摄像头更新 HDR VP9 视频、HEIF 图像压缩和 Media API 详...原创 2018-08-27 17:28:22 · 10664 阅读 · 0 评论 -
Webview的奇技淫巧-总结篇
如果我不说奇技淫巧,你们估计就不点进来了WebView在现在的项目中使用的频率应该还是非常高的。HTML5因为其便捷性以及低成本性 是现在乃至未来的一种趋势。我们来看看 Google 官网关于 WebView 的介绍:A View that displays web pages. This class is the basis upon which you can roll yo...原创 2018-08-29 15:50:10 · 11925 阅读 · 2 评论 -
Android常用知识点-[常用备忘,持续更新]
目前包含:大纲:[自定义view参数][shape/layer-list/selector][view与activity生命][view事件分发与滑动冲突][ScrollBy与ScrollTo][scaleType][Android版本号] [drawable -hdpi]Android自定义View——自定义样式整理-步骤例: 可以设置宽高比例的Ima...原创 2018-11-02 16:37:15 · 418 阅读 · 0 评论 -
WebView网页视频统一全屏播放及横竖屏切换
WebView 支持 Html5 video 进行全屏播放及横竖屏自动切换 1.检查AndroidManifest.xml清单文件,WebView控件所在的Activity配置信息;检查Activity的主题是否NoActionBar了。## 犯错的错误写成了如下: android:configChanges="orientation|keyboardHidden" --> ...原创 2018-11-14 20:52:53 · 11091 阅读 · 1 评论 -
开源播放器,音视频播放相关调研
最新项目需要做视频播放功能,进行了一些播放器调研,仅供参考 目前主要开源播放库基于ijkplayer 及ExoPlayer进行开发(以ijkplayer居多),此次选取了github相关功能排行较高的几个功能库,包括但不限于GSYVideoPlayer , JiaoZiVideoPlayer, yjPlay , NiceVieoPlayer , dkplayer, VideoPlay...原创 2018-12-07 17:48:24 · 3956 阅读 · 0 评论 -
带你入门学习Rxjava--上手教程
相信各位看官对RxJava早有耳闻,那么关于什么是RxJava我就不再赘述了,不知道的可自行百度。网上的RxJava的入门门槛稍高,但入门不难,可以跟本文一起来学习注: 本文针对rxjava 1.x.x ,用例为下,建议初学先从1.x看起 compile 'io.reactivex:rxjava:1.1.6' compile 'io.reactivex:rxandroid:原创 2017-06-08 18:28:08 · 4173 阅读 · 0 评论 -
关于Retrofit用法
Retrofit用法详解一、 简介随着Google对HttpClient 摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkH原创 2017-06-07 16:47:40 · 4356 阅读 · 0 评论 -
Android地图应用新视界--mapbox的应用开发之初始集成篇
mapbox的应用开发之初始集成篇 最近一款应用需要集成可用于全球的Android地图应用,本应首选Googlemap,但因为众所周知的原因在国内无法使用,并且国内的手机出厂时大多阉割Google service的部分导致不可用,即便可以用也没有数据(与苹果的原生地图全球可用真是好伤心,期盼Google快点回归天朝吧);譬如百度,高德抑或腾讯地图只在国内有数据,国外无法使用,也综合原创 2016-06-07 23:50:02 · 5057 阅读 · 0 评论 -
Android地图应用新视界--mapbox的应用开发参考网址大全
这是我在开发过程中自己找到中外各种关于mapbox能找到的参考资料,比较多所以只以网址方式列出,有需要的可以深入看一下 ,里面包含mapbox的sdk及API官方文档,github上的一些demo或者其他的一些涉及的开发博客,后续会有我自己的功能比较全的demo,欢迎大家补充与指正目前开发者账户公共令牌:pk.eyJ1IjoiamFja3l6IiwiYSI6ImNpb2px原创 2016-06-08 00:17:25 · 3827 阅读 · 0 评论 -
2015-2016最火的Android开源项目--github开源项目集锦(不看你就out了)
2015-2016最火的Android开源项目本文整理与集结了近期github上使用最广泛最火热与最流行的开源项目,想要充电与提升的小伙伴们可以前来一关哦~ 本文只提供了简单介绍与项目网址,具体请点进去自行参谋哦,费心整理,希望对大家有用github开源项目地址:https://github.com/Trinea/android-open-project网原创 2016-06-11 23:42:05 · 9578 阅读 · 2 评论 -
Android地图应用新视界--mapbox的常用功能封装工具类
上一篇- Android地图应用新视界--mapbox的应用开发之初始集成篇-中介绍了全球应用的多平台地图框架mapbox在Android端的集成步骤,以及Android的地图应用新视界--mapbox的应用开发之简单功能提取篇,如果要了解建议先看前两篇哦此篇将延续上篇内容,主要提取常用功能封装工具类,可以直接当工具类使用直接上干货如下:public原创 2016-07-12 23:33:15 · 10027 阅读 · 3 评论 -
Handler消息机制与AsyncTask深度解析-从源码带你看handler
handler在我们Android开发过程中是最长用到的处理消息及其他事务的,其消息机制相信也被大家所熟知 .接下来深入带大家看一下handler的消息机制和AsyncTask的解析Handler消息机制Hanlder有四大核心类MessageHanldreMessagqueueLooper原创 2016-06-16 23:16:54 · 4630 阅读 · 0 评论 -
Fragment_关于Fragment你要知道的一切
本文将从fragment的基础/--/ 嵌套Fragments 的使用及常见错误 /--/Activity, Fragment, WebView的状态保存和恢复 /--/Toolbar使用及Fragment中的Toolbar处理 到应用及常见问题的解析,干货奉上;参考自Dandan Meng.------------------------------------------原创 2016-11-18 11:45:12 · 7464 阅读 · 0 评论 -
集成VR播放器--虚拟现实浪潮的一舟: UtoVR
最近圈内刮起一股VR与AR狂潮,虚拟现实与直播推流技术方兴未艾,正好在项目中也涉及到集成第三方播放器的支持,给大家介绍一款国内的,免费的,集成很方便的产品平台--UtoVR. 在实际使用过程中难免有些小bug,不过这也在所难免也可以接受,好在这个是全平台的,本文仅介绍其集成过程,有更多了解和交流的可以留言我.UtoVR Player是一款全景视频播放器。它支持360度空间全景视频的播放。观看者原创 2016-06-16 22:43:16 · 6194 阅读 · 0 评论 -
关于多渠道打包的最强攻略--总结版
作开发工程师发布产品时多渠道打包是个必要的过程,此文可以对产品打包及上线不太熟悉的人提供了解及建议:原始多渠道打包原始多渠道打包的方式,指的是每次打包的时候在代码中设置channelId,打包完这个渠道的apk包后,需要重新设置channelId再进行打包,如此反复。该方式多出现在android早期的时候,多被一些刚入行的android工程师使用,或者是一些公司面对较少渠道的时原创 2016-11-25 17:38:04 · 8236 阅读 · 0 评论 -
用RxJava实现Rxbus替换EventBus事件总线
首先,Rxjava不必多说,可以说和Retrofit是年度最火框架,在GitHub上都已经超过两万star,Eventbus也不必多说,目前大多数开发者大多数项目一定会用到EventBus或者Otto作为事件总线通信库,对于RxJava使用者来说,RxJava也可以轻松实现事件总线,因为它们都依据于观察者模式。本文介绍Rxbus如何完美替换Eventbus,减少APP体积.不多说,原创 2017-04-17 10:59:16 · 5293 阅读 · 1 评论 -
Android地图应用新视界--mapbox的应用开发之简单功能提取篇
上一篇-Android地图应用新视界--mapbox的应用开发之初始集成篇-中介绍了全球应用的多平台地图框架mapbox在Android端的集成步骤,此篇将延续上篇内容,主要提取一些简单的常用方法,开发者可以藉此做简单开发如下:目前开发者账户公共令牌:pk.eyJ1IjoiamFja3l6IiwiYSI6ImNpb2pxbzJrb原创 2016-06-08 00:09:50 · 8497 阅读 · 2 评论