自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android

技术总结与分享

  • 博客(20)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 Mosby MVP使用教程

目录1.MVP简介 2.Mosby简介 3.Hello MVP World 4.MvpPresenter的基类 5.LCE视图 6.MvpLceActivity和MvpLceFragment 7.ViewState简介 8.思考一.MVP简介MVP的出发点是关注点分离,将视图和业务逻辑解耦。Model-View-Presenter三个部分可以简单理解为:Mode...

2018-07-31 11:25:14 464

原创 Android图片之svg

1.SVG是什么 2.SVG优点 3.SVG使用 4.获取SVG 5.封装使用 6.SVG动画1.SVG是什么? SVG(Scalable Vector Graphics,可伸缩矢量图形 )是W3C推出的一种开放标准的文本式矢量图形描述语言,它是基于XML、专门为网络而设计的图像格式,SVG是一种采用XML来描述二维图形语言,所以它可以直接打开xml文件来修改和编辑...

2018-07-31 11:24:39 15935 2

原创 Android 视频播放技术

1.HTTP渐进下载流媒体播放 2.RTSP/RTP流媒体协议 3.HTTP Live Streaming协议 4.常用的视频播放框架什么是流媒体技术?简单的说,就是边下载,边播放。 也就是说,客户端在播放前,无需下载整个媒体文件,而是在播放缓存区已下载的媒体数据同时,持续不断的接收媒体流的剩余部分。 更专业一点的定义是: 流媒体技术的主要特点是以“流(Str...

2018-07-31 11:24:02 2005

原创 购物商城

github地址1.首页不同item展示商品,轮播图等 2.商品详情立即购买和加入购物车 3.商品的分类,筛选排序 4.管理所有订单项目截图关注微信公众号获取更多相关资源 ...

2018-07-31 11:23:21 418

原创 Glide高级用法

目录简介Glide是面向Android的快速高效的开源媒体管理和图像加载框架,将媒体解码,内存和磁盘缓存以及资源池融合到一个简单易用的界面中。 Glide支持获取,解码和显示视频静止图像,图像和动画GIF。Glide包括一个灵活的API,允许开发人员几乎可以插入任何网络堆栈。默认情况下,Glide使用基于自定义HttpUrlConnection的堆栈,而且还包括实用程序库...

2018-07-31 11:22:39 2410

原创 Service防杀死

目录简介首先要弄明确一个问题,就是我们平时说的Service防杀死,其实防止是Service所在的进程被杀死,而不是Service这个组件,因为Android 只杀死进程,而不是组件。 当我们说进程优先级的时候是以 activity、service 这样的组件来说的,这些组件的优先级是在进程的级别上,不是组件级别上。只要一个组件的状态发生变化,就会影响进程的优先级;比如:...

2018-07-31 11:21:55 420

原创 Lottie- 让Android动画实现更简单

Lottie是Airbnb开源的一个支持 Android、iOS 以及 ReactNative,利用json文件的方式快速实现动画效果的库。 github地址 Lottie支持从assets目录中直接读取json文件、json字符串的方式、stream流的方式等。我们也可以从网络获取json,这样不用更新APK就可以更换动画了。直接在布局文件中指定动画。将check.json...

2018-07-31 11:21:08 429

转载 Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

作者:腾儿飞 链接:http://www.jianshu.com/p/306482e17080前言开发做得久了,总免不了会遇到各种坑。而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑——来来来,我们慢慢看。入门篇最基本的情况,如图所示:在页面底部有一个EditText,如果不做任何处理,那么在软键盘弹出的时候,就有可...

2018-07-31 11:20:11 1965 1

原创 开源项目推荐

阅读别人的代码也是提高技能的一种方式,强烈推荐几个开源项目,通过这几个项目的学习能够学习到很多的知识点。高仿知乎日报 项目地址高仿斗鱼TV项目 项目地址精仿今日头条 项目地址高仿掘金项目地址BookReader 项目地址高仿猫眼电影 项目地址...

2018-07-31 11:19:20 558

原创 Android知识点再理解总结

目录1.Service 2.广播 3.如何判断Activity是否在运行 4.自定义View 5.理解Java内存 6.线程安全问题理解 7.布局问题前言本文主要从原理上深入理解Android中常用的一些知识点,我们做开发时可能直接调用相应的API,没有关心一些原理知识。功能也可以照样实现。但理解掌握其原理面对问题时才会更从蓉。一.ServiceS...

2018-07-31 11:18:18 184

原创 是时候换一种架构了

目录1.MVP简介 2.基类抽取 3.项目运用 4.MVP开源框架 之前做项目一直使用的是MVC架构,后来MVP大热,随之越来越多的项目开始使用这个架构,因为对MVC的使用熟悉,快速开发项目,所以一直还是使用MVC。在闲暇时间也开始接触学习MVP,后来在原有项目的新功能和新项目中开始使用MVP,MVP虽然有一些缺点但确实比MVC好很多。现在各种博客中讲解MVP大都以一个小...

2018-07-30 16:15:16 202

原创 面向对象六大设计原则

最新在阅读《Android源码设计模式解析与实战》一书,我觉得写的很清晰,每一个知识点都有示例,通过示例更加容易理解。书中的知识点有些都接触过,有的没有接触过,总之,通过阅读这本书来梳理一下知识点,可能有些东西在项目中一直在使用,然并不能笼统,清理的说明理解它。本文主要是记录阅读这本书的知识点和自己的一些理解。一来整理知识点,二来方便以后查看,快速定位。单一职责原则 :优化...

2018-07-30 16:14:48 790

原创 你真的了解单例吗?

最新在阅读《Android源码设计模式解析与实战》一书,我觉得写的很清晰,每一个知识点都有示例,通过示例更加容易理解。书中的知识点有些都接触过,有的没有接触过,总之,通过阅读这本书来梳理一下知识点,可能有些东西在项目中一直在使用,然并不能笼统,清理的说明理解它。本文主要是记录阅读这本书的知识点和自己的一些理解。一来整理知识点,二来方便以后查看,快速定位。目录1.定义 2....

2018-07-30 16:14:24 201

原创 LayoutInflater源码解析

最新在阅读《Android源码设计模式解析与实战》一书,我觉得写的很清晰,每一个知识点都有示例,通过示例更加容易理解。书中的知识点有些都接触过,有的没有接触过,总之,通过阅读这本书来梳理一下知识点,可能有些东西在项目中一直在使用,然并不能笼统,清理的说明理解它。本文主要是记录阅读这本书的知识点和自己的一些理解。一来整理知识点,二来方便以后查看,快速定位。LayoutInflater...

2018-07-30 16:13:56 134

原创 JNI开发(基于AS高低版本说明)

更新了Android Studio版本之后,在按照之前的方式搭建JNI的开发环境,发现不断的报错,通过查看日志发现,android.useDeprecatedNdk不再支持了让,使用CMake or ndk-build。本文介绍了在低版本和高版本上分别怎么实现,以及总结在搭建过程中遇到的错误和解决办法。Android Studio 2.2版本以下1.首先通过SDKManager...

2018-07-30 16:13:25 585

原创 FFmpeg编译For Android(Mac)

目录1.编译FFmpeg 2.集成到Android Studio 3.遇到的问题最近项目中用到了视频播放,由于Android平台硬编解码存在兼容性问题,对不支持3k视频编解码的手机采用软编码,因为用到了ffmpeg。虽然github上有很多好的视频相关的库,但是开源项目的功能都很多,我们只是用到一部分功能而已,毕竟不是专门做视频播放器。使用开源的话,会引入不必要的资源。本文主要...

2018-07-30 16:12:54 275

原创 Gradle实战

前置文章 :Gradle学习总结通过下面几个案例来演示下Gradle的强大之处,因为在一般的开发中我们只是简单的配置下build.gradle文件(添加依赖),并不能体现它的强大,也不知道它还有那些用途。目录案例一:单独定义一个Gradle文件,存放应用中的所有配置变量和依赖,以便统一管理common.gradle//用来存放应用中的所有配置变量,统...

2018-07-30 16:10:42 805

原创 Gradle学习总结

目录1.Gradle简介Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。Gradle 是基于 Groovy 语言的,他们之间的关系就像《Android 群英传:神兵利器》中说的:Groovy 对于 Gradle,就好比 Ja...

2018-07-30 16:10:04 228

原创 Cmake常用指令介绍

最近在用FFmpeg做视频播放的时候,在使用ANativeWindow *nativeWindow = ANativeWindow_fromSurface(env, surface);总是报error: undefined reference to 'ANativeWindow_fromSurface',对应的头文件都引入了。可是还是报未定义。然后经过查找原来是Cmake配置出错了。这里对ND...

2018-07-30 16:09:08 251

原创 AndroidUI屏幕适配

目录1.宽高限定符适配 2.UI适配框架 3.smallestWidth 4.今日头条适配方案使用dp能够适配绝大部分手机,但是部分手机仍需要单独适配,因为相同分辨率的手机的dpi可能不同,例如:1080P的手机dpi大部分都是480,但是比如Google 的Pixel2(19201080)的dpi是420,也就是说,在Pixel2中,1dp=2.625px,这样会导致相同分...

2018-07-30 16:04:24 930

深入浅出MySQL:数据库开发、优化与管理维护(第2版)

深入浅出MySQL:数据库开发、优化与管理维护(第2版)。。。。。

2018-08-15

音视频开发进阶指南:基于Android与iOS平台的实践

音视频开发进阶指南:基于Android与iOS平台的实践。带目录。

2018-08-09

STM32寄存器详解

通过实验来讲解STM32的寄存器的使用。

2015-06-05

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

TA关注的人

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