- 博客(37)
- 资源 (3)
- 收藏
- 关注
转载 RxJava2 实战 - 基于错误类型的重试请求
RxJava2 实战系列文章RxJava2 实战知识梳理(1) - 后台执行耗时操作,实时通知 UI 更新RxJava2 实战知识梳理(2) - 计算一段时间内数据的平均值RxJava2 实战知识梳理(3) - 优化搜索联想功能RxJava2 实战知识梳理(4) - 结合 Retrofit 请求新闻资讯RxJava2 实战知识梳理(5) - 简单及进阶的轮询操作RxJava2 实战知识梳理(6...
2018-08-25 13:54:05
2305
转载 Kotlin——高阶函数详解与标准的高阶函数使用
一、高阶函数介绍在介绍高阶函数之前,或许您先应该了解Kotlin中,基础函数的使用与定义。您可以参见Kotlin——初级篇(七):函数(方法)基础使用这边文章的用法。在Kotlin中,高阶函数即指:将函数用作一个函数的参数或者返回值的函数。1.1、将函数用作函数参数的情况的高阶函数这里介绍字符串中的sumBy{}高阶函数。先看一看源码// sumBy函数的源码public inline fun ...
2018-07-09 18:01:37
7459
转载 Kotlin——关于字符串(String)常用操作汇总
一、字符串查找字符串查找功能在实际开发中,只会用到几个简单的函数,这里我只说明几个常用的。1.1、获取第一个元素val str = "kotlin very good"str.first() <=> str[0] <=> str.get(0)其还实现了查找等于某一个字符的第一个元素,即first{}高阶函数val str = "kotlin very g...
2018-07-07 15:19:30
51739
1
转载 Kotlin——高级篇(五):集合之常用操作符汇总
目录一、转换类在上一篇文章中讲解数组(Array<T>)的与集合的时候也提到了关于集合转换的高阶函数。下面用源码的角度去分析并用实例去讲解其转换的过程。1.1、转换为数组当我们声明一个集合,可以把这个集合根据调用集合类相应的高阶函数来转换成相应的数组。集合类提供了toIntArray()、toDoubleArray()、toFloatArray()、toBetArray()等高阶函数去...
2018-07-04 11:34:49
1491
原创 Android 反编译相关操作
1. 反编译APK获取源码(为混淆可以获取源码;混淆过后获取的源码方法名等为随机字母;套壳后基本拿不到源码,但不影响获取resources资源) a. 需要工具:dex2jar 和 jd-gui 其中,dex2jar 这个工具用于将dex文件转换成jar文件 下载地址:http://sourceforge.net/projects/dex2jar/files/ ...
2018-06-27 09:15:10
222
原创 多渠道打包
###多渠道打包概念>* 发布到不同渠道上的apk,标记不同的渠道,目的是为了统计该渠道的下载量,留存率等等数据>* 了解下载量>* 针对性的打广告###渠道统计的核心1 为apk打标记(渠道的标识)2 运行apk的时候取出标记3 上传标记给服务器统计###友盟渠道统计的实现1. 打标记:在清单文件中的meta-data结点下配置渠道
2016-08-23 21:53:33
578
原创 面目项目文档
1.带有缩放效果的头部视差的实现:--》自定义一个view继承listview,以便实现滑动--》重写三个构造方法;重写overScrollBy()方法--当各种能滑动的listview滑动到顶部或尾部之后继续滑动会调用该方法;重写onTouchevent()方法,当手指抬起的时候实现将缩放的动画平滑的恢复原状 --》通过setImageview(Imageview im
2016-08-22 13:23:33
533
原创 技能点整理—2
1.itemtouch方法和listview的条目点击的区别 :onTouchevent方法,应该都是用在自定义控件中的,onTouchevent 方法中有三种态;ACTION_DOWN,ACTION_MOVE,ACTION_UP;Listview除了有条目点击监听还有界面滑动监听OnScrollListener,里面有两个方法onScrollStateChanged(当滑动状态发生改变的
2016-08-22 13:22:49
357
原创 面试技能点整理
1. 熟悉Picasso、Glide、Universal-Image-Loader等主流的图片加载处理框架,了解三者的优缺点,能够针对不同的情况将合适的框架运用到实际开发当中。Picasso是一款开源的比较早的图片加载类库,支持加载多种来源的图片,比如网络,sd卡,res资源;可以设置占位图,也支持对图片的自定义处理;另外在回收imageview时,如果imageview中有下载进程,它会将这
2016-08-22 13:21:56
1016
原创 面试配套
Universal-Image-loader:1. 多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等2. 支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置3. 支持图片的内存缓存,文件系统缓存或者SD卡缓存4. 支持图片下载过程的监听5. 根据控件(ImageV
2016-08-22 13:19:44
270
原创 网络编程
01_网络编程(网络编程概述)* A:计算机网络* 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。* B:网络编程* 就是用来实现 网络上互相
2016-03-23 00:01:40
566
原创 多线程-2
多线程-201_多线程(单例设计模式)* 单例设计模式:保证类在内存中只有一个对象。* 如何保证类在内存中只有一个对象呢?* (1)控制类的创建,不让其他类来创建本类的对象。private* (2)在本类中定义一个本类的对象。Singleton s;* (3)提供公共的访问方式。
2016-03-22 23:54:00
474
原创 多线程-1
多线程-101_多线程的引入* 1.什么是线程* 线程是程序执行的一条路径, 一个进程中可以包含多条线程* 多线程并发执行可以提高程序的效率, 可以同时完成多项工作* 2.多线程的应用场景* 迅雷开启多条线程一起下载* QQ同时和多个人一起视频* 服务器同时处理多个
2016-03-22 18:53:01
352
原创 IO-5
IO-501_File类递归练习(统计该文件夹大小)* 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小public class Test1 { * 从键盘接收一个文件夹路径 * 1,创建键盘录入对象 * 2,定义一个无
2016-03-21 15:56:02
610
原创 IO-4
IO-401_IO流(序列流)* 1.什么是序列流 *序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.* 2.使用方式* 整合两个:SequenceInputStream(Input
2016-03-21 15:52:38
607
原创 IO-3
IO-31_IO流(字符流FileReader)* 1.字符流是什么 *字符流是可以直接读写字符的IO流 *字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. * 2.FileReader
2016-03-21 15:50:30
403
原创 IO-2
IO-21.IO流概述及其分类* 1.概念 *IO流用来处理设备之间的数据传输 *Java对数据的操作是通过流的方式 *Java用于操作流的类都在IO包中 *流按流向分为两种:输入流,输出流。
2016-03-21 15:47:54
247
原创 IO-1
IO-11.异常的概述和分类* A:异常的概述 *异常就是Java程序在运行过程中出现的错误。* B:异常的分类 *通过API查看Throwable,直接子类Error,Exception *Error
2016-03-21 15:43:19
305
原创 集合-4
集合-41.Map集合概述和特点* A:Map接口概述 *查看API可以知道: *将键映射到值的对象 *一个映射不能包含重复的键 *每个键最多只能映射到一
2016-03-21 15:40:24
345
原创 集合-3
集合-31.HashSet存储字符串并遍历* A:Set集合概述及特点 *通过API查看即可 *Set集合,无索引,不可以重复,无序(存取不一致)* B:案例演示 *HashSet存储字符串并遍历
2016-03-21 15:37:09
568
原创 集合-2
集合-21.去除ArrayList中重复字符串元素方式*案例演示,通过创建新集合的方式去除ArrayList集合中字符串的重复值(字符串的内容相同) publicstatic void main(String[] args) {
2016-03-21 15:32:25
368
原创 集合-1
集合-1 1.对象数组的概述和使用 * A:需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 Student[] arr = new Student[5]; //存储学生对象 arr[0] = new Student(“张三”, 23); @@只能通过这种形式赋值,,注意和基本数据类型数组赋值的区别,int[]
2016-03-21 15:17:10
433
原创 eclipse的使用和常用API-4
eclipse的使用和常用API-4“`01_常见对象(正则表达式的概述和简单使用) * A:正则表达式 * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则
2016-03-21 15:09:57
729
原创 eclipse的使用和常用API-3
eclipse的使用和常用API-31.StringBuffer类的概述* A:StringBuffer类概述 *通过JDK提供的API,查看StringBuffer类的说明 *线程安全的可变字符序列,执行同步,安全,但效率相对低* B:StringBu
2016-03-21 14:59:49
392
原创 eclipse的使用和常用API-2
eclipse的使用和常用API-21.Scanner的概述和方法介绍A:Scanner的概述 是一个简单的文本扫描器,可以使用正则表达式B:Scanner的构造方法原理Scanner(InputStream source)System类下有一个静态的字段:public s
2016-03-21 13:02:37
425
原创 clipse的使用和常用API
eclipse的使用和常用API-11_Java开发工具(常见开发工具介绍)* A:操作系统自带的记事本软件* B:高级记事本软件* C:集成开发环境 IDE *(Integrated Development Environment)* D:Eclipse和My
2016-03-21 12:54:26
913
原创 面向对象下-3
面向对象下-31.package关键字的概述及作用 * A:为什么要有包 *将字节码(.class)进行分类存放 *包其实就是文件夹 2.包的定义及注意事项* A:定义包的格式 *package 包名;
2016-03-21 12:47:19
300
原创 面向对象下-2
面向对象下-21.多态的概述及其代码体现A:多态(polymorphic)概述事物存在的多种形态B:多态前提a:要有继承关系。b:要有方法重写。c:要有父类引用指向子类对象。 (父类)animal a = newcat(); [子类] 2.多态中的成员访问特点之成
2016-03-20 21:46:56
337
原创 面向对象下-1
面向对象下-11.代码块的概述和分类(面试的时候会问,开发不用或者很少用)* A:代码块概述 *在Java中,使用{}括起来的代码被称为代码块。* B:代码块分类 *根据其位置和声明的不同,可以分为局部代码块(和方法有关,写在方法中),构造代码块,静
2016-03-20 21:33:13
353
原创 面向对象上-2
面向对象上-21.构造方法Constructor概述和格式 * A:构造方法概述和作用 *给对象的数据(属性)进行初始化* B:构造方法格式特点 Person p = new Person(); //在一创建对象的时候,系统就帮我调用了构
2016-03-20 21:22:23
349
原创 面向对象上-1
面向对象上-11.面向对象思想概述* A:面向过程思想概述:强调过程 *第一步 *第二步 .....* B:面向对象思想概述 *找对象( 对象里面封装第一步,第二步) ,而我不用管了, 我只要调用对象,对象调用它里面的方法,我不用
2016-03-20 21:18:01
356
原创 Java开发编程基础-4
Java开发编程基础-41.数组概述和定义格式说明* A:为什么要有数组(容器) *为了存储同种数据类型的多个值* B:数组概念 *数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 *数组既可以存储基本数据类型,
2016-03-20 21:12:04
328
原创 Java开发编程基础-3
Java开发编程基础-31.循环结构概述和for语句的格式及其使用* A:循环结构的分类 *for,while,do...while * B:循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) {
2016-03-20 21:07:19
409
原创 Java开发编程基础-2
Java开发编程基础-21.逻辑运算符的基本用法* A:逻辑运算符有哪些 *&,|,^,! *&&,|| * B:案例演示* 逻辑运算符的基本用法 * 注意事项: *a:逻辑运算符一般用于连接boolean
2016-03-19 21:58:13
376
原创 Java开发编程基础-1
1.Java语言基础(常量的概述和使用)* A:什么是常量 *在程序执行的过程中其值不可以发生改变* B:Java中常量的分类 *字面值常量 *自定义常量(面向对象部分讲) * C:字面值常量的分类 *字符串常量
2016-03-19 21:39:55
384
原创 Java开发入门
1.什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。计算机在生活中的应用举例:a.科学计算
2016-03-19 21:34:06
388
Android反编译全套工具
2018-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人