0729Liang

LiangLiang

Android的单例模式的N种实现方式

推荐书籍:《Android源码设计模式 第二版》 单例模式的定义及使用场景 定义:确保某个类只有一个实例,而且自行实例化提供给外部使用。 使用场景:某个类型的对象只应该有且只有一个,或者避免创建多个对象消耗过多的资源时。如:访问IO或数据库时要考虑单例模式。 N种实现方式及比较  饿汉式...

2018-11-28 13:35:23

阅读数:5

评论数:0

安卓 视频直播三:nginx搭建服务器

利用nginx与nginx-rtmp-module搭建流媒体服务器实现直播 1. 下载 nginx 1.7.11.3 Gryphon 下载链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip 下载完成后解压; 将...

2018-10-25 22:49:58

阅读数:27

评论数:0

安卓 视频直播二:推流端代码

想要从底层一步步写起比较麻烦,需要了解一点图像处理的知识,为了快速开发,我选择通过第三方的SDK,这里简单说一下第三方SDK,其中有腾讯,阿里,百度云,网易,金山云,抖音,大牛都支持不过各有利弊。 (1)腾讯云ILVB实名认证后需要人工审核5个工作日,反正至今没有看到SDK; (2)阿里云提供...

2018-10-25 22:35:46

阅读数:59

评论数:0

Android中动态调整ImageView的宽高比

1.原理 我在实践中,是调整一个ListView中的Item里的ImageView元素的宽高比,类似微信公众号的消息内容,item有固定padding,然后ImageView宽度撑满屏幕,高度由一定比例决定。 在写好布局文件后,首先拿到整个屏幕的宽度,然后减去左右两侧的padding所占的宽度...

2018-10-24 22:57:33

阅读数:31

评论数:0

安卓 视频直播一:流程分析

视频直播的流程可以分为如下几步: 1.采集 —>处理—>编码和封装 2.推流到服务器—>服务器流分发 3.播放器流播放 图解: 一.采集 采集是整个视频推流过程中的第一个环节,它从系统的采集设备中获取原始视频数据,将...

2018-10-24 22:51:43

阅读数:35

评论数:0

SmartRefreshLayout 仿美团下拉刷新

先上图: 今天写了下拉刷新,框架用的是 SmartRefreshLayout  从零撸美团项目地址:https://github.com/cachecats/LikeMeiTuan 一、分析 美团的下拉加载动画初看挺简单的,就一个卖萌的小人。细看的话还稍微有点复杂,一共有三个状态。 ...

2018-09-22 11:45:28

阅读数:117

评论数:0

android如何添加gif动态图片

使用android-gif-drawable GIT地址: https://github.com/koral–/android-gif-drawable 1.首先添加引用文件 ,只需要的app的build.gradle里添加 dependencies { implementati...

2018-09-22 11:18:22

阅读数:73

评论数:0

Android 性能优化

目录 性能优化的目标 一、快 二、稳 三、小 四、省 五、工具 性能优化的目标 基本总结为:快,稳,省,小 如下图 一、快 如何让 app 在运行过程过不卡顿,运行流畅,速度快,也就是说如何解决卡顿呢? 我们先看看那些因素影响卡顿?  UI,包括ui的绘制,...

2018-09-03 11:29:26

阅读数:21

评论数:0

一步步搭建MVP架构

MVC MVP MVVM (图文):https://blog.csdn.net/jinmie0193/article/details/81531907 MVC MVP MVVM (代码):https://blog.csdn.net/jinmie0193/article/details/81536...

2018-09-02 17:39:55

阅读数:101

评论数:0

Retrofit 2.0 使用教程一之原理介绍

  目录 前言 1. 简介 2. 与其他开源请求库对比 3. 使用介绍 步骤1:添加Retrofit库的依赖 步骤2:创建 接收服务器返回数据 的类 步骤3:创建 用于描述网络请求 的接口 注解类型 注解说明 第一类:网络请求方法 第二类:标记 第三类:网络请求参数 汇...

2018-08-31 15:51:26

阅读数:33

评论数:0

RxJava2 使用详解二之线程调度

目录 一、RxJava2线程调度 1、Observable和Observer默认在主线程中执行 2、去子线程中发送事件,主线程接收事件 3、subscribeOn() 指定发送事件的线程, observeOn() 指定接收事件的线程.  二、RxJava2的线程选择: 三、实际开发中使...

2018-08-31 12:37:23

阅读数:66

评论数:0

RxJava2 使用详解一之基础教程

目录 一、配置 二、原理 第一步:创建被观察者 第二步:创建观察者 第三步:建立订阅关系 链式操作 ObservableEmitter: Disposable: subscribe()重载方法 下篇:RxJava2 使用详解二之线程调度 一、配置 要在Android中使用R...

2018-08-30 15:10:59

阅读数:48

评论数:0

友盟统计U-APP集成和多渠道打包

0. 序言 友盟之所以被阿里收购,说到底是统计做得好. 国内APP统计就选U-APP. 1. U-APP 功能 应用趋势 清晰展示新增用户、活跃用户、启动次数、版本分布、行业指标等数据,整体把控运营情况及增长动态. 渠道分析 清晰展示各渠道的新增用户、活跃用户、次日留存率等用户指标,衡...

2018-08-29 16:05:49

阅读数:116

评论数:0

Android 屏幕适配详细讲解

一、前言 屏幕适配 ① 到底哪一种屏幕适配最合适,仁者见仁智者见智. ② 开始我推荐dimens基于px的适配,而后来我推荐dimens dp的适配,而如今我推荐修改今日头条的适配(修改手机的设备密度 density)。 屏幕尺寸 屏幕的对角线的长度。 屏幕分辨率 屏幕宽和高两者的像...

2018-08-29 16:04:21

阅读数:49

评论数:0

Android 系统架构及源码目录

目录 四层模型 五层模型 应用层 应用框架层(Java Framework) 系统运行库层(Native) 硬件抽象层(HAL) Linux内核层 总结 Android系统源码目录   下面先看看网上常见的四层和五层模型图解,其实五层模型只是多介绍了硬件抽象层(HAL)。 ...

2018-08-19 10:00:22

阅读数:48

评论数:0

Android 碎片fragment使用详解

作为一名专业的android开发人员,需要我们能够同时做到兼顾平板和手机。下面的内容会对你有一定帮助 目录 1.碎片介绍 2.碎片的基本使用 3.动态添加碎片 4.在碎片中模拟返回栈 5. 碎片和活动间的通信 6.碎片的生命周期 7.动态加载布局技巧提升 1.碎片介绍 碎片(F...

2018-08-18 23:02:50

阅读数:86

评论数:0

Android 常用限定符

目录 在安卓3.2之下的适配  限定符 android3.2之后引入的,目前推荐使用的; 在安卓3.2之下的适配  限定符 为了适配不同屏幕大小的android手机或android平板,有时候就需要利用限定符来为不同的屏幕设定不同的布局文件。  android中一些常用的限定符如下所示: ...

2018-08-18 22:56:05

阅读数:83

评论数:0

Android 响应式编程 RxJava 框架详解

目录 使用方法: RxJava 到底是什么 RxJava 好在哪 API 介绍和原理简析 1. 概念:扩展的观察者模式 观察者模式 RxJava 的观察者模式 2. 基本实现 1) 创建 Observer 2) 创建 Observable 3) Subscribe (订阅) ...

2018-08-12 19:52:42

阅读数:44

评论数:0

安卓 常用第三方框架

目录 1.下拉刷新        2.卫星菜单         3.节选器        4.模糊效果        5.HUD与Toast 6.进度条            7.UI其他             8.动画            9.网络相关        10.图像获取 1...

2018-08-12 19:41:22

阅读数:68

评论数:0

安卓 APk加密

由于Java字节码的特殊性,使得它非常容易被反编译。 因此,为了能够对编译好的JavaClass文件进行一些保护,通常会使用ProGuard,用无意义的字母来重命名类、字段、方法和属性,来对Apk进行混海处理。 ProGuard不仅仅可以用来混渔代码,还可以删除无用的类、字段、方法和属性,以及...

2018-08-10 11:52:48

阅读数:164

评论数:0

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