自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 安卓动态修改系统状态栏背景和文字颜色,以及动态显示或隐藏系统状态栏

关于动态修改系统状态栏背景、字体和图标颜色,以及动态显示或隐藏系统状态栏,一直都是都是许多项目的常规需求。但是,由于不同版本间的兼容性差异,网上的实现方法多种多样。并且,许多方法都会存在这样、那样的不足。使用麻烦不说,一不小心还会产生各种异常,令人得不偿失。这里,我们希望使用一个统一、简洁的方法,实现一键修改系统状态栏背景和文字颜色。以及动态的控制系统状态栏的显示或隐藏。知识储备:安卓在5...

2019-08-01 17:00:43 1350

原创 安卓开发中的系统版本兼容的注意事项(四)(Android8.0 API26)

传送门:安卓开发中的系统版本兼容的注意事项(一)(Android5.0 API21) 安卓开发中的系统版本兼容的注意事项(二)(Android6.0 API23) 安卓开发中的系统版本兼容的注意事项(三)(Android7.0 API24)作为安卓开发者最头疼的一点,莫过于谷歌越来越快的版本更新速度。以及升级编译版本后需要面对的大...

2019-08-01 11:42:12 546 1

原创 安卓开发中的系统版本兼容的注意事项(三)(Android7.0 API24)

传送门:安卓开发中的系统版本兼容的注意事项(一)(Android5.0 API21) 安卓开发中的系统版本兼容的注意事项(二)(Android6.0 API23) 安卓开发中的系统版本兼容的注意事项(四)(Android8.0 API26)作为安卓开发者最头疼的一点,莫过于谷歌越来越快的版本更新速度。以及升级编译版本后需要面对的大...

2019-07-31 17:34:56 440

原创 安卓开发中的系统版本兼容的注意事项(一)(Android5.0 API21)

传送门:安卓开发中的系统版本兼容的注意事项(二)(Android6.0 API23)安卓开发中的系统版本兼容的注意事项(三)(Android7.0 API24)安卓开发中的系统版本兼容的注意事项(四)(Android8.0 API26)作为安卓开发者最头疼的一点,莫过于谷歌越来越快的版本更新速度。以及升级编译版本后需要面对的大量兼容性异常。尤其是今年电信终端产业协会(TAF)发布了《移...

2019-07-31 16:47:09 735

原创 安卓开发中的系统版本兼容的注意事项(二)(Android6.0 API23)

传送门:安卓开发中的系统版本兼容的注意事项(一)(Android5.0 API21)安卓开发中的系统版本兼容的注意事项(三)(Android7.0 API24)安卓开发中的系统版本兼容的注意事项(四)(Android8.0 API26)作为安卓开发者最头疼的一点,莫过于谷歌越来越快的版本更新速度。以及升级编译版本后需要面对的大量兼容性异常。尤其是今年电信终端产业协会(TAF)发布...

2019-07-30 19:03:54 487

原创 【原创】关于视频播放器如何做到边播边缓存?【如何用Vitamio做一款功能强大的视频播放器补充篇】

上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80577418。PS:最新补充说明,Vitamio各版本之间存在差异,我最近升级了5.0最新的版本,无法使用边播边缓存了。他们的最新版为了修复6.0以上系统的一个bug,更换了libffmpeg的库,估计还没有实现这个功能。否则会发生has text relocations 的闪退异...

2018-09-26 13:49:17 1001 2

原创 【原创】如何用Vitamio做一款功能强大的视频播放器

开坑,待更新。

2018-06-09 14:05:16 527

原创 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(六)

上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80570430。这一章专门讲一下单章阅读模块的实现。该模块继承自安卓原生WebView。一、首先,需要对手势操作进行拦截处理和分发,哪些需要WebView响应,哪些需要原生响应。这里通过GestureDetector类和重写onTouch方法来实现。包括单击、双击、长按、滑动等。其中的难...

2018-06-09 10:11:35 2292 9

原创 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(五)

上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80563448。这一章专门讲一下阅读器的各种工具栏。1、背景音乐。这个工具简单,用MediaPlayer实现播放、暂停就可以了。再加一个旋转动画。唯一需要注意的是需要和其他的音视频播放做互斥。2、底部工具栏。这个功能稍微多一点。亮度调节,这个太简单略过。设置主题背景和夜间模式,将各种背景...

2018-06-04 18:32:52 3161 1

原创 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(四)

上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80507257。首先构建阅读器的父容器。用于加载每一章的WebView以及所有的工具View。重点模块如下:一、章节列表的获取。通过解析NCX文件,拿到章节列表。这里我做的是离在线混合模式,每次都会检查离线缓存是否存在,若不存在会直接下载在线版然后再解析。这里使用的Jsoup工具,代码如...

2018-06-04 10:41:05 1564 2

原创 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(三)

上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80437018上一章我们了解了Epub的文件结构。确定了实现逻辑如下:根据ncx核心文件解析出章节目录,然后按照目录加载每一章。阅读器框架初期设计为:整本书内容放到一个Html里,每一章用一个div加载。这样还可以写一个默认的CSS样式来显示加载动画。后来发现这个设计有缺陷,如果一本书章...

2018-05-30 11:42:35 1958

原创 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(二)

上一章传送:https://blog.csdn.net/mzy24511cs/article/details/80423719要做一个Epub阅读器首先要了解一下什么是Epub。(可自行百度)其实说白了Epub就是个压缩包,还是zip格式的。它将阅读需要的相关资源文件按照规定的结构打包在一起。下面我们来看看Epub里有哪些重要文件:1、ncx文件。这个是Epub的核心文件,其实就是电子书的目录。它...

2018-05-24 17:24:24 2061

原创 【原创】从头开始,使用安卓系统WebView做一个功能强大的Epub阅读器(一)

之前业务需求要做一个自己专属的Epub阅读器(非标准Epub格式,内嵌多媒体文件,基本上属于Epub3.0标准,但是文件结构并不规范),主要需求如下:1、首先需要实现一般电子书阅读器的基本功能。翻页模式(上下、左右、仿真);字号调整;主题背景调整;目录跳转;书签;阅读记忆;语音朗读;繁简转换;关键词搜索等。2、重点是自定义的高级功能。包括画线做笔记、纠错;答案遮挡;在线翻译、检索;内嵌的图片浏览、...

2018-05-23 18:45:01 4459 7

原创 实现微信App支付---关于Android实现App支付时的注意事项(或者叫坑)

前不久刚刚在APP应用中接入了微信支付,虽然是照着Demo做的,但是过程确实谈不上一帆风顺。网上一搜貌似抱怨微信支付坑多的着实不少。并且微信官网的API说明也并不是针对APP写的,部分细节会有出入,一个不不注意就会导致调试失败。最坑爹的是Appid校验,每次调试都要用签名key正式编译打包才行,我一个安装包50多M,打包一次要5分钟,你让我情何以堪。特别是好不容易打好包,一测试,挂了,当时的内心只

2015-10-20 19:39:57 895

Android 动态权限 申请 检测处理框架

一个十分简单的权限工具类。只需一个方法,便可以实现权限的授权,不同版本的兼容,以及回调的正确处理了。 对原有项目尽可能小的改动,方便已有项目的接入。使用方法示例如下: /*需要动态请求相机权限*/ GPermisson.with(mContext).permisson(GPermisson.GROP_CAMERA.permissions).callback(new PermissionCallback() { @Override public void onPermissionGranted() { //授权访问 } @Override public void onPermissionReject(ArrayList rejects, ArrayList rationals) { if (rejects.size() > 0) { //用户拒绝授权,需要去设置里面重新打开才能使用 } else { //这里拒绝了授权但是没有选择每次都拒绝,需要告知用户不授权没法使用该功能 } } }).request();

2019-07-30

Android使用谷歌原生控件SwipeRefreshLayout实现下滑刷新+上滑加载更多

相信SwipeRefreshLayout可以实现下滑刷新许多朋友都知道了。 美中不足的是SwipeRefreshLayout没有实现上滑加载更多的功能 本项目对SwipeRefreshLayout进行了扩展,实现了此功能,效果仿照微信 原生控件的性能不用说,尤其是加载大量网路数据时,效果大大的好。 终于可以把pulltorefreshlistview丢开了

2015-10-20

Android吊炸天的控件粉碎动画,仿小米

只需三个类。两句代码 帮里轻松实现仿小米删除应用时的控件粉碎动画 超好用,谁用谁知道 //绑定到当前界面 mExplosionField = ExplosionField.attach2Window(MainActivity.this); //执行粉碎动画 mExplosionField.explode(iv_pic);

2015-10-19

Abdroid基于RTMP协议的视频上传和在线播放源码

Android Eclipse 下工程。 特点:体积小、缓冲快。接入代码简单。可将摄像头数据实时编码上传到RTMP服务器 也可在线播放RTMP、RTMPT协议的视频 不足:JNI代码里未提供暂停、跳转等功能。只适用于做视频直播。 arm-v7下亲测可用

2015-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除