自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

翻译 Async Operators(异步操作符)

Async Operators以下是rxjava-async模块部分的操作符,他们通常被用于将同步的方法转换为Observables。 * start() – 用方法的返回值创建一个Observable。 * toAsync() or asyncAction( ) or asyncFun( ) – 将方法或动作转换为Observable,之后该方法会被执行,并且它的返回值会被发射。 * ...

2018-05-24 17:53:58 171

翻译 [RxJava文档翻译系列]Observable

Observable在RxJava中,一个实现了Observer(观察者)的对象订阅一个Observable(可观察的)类的对象。然后,当Observable发射出一个或者一系列事件时,Observer对事件作出反应。当等待Observalbe发射事件的过程中,这种模式不需要阻塞,而是以Subscriber(订阅者)的形式去监听Observable发射的事件并作出反应,因此这种模式非常有利于并...

2018-05-02 14:04:38 281

原创 RxJava GitHub Wiki翻译计划

开始最近公司组织分享会,准备分享RxJava相关的知识,因为项目中网络请求大量使用到了RxJava + Retrofit,而目前对RxJava的了解比较浅,只能算勉强应对工作。因此,想借此机会深入了解下,翻译计划由此开始。准备内容来源翻译的内容来自RxJava项目的GitHub中Wiki页面。计划用时每天下班抽出1小时翻译,周末每天抽出3小时,计划**完成,最好能赶在分...

2018-05-02 11:18:23 249

原创 Git常用命令

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-04-12 09:58:13 142

原创 对Fragment生命周期的一点领悟

前言最近在看Fragment方面的东西,项目中的页面基本使用Fragment实现,整个项目只有2个Activity,闪屏和主Activity,其他均使用Fragment写成。还不知道Fragment是什么的同学可以看一下这篇,谷歌的官方文档,其他部分也非常好,我看了一遍感觉从中学到了很多,推荐大家也能抽时间看一下,很有好处。Fragment的生命周期下图是整个Fragment的生命周期示意图: 整

2017-09-01 11:35:26 276

原创 [网络]对TCP协议三次握手的理解

今天想复习一下网络相关的知识,看到一个关于TCP/IP协议相关的问题:TCP建立连接为什么是三次握手,为什么不是两次或四次?,感觉是一个很有意思的问题。TCP协议首先,我们来复习一下什么是TCP协议: 由于链路层和网络层搭配已经实现了互联网中任意两台计算机之间的通信。因此,传输层的功能就是建立“端口到端口”的通信。只要确立主机和端口,我们就能实现应用程序之间的交流。TCP就是用来完

2017-08-24 13:54:19 354

原创 [算法]猫扑素数的算法实现

猫扑素数的定义所谓猫扑数: 指以2开头,后面跟任意个3的十进制数。如:2、23、233等。素数是指: 在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为素(质)数。因此,猫扑素数即上述两种概念的交集,即该集合中的数字既是猫扑数,也是素数。猫扑素数的实现// 判断i是否是猫扑数private boolean isMopNumber (int i ){ if (i

2017-07-08 00:01:47 1302

原创 [Java基础]java中函数参数传递

按值传递还是引用传递?java中将参数传递给方法时到底是只有按值传递还是值传递与引用传递都存在,有几次都看到了这方面的争论。最近遇到了这方面的问题,回过头来好好分析一下,与大家分享顺便加深理解。

2017-06-30 11:14:08 328

原创 [Android]一些控件的外观属性设置实例

Android中一些控件的外观属性设置实例SearchView如果想去除SearchView搜索编辑框下的横线,则可以使用android:queryBackground=”@null”来进行去除。android:searchHintIcon=”@null”,则是将搜索编辑框中的放大镜图标去除掉。ActionMode中,如果不设置ActionMode的布局中根布局background,会出现底部

2017-06-29 16:34:34 608

原创 [技能]命令行更改环境变量的方法

装b技能–Win下使用命令行更改环境变量之前更改环境变量一般是通过 控制面板 什么 高级系统设置 进行设置,今天学会了使用 命令行 来更改环境变量的方法。Ctrl + R 打开命令行工具。使用 path 命令查看当前环境变量值。使用 path=%path%;+需要添加新的环境变量绝对路径 来追加环境变配置。例如: path=%path%;E:\Android_SDK\platform-tool

2017-06-25 10:46:34 413

转载 [Java基础]Java中的反射机制

原文:http://www.androidchina.net/5408.html在Java运行时环境中,对于任意一个类,能否知道这个类的哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。反射给java提供了,运行时获取一个类实例的可能,这一点非常

2016-12-01 15:16:22 154

转载 [Android]JIT、ART和AOT

JIT与DalvikJIT是"Just In Time Compiler"的缩写,就是"即时编译技术",与Dalvik虚拟机相关。怎么理解这句话呢?这要从Android的一些特性说起。JIT是在2.2版本提出的,目的是为了提高Android的运行速度,一直存活到4.4版本,因为在4.4之后的ROM中,就不存在Dalvik虚拟机了。我们使用Java开发android,

2016-11-22 11:32:27 598

原创 [Android]关于异步任务(AsyncTask)报leaked window com.android.internal.policy.PhoneWindow$DecorView错误

AsyncTask有时会报leaked window com.android.internal.policy.PhoneWindow$DecorView错误,可能的原因有以下两点:可能是在异步任务中定义了Dialog没有调用dismiss()方法导致的泄漏。解决方法可以参考在onPostExcute()中或onDestroy()中调用dismiss();更要注意的是可能我们的doInB

2016-11-14 10:42:02 554

原创 [Andorid]SQLite数据库

一、SQLite特性有哪些特性1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库相当小。2.独立性SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。3.隔离性SQLite 数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件夹内,方便管理和维护。4.跨平台SQLite 目前支持大部分操作系统,不

2016-10-25 09:10:38 227

原创 [Andorid]ADB调试问题

1、问题:在命令行窗口输入“adb shell”出现以下结果daemon not running. starting it now on port 5037CreateProcess failure, error 2等。原因:由于c:\Windows\system目录下含有adb.exe文件,该文件与自己安装的adb.exe相同,但可能不包含某些功能(缺少一些文件)解决方案

2016-10-22 09:25:29 813

翻译 [Android]MediaRecorder解析

目前开发Android系统录音机模块,首先来看一下Android官方文档中给出的MediaRecorder类的状态图解:1、使用MediaRecorder录音MediaRecorder类用来进行媒体采样,包括音频和视频。也就是用来记录音频和视频方法的类,记录的数据一般都是写入到文件里面。因此我们可以通过这个类实现录音和录视频的功能。下面介绍MediaRecorder用来录音的简单方法:

2016-10-19 15:42:42 1829

原创 [Tips]Java&&Android Tips

1、Collection和CollectionsCollection是接口,所有Java集合类都实现了Collection接口。它定义了实现该接口的集合类中数据的操作和行为,所有直接或间接实现该接口的类都应该最少有两个构造函数:其中没有参数的一个用来构造一个空集合,另一个用来构造拥有不同集合类型但元素相同的集合。Collections是类,包含了许多操作集合类的静态函数。那么,如何将数

2016-10-18 15:44:21 277

原创 [Android]百度地图SDK在AndroidStudio下的使用

目前使用AndroidStudio进行百度地图相关业务开发。相关主要流程如下:一、首先,从百度地图开放平台获取所需SDK。1、注册开发者账号并获取相关秘钥。获取秘钥的最重要一个环节——获取SHA1的方法已经在上篇文章中有过介绍。得到key后,别忘了把key值加入AndroidManifest.xml中!2、在下载页面根据自己实际情况下载所需的SDK。下载到的压缩包目录结构如下(依据自定

2016-10-18 10:33:09 1446

原创 在Android Studio环境下获取SHA1

使用第三方SDK时(如百度地图API或高德地图等),需要提供发布版SHA1,那么如何获取SHA1呢?首先,可以创建一个属于自己的签名(签名中包含SHA1信息)。在Andorid Studio中点击Build——Generate Signed APK选项:在弹出的对话框中选择Create New...选项,在最新弹出的对话框中填入密码等相关信息后,点击OK返回上一个对话框,点击N

2016-10-17 10:50:56 436

翻译 [Android]Activity中的onNewIntent()方法

当Activity的launchMode为singleTask的时候,通过Intent启到一个Activity,如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewIntent方法。这时的Activity执行的生命周期为:onNewIntent()——>onRestart()——>onStart(

2016-10-17 09:40:27 2613

转载 Android数据库中getReadableDatabase() 和 getWritableDatabase()的区别

Android使用getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。其中getReadableDatabase()方法则是先以读写方式打开数据库,如果数据库的磁盘空间满了,就会打开失败,当打开失败后会继续尝试以只读方式打开数据库。如果该问题成功解决,则只读数据库对象就会关闭,然后返回一个可读

2016-10-15 14:12:27 497

转载 Linux常用命令(转自:http://www.cnblogs.com/laov/p/3541414.html)

Linux简介及Ubuntu安装常见指令系统管理命令打包压缩相关命令关机/重启机器Linux管道Linux软件包管理vim使用用户及用户组管理文件权限管理 大牛笔记-www.weixuehao.com来自:http://www.weixuehao.com/archives/25Linux简介及Ubunt

2016-10-13 11:04:09 432

空空如也

空空如也

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

TA关注的人

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