自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每一个你不满意的现在,都有一个你没有努力的曾经。

  • 博客(15)
  • 资源 (19)
  • 收藏
  • 关注

原创 Android各种学习资料(Rxjava、动画、UI效果、开源库、算法、面试)资源链接

Android开源项目配套资料视频:https://github.com/open-android/Android20多个可以提高你安卓开发技能的开源app :http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0214/7114.html 开源项目分析:http://www.codekk.com/open-source-proj

2017-08-31 13:14:03 1306

原创 六个实例教你正确使用Java内部类(成员内部类、匿名内部类、静态内部类、局部内部类)

内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构1234567891011121314151617181920212

2017-08-31 12:58:33 1150 1

原创 想知道支付宝(Android版)使用了哪些开源项目?

支付宝是一个什么产品相信大家都是知道的,不用多说。下边是支付宝 Android 客户端使用的开源组件,在这里跟大家分享一下。项目名称项目介绍github仓库地址FFmpegFFmpeg一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序https://github.com/FFmpeg/FFmpegachartengine一个图表库,现在Android上用的较多的是

2017-08-30 12:49:37 2044

原创 最简单易懂的RxJava2.0学习教程之RxJava2的线程调度(二)

一、RxJava2线程调度使用RxJava的时候,在没有切换线程的情况下, 上游(observable)和下游(observer)是工作在同一个线程中的,即都在主线程中。话不多说上代码:Observable<Integer> observable = Observable.create(new ObservableOnSubscribe<Integer>() { @Overr

2017-08-29 17:49:36 4456

原创 最简单易懂的RxJava2.0学习教程之RxJava2的基本使用(一)

去年RxJava2就发布了,在这之后一直做项目都在使用Rxjava2,觉得特别好用,目前网上的的资料很多,对于以前使用过RxJava1的朋友来说只需要看看更新文档就知道怎么使用了,但还有一些以前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1还是直接学习RxJava2。如果你以前学过RxJava1,那么对于RxJava2只需要看看更新了哪些东西就行了,RxJava2相对于RxJ

2017-08-29 13:58:38 3802 7

原创 Android手动编写ButterKnife编译时注解框架

我们在项目中经常使用ButterKnife注解等框架,那里面的实现原理是什么呢?其实内部原理比较简单,今天就跟大家一起分享一下。先上效果:这就是我用自己写的编译时注解框架实现的效果。MainActivity代码: Button btn1; @InjectView(R.id.btn2) Button btn2; @Override protected void on

2017-08-27 13:42:40 733 1

原创 5分钟帮你打造一个快速启动的app(app启动分析与优化)

一、启动方式:(1)冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。冷启动因为系统会重新创建一个新的进程分配给它,所以会先创建和初始化Application类,再创建和初始化MainActivity类(包括一系列的测量、布局、绘制),最后显示在界面上。(2)热启动当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然

2017-08-26 16:02:33 1558 1

原创 Android Studio打包签名 Signature Versions V1、V2的选择问题

最近Android Studio 打包的时候发现多了个签名版本V1和V2的选择:如下图:开始默认勾选的v2(Full APK Signature),在测试机上(5.0)一直都安装失败,后来发现和签名选择V1和V2有关系。官方解释:V1:通过ZIP条目进行验证,这样APK 签署后可进行许多修改,可以移动甚至重新压缩文件。 V2:验证压缩文件的所有字节,而不是单个 ZIP 条目,因此,在签名后无法再更

2017-08-25 11:22:44 5218

原创 最完整的Windows下React Native开发环境搭建与第一个程序HelloWorld

目前网上关于React Native的教程很多,官方文档写的也很好,但是感觉大部分教程写的不是很清楚,导致我跟着教程一步一步下来发现各种问题。因此我来分享一下我解决问题和搭建环境的过程。一、配置React Native环境首先要安装Chocolatey,是一个Windows上的包管理器,类似于linux上的yum和 apt-get,安装了Chocolatey就可以通过命令行来安装一些我们需要软件。具

2017-08-24 02:14:40 2064

原创 PowerShell因为在此系统中禁止执行脚本问题的解决方法

今天在搭建React Native环境的时候,使用PowerShell安装Chocolatey出现了如下问题:首次在计算机上启动 Windows PowerShell 时,现用执行策略很可能是 Restricted(默认设置)。Restricted 执行策略是不允许任何脚本运行。 AllSigned 和 RemoteSigned 执行策略可防止 Windows PowerShell 运行没有数字签名

2017-08-23 20:51:07 5334 2

原创 为什么TCP要三次握手和四次挥手?

先上图(图片来自网络):一、TCP三次握手如上图:第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确认,设置Acknowledgment Number为x+1(Sequence Number+1);

2017-08-23 17:09:53 4637 1

原创 OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系

一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。二、TCP/IP四层模型TCP/IP是一个四层的体系结构,主要包括:应用层、运输层、网际层和网络接口层。从实质上讲,只有上边三层,网络接口层没有

2017-08-22 23:08:29 6704

原创 Retrofit2.0添加Header的方法总结

最近在项目里面需要添加header,然后就想大家分想一下retrofit添加header的方法(1)使用注解的方式添加一个header参数public interface ApiService { @Headers("Cache-Control: max-age=560000") @GET("/data") Call<List<Data>> getData();}(2)

2017-08-21 21:17:11 15166 1

原创 Android 一个TextView中设置文字不同字体大小和颜色的最完整方法

在做项目的时候,经常会遇到过一行文字有两种颜色。有时候直接会想到用多个TextView来实现。今天就介绍一下更为简单的方法,用一个TextView实现。效果:这几个都实现了一行字有不同颜色,还有两个字体大小也不一样,我们下边一一介绍。首先xml代码:<TextView android:id="@+id/tv1" android:layout_width="wrap_c

2017-08-15 01:27:39 32334 6

原创 在CSDN上如何快速转载博客

如何快速转载博客? 因为自己当初想转载的时候不知道该怎么转载(相信现在还是有很多人不知道该怎么快速转载),所以会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人。 首先我们打开要转载的博客,鼠标点击右键就会出现下面的菜单: 点击检查,就会在右边出现这个网页的源代码(这是自己的博客做的示例):我们找到其中article_content并选中,从图片中我们也可以看到,博客的内容已经被我们选

2017-08-10 20:29:35 2200

android自定义View仿QQ计步器

android自定义View仿QQ计步器 android自定义View仿QQ计步器 android自定义View仿QQ计步器 android自定义View仿QQ计步器

2020-11-01

最新的在原生Android应用中集成ReactNative

最新的在原生Android应用中集成ReactNative

2019-03-06

Android仿新浪微博首页加号弹出菜单效果

Android仿新浪微博首页加号弹出菜单效果 Android仿新浪微博首页加号弹出菜单效果

2018-01-06

Android中使用SVG实现炫酷动画效果

Android中使用SVG实现炫酷动画效果Android中使用SVG实现炫酷动画效果

2017-11-27

Android约束布局ConstraintLayout使用完全解析

Android约束布局ConstraintLayout使用完全解析 Android约束布局ConstraintLayout使用完全解析

2017-11-21

Android中WebView与HTML+Javascript的交互

Android中WebView与HTML+Javascript的交互 Android中WebView与HTML+Javascript的交互

2017-10-18

《深入理解Java虚拟机:JVM高级特性与最佳实践 》第2版 PDF高清完整版

《深入理解Java虚拟机:JVM高级特性与最佳实践 》第2版 PDF高清完整版 《深入理解Java虚拟机:JVM高级特性与最佳实践 》第2版 PDF高清完整版 《深入理解Java虚拟机:JVM高级特性与最佳实践 》第2版 PDF高清完整版

2017-09-06

基于Rxjava2的事件总线:Rxbus

基于Rxjava2的事件总线:Rxbus 基于Rxjava2的事件总线:Rxbus 基于Rxjava2的事件总线:Rxbus 基于Rxjava2的事件总线:Rxbus

2017-09-01

最简单易懂的RxJava2.0学习教程之RxJava2的线程调度(二)

最简单易懂的RxJava2.0学习教程之RxJava2的线程调度

2017-08-29

最简单易懂的RxJava2学习教程(一)

RxJava2学习demo

2017-08-29

android手动编写ButterKnife编译时注解框架

android手动编写ButterKnife编译时注解框架

2017-08-27

Android 一个TextView中设置文字不同字体大小和颜色的最完整方法

Android 一个TextView中设置文字不同字体大小和颜色的最完整方法

2017-08-15

Android 一个TextView中设置不同字体大小和颜色

Android 一个TextView中设置不同字体大小和颜色

2017-08-15

基于RxJava2的RxBus使用

基于RxJava2的RxBus使用

2017-07-27

Recyclerview由于ViewHolder的复用显示错乱问题解决

Recyclerview由于ViewHolder的复用显示错乱问题解决

2017-07-20

Android Studio中使用kotlin开发项目

安卓中使用kotlin开发项目

2017-07-14

ExpandableListView实现Android购物车

Android购物车

2017-07-05

择色-拾色器

择色器

2017-06-28

android自定义星星评分控件

android自定义星星评分控件

2017-06-28

空空如也

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

TA关注的人

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