自定义博客皮肤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】ORM数据库框架之GreenDao快速入门与使用

先润润嗓子,听我细细道来: 今天我们来介绍一款性能非常好的orm数据库框架GreenDao,相信大家一定对它有所耳闻,或者已经在项目中在使用它了,虽然我在去年就开始使用这款框架,但是一直没有做过系统的整理和梳理,有些地方也是含糊不清,今天就和大家一起来揭开GreenDao的神秘面纱。 GreenD...

2016-07-06 14:46:00

阅读数 4713

评论数 7

原创 【Android】RecyclerView详解(一)

1.介绍RecyclerView是比 ListView 更高级且更具灵活性的组件。 此组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。 如果您有数据集合,其中的元素将因用户操作或网络事件而发生改变,请使用 RecyclerView 小组件。RecyclerVie...

2016-06-01 17:00:10

阅读数 6277

评论数 4

原创 【Android】跨进程通信AIDL和messenger详解

1.定义 我们都知道,Android应用一旦启动就会生成一个以包名为名字的进程,当然我们还知道android中很多manager都是运行在system server进程中的,像AMS,PMS,WMS等,它们都是通过binder来进程远程调用,说到这就不得不说多进程之间的通信问题,进程不像线程那样,...

2019-03-28 22:11:21

阅读数 64

评论数 0

原创 【Android】AsyncTask源码分析

在Android中ui是非线程安全的,更新ui只能在主线程操作,所以我们平时如果遇到子线程更新UI的情况,必须要切换到主线程上之后再执行,Handler消息机制就是一种处理方案,为了更方便的处理异步任务以及更新操作,Android在很早的版本就提供了AsyncTask类供我们处理短耗时的异步任务,...

2019-03-18 21:22:09

阅读数 80

评论数 0

原创 【Android】Service完全解析之必知必会

想必对于Android开发者来说,对Service一定不陌生了,作为大名鼎鼎的四大组件之一的service,在Android中有着不可替代的作用,它不像Activity那么光鲜亮丽,一般都是默默躲在后台执行着一些“见不得人的”任务,比如下载文件,音乐播放等等,即使退出应用了,它还是很顽强的在后台运...

2019-03-16 20:23:58

阅读数 75

评论数 0

原创 【Android】Rxjava2 Flowable详解与背压那些事

1.Rxjava1中的背压 Rxjava2中有这么一个被观察者Flowable,同样作为被观察者,它和Observable有什么区别呢,在Rxjava2中,Observable不再支持背压,而新增的Flowable支持背压,何为背压,就是上游发送事件的速度大于下游处理事件的速度所产生的现象。 我们...

2019-03-09 22:23:21

阅读数 426

评论数 0

原创 【Android】一张图看懂Activity的启动流程

在Android中,Activity这家伙可以说是非常重要的,无时无刻不在和它打交道,本篇不讲解activity的基本使用,而是对Activity的启动流程做个记录,但不深入分析源码实现细节,开始之前,先上一张图来总体感受一下Activity的启动流程: 就像我们平时启动一个Activity那样...

2019-03-07 20:33:59

阅读数 879

评论数 0

原创 【Android】Handler、Looper、MessageQueue之间的爱恨情仇

Android消息机制是比较重要的一块,必须要掌握,消息机制主要是指Handler的运行机制,Handler的运行需要MessageQueue和Looper的支撑,MessageQueue表示消息队列,内部存储了一组消息,采用单链表的数据结构来实现,不过MessageQueue也只是一个存储单元,...

2019-03-01 22:07:25

阅读数 59

评论数 0

原创 【Android】专治Activity各种疑难杂症

本篇文章主要是记录Activity各种疑难杂症,在平时使用过程中遇到的坑点,以及Activity使用难点,欢迎各位拍砖。 1.setResult和finish的顺序关系 当ActivtyA通过startActivityForResult启动ActivityB的时候,从ActivityB页面返回并设...

2019-02-24 20:38:50

阅读数 42

评论数 0

原创 【React Native】开源一个自己入门学习的小项目

本篇是React Native开源小项目,目前完成了初始版本,至于后续会不会增加其他知识点,待定吧,数据来自gankio,页面跳转使用的react-navigation,一边学习一边写,下面是总体的效果,没有多么华丽的功能,各位看官自行查看吧!一个react native开发的Android ap...

2017-12-11 09:47:42

阅读数 954

评论数 0

原创 【weex】30秒创建第一个weex项目

1.简介Weex 是一套简单易用的跨平台开发方案,能以 web 的开发体验构建高性能、可扩展的 native 应用,为了做到这些,Weex 与 Vue 合作,使用 Vue 作为上层框架,并遵循 W3C 标准实现了统一的 JSEngine 和 DOM API,这样一来,你甚至可以使用其他框架驱动 W...

2017-06-14 20:09:11

阅读数 2141

评论数 0

原创 从高考到程序员,就这样慢慢的生活挺好

寂静的窗外,听不到任何斑斓的色彩,时间是最公平的东西,它在消磨着每个人的分分秒秒,它规划着每个人不一样的生活轨迹,转眼间,已经毕业两年了,打开手机,打开电脑,又是一年高考季,很久没有静下心来去回忆过去了,或许这正是我脑海里期待的自己的样子。

2017-06-08 22:02:53

阅读数 975

评论数 10

原创 【Android】Rxjava操作符系列(二)

今天天气不错啊,继续撸操作符!1.debounce作用:debounce操作符是对源Observable间隔期产生的结果进行过滤,如果在这个规定的间隔期内没有别的结果产生,则将这个结果提交给订阅者,否则忽略该结果,原理有点像光学防抖.Subscription sub = Observable.cr...

2017-03-02 16:52:13

阅读数 1358

评论数 0

原创 【Android】Rxjava操作符系列(一)

今天开始Rxjava的学习,废话不多说了,开始撸操作符了1.Create作用:通过调用观察者的方法从头创建一个Observable.Observable<Integer> observable = Observable.create(new Observable.OnSubscribe...

2017-02-27 14:17:56

阅读数 441

评论数 0

原创 【Android】仿知乎夜间模式的实现

1.简介目前很多App都有夜间模式的功能,网上教程也是很多,最近项目不忙,抽空学习了下,在这做下记录,希望能帮到正在看博客的你,我们先来看下知乎的效果:看我的效果:卧槽,好像啊,哈哈,好吧,有点神似,关于知乎实现的分析,大家可以看下这位大神的分析,那咱们废话少说,开始实现吧。2.AppCompat...

2017-02-15 23:21:12

阅读数 3251

评论数 0

原创 【Android】BottomSheetDialog详解

1.简介BottomSheetDialog是一个自定义的从底部滑入的对话框。市面上很多App都有类似的效果,今天我们实现如下效果:2.页面布局从底部弹出view的效果是BottomSheetBehavior来实现的。view必须支持嵌套滚动,而且必须是CoordinatorLayout的直接子类,...

2017-02-14 17:02:28

阅读数 4656

评论数 0

原创 【Android】Material Design基础详解

一.简介Material Design是Google在2014年I/O大会上发布的一种新的设计规范。一经推出就好评如潮,个人是非常喜欢这种风格的,由于他只支持5.0及其以上的设备,开发者也只是自己空闲时尝尝鲜,并没用在真实的项目中去,使得其在国内的市场并不是太好。公司的设计也并没有按照找个规范来设...

2017-02-13 22:11:15

阅读数 969

评论数 0

原创 【Android】Dagger2从入门到再入门(进阶)

上一篇【Android】Dagger2从入门到再入门讲解了dagger2的基本使用方式,本篇介绍一下@Named,@Singleton,@Scope等其它注解的使用方式;一.@Singleton先看个例子:1.我们在MainActivity里注入两个Student对象(接着上篇讲的,不明白的可以简...

2016-12-11 14:54:21

阅读数 584

评论数 0

原创 【Android】Dagger2从入门到再入门

一.认识Dagger2Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagger1 由Square公司开发。依赖注入框架主要用于模块间解耦,提高代码的健壮性和可维护性。年初的时候就已经接触到dagger2,当时只是看了几篇博文,简单的了解了下,记得当初的感觉也是云里雾里,...

2016-12-10 16:47:37

阅读数 668

评论数 0

原创 【Android Studio】gradle多渠道打包

1.简介由于android应用市场比较多,项目上线之前需要对每个市场进行打包,单独打包当然可以,但是如果要上传的市场比较多,这个工作量就比较大了,万一打包出现点问题还要重新再次打包,想想都害怕,所以我们可以采用多渠道打包的方式,在进行一些简单的配置后,可以一次性打包所有指定的各渠道apk文件;

2016-10-09 16:49:55

阅读数 862

评论数 0

原创 【Android】Retrofit框架缓存处理(离线缓存等)

1.简述上一篇介绍了Retrofit的基本使用,如果您还不了解请先查看Retrofit使用详解–有些相见恨晚 这篇文章;我们在开发app的时候,有一种情况不得不处理,就是在用户断网的清空下的一些页面显示和网络请求响应等一些情况的处理,在无网络的情况下,我们可以给一个默认的友好的提示页面,像这样:但...

2016-08-01 15:42:19

阅读数 7201

评论数 1

原创 【Android】Retrofit使用详解--有些相见恨晚

1.Retrofit介绍Retrofit,每次浏览各大网站总会看到它的身影,虽然感觉已经如此熟悉,但是确实又相当陌生,由于一直没有在项目中使用它,今天决定好好整理下,虽然Retrofit1.0的时代已经过去,还好赶上了retrofit2.0的脚步,据说它又更强大了,废话不多说了,让我们去揭开Ret...

2016-07-27 17:23:34

阅读数 6399

评论数 1

原创 【Android】ORM数据库框架之GreenDao【关联】关系操作

上一篇我们介绍了greendao的基本使用方法,如果您还不了解,建议先看下上篇文章再来看这篇会有更好的效果。今天我们来继续学习greendao的relation部分,即数据表的关联操作部分,greendao默认支持一对一,一对多的关系操作,多对多目前暂不支持,下面我们来一步步实现greendao的...

2016-07-17 21:59:03

阅读数 2562

评论数 0

原创 【Android】GreenDao操作外部DB数据库文件

1.背景所谓外部数据库文件此处指的就是一个在外部单独创建的db文件,假设有这么一个场景,我们项目中有一些本地数据,不需要接口去获取的(不需要进行网络操作),写死的数据,比如全国各个省各个市的一些基本信息,每个市的信息可以作为表里的一条记录存放,在项目中使用,此时如何我们已经有了包含这些信息的db文...

2016-07-13 12:42:40

阅读数 7566

评论数 2

原创 【android】ADB server didn't ACK, failed to start daemon

有时候在开发的时候被adb搞的头疼,有时候突然直接adb就停止了,或者模拟器就失去连接了,并弹出如下错误: 温馨提示: 如果你懒得搞,可以直接重启电脑,百分之八十都可以解决这个问题!如果你不想重启电脑请往下看!

2016-07-06 17:23:08

阅读数 769

评论数 0

原创 【android】git常用命令合集

常用的git命令,方便平时查看使用! git init—–初始化一个Git仓库 git add 文件名——把文件添加到仓库; git commit 文件名——把文件提交到仓库; git status ——查看仓库的状态; git log ——查看提交历史; git checkout – 文件名 —...

2016-07-06 15:50:33

阅读数 633

评论数 0

原创 【Android】RecyclerView详解(二)

上篇文章介绍了RecyclerView的基本使用,今天我们来着重实践一下RecyclerView瀑布流的效果以及上拉加载的功能;如果您对RecyclerView还不太了解的话请先阅读下上篇文章【Android】RecyclerView详解(一);

2016-06-03 12:46:36

阅读数 4948

评论数 0

原创 【Android Error】Unable to execute dex: Multiple dex files define错误

运行项目的时候出现了这个错误,错误提示如下:弹出错误提示框:原因:引用的jar包冲突,删除重复的部分即可解决方式:我在项目中用了BmobNewIM_2.0.4_20160429.jar和greendao-1.3.7.jar两个包,运行的话就会出现上面的错误,这是因为,IM包中包含有greenDao...

2016-05-20 13:48:11

阅读数 739

评论数 0

原创 【Android】EventBus两分钟入门实例

1.EventBus优缺点EventBus 作为 Android 开发中常用的框架,拥有着许多优点: 调度灵活。不依赖于 Context,使用时无需像广播一样关注 Context 的注入与传递。父类对于通知的监听和处理可以继承给子类,这对于简化代码至关重要;通知的优先级,能够保证 Subscrib...

2016-05-10 15:16:59

阅读数 1403

评论数 0

原创 【Android】首页图片轮播效果(淘宝、京东首页广告效果)

目前很多APP中都有这个图片轮播的功能,项目中也时常会用到,图片轮播一般是在用户不主动进行切换的时候每隔一段时间进行自动切换,用户主动切换时停止自动切换,手指离开时重新计时开始轮播;

2016-05-05 09:45:35

阅读数 2461

评论数 3

原创 【Android短信拦截】自动填充短信验证码

注:转载请注明出处!在Android开发中,为了达到某种目的,比如为了安全性更好,有些APP需要验证码才能进行某些操作,当接收到验证码短信的时候,验证码会自动填写在输入框中,虽然是个小功能,但是会给用户更好的体验。要实现上述功能,需要拦截短信,截取短信中的验证码信息,下面让我们一步步来实现。

2016-04-27 15:01:59

阅读数 4693

评论数 3

原创 【版本控制】git学习笔记(三)

接着git学习笔记(二)学习,今天学习下git分支管理。1.创建合并分支默认创建的git目录只有master一个分支,现在我们创建dev分支,然后切换到dev分支:$ git checkout -b devgit checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git br...

2016-04-25 15:38:06

阅读数 2626

评论数 0

原创 【版本控制】git学习笔记(二)

关于git的基本使用请阅读上篇博文内容,【版本控制】git学习笔记(一)。1.远程仓库Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之...

2016-04-20 14:11:30

阅读数 1369

评论数 3

原创 【版本控制】git学习笔记(一)

1. 集中式vs分布式——Linus一直痛恨的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活...

2016-04-20 11:32:40

阅读数 1378

评论数 0

原创 【Android】项目常用功能集锦(一)

今后会多收集项目中常用的小功能,提高以后的开发效率,好记星不如烂笔头,好好写博客,好好学习。

2016-01-23 12:25:54

阅读数 654

评论数 0

原创 【Android】获取控件的宽和高

有时候我们需要在Activity的时候获取控件的宽和高来做一些操作,下面介绍三种获取宽和高的方式。

2016-01-20 21:53:21

阅读数 1388

评论数 1

原创 【Android】图标爆炸效果(类似小米卸载应用图标散开效果)

一. 简介      今天分享一个超炫的图标爆炸的动画效果,类似于小米卸载应用时,应用图标四处散开,分散成很多原点之后消失的效果。

2016-01-16 20:46:49

阅读数 3010

评论数 3

原创 【Android】错误:Installation error: INSTALL_FAILED_VERSION_DOWNGRADE

1. 问题提示 2. 解决方式这个问题的原因就是在你的手机或者模拟器上安装了同包名的应用,并且你当前运行的versionCode的值小于已经安装应用的versionCode的值,因此会提示安装失败!

2016-01-14 15:09:31

阅读数 6259

评论数 0

原创 【Android】Scheme详解

说到scheme之前一直很少接触,基本上没有使用过,最近项目中使用到了scheme,研究了一下,scheme是下data标签的一个属性,通过scheme以及action的设置可以进行页面的跳转。当我们通过Intent启动一个Activity的时候,一般分为显式跳转和隐式跳转,而隐式跳转我们通过se...

2015-11-15 18:46:19

阅读数 11690

评论数 2

原创 【Android 开源项目】下拉刷新Android-PullToRefresh介绍

目前市面上的大多数APP都包含下拉刷新的功能,今天介绍一个github上非常有名的下拉刷新开源项目,可以在项目中直接使用,非常简单。github地址:Android-PullToRefresh。

2015-09-01 13:33:26

阅读数 809

评论数 0

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