- 博客(151)
- 资源 (15)
- 收藏
- 关注
原创 RxJava 从入门到实践(四:框架之RxAndroid)
一:RxAndroid的发展RxJava针对Android平台的扩展,方便RxJava用于Android开发二:RxAndroid有什么功能AndroidObservableViewObservablebindActivity()fromBroadcast()三:RxAndroid的更新rxandroid:0.25.0 —rxandroid:1.2.1LifecycleObservable ...
2018-04-07 12:35:35
772
原创 RxJava 从入门到实践(三:线程控制)
1.Scheduler 的 API在响应式编程中,如果想给Observable操作符链添加多线程功能,可以指定操作符(或者特定的Observable)在特定的调度器(Scheduler)上执行。RxJava提供了5种调度器:Schedulers.immediate():这个调度器允许立即在当前线程执行所指定的工作。它是默认的调度器。Schedulers.newThread():总是启用新线程,并在...
2018-04-07 12:35:07
450
原创 RxJava 从入门到实践(二: 核心功能及操作符的使用)
一:变换RxJava 提供了对事件序列进行变换的支持,所谓变换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列1 首先看一个需求:输入字符串 要其返回哈希值 private void testRxJava(){ rx.Observable.just("hello RxJava") .map(new Func1<...
2018-04-07 12:34:46
532
原创 RxJava 从入门到实践(五:框架之RxBinding)
一. RxBinding的概念RxBinding是基于RxJava的,用于绑定Android UI控件的框架;它可以异步获取,并处理控件的各类事件(如:点击事件,文字变化,选中状态)地址:https://github.com/JakeWharton/RxBinding二.RxBinding的配置compile 'com.jakewharton.rxbinding:rxbinding:0.4.0'c...
2018-04-07 12:34:26
853
原创 RxJava 从入门到实践(六:框架之Retrofit)
一.Retrofit的概念Retrofit 是 Square 公司开发的,面向Android和Java的,一个类型安全的网络请求客户端。通过注解的方式,设置请求类型;如:@POST("")二. Retrofit的基本使用 <1>Retrofit retrofit = new Retrofit.Builder() ....b...
2018-04-07 12:34:10
335
原创 RxJava 从入门到实践(七:框架之 RxLifecycle)
1.RxLifecycle的基本概念RxLifecycle提供了基于activity和fragment生命周期事件的自动完成队列。用于避免不完整回调导致的内存泄漏。2.RxLifecycle的配置方法在android studio 里面添加引用compile 'com.trello:rxlifecycle:1.0 ' compile 'com.trello:rxlifecycle-android:...
2018-04-07 12:33:45
780
原创 深入了解OKHttp(一:原生OKHttp的基本使用)
1.1_简介 OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势,其核心主要有路由、连接协议、拦截器、代理、安全性认证、连接池以及网络适配,拦截器主要是指添加,移除或者转换请求或者回应的头部信息这个库也是square开源的一个网络请求库(okhttp内部依赖okio)。现在已被Google使用在An...
2018-04-07 12:33:21
1082
原创 深入了解OKHttp(二:使用第三方封装库okhttp-utils)
1_下载并且运行案例okhttp-utils2_把okhttp-utils集成到案例中添加jar 或者compile project(':okhttputils')3_使用okhttp-utils请求文本 /** * 使用okhttp-utils的get请求网络文本数据 */ public void getDataGetByOkhttpUtils() { ...
2018-04-07 12:32:58
1535
原创 网络加载框架之Volley
一:简介1)所谓Volley,它是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更快,更简单,更健全。2)优点(1) 网络请求的排序(scheduling)(2) 网络请求的优先级处理 (3) 缓存 (4) 多级别取消请求 (5) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) (6) 非常适合去进行数据量不大...
2018-04-07 12:32:20
422
原创 图片加载框架之Picasso
一、简介Picasso是Square公司出品的一个强大的图片下载和缓存图片库1)在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决了这个问题。2)使用复杂的图片压缩转换来尽可能的减少内存消耗3)自带内存和硬盘二级缓存功能二、下载地址点击下载链接三、功能1)基本用法Picasso.with(context).load(imageU...
2018-04-07 12:31:30
756
原创 Android Studio 3.0 JNI 开发环境配置 ndk cmake编译
Android Studio 3.0 配置JNI环境走了很多弯路 这里记录一下,通过 javah + Android.mk + Application.mk 的方法行不通在AS 3.0之后,在根目录添加 gradle.properties:android.useDeprecatedNdk=true (作用支持旧版本的NDK)在3.0之后的版本不起作用。这里通过cmake一:开始配置1.新建一个...
2018-04-07 12:31:14
951
原创 RxJava 从入门到实践(一:基本实现 )
RxJava作为时下热门的框架,RxJava出来很久了项目一直没有使用,下面想通过实践来学习RxJava,虽然官方已经更新到2.X版本了,但还有很多项目大多用1.X的版本,所以从1.X开始学,并记录分享出来,一是为了自己方便以后查阅,二能有幸帮助了学习RxJava的同学就更好了,下面主要从从基础、操作符、线程控制、原理流程、相关框架、项目实践逐渐开展。参考文章下载RxJava依赖包一:RxJava...
2018-04-07 12:30:57
616
原创 cannot bind 'tcp:5037'
ADB devices genymotion 出错cannot bind ‘tcp:5037’: Address already in use问题原因gnymotion 与 系统adb 调用的不是同一个sdk中的adb.所以个人猜测可能是其中一个启动了一个adb,之后再次启动的时候就提示端口占用了.(两个adb使用了同一端口)解决方案1.查看自己系统adb的路径$whi
2017-07-26 16:13:12
5765
1
原创 二级联动实现
html页面 基本选择器 .selection{ margin: 0 auto; padding: 0; border:1px solid red; width: 500px; text-align: center; margin-top: 50px; }
2017-06-19 19:18:17
946
原创 当当推荐“显示/隐藏”
Style对象简介每一个HTML标记,都有一个style属性,而这个style属性,又是一个style对象。那么,style对象有什么属性?style对象的属性,与CSS中各属性一一对应。Style对象,就是对CSS的一个引用。也可以,理解为:style对象,就代表CSS这个东西。如:imgObj.style.width = “400px”html 页面当当网购物车
2017-06-19 15:05:16
709
原创 新闻循环
书讯快递 body{ margin: 0; padding: 0; font-size: 15px; } #dome{ margin: 0 auto; padding: 0; margin-top: 30px;
2017-06-19 10:33:37
626
原创 HTML DOM详解
因为,核心DOM中,对节点的访问,都是从根节点开始的,访问方式十分麻烦。特别是当节点层次很深时,更是麻烦。因此,才有了HTMLDOM1、HTMLDOM的新特性每一个HTML标记,都对应一个对象。如:标记,就是一个img对象。每一个HTML标记的属性,与对应的元素对象的属性,一一对应。属性:src、width、height、border、style、title、id、class等。
2017-06-17 18:37:36
634
原创 Dom 节点的属性访问
1、getAttribute()——获取属性的值描述:获取节点属性的值。语法:nodeObj.getAttribute(name)参数:name代表当前节点的某个属性。举例:var src = imgObj.getAttribute(“src”)2、setAttribute()——添加属性描述:给某个节点添加属性。语法:nodeObj.setAttribute(name
2017-06-17 16:12:27
663
原创 核心Dom节点访问
节点访问 function findNode(){ //查找html节点 var htmlChild = document.firstChild; //查找body节点 var bodyChild = htmlChild.lastChild; //查
2017-06-17 14:56:38
481
原创 星星打地鼠游戏
星星案例 body{ margin: 0px; height: 300px; } .button{ margin-left: 100px; margin-top: 30px; } .button input {
2017-06-14 15:51:05
481
原创 定时器
基本选择器 #dl{ margin: 0 auto; width: 300px; height: 50px; border: 1px solid red; color: blue; text-align: center; line-height: 50px;
2017-06-13 15:22:49
473
原创 鼠标点击星星案例
基本选择器 body{ margin: 0px; height: 300px; } window.onload=init; //窗口事件 function init(){ document.body.bgColor="blac
2017-06-13 14:51:46
1068
原创 鼠标事件获取鼠标坐标
基本选择器 #d1{ background-color: black; height: 300px; color: white; cursor: crosshair; } function fn(e){ var x = e.clientX;
2017-06-13 14:01:50
10370
原创 图片修饰导航实现
new document *{margin: 0;padding: 0;} .box{width: 980px; height: 60px; margin: 120px auto; } .left{ background: url(nav_left.jpg) no-repeat;
2017-06-06 15:44:38
519
原创 新闻中心
new document *{ margin:0;padding:0;}ul,li{list-style:none;} .box{width:500px; margin:50px auto;} .box h2{ font-size:20px; font-weight:normal; float:left; padding-left:10px;}
2017-06-06 11:27:49
428
原创 导航
new document *{margin:0; padding:0;} .nav{ width: 100%; height: 48px; background: url(index_x.jpg) repeat-x 0 -100px; margin-top: 100px; } ul{ width: 980
2017-06-06 09:59:53
491
原创 背景图实用场景之为文字添加背景
原则用最小的图 来做背景 节省资源 基本选择器 *{margin:0;padding:0;} .content{ width: 1000px; background:url(bg4.jpg); background-repeat: repeat-y; margin: 0
2017-06-05 19:50:26
1311
原创 背景图实用之列表
因为默认的列表 在不同的浏览器可能兼容性问题 而产生不同的效果 所以用背景图来展示列表标识 基本选择器 u li{margin: 0;padding: 0;} li{ list-style: none; /**用背景图设置列表项 前提是将li的默认列表去掉**/ border-botto
2017-06-05 18:39:34
433
原创 CSS精灵
就是背景图定位。将许多小图放到一大图上。这样做的好处是减少页面与服务器之间的交互次数。 基本选择器 .button{width: 111px; height: 35px; background: url(bg1.png) no-repeat 0px -207px; border:1px
2017-06-05 17:31:53
356
原创 新闻案例
new document .title,.content{ /*多元素组合声明*/width:500px; /*设置div的宽度*/border:1px solid green;/*设置div的边框*/}.title{ height:45px; /*设置div的高度*/line-height:45px; /*设置div的行高*/backgroun
2017-06-01 15:00:19
654
原创 CSS 单位与属性
一:单位 px,em ,%(相对单位) font-size:25不加单位的数字毫无意思 px像素,相对单位。和屏幕的分辨率有关。 em:一个字体高(1倍字体高),2em(当前默认字体的2倍) %,百分比。相对单位。相对于当前默认值的百分比。 浏览器的默认字体大小为16px.二:文字属性 font可以同时设置字符的各种属性,包括font-style
2017-06-01 14:41:12
1892
原创 伪类选择器
伪类选择器链接a:link 链接的正常状态a:visited 鼠标单击过的链接状态a:hover 鼠标放在链接上面的(悬停)状态a:active 当前正在访问的链接状态当有多种链接样式时,通常配合类来设置 new document a.test1:link,a.test1:visited{ color:red;}
2017-06-01 14:15:13
605
原创 后代选择器与子选择器
一:后代选择器 style p span,h1 span,.test ul li{color:red;} 花千骨大结局OKOKOKOKOK人间帝王轩辕郎、无所不知所不能东方彧卿(其实他就是超脱六界之外的异朽君)、妖魔两界圣君杀阡陌那时都是爱花千骨的,都希望白子画能够善待花千骨。白子画的善待是八十一根消魂钉,普通仙一根消魂钉就死
2017-06-01 12:05:53
594
原创 组合选择器之多元素选择器
多个标签或选择器同时声明如:h1,h2,ul,li{margin:0;padding:0;}定义的方法注意思:选择器之间用逗号隔开。 style h1,h2,h3,h4,p{ font-size:16px;font-weight:normal;} 无所不知所不能东方彧卿无所不知所不能东方彧卿无所不知所不能东方彧卿无所不知所不能东
2017-06-01 11:06:46
706
原创 CSS 基本选择器
CSS基本选择器:1. 标签选择器直接写在标签内如:文字内容2.ID选择器以“#”开头,命名方法:建议全小写,以字母开头使用方法:3.类语法:定义的方法:用“.”开头,后跟类名。类名书写规范,以小写字母开始。使用方法:内容4.通配符选择器*{CSS规则}意思:针对当前页面所用的标签应用同样的样式(对标签的初始化)如:*{mar
2017-06-01 10:57:04
901
原创 表单实现详细注册信息
new document 本站用户注册信息表 会员注册信息 用户名: 密码: 性别: 男 女 保密 爱好 阅读 跳舞 唱歌 请上传您的照片 籍贯A
2017-05-30 18:45:57
785
原创 表格
概念: 1.表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。 2.表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。格式: 内容 内容
2017-05-27 18:31:04
489
mysql-5.5.28-win32
2015-07-09
Launcher修改(实现左右循环滑动、壁纸的平滑过渡,带文档)
2012-11-14
Struts2 标签详解 和 struts2-tags-API.rar
2010-03-27
commons-fileupload-1.2.1-bin.tar.gz commons-io-1.4-bin.tar.gz
2010-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人