• 一篇让小白彻底搞懂性能调优!

    前言: 什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么人来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配置: CUP Xeon E5620 x 2 8核心, 内存 16G , 硬盘 RAID 10 操作系

    18-04-02
  • BaseToolbar :给你一个通用的Toolbar,一行代码搞定标题栏

    相信大家对Toolbar已经很熟悉了,因为页面中基本少不了标题栏。每写一个页面就要设置一堆标题菜单什么的,简直想吐血啊有没有。 现在有了一个通用的Toolbar,让你一行代码摆脱烦躁的Toolbar设置,废话不多说,直接 传送门 biu: https://github.com/MirkoWu/Ba

    18-03-30
  • 基于 IJKPlayer-concat 协议的视频无缝拼接技术实现

    一、前言 Hi,大家好,我是承香墨影! 开门见山,开篇名义。今天来聊聊如何将多段视频,拼接成一个完整而连续的视频,然后无缝进行播放。 这样的需求应该不算偏门吧? 最简单的就是一些视频 App,会将大段的视频切割成小段的视频进行播放,还有一些在播放视

    18-03-28
  • 关于Android混淆的一些经验

    一些关于混淆的好文章 Android混淆从入门到精通 写给Android开发者的混淆使用手册 读懂 Android 中的代码混淆 一些经验 1. 哪些不应该混淆 反射中使用的元素 如果一些被混淆使用的元素(属性,方法,类,包名等)进行了混淆,可能会出现问题,如NoSuchFiledExceptio

    18-03-28
  • 视频04.音视频从入门到提高

    目录介绍 1.视频播放学习路线 1.1 视频基础知识 1.2 视频进阶知识 2.音频播放学习路线 2.1 音频基础知识 2.2 音频进阶知识 3.音视频高级进阶 3.1 音视频基础 3.2 音视频难点 4.音视频基础概念 4.1 音视频的基础知识 4.2 流媒体协议(RTP RTCP RTSP RTMP HLS)

    18-03-28
  • 视频03.关于视频基础概念术语

    目录介绍 1.Codec基本含义 1.1 什么是Codec 1.2 什么是编码和解码 1.3 为什么视频要编解码 1.4 音视频Codec的区别 1.5 Codec编解码API封装 2.视频容器文件 2.1 什么是视频容器文件 2.2 什么是轨道 3.自适应视频播放技术 3.1 什么叫自适应视频播放 3.2 如何实

    18-03-28
  • Glide小结

    第二:预加载子线程调用 第三:预加载完成等的回调

    18-03-27
  • 【译】Java、Kotlin、RN、Flutter 开发出来的 App 大小,你了解过吗?

    现在开发 App 的方式非常多,原生、ReactNative、Flutter 都是不错的选择。那你有没有关注过,使用不同的方式,编译生成的 Apk ,大小是否会有什么影响呢?本文就以一个最简单的 Hello World App,来看看不同的框架,编译出来的 Apk 大小,有什么区别。当然

    18-03-27
  • Python爬虫实战(1)-爬

    前言 先看爬到的信息: 今天主要用到了两个库: Requests 和 BeautifulSoup 。所以我先简单的说一下这两个库的用法,提到的都是此文需要用到的。 Requests requests是一个很实用的Python HTTP客户端库。 下面通过一个例子来了解一下: 网址就用房天下的天津

    18-03-24
  • Android双列表联动和固定头部ScrollView效果实现

    引文:之前在写一个 stickScrollView 的时候对不少人有一定的启示作用,这次针对stickScrollView再实现双列表的联动效果,希望对后续的开发者要实现同样的效果能有一定的启示,在实现的思路上比较简单,但是期间碰到了性能的问题,也会针对我优化的过程中提

    18-03-24
  • 视频02.MediaPlayer和VideoView,TextureView的使用

    目录介绍 1.关于此视频封装库介绍 1.1 MediaPlayer简单介绍 2.相关方法详解 2.1 获得MediaPlayer实例 2.2 设置播放文件 2.3 其他方法 3.生命周期 3.1 生命周期图[摘自网络] 3.2 周期状态说明 4.播放视频 4.1 播放res/raw音频文件 4.2 播放本地Uri 4.3 播放网

    18-03-23
  • 设计模式(13)-外观模式详解(易懂)

    外观模式的定义 外观模式(Facade),也被称为“门面模式”,为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 模型: Facade:外观角色,了解子系统所有的方法和任务,此角色有自己的方法,client通过此角

    18-03-22
  • 复杂recyclerView封装库

    YCRefreshView 自定义支持上拉加载更多,下拉刷新,支持自由切换状态【加载中,加载成功,加载失败,没网络等状态】的控件,拓展功能[支持长按拖拽,侧滑删除]可以选择性添加。具体使用方法,可以直接参考demo。 轻量级侧滑删除菜单,支持recyclerView,list

    18-03-20
  • Gradle插件:依靠git或svn建立简单的maven仓库

    vcsLib 一个简单的gradle插件,可以依靠git或svn建立简单的maven仓库,支持android和java项目的构建(使用之前需要先建立对应的仓库) How to use? config step 1 $rootDir/build.gradle : buildscript { repositories { jcenter() //required } dependencie

    18-03-19
  • Android技术总监应该干的那些事

    当年多少次做梦都在想以后能不能做到那样的一个程度,可不可以自己不用干活在旁边指挥指挥就好,轻轻松松就拿钱,而且是超高那种。后来发现完全是两码事,如果我们不能在短时间内做调整,我敢保证累不死人。多人的开发班子,多条业务线,反正别人做不了的你

    18-03-19
2591文