- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 Anroid APT
前言APT:Annotation Processor Tool(注解处理器)什么时注解处理器注解处理器是(Annotation Processor) 是Javac的一个工具,其作用在编译期间,用来处理加了注解的代码,其会扫描编译其的源码获得加了特定注解的目标代码;注解处理器的输入数据为:1、java代码或者编译过的字节码输出数据为1、java文件(生成的java文件不能修改...
2020-01-11 16:48:49
159
原创 RxJava2使用笔记
metaData-createDate:2019-12-23 05:34:35.120341 :metaData-endSubject Subject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observa...
2019-12-23 20:18:53
207
原创 软考之用例模型
用例概念理解用例模型主要由以下模型元素构成:参与者(Actor)参与者是指存在于被定义系统外部并与该系统发生交互的人或其他系统,他们代表的是系统的使用者或使用环境。用例(Use Case)用例用于表示系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。通讯关联(Communication Associ...
2019-12-15 15:04:57
5347
原创 Android 开发之Handler的前世今生
文章独家授权公众号:码个蛋 更多分享:http://www.cherylgood.cn - 谈到Android开发,就离不开线程操作,而面试中也会常常问到有关异步线程、多线程、Handler等问题,作为面试中中奖率如此之高的一个问题,我们今天不妨来瞅瞅这handler长啥样!目前:假设我们需要在子线程中更新UI,一般有以下几种方式:1、view.post(Runnable action)2、
2017-04-25 10:00:44
503
原创 Android Touch事件分发机制详解之由点击引发的战争
更多分享:http://www.cherylgood.cn - 之前我们在Scroller的使用详解中,在onMeasure方法中可能你会看到 childView.setClickable(true);为什么要设置childView为true呢,假如不设置的话,你会发现ACTION_MOVE并没有执行。为什么会出现这样的问题呢?此时我是一脸懵逼的,要想彻底搞明白,对于Android事件分发机制的了
2017-04-19 14:59:39
594
原创 Scroller的使用详解二(侧滑删除按钮的实现)
更对分享:http://www.cherylgood.cn我们在前面Scroller的使用详解一中学习了Scroller的基本使用,当时的demo的滚动是跳跃式的,并没有实现我们预期中的平滑滚动,在接下来的内容中,我们将通过一个侧滑删除按钮的demo来继续学习Scroller的相关知识。没图啥也不用说,先上图吧!Scroller的使用主要可以分为以下几个步骤: 创建Scroller实例 调
2017-04-18 13:51:49
488
原创 Scorller的使用详解一
更多分享:http://www.cherylgood.cnScorller类官方介绍This class encapsulates scrolling. You can use scrollers (Scroller or OverScroller) to collect the data you need to produce a scrolling animation—for example,
2017-04-17 23:25:02
1155
原创 计算机知识回顾:海明码
更多分享:http://www.cherylgood.cn海明码,又名汉明码,是在电信领域的一种线性调试码,以发明者理查德·卫斯里·汉明的名字命名。海明码在传输的消息流中插入验证码,当计算机存储或移动数据时,可能会产生数据位错误,以侦测并更正单一比特错误。由于海明编码简单,它们被广泛应用于内存(RAM)。校验原理:错误校验码有多种,海明码也利用了奇偶校验位的概念,通过在数据位后面增加一定的比特
2017-04-16 16:33:02
787
原创 google 官方教程学习之UI性能优化( Analyzing UI Performance with Systrace)
更多分享请看http://www.cherylgood.cn - While developing your application, you should check that user interactions are buttery smooth, running at a consistent 60 frames per second. If something goes wrong, a
2017-04-14 14:36:57
1324
原创 Recyclerview 学习系类之ItemDecoration(一)
- 更多分享请看:[http://www.cherylgood.cn](http://www.cherylgood.cn)#### Google官方解释- An ItemDecoration allows the application to add a special drawing and layout offset to specific item views fro
2017-03-29 22:12:29
422
原创 BaseRecyclerViewAdapterHelper开源项目之点击事件源码学习
version:2.8.5更多分享请看:http://www.cherylgood.cn今天我们主要来分析BaseRecyclerViewAdapterHelper为view提供监听点击事件能力的相关源码。 public abstract class SimpleClickListener implements RecyclerView.OnItemTouchListener {private
2017-03-25 20:18:34
3535
1
原创 BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现Expandable And collapse效果的源码学习
version:2.8.5更多分享请看:http://cherylgood.cn今天我们来学习BaseRecyclerViewAdapterHelper中有关实现可展开和折叠二级Item或多级Item的源码。在开始学习之前,我想先分析下实现的思路,这样对于进行源码的理解效果比较好。实现伸展and折叠,很多控件都有,网上也有用linearlayout实现的功能很强大、很炫酷的开源项目,平
2017-03-23 13:33:07
6066
1
原创 BaseRecyclerViewAdapterHelper开源项目之BaseSectionQuickAdapter 实现分组效果的源码学习
version:2.8.5 更多分享请看:http://cherylgood.cn今天我们来学习下BaseRecyclerViewAdapterHelpler开源项目中是如何实现分组想过的。首先今天的学习我们还是按照前面的学习思路,根据getItemViewType->onCreateDefViewHolder->onBindViewHolder,即从确认viewholder类型->根
2017-03-22 12:06:10
5118
原创 BaseRecyclerViewAdapterHelper开源项目之BaseMultiItemQuickAdapter 实现多类型源码学习
更多分享:http://cherylgood.cnversion:2.8.5今天我们来看下BaseRecyclerViewAdapterHelper是如何实现多布局的。首先我们要实现多类型布局,我们的adapter不再是继承自BaseQuickAdapter类,而是继承自其的子类BaseMultiItemQuickAdapter。而且数据源类型需要继承自MultiIte
2017-03-20 16:03:01
15399
原创 BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习BaseViewHolder扩展功能的实现代码学习(四)
version:2.8.5更多分享请看:http://cherylgood.cn今天我们来分析下BaseQuickAdapter是如何实现BaseViewHolder的可扩展性的。看代码public abstract class BaseQuickAdapterT, K extends BaseViewHolder> extends RecyclerView.AdapterK> {
2017-03-14 12:51:14
1242
原创 BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习上拉加载的实现代码(三)
version:2.8.5更多分享请看:http://cherylgood.cn我们在上一章中分析了实现预加载功能的代码,相信自己,你也可以,每个人都是创造者。本章我将分析BaseRecyclerViewAdapterHelper 中 实现加载更多功能的代码。首先我们先了解几个有关加载更多功能的方法,第一步:打开上拉加载的开关 /** * Set the enab
2017-03-13 13:14:14
2644
原创 BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习之预加载的实现(二)
version:2.8.5更多分享请看: http://cherylgood.cn又是美好的第一天,今天我们来学习下有关自动加载更多以及预加载相关的代码。首先我们今天的切入点是:autoLoadMore(int position) 见名知意,是与自动加载更多相关的。我们先看下该函数的代码实现 private void autoLoadMore(int position) {
2017-03-13 13:12:31
2366
原创 BaseRecyclerViewAdapterHelper开源项目之BaseQuickAdapter源码学习.
版本:2.8.5更多内容请看:http://cherylgood.cn今天,我们来一起分析BaseRecyclerViewAdapterHelper中有关BaseQuickAdapter的源码,今天的分析思路是根据BaseQuickAdapter的实例化过程来进行分析。分析前我先分享一个RecyclerView.Adapter的生命周期方法图:BaseQuickAd
2017-03-09 13:48:05
588
原创 BaseRecyclerViewAdapterHelper开源项目之BaseViewHolder源码学习
接下来假设一个场景来分析,假设我们要给一个TextView控件设置一段文字进行显示,一般我们会使用该方法。holder.setText(R.id.xxx,"hello world"); public BaseViewHolder setText(int viewId, CharSequence value) { TextView view = getView(view
2017-03-08 17:19:24
714
原创 React-native开发之图标库react-native-vector-icons 的集成使用
RN开发中难免会用到图标,今天我们来集成github上比较受欢迎的一个强大的icons库。先上效果图源码已分享之码云:https://git.oschina.net/osczaizai/RNWeiBo更多分享请看 http://cherylgood.cn可通过下面链接直接搜索你想要的iconsBrowse all.Entypo by Daniel Bruce (
2017-03-08 09:52:29
19241
3
原创 Android开发之轻松打造DatePickterDialog可自由选择显示Day或者隐藏
先上效果图:源码已上传到码云:https://git.oschina.net/osczaizai/AndroidDemo更多开发分享请移步:http://cherylgood.cn/c/Android开发之轻松打造DatePickterDialog可自由选择显示Day或者隐藏.php通过反射将datepickter里面的dayView隐藏,增加了几个接口package guan
2017-03-07 15:13:57
495
原创 React-Native学习之制作RN版的微博app(一)
前面我们学习了react-native-router-flux,接下来我们将使用其搭建微博主界面http://cherylgood.cn/c/react_native_router_flux_使用详解一.phphttp://cherylgood.cn/c/react_native_router_flux_使用详解二.phphttp://cherylgood.cn/c/react_nat
2017-03-06 15:45:21
545
原创 Android开发之CoordinatorLayoutAppBarLayoutViewPagerTabLayout实现顶部伸缩效果
源码已上传到码云上https://git.oschina.net/osczaizai/AndroidDemo前面学习了coordinatorLayout,连接:http://cherylgood.cn/c/Android开发之CoordinatorLayout使用详解一.phphttp://cherylgood.cn/c/Android开发之CoordinatorLayout使用详解二
2017-03-03 16:43:41
1369
原创 使用git将本地项目发布到GitHub或者码云上面流程记录
假设大家在github上或者码云上都已经注册有账号并创建了仓库:1、第一步 cd 项目根目录下 执行git init 将该目录用git来管理 2、初始化成功后可以执行 git status查看文件状态,加入你是第一次init ,文件默认都还没关联到git上3、使用 git add filename 命令添加 add .为添加该目录下所有未添加的文件。4、再执行git status
2017-03-03 15:49:55
4307
原创 Android开发之CoordinatorLayout使用详解二(图解)
Android开发之CoordinatorLayout使用详解二(图解)
2017-03-03 10:10:50
788
原创 RCT******.h file not found 异常
由于Pods里的React结构改变了,配置没有改过来,所以出现找不到文件的问题。Building Setting在Seach Paths 中Header Search Paths配置${PODS_ROOT}/Headers/Public/React recursive$(inherited)/Applications/Xcode.app/Contents/Develo
2017-03-03 09:31:15
6574
翻译 RN开源UI组件之react-native-button 使用详解
react-native-button github上一个开源的button组件,目前仍保持比较快的更新频率。使用起来很棒~感谢作者的贡献~使用一:通过npm install react-native-button --save指令从npm中安装react-native-button组件。在使用的使用使用import语句引入即可。以下来自官网的使用例子:import Rea
2017-03-03 09:26:58
7200
原创 Android开发之CoordinatorLayout使用详解一
主页:http://cherylgood.cn/c/Android开发之CoordinatorLayout使用详解一.php官网描述为:CoordinatorLayout是一个增强版的FrameLayout(继承自ViewGroup)用途:1、作为应用的顶层视图。2、作为一个可以指定子View之间相互作用的容器,通过给CoordinatorLayout的子View指定Coordin
2017-03-03 09:24:46
512
翻译 react-native-router-flux 使用详解(三)
在 上一章 http://www.cherylgood.cn我们主要进一步介绍了react-native-router-flux的使用,接下来主要讲解 其主要配置参数和api,当前我主要是翻译官网的学习资料进行学习,我将在后面的章节中实际使用他,通关编写一个rn版的微博app http://www.cherylgood.cnAvailable imports Router S...
2017-03-01 10:14:48
14357
原创 react_native_router_flux_使用详解(二)
之前在http://cherylgood.cn/c/react_native_router_flux_使用详解一.php 点击打开链接 根据官网做了简单的理解,接下来我们将进一步学习。1、简单用例import React, { Component } from 'react';import { Router, Scene } from 'react-native-router-f
2017-02-28 23:44:05
2605
原创 react-native-router-flux 使用详解(一)
个人主页:欢迎一起分享链接:http://www.cherylgood.cn 1、react-native-router-flux 是一个路由包特性:在一个中心区域定义可切换scene模块。在使用过程中,跟react-native提供的navigator的区别是你不需要有navigator对象。你可以在任意地方使用简单的语法去控制scene的切换,如:Actions.login...
2017-02-28 20:53:58
8027
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人