自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

原创 最完整的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 4636 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 15165 1

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

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

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

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

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

2017-08-10 20:29:35 2200

原创 Android 使用RecyclerView实现(仿微信)的联系人A-Z字母排序和过滤搜索功能

之前做项目的时候遇到一个需求是实现品牌的字母排序功能,网上的资料很多,但是有一部分有bug,这篇文章是我学习和解决部分bug之后的总结。今天带来的是RecyclerView的A-Z字母排序和过滤搜索功能。 首先上效果图: 重点:1、实现数据排序分类 2、实现右侧的字母导航 3、搜索这里使用了一个中文转化为拼音的工具包,即pinyin4j-2.5.0.jar。官网地址:http://pinyin4

2017-07-21 16:35:46 18994 11

原创 Recyclerview数据显示错乱完全解析

话不多说先看图: 解决之前的效果: 这是解决之后的效果: recyclerview的基本用法都不说,比较简单。 如上图,我们选中了item。然后滑动RecyclerView,滑到底部的时候发现也有item被选中了,这就显示错乱了。所以我们的解决办法就是把item选中的状态,也与数据集合一同保存,这样就不会错乱。我们在JavaBean中创建一个字段来保存item的选中状态。JavaBean代码

2017-07-20 20:26:54 3114

原创 如何在Android Studio中使用Kotlin开发app

Kotlin已经成为了Android的官方语言,相信之后会使用得越来越广泛。但是在Android Studio 3.0 才会自带支持kotlin,可以再3.0以下的版本要怎么使用kotlin开发安卓项目呢?这就需要安装kotlin插件。Kotlin资源: 官网:http://kotlinlang.org/docs/reference/ 中文文档:https://github.com/huangl

2017-07-14 14:39:17 2945

原创 RxJava + Retrofit2.0的项目实战完美封装

Retrofit 和RxJava已经出来很久了,从去年开始rxjava和retrofit就开始火,所以之前在做项目的时候也用了rxjava和retrofit,今天就介绍一下在项目中如何封装rxjava和retrofit。对于 RxJava 不是很了解的同学推荐你们看这篇文章给 Android 开发者的 RxJava 详解。Retrofit的使用可以看看Android Retrofit 2.0使用。首

2017-07-12 17:47:44 3767

原创 Android实现淘宝购物车

先上效果: 购物车实现使用的ExpandableListView,关于它的使用的就不在多说,网上的资料都非常多。 xml里面布局代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="htt

2017-07-05 17:04:18 6448 10

原创 Android自定义View实现商品评价星星评分控件

先上图看实现效果: 首先在res/values/ 下建立一个attrs.xml , 在里面定义我们的属性,只定义三个,有间距、分值和是否可以编辑:<!--StarLinearLayout--> <declare-styleable name="star"> <attr name="margin" format="dimension|reference"/>

2017-06-28 15:55:09 3232

原创 Android贝塞尔曲线实现加入购物车抛物线动画

先上图看效果 步骤: a.确定动画的起终点 b.在起终点之间使用二次贝塞尔曲线填充起终点之间的点的轨迹 c.设置属性动画,ValueAnimator插值器,获取中间点的坐标 d.将执行动画的控件的x、y坐标设为上面得到的中间点坐标 e.开启属性动画 f.当动画结束时的操作获取控件在屏幕中的绝对坐标: int[] parentLocation = new int[2]; m

2017-06-20 15:47:01 3890 1

原创 Android自定义View绘制真正的居中文本

自定义view的步骤:1、自定义View的属性 2、在View的构造方法中获得我们自定义的属性 3、重写onMesure(非必须) 4、重写onDraw 1、自定义View的属性,首先在res/values/ 下建立一个attrs.xml , 在里面定义我们的属性,只定义三个,有文本、颜色和字体大小:<!--CustomTextView--> <declare-styleable

2017-06-20 14:59:23 3437 3

原创 序列化Serializable和Parcelable的区别

Android中Intent如果要传递类对象,可以通过两种方式实现。方式一:Serializable,要传递的类实现Serializable接口传递对象, 方式二:Parcelable,要传递的类实现Parcelable接口传递对象。Serializable(Java自带): Serializable是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也

2017-06-19 16:59:58 1095

原创 解决三星note3调用系统拍照后程序崩溃或无法获取图片

三星note3上调用拍照时,发现调用相机拍完照片返回时,导致系统崩溃或者无法获取到图片,仔细研究发现,拍完照后触发它的activity重新走了onCreate()方法。解决方法:方法一:刚开始调用了onSaveInstanceState(Bundle savedInstanceState)和onRestoreInstanceState(Bundle savedInstanceState)这个方法来实

2017-05-18 10:17:00 2002

原创 Android中解决华为手机设置PopupWindow半透明背景无效果问题

Android中为PopupWindow设置半透明背景是很常见的,最简单的就是获取窗体的属性,给其设置透明度: /** * 设置页面的透明度 * @param alpha 1表示不透明 */ private void setWindowAlpha(float alpha) { if (alpha < 0 || alpha > 1)

2017-05-16 18:05:28 5915 4

原创 Android6.0动态权限获取框架:RxPermission(基于RxJava2)

首先在build.gradle中添加依赖库rxjava和retrofit:compile "io.reactivex.rxjava2:rxjava:2.x.y"compile 'io.reactivex.rxjava2:rxandroid:2.0.1'compile 'com.squareup.retrofit2:retrofit:2.2.0'compile 'com.squareup.ret

2017-05-05 16:40:33 7063 2

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

以前的项目中使用的是EventBus来实现事件的通知和订阅,RxJava2发布之后就使用了新的方式:RxBus,减少添加的依赖库。如果有什么错误的地方,或者有更好的建议的欢迎大家在下边留言,互相学习。没有背压处理(Backpressure)的 RxBusimport android.support.annotation.NonNull;import io.reactivex.Observable;

2017-05-05 15:57:21 7595 4

原创 解决ScrollView嵌套ListView后,进入页面不从顶部开始

正常情况下,如果在ScrollView里嵌套ListView,你一定会重写ListView,测量ListView的item的高度 。但是如果你的ListView很长,你会发现另外一个问题,就是手机屏幕的底部直接显示到了ListView的底部 原因就是你给ListView填充完数据以后,界面已经显示出来了,又重绘了ListView的高度,导致的这个问题。解决办法:取消ListView的焦点list

2017-04-25 14:54:18 630

原创 Android开发中Button按钮绑定监听器的方式完全解析

按钮绑定监听器的几种方式: A:采用内部类的形式 1.自己创建一个内部类,实现OnClickListener接口,重写里面的onClick()方法. 2.在使用的地方创建一个内部类对象. 3.用button对象通过setOnClickListener(监听器对象)方法绑定监听器对象.public class MainActivity extends Activity{

2016-04-14 20:28:02 2741

原创 最完整的Java IO流学习总结

一、 File类1、 java.io.File 类是专门对文件进行操作的类。(只能对文件本身进行操作,不能对文件内容操作) 2、 File类是“文件和目录路径名的抽象表示”。 而不是指文件的内容(IO)。 3、 File类定义了一些与平台无关的方法操作,如:创建、删除文件和重命名等。 4、 Java中目录被看成是一个特殊的文件。List()方法可以返回目录中所有的子目录和文件。 5、

2016-03-28 00:37:40 3910 2

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关注的人

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