[置顶] 博客目录及总结

眨眼间,已经过去了五个月,真正开始打算写博客是今年3月份,到现在也写了有将近五十篇了,挺佩服自己能坚持下来,而且还申请成功了博客专家,感觉很有必要总结一下。当时为什么要决定写博客呢,两点理由 个人学习的总结。知识这个东西,学了忘,忘了学,感觉效率非常的低,所以在研究一些知识点的时候,边学习,边用自己的方式去总结,这样,等以后需要用到时,可以很快的查阅并把这些知识拾起来。 难道你们没感觉,写自己的博客...
阅读(801) 评论(2)

Android Behavior之相关解析

如果不了解Android嵌套滚动,最好看一下我之前的文章 Android 嵌套滑动——NestedScrolling完全解析,当然不了解对本篇文章的阅读也不会有太大的阻塞。 第一个简单的自定义Behavior在Android 5.0 的时候推出了CoordinatorLayout控件,该控件从翻译上来说称之为 协调性布局,我的理解是,对于他下面的子控件的布局,大小,滚动等等一系列的东西,由每一个子控...
阅读(48) 评论(0)

Android 嵌套滑动——NestedScrolling完全解析

基本的事件分发流程对于一次从父布局到自布局的触摸事件流程分发,关键便是在三个方法上的流程处理dispatchTouchEvent(),onInterceptTouchEvent(),onTouchEvent()。由于和NestScroll相关,所以不细致分析到View层面上的事件分发。对于事件分发的触摸大致可分为按下(DOWN),移动(MOVE),抬起(UP)。按照这三个事件,流程分析如下: 按下(...
阅读(55) 评论(0)

Transition的相关分析与使用

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

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

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

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

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

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

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

Linux学习之shell脚本——函数

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

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

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

Linux学习之shell脚本——变量

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

Linux学习之第一个shell脚本

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

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

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

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

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

设计模式之策略模式

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

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

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

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

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

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

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

RecyclerView 封装Adapter之BaseRecyclerAdapter

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

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

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

自定义View之仿淘宝详情页

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

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

自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小) 转载请标明出处: http://blog.csdn.net/lisdye2/article/details/52292896 本文出自:【Alex_MaHao的博客】 项目中的源码已经共享到github,有需要者请移步【Alex_MaHao的github】 基本介绍画廊在很多的App设计中都有,如下图所示:...
阅读(7824) 评论(18)
71条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:198155次
    • 积分:2691
    • 等级:
    • 排名:第14830名
    • 原创:71篇
    • 转载:0篇
    • 译文:0篇
    • 评论:178条
    博客专栏
    最新评论