自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风吹起如花般细碎流年

心没有栖息的地方 到哪都是流浪

  • 博客(65)
  • 资源 (25)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Android】ORM数据库框架之GreenDao快速入门与使用

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

2016-07-06 14:46:00 5127 7

原创 【Android】RecyclerView详解(一)

1.介绍RecyclerView是比 ListView 更高级且更具灵活性的组件。 此组件是一个用于显示庞大数据集的容器,可通过保持有限数量的视图进行非常有效的滚动操作。 如果您有数据集合,其中的元素将因用户操作或网络事件而发生改变,请使用 RecyclerView 小组件。RecyclerView使用起来很方便因为它: 提供了一种插拔式的体验,高度的解耦,异常的灵活使用;

2016-06-01 17:00:10 6743 4

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

1.定义我们都知道,Android应用一旦启动就会生成一个以包名为名字的进程,当然我们还知道android中很多manager都是运行在system server进程中的,像AMS,PMS,WMS等,它们都是通过binder来进程远程调用,说到这就不得不说多进程之间的通信问题,进程不像线程那样,多线程可以共享内存,而每个进程的内存都是独立的,无法直接访问,因此安卓提供了binder来进行进程间的...

2019-03-28 22:11:21 556

原创 【Android】AsyncTask源码分析

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

2019-03-18 21:22:09 277

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

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

2019-03-16 20:23:58 328

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

1.Rxjava1中的背压Rxjava2中有这么一个被观察者Flowable,同样作为被观察者,它和Observable有什么区别呢,在Rxjava2中,Observable不再支持背压,而新增的Flowable支持背压,何为背压,就是上游发送事件的速度大于下游处理事件的速度所产生的现象。我们来看个例子,先把rxjava切换到rxjava1.0:implementation 'io.reac...

2019-03-09 22:23:21 2271 2

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

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

2019-03-07 20:33:59 1821

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

Android消息机制是比较重要的一块,必须要掌握,消息机制主要是指Handler的运行机制,Handler的运行需要MessageQueue和Looper的支撑,MessageQueue表示消息队列,内部存储了一组消息,采用单链表的数据结构来实现,不过MessageQueue也只是一个存储单元,它并不具备处理消息的功能,Looper就是来干这事的,它会无限循环是否有新消息,有就处理,没有就等着。...

2019-03-01 22:07:25 234

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

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

2019-02-24 20:38:50 296

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

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

2017-12-11 09:47:42 1307

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

1.简介Weex 是一套简单易用的跨平台开发方案,能以 web 的开发体验构建高性能、可扩展的 native 应用,为了做到这些,Weex 与 Vue 合作,使用 Vue 作为上层框架,并遵循 W3C 标准实现了统一的 JSEngine 和 DOM API,这样一来,你甚至可以使用其他框架驱动 Weex,打造三端一致的 native 应用。关于搭建weex开发环境大家可以看官网教程,很详细,这里就不

2017-06-14 20:09:11 2575

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

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

2017-06-08 22:02:53 1137 10

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

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

2017-03-02 16:52:13 1606

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

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

2017-02-27 14:17:56 649

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

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

2017-02-15 23:21:12 3867

原创 【Android】BottomSheetDialog详解

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

2017-02-14 17:02:28 9936

原创 【Android】Material Design基础详解

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

2017-02-13 22:11:15 1278

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

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

2016-12-11 14:54:21 766

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

一.认识Dagger2Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagger1 由Square公司开发。依赖注入框架主要用于模块间解耦,提高代码的健壮性和可维护性。年初的时候就已经接触到dagger2,当时只是看了几篇博文,简单的了解了下,记得当初的感觉也是云里雾里,并未真正的理解dagger,时隔几个月,再次学习它,对dagger有了新的认识,在此作下记录;

2016-12-10 16:47:37 868

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

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

2016-10-09 16:49:55 1067

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

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

2016-08-01 15:42:19 8642 1

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

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

2016-07-27 17:23:34 7258 1

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

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

2016-07-17 21:59:03 2908

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

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

2016-07-13 12:42:40 9297 2

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

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

2016-07-06 17:23:08 905

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

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

2016-07-06 15:50:33 750

原创 【Android】RecyclerView详解(二)

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

2016-06-03 12:46:36 5145

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

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

2016-05-20 13:48:11 868

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

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

2016-05-10 15:16:59 1660

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

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

2016-05-05 09:45:35 3914 3

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

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

2016-04-27 15:01:59 6510 10

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

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

2016-04-25 15:38:06 2770

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

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

2016-04-20 14:11:30 1721 3

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

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

2016-04-20 11:32:40 1588

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

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

2016-01-23 12:25:54 772

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

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

2016-01-20 21:53:21 1516 1

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

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

2016-01-16 20:46:49 3740 3

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

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

2016-01-14 15:09:31 8349

原创 【Android】Scheme详解

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

2015-11-15 18:46:19 15493 2

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

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

2015-09-01 13:33:26 930

EventBus实例Demo

EventBus实例Demo,请参考博文http://blog.csdn.net/wangkeke1860/article/details/51363102

2016-05-10

EventBus-3.0.1.jar

EventBus最新的jar包,2016-5-10

2016-05-10

AndroidSweetDialogDemo 开源Dialog

AndroidSweetDialogDemo,非常有质感的Dialog显示

2016-04-21

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

图标爆炸效果(类似小米卸载应用图标散开效果)

2016-01-23

Android二维码Demo

AndroidQRCodeDemo,二维码扫描简单Demo

2015-12-17

AndroidGuideDemo引导页

Android引导页Demo,首次安装展示引导页,第二次启动不展示

2015-11-15

AndroidSchemeDemo

AndroidSchemeDemo简单实例,自定义scheme跳转!

2015-11-15

Android 国际化简单Demo

Android 国际化简单Demo,中英文切换Demo

2015-07-28

配色大词典.chm

配色大辞典 重用的字体颜色均可款速查询,随查随用

2015-06-27

2013年江苏转本计算机终极预测一

2013年江苏转本------计算机终极预测一

2015-06-25

2013年江苏--转本计算机终极预测

2013年江苏--------转本计算机终极预测

2015-06-25

commons-httpclient-3.1.jar

commons-httpclient-3.1.jar

2015-06-25

Android高手进阶教程.pdf

Android高手进阶教程.pdf......

2015-06-25

Genymotion-ARM-Translation.zip

Genymotion-ARM-Translation.zip

2015-06-25

Android studio EclipseFormatter.zip

Android studio EclipseFormatter.zip格式化包

2015-06-25

【eoeAndroid特刊】第03期-Android

eoeAndroid特刊】第03期-Android

2015-06-25

【eoeAndroid特刊】第02期-Android 图像处理篇.pdf

【eoeAndroid特刊】第02期-Android 图像处理篇.pdf

2015-06-25

【eoeAndroid特刊】第01期-Andriod 1_5 SDK简介.pdf

【eoeAndroid特刊】第01期-Andriod 1_5 SDK简介.pdf

2015-06-25

Android Dialog实例

Android.Dialog实例,基础实例详解

2015-06-25

ADT-22.3.0

ADT-22.3.0下载

2015-06-17

ExpandableListView Demo

ExpandableListView实例,仿QQ好友分组界面

2015-06-15

MediaPlayer Demo

MediaPlayer Demo,音乐播放

2015-06-15

GridView Demo

GridView Demo,基础的使用方法!

2015-06-15

Android Content Provider Demo

Android Content Provider Demo

2015-06-15

Android 自定义控件简单Demo

Android 自定义控件简单Demo 图片+文字

2015-02-27

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

TA关注的人

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