自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

茅屋

安得广厦千万间,大僻天下寒士俱欢颜

  • 博客(108)
  • 资源 (8)
  • 收藏
  • 关注

原创 Transition的相关分析与使用

TransitionTransition:意“过渡”,从字面意思上理解,就是从一种状态到另一种状态的切换过程,同样,对于Android中,其实现了UI状态的切换,其中包含了同一个Activity不同UI视图的变换,同时也能够实现不同Activity的切换动画,最出名的可能就是共享元素动画了。官网提供的原理如下 从流程图上可以看出,有关键类如下:Scene: 视图状态,定义开始和结束的状态。Tr

2017-07-27 21:46:48 1299

原创 Span使用之利用自定义Span解析Html中特殊标签实现类似微博@效果

Span使用之利用自定义Span解析Html中特殊标签实现类似微博@效果在前两篇博客中,讲解了系统已经定义好的Span,并且怎么利用系统的span实现一些特殊的效果。本篇博客将是这一系列的最后一篇。Span使用之系统提供的Span基本样式Span使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果Span使用之利用自定义Span解析Html中特殊标签实现类似微博@效果实现效果分析一

2017-07-20 23:00:31 2341

原创 Span使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果

Span使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果在上一篇博客中,演示了基本的Span的使用,实现了对于字体的放大,缩小,变色等等。而这篇博客便是对于上一篇博客所讲解的东西加以利用。如果对于上一篇博客不是很清楚的,请点击如下链接:Span使用之系统提供的Span基本样式Span使用之利用系统Span样式实现模糊搜索,匹配变色的特殊UI效果Span使用之利用自定义Span解析

2017-07-17 22:51:26 2441 2

原创 Span使用之系统提供的Span基本样式

Span的应用在Android中,使用TextView显示文本,但往往有一些特殊的文本样式,比如一段文本,中间某几个字颜色不同或者中间某几个字能点击等等,这些样式如果没有不同,就编写一个新的TextView,那么一段文字将使用很多的TextView去显示,那么,有没有可能使用一个TextView显示所有文字,而基于文字定义不同的样式呢。这就是Span的作用。Span使用三部曲Span是android

2017-04-18 22:28:18 5265

原创 Linux学习之shell脚本——函数

怎么声明函数声明函数的方式如下:函数名 () { 函数体}或function 函数名 { 函数体}可以看到,函数的声明并没有任何传入参数的方式,那么如何传入参数呢,后面再说。 注意:函数的声明必须放在调用之前。编写一个简单的例子:#!/bin/bashrun_fun(){ echo "I am run function"}run_funrun_fun运行结果如

2017-04-12 23:42:27 915

原创 Linux学习之shell脚本——条件语句与循环语句

if条件语句和其他语言类比,我们只需要了解if,if...else,if..else if...else...三种形式在shell中的使用。在shell中,最基本的if的语法如下if [ 条件 ]then 符合条件的执行逻辑fi或if [ 条件 ]; then 符合条件的执行逻辑fi两种的区别在于if和then是否写在一行,如果写在一行使用;隔开。fi表示if语句的结束,及代

2017-04-12 23:41:39 2504

原创 Linux学习之shell脚本——变量

echo:显示内容在学习变量之前先了解一个命令echo,该命令类似于c中的print,在控制台打印消息。输入echo Hello World命令,结果如下[root@iZ2zebizp6le568407aeayZ shell]# echo Hello WorldHello World在这里,echo实际上接收了两个参数Hello和World并显示。输入echo 'Hello world'命令,[r

2017-04-12 22:10:41 963 2

原创 Linux学习之第一个shell脚本

什么是shellshell作为linux系统的一层外壳,向用户提供使用操作系统的接口(命令)。它是命令语言、命令解释语言、程序设计语言的统称。shell 是用户和linux之间的接口程序,如果把linux内核当做一个球体,shell就是围绕内核的外层,当从shell向linux传递命令时,内核会做出相应的反应。shell是一个命令语言解释器,他拥有自己内建的shell命令集,shell也能被系统

2017-04-12 21:43:00 794

原创 数据结构之概述(数据和算法基本概念,时间复杂度)

基本概念数据是对客观事物的描述形式和编码形式的统称,是算法和程序的处理对象和计算结构。数据元素又称数据结点,简称结点,通常一个数据结点由用来描述一个独立事务的名称、数量、特性、性质的一组相关信息。多数情况下,一个结点包含有多个数据项,每个数据项是结点的一个域,能够用来唯一标识结点的域称为关键字域。例如:在设计处理学生问题的程序时,一名学生的相关信息(姓名,学号,成绩)等构成一个数据结点,学号可以作为

2017-04-11 00:11:16 1928

原创 手动实现IOC框架,与findViewById说拜拜

手动实现IOC框架,与findViewById说拜拜 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/64233563 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】自序在开发Android中,总要写许多的findViewById方法

2017-03-21 00:15:42 1905 2

原创 设计模式之策略模式

设计模式之策略模式什么是策略模式策略模式定义了一系列算法,并将算法封装起来,而且使他们可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式解决的问题去往某个目的地,我们有多种出行方式,可以选择地铁,公交,步行或者是开车,最终不同的出行方式有不同的价格。如果我们通常的实现方式,提供一个出行的方法,并传入一个Mode,通过Mode判断最终选择的方式,计算价格,实际的方法中是一个个if...

2017-03-15 22:25:19 517

原创 热修复框架Tinker的从0到集成之路

热修复框架Tinker的从0到集成之路 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52049857 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】2015年10月,QQ空间提出了热修复方案,一时间热修复风靡Android界,阿里

2017-01-13 20:17:59 6205 9

原创 Android 从源码角度分析消息处理机制(Handler,Looper,Message)

Android 从源码角度分析消息处理机制(Handler,Looper,Message)前言在Android中,修改UI的操作必须要放入到主线程中。而我们的网络请求往往是长时操作,需要放入到子线程进行请求。可以通过Handler实现不同线程间的通信。对于如何实现的,网上有很多的教程或博文,也解释的非常清楚,这里不在多叙。但在使用过程中,我们可能会有一些疑问:为什么可以通过Handler实现不同的

2016-09-27 20:36:28 903

原创 RecyclerView封装Adapter之添加头部和底部视图

RecyclerView封装Adapter之添加头部和底部视图在ListView中已经自带了添加头布局和添加底部布局的方法,但是在RecyclerView中,却没有默认实现,这导致在实现一些特殊布局中不是那么的方便,本篇博客将通过封装Adapter方式添加头部和底部布局。首先看一下实现效果在阅读本篇博客之前,推荐阅读上一篇博客 RecyclerView 封装Adapter之BaseRecyclerA

2016-09-26 22:13:21 3993

原创 RecyclerView 封装Adapter之BaseRecyclerAdapter

RecyclerView 封装Adapter之BaseRecyclerAdapter 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52049857 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】封装BaseRecyclerAdap

2016-09-26 20:05:25 7655 3

原创 设计模式之(2)——原型模式

设计模式之(2)——原型模式基本介绍定义原型模式(Prototype Pattern):用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。UML类图使用场景一个对象需要提供给其他对象访问,而各个调用者都需要修改其值,可以利用原型模式赋值多个拷贝对象公其他调用者使用。使用优点减少了类对象创建时的资源消耗。通过原型模式,直接操作内存中的数据,对于一些复杂对象的创建,大大减少了资源的消耗。实现

2016-08-30 19:56:39 846

原创 自定义View之仿淘宝详情页

自定义View之仿淘宝详情页 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52292896 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】基本介绍现在的一些购物类App例如淘宝,京东等,在物品详情页,都采用了类似分层的模式,即上拉

2016-08-29 14:50:31 3644

原创 自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小)

自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小) 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52292896 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】基本介绍画廊在很多的App设计中都有,如下图所示:

2016-08-25 15:29:00 17810 20

原创 Gradle之使用Android Studio 编写Gradle插件并上传Library到JCenter

Gradle之使用Android Studio 编写Gradle插件并上传Library到JCenter在上一篇博客中Gradle 入门,编写channel.gradle并通过apply from : 'channel.gradle'引入Gradle 插件,实现了多渠道打包。同样,我们可以编写一个Library ,通过引入的方式引入Gradle 的插件脚本。编写 Gradle Library对于编写

2016-08-23 17:29:32 5835 1

原创 Android HttpUrlConnection 实现文件上传(含服务端)

Android HttpUrlConnection 实现文件上传(含服务端)分析原理首先实现文件上传肯定要通过Http Post 请求,因为Get 请求无法传输大文件。使用Post请求传输文件,则Http协议中包含如下两点的改变:请求头中定义表单请求的格式,传输的大小。请求体中传输数据。请求头中定义表单请求的格式,传输的大小在请求头中,有两个参数Content-Type和Content-Len

2016-08-16 16:44:07 4253

原创 Gradle 入门

Gradle 入门AS 中引入了Gradle工具,完成App的编译工作。那么什么是Gradle呢。Gradle和Ant类似,也是一种自动化脚本编译语言。能够实现Android app从源码到打包生成最终apk 的过程。

2016-08-10 16:16:47 1271

原创 Android热修复三部曲之动态加载补丁.dex文件

Android热修复三部曲之动态加载补丁.dex文件 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52049857 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】该篇作为Andriod热修复三部曲的最后一篇,本篇基于前两篇And

2016-08-04 15:22:44 4440 7

原创 Android热修复三部曲之MultiDex 分包架构

Android热修复三部曲之MultiDex 分包架构该篇博客主要分为三个部分:- **什么是分包架构**- **分包架构的好处**- **怎么实现分包**

2016-08-02 15:38:05 5742 4

原创 Android 热修复三部曲之基本的Ant打包脚本

Android 热修复三部曲之基本的Ant打包脚本 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52049857 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】热修复从2015年开始,逐渐的被推广开来,现在已经是比较热门的技术。当

2016-07-27 21:55:51 5042 19

原创 Android VectorDrawable与SVG 实现炫酷动画

Android VectorDrawable与SVG 实现炫酷动画 转载请标明出处: dsad 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】Android 从 5.0 提供了新的API VectorDrawable,通过该对象,我们可以使用矢量图SVG。在编写xml文件中,通过关键的几个标签

2016-07-20 14:29:01 14819 7

原创 最简单的Dagger2入门教程

在上一篇博客中总结了依赖注入的原理与实现方式。 依赖注入的原理 依赖注入就是将调用者需要的另一个对象实例不在调用者内部实现,而是通过一定的方式从外部传入实例,解决了各个类之间的耦合。那么这个外部,到底指的是哪里,如果指的是另一个类,那么,另一个类内部不就耦合了。能不能有一种方式,将这些构造的对象放到一个容器中,具体需要哪个实例时,就从这个容器中取就行了。那么,类的实例和使用就不在有联系了,而是通过一

2016-07-18 15:38:55 24246 48

原创 依赖注入的原理

什么是依赖注入依赖注入是实现程序解耦的一种方式。如果通过百度搜索可以找到如下答案:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题.控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。看完之后发现更晕了~~~看到

2016-07-12 11:26:31 13180 6

原创 Android Studio .gitignore 配置

Android Studio .gitignore 配置Android Studio 文件结构该图片转载自网络。具体地址忘了。。module 中 .gitignore 配置/build*.iml工程根目录下的 .gitignore配置#built application files *.apk*.ap_# files for the dex VM*.dex# Java class file

2016-07-11 16:01:26 4486

原创 okhttp使用总结

okhttp 使用总结okhttp 的使用越来越火,有必要对其进行研究。以下博客中的例子为了简单,在Eclipse中通过JAVA工程进行验证。导入OkHttpAndroidStudio添加如下代码即可 compile 'com.squareup.okhttp3:okhttp:3.3.1' compile 'com.squareup.okio:okio:1.8.0'其中okio是okhttp中关于

2016-06-29 16:38:51 7704 3

原创 Android 之 IPC 进程通信全解析

Android 之 IPC 进程通信全解析本篇博客的框架什么是IPCIPC(Inter-Process Communication) 进程间通信,是指两个不同进程之间数据交换的过程。在明确其之前,需要先搞懂几个概念:线程:CPU可调度的最小单位,是程序执行流的最小单元;线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属

2016-06-28 14:39:13 6210 3

原创 Service使用全解析

Service 使用全解析什么是ServiceService是Android 的四大组件之一,主要处理一些耗时的后台操作逻辑,或者轮询操作等需要长期在后台运行的任务。甚至在程序退出之后,可以让Service继续在后台运行。Service的启动方式有三种:三种方式对应着三种不同的生命周期。startService启动服务。(简单使用)bindService绑定服务的方式启动服务。先启动服务之后绑

2016-06-21 11:30:31 4080

原创 apktool编译和反编译apk与ecplise多渠道打包

apktool 编译与反编译apk与Eclipse 多渠道打包想自己做个apk,还在为素材而苦恼吗?看到优秀的apk设计,还在为怎么看到别人的实现代码而苦恼吗?看着AndroidStudio 多渠道打包那么爽,而自己坑爹的还在用Eclipse,始终搞不定多渠道打包而苦恼吗?现在这些统统都不是问题,以前全要10块8块的,现在全部都要2块。。看一下本篇博客的大纲:使用apktool 反编译apk使用

2016-06-17 11:55:33 5684

原创 ExpandableListView使用解析(三级列表的实现)

ExpandableListView 使用解析(三级列表的实现)在往常的设计中,往往有类似于QQ的二级列表的样式,而使用ExpandableListView变可以实现这种类似的效果。当然,如果ExpandableListView嵌套ExpandableListView便可以实现三级列表,甚至多级条目,而本博客最终的实现效果便是三级条目。首先看一下效果:当然样式比较丑,这里只实现基本的逻辑。具体的样式

2016-06-16 17:27:00 17073 15

原创 Dialog的使用与总结

Dialog 使用总结Dialog 是Android中对话框相关的类,起到相关提示的作用。Dialog在Android 中主要分为以下几类:AlertDialog :警告对话框(提示对话框)ProgressDialog:进度对话框DatePickerDialog:日期选择对话框TimerPickerDialog: 时间选择对话框自定义对话框下面将按照如上所分类,进行一一介绍。AlertD

2016-06-15 11:47:56 15524

原创 Java Web 之 Servlet 学习总结

Java Web 之 Servlet 学习总结Servlet 简介Servlet 是运行在服务端的java 小程序,他能够响应客户端的请求,并向客户端发送相应的响应结果。整个请求的流程:用户通过浏览器向服务端发送请求。服务端的web容器接受到请求并根据请求的路径等找到相应的servlet处理。servlet接受到请求并做出处理,并将响应结果交给web容器。web容器将最终的响应结果发送到浏览

2016-06-14 22:27:48 1057

原创 Java Web之HTTP协议总结

HTTP协议总结HTTP协议(超文本传输协议)http 是一个基于请求与响应模式的,无状态的,应用层的协议,该协议基于TCP链接(三次握手),HTTP 1.1版本中给出一种持续链接的机制,绝大多数的Web开发都是构建在HTTP协议之上的。URL 是一种特殊类型的URI(统一资源标识符),包含用于查找某个资源的足够信息。HTTP URL 格式如下: http://host[":"port][a

2016-06-12 23:33:08 3751 1

原创 Android之JSON全面解析与使用

Android之JSON全面解析与使用什么是JSONJSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言 (单纯的数据格式,不受语言的约束)JSON 具有自我描述性,更易理解对于JSON的定义以及数据格式,没有什么太多的难点,这里为官网对JSON的定义。从官网描述中可以看出,JSO

2016-06-06 17:26:54 17685 2

原创 ListView上拉加载和下拉刷新多种实现方式

ListView上拉加载和下拉刷新多种实现方式该篇为ListView下拉刷新和上拉加载实现的各种方法大合集。可能在具体的细节逻辑上处理不太到位,但基本上完成逻辑的实现。细节方面,个人可以根据自己的需求进行完善。该博客将以四种思路来完成下拉刷新和上拉加载自定义View实现上拉加载和下拉刷新使用PullToRefresh 实现上拉加载和下拉刷新使用Ultra-Pull-To-Refresh实现上拉

2016-05-19 01:05:17 29872 9

原创 ListView使用总结

ListView使用总结虽然随着RecyclerView的不断普及,相应的资源也越来越多,许多的项目都在使用RecyclerView,但作为他的前辈ListView,加深对ListView的使用有助于我们更好的适应到RecyclerView的使用中。首先看一下我们实现的效果一些简单效果这只是前面的一些简单效果,后面会有一些进阶的效果,希望能耐心的看下去。ListView的优化ListView的优化主

2016-05-19 01:01:20 13048 3

原创 Android动画之布局动画

Android动画之布局动画布局动画是针对于ViewGroup使用的,我们直接上效果,通过效果分析进行实现。首先我们分析一下效果图,总共可分为两种, - 在我们的界面初始化显示时,会垂直显示一条垂直的按钮,他们会从右边按照顺序飞入。 - 当我们向这个垂直的按钮列表添加和移除按钮时,添加或删除的按钮有一个进入和飞出的动画,他所影响的其他按钮也会有一个过渡动画。这两中效果分别使用了Android中的

2016-05-13 16:22:10 4294 1

GpsSkyView.java

基于GNSS信息绘制卫星分布

2021-04-14

sanitizer.zip

Address sanitizer相关so,用于jni的c++代码质量检测,包括arm下的so文件以及对应下的wrap.sh文件

2020-05-27

non-sdk-list-and-veridex-2018-07-02

Android P 非公开sdk适配资源,包含了灰名单和黑名单,同时包含检查应用调用非公开sdk的工具类

2018-07-02

Apache commons jar 包

Android 文件上传服务端所需jar包

2016-08-16

ant-contrib-1.0b3.jar

Ant 打包时,如果使用if等条件语句,需要导入的jar包。

2016-08-02

okhttp3.3.1与okio-1.8.0

okhttp3.3.1与okio-1.8.0的jar包

2016-06-29

apktool_2_1_1

android 编译和反编译工具 apktool

2016-06-17

Ultra-pull-to-refresh 三方库

该工具类库是从Ultra-pull-to-refresh中抽取出来的相关代码,实现的类库。该类库为Ecplise版本,直接导入到Ecplise中并依赖即可

2016-05-18

空空如也

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

TA关注的人

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