自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 Rxjava Error Handling

在Rxjava的使用过程中我们有时候会遇到Observable层的error or exception。当然了,对于这些错误,Rxjava给我们提供了一些方法来处理这些事情,来避免我们的业务逻辑发生混乱。所以这篇博文就给大家带来这些错误处理的机制是啥样的,其实就是几个方法的使用。 onExceptionResumeNext Instructs an ObservableSource to p...

2018-07-27 15:05:16 410

原创 Android Studio 下的ffmpeg解码读帧

最近开始了解NDK方面的知识,东西非常多,目前也是刚开始学的阶段,很多东西没有深入,甚至我的这篇博客记录的知识点有些我自己也不是太懂,所以,ndk的学习任重而道远~ 这里不介绍怎么创建一个ndk的项目和在现有的项目中支持ndk。这里我只会介绍一个Android Studio 下的ffmpeg的解码读帧,所以,ffmpeg的编译也请自行google。还有就是我这里只准备了armeabi平台下的so

2018-02-06 15:28:25 1232

原创 简单Rxjava订阅的源码流程分析

Rxjava已经出来很长一段时间了,虽说也用了很长一段时间,但是总感觉有点缺那么点意思,其实就是不是很懂这玩意的原理到底是什么。所以最近想从源码的角度去找出,我想要的东西。记录下我的成果(PS:只是个人笔记,如有错误,希望指正)。OK,切入正题,我们一般想要用Rxjava写一个功能的时候,会配上很多操作符,我这里先只是简单的写一个subscribe的代码,很简短。Observable.create(

2017-12-10 19:58:19 320

原创 Activity那些事

自打学Android起,最先接触的一定是Activity,那是看待Activity很简单,当成servlet使用。确实年少无知啊,两者是完全不同的东西。今日再来认识Activity,却有别样风采啊。 Activity的作用主要是将界面呈现在屏幕上,并且是可交互的,用户可以直接操作。 这个里面就设计到了很多的东西了。首先是startActivity,这个是毫无疑问的,这个是最根本的,你得先知道如何

2017-08-13 02:28:33 370

原创 自定义ViewGroup实现左滑效果

相信很多人见过也写过这样的控件,我也参照网上的例子,自己模仿着写了一个,主要的目的是为了梳理下自定义ViewGroup的方法跟流程。在这里,做个记录,也提供给大家做个了解,如果有写的不好的地方,希望能够及时给我指正。 效果图,这里我就不贴了,就是大家常见的那种左滑的效果。但是,我这里,并没有把左滑放在列表里面,因为我在列表里面,触摸其他地方,我还不知道怎么把之前的那个左滑的View给关闭。当然,

2017-07-16 01:54:40 494

原创 从AIDL来认识Binder

在平时的Android开发过程中,很少接触到Binder,对这个东西也是带了几分畏惧,虽然知道这个很重要,但是,理解起来却不是一件容易的事情。今天就带大家从AIDL来分析Binder。  Binder是一个C/S架构,就是说分为客户端跟服务端。这里的客户端跟服务端不是我们平时开发中所说的那样,这里的客户端是指发送消息的一端,服务端是指接受消息的一端。  Binder在进程间通信发挥了很大的作用

2017-06-25 19:50:49 687

原创 Handler源码解析

这里先推荐大家一款查看源码的工具 :sourceinsight,大家自行google去下载。 大家都知道刚开始接触的Android的时候就接触了Handler,主要用来更新UI使用。在我的日常开发中,我感觉大多数场景下Handler确实是用来更新UI使用,其它地方也很少用到Handler,那么Handler到底是怎么来更新UI的呢? 首先我们先介绍几个类 Handler 我们看下源码中是怎

2017-05-30 20:28:55 413 1

原创 java 堆排序

最近在看算法导论,学习了堆排序。今天特以记笔记的方式,来讲下堆排序的过程。 首先我们知道,堆分为最大堆跟最小堆两种。在最大堆中,最大堆性质是指除了根以为的所有节点 i 都要满足: A[PARENT(i)] >=A[i] 也就是说,某个结点的值至多与其父结点一样大。因此,堆中的最大元素存放在根结点中;并且在任一子树中,该子树所包含的所有结点的值都不大于该孩子跟结点的值。最小堆正好相反。

2017-05-14 23:39:53 401

原创 fragment 的add跟replace

Fragment ,爱之且恨之。 爱的地方在Fragment 灵活、适用于平板、依赖于Activity的独立的模块等等。恨的地方在于,Fragment的生命周期太过复杂,很多时候容易搞乱生命周期,从而,出现一些不知为何的bug。相信大多都人都会有这个感受。听说,有人已放弃Fragment,不知真假。但是,我还是很喜欢的。 既然说,生命周期复杂,来张图吧,证明下,此图来自互联网。 这里

2017-03-30 20:39:10 467

原创 记一次Bitmap的爬坑

最近在做一次图片相关的功能的时候,用到了 Bitmap.createBitmap这个方法,之前一直以为会重新创建出一个Bitmap对象,然后我把原来的Bitmap对象给回收掉了,为的是及时清理Bitmap对象,但是,程序一会好,一会崩溃,很是 头疼。然后我就点进去,看了下源码,果然,不是我想的那样,原来是,如果大小不变的话,是返回原图,大小变化了才会返回一个新的Bitmap。 这个方

2017-03-29 20:15:56 441

原创 javapoet的认识

这几天接触到了javapoet的知识,总的来说就是在编译时期生成java文件。一开始刚接触到的时候,觉得很黑科技,也确实,这方面的知识,不是很了解,今天就来做点笔记,方便大家学习。 这里是square公司的第三方库。想了解其使用方法,可以去github上面学习下。 javapoet,可以生成java文件的api,在各大框架里面也是使用的很频繁啊,像butterKnife、Dagger之类的啊。可

2017-03-07 20:47:25 993

原创 归并排序

归并排序也是经常用到的排序方式之一了,速度很快,能够达到O(n logn)的级别。 总的来说,归并排序首先通过递归方法将一组数据两两分开,将两个数据按顺序排列好,然后,递归到上一层,将先前排列好的数据,再合并到一个数组里面。依次往上层递归,最终能够达到数组的排序。上一张图,解释归并排序的整个排序流程。此图从互联网得。 从图中可以清晰的看出归并排序的流程。就不做过多解释了,一开始,看到这

2017-03-05 20:41:03 413

原创 java多线程的认识

一个进程里面有多个线程在执行,每个线程通过cpu的算法,并行的执行。所以,对于同一资源来说,就可能存在安全性的问题了,有可能出现数据不同步的情况。在java里面多线程并发的问题,也是非常需要注意的。今天就来讲讲多线程的问题。 在java里面写一个线程很简单,只要继承一个Thread 类或者 实现一个Runnable 接口就能实现一个线程了。由于java里面,一个类只允许有一个父类,所以通过继承T

2017-02-20 23:49:36 344

原创 对于java注解的认识

最近一直在看aop,apt,javassist之类的东西。看的自己是一脸懵逼,只能说,android世界太大,自己太渺小,知识稍微懂了那么一些,还有很多遗落在那边,还没有理解完全。待我哪天开个天眼,再拿出来讲讲。 这次,主要讲讲这其中的注解。通过注解,aop可以很方便的切入一段代码。 元注解 云注解的作用就是负责注解其他注解。java5.0的时候,定义了4个标准的meta-annot

2017-02-12 19:02:00 1213 2

原创 android中的aop

自从在徐医生的公众号上面看到了AOP的介绍,心中一阵窃喜,还有这么牛逼的技术。赶紧github了一把,看了几个大神的项目之后,就要自己去尝试下。还是先把感谢的链接帖下吧。 徐医生:http://mp.weixin.qq.com/s/Io9q9OT4fhkkaPGuqFs0-A  大家可关注他的微信公众号,很多的技术干活在等着你哦。 https://github.com/android10/An

2017-01-23 16:54:26 478

原创 自定义View——点击更多

网上已经有了大量的自定义View的实例,讲了很多教大家如何去写一个自定义View的。虽说本篇博文也是讲的自定义View ,但是并不会教程式的讲述如何去自定义View, 只是提供一个deom,讲述一下,并提供一下想法,仅此而已。 好了,直接上个图吧~ 这个就是效果了,就是一段描述性的文字,多行显示,并且,后面有一个“more”的点击区域。 下面介绍代码吧,先是获取资源文件 Typ

2017-01-17 12:53:06 431

原创 NestedScrollChild与NestedScrollParent的认识

之前给大家写过一篇文章是关于NestedScrollParent的,只能算是初步的介绍了,当然,也给本篇文章作了一个开头。前面那边文章讲述了,NestedScrolllParent跟RecyclerView的结合,由于,RecyclerView帮我们实现了NestedScrollChild的方法,所以,我们并不能够完全的理解这两者的用法,所以,这篇文章就是要告诉大家NestedScrollPare

2017-01-15 22:49:14 1692 1

原创 小试Android的mvp

说到架构,这个是个很高深的问题,不懂。。但是,对于mvp架构来说,不算是太懂,但是也略知一二,今天来说道说道。 大家都知道mvc架构很经典,极大的简易了开发,提高了开发效率等等,很多优势,但是,那个是适用于网站开发的,对于app开发来说,就不太适用了。 mvc 的 v 就对应布局文件了,但是,布局文件做的事情挺少,(不讨论data-binder),这样事件的处理,数据的绑定都在activity

2017-01-13 19:04:03 363

原创 RecyclerView的NestedScrollingParent

这篇博文继续带来RecyclerView的用法,查看过RecyclerView的源码可以看到,RecyclerView继承了 NestedScollingChild接口。这个接口配合NestedScrollingParent使用,可以实现非常好的效果。 简单的说这两个接口是为了实现复杂的布局的,轻松实现子View与父View之间的嵌套滑动,今天主要讲下,NestedScrollingParent

2016-12-30 17:39:33 2247

原创 进一步认识RecyclerView

看了很多人对RecyclerView的认识,也说下自己项目中所用到的RecyclerView的知识,这篇博文主要是带来RecyclerView的LayoutManager的了解。 对LayoutManager的重写,可以让你实现丰富的RecyclerView,非常灵活。我带来的是一张张卡片层叠的效果,并且可以拖拽删除的。 在重写LayoutManager的时候,必须写generateD

2016-12-23 18:51:22 322

原创 自定义View笔记(一)

Android系统为我们提供了丰富的组件来创建丰富的UI效果,有些时候系统原生的一些组件不能够满足我们的需要,这时就需要我们去自定义自己的View了。然后这并不是件容易的事,刚开始接触的时候,所有的东西可能要从网上去获取,可是大多数时候也有可能并不是适合自己的需求,就需要自己去写了。然后自己想破脑袋也不知道该怎么下手,这是我刚开始接触的时候遇到的最大的问题,就只能先从基础学起,慢慢的学会自定义的V

2016-01-05 21:20:08 359

原创 Canvas与Paint的初级使用

看了很多android自定义方面的资料,了解了很多原理,遇到人家自定义的东西也能够看得懂,但是,当自己去自定义的时候,发现脑袋一片空白,所以就先从认识Canvas和Paint开始吧! Canvas 类 主要是实现了屏幕的绘制过程,是自定义View的时候不可少的一个步骤,其中包含了很多实用的方法,不如绘制一条路径、区域、画点、画线、渲染文本。下面就是一下canvas的常用方法介绍。 v

2015-12-29 19:56:17 897 1

原创 菜鸟初识AIDL进程通信

AIDL:Android Interface Definition Language,即Android接口定义语言。 为了使其他的应用程序也可以访问本应用程序提供的服务,Android系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Lan

2015-12-25 18:41:02 396 2

原创 Android动画入门(一)

**Android 的动画可以分为三种:View动画、帧动画、属性动画,其实帧动画也属于View动画的一种,只不过它和平移、旋转等常见的View动画在表现形式上略有不同而已。View动画通过对场景里的对象不断做图像变换(平移、缩放、旋转、透明度)从而产生动画效果,它是一种渐进式动画,并且View动画支持自定义。帧动画通过顺序播放一系列图像从而产生动画效果,可以简单理解为图片切换动画,很显然,如

2015-12-24 00:22:53 485 1

sourceinsight 破解版

一款很好的查看源码的工具

2017-05-30

Android 进程保活

使用几种不同的方式实现进程保活

2017-02-22

android从相册选择图片并裁剪

可以实现从相册或者相机拍照,选择图片,并裁剪图片

2015-08-19

android弹框

很漂亮的android弹框效果,打破之前的单一,难看的风格。简单、有效的弹框让你的应用看起来更舒服

2015-08-06

模仿微信5.0界面

模仿微信做的一个界面,实现viewpager与fragment之间的滑动跟切换

2015-06-21

安卓开源小项目

有利于初学者对安卓的学习,完全的开源项目,快速理解安卓开发。

2015-05-19

java课程设计文档

这是一份java课程设计文档模版,里面详细的展现了课程设计的过程,有助于帮助大家的学习

2014-09-15

数据结构顺序表实验

链表表示学生的信息,并进行相关操作.有利于您对信息存储的了解

2014-04-02

数据结构小实验

清晰的数据结构代码,顺序表,链表,堆栈的小实验

2014-04-02

空空如也

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

TA关注的人

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