自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android APP以及webview夜间模式的浅析

前言Android的夜间模式主要主用于阅读方面,在QQ,微信读书,新闻阅读类一般会有相应的功能,本文主要介绍整体APP的夜间模式以及webview中夜间模式的实现。效果图展示image.pngimage.png功能实现简介APP的夜间模式有两种方式:1、通过切换theme来实现夜间模式。2、

2017-12-04 15:46:17 2316

原创 MMP???不是,是MVP

本篇文章代码引用GitHub上zhihu项目,https://github.com/yiyibb/Zhihu。在这里跟初学者强烈推荐一下,这个项目功能虽然简单,只是一个简单阅读功能,但是我很佩服开发者的代码封装能力,做的真得很完美。采用的是MVP+retrofit+rxjava架构。今天主要看他的架构分析。MVP我们在初学android的时候,用的架构都是MVC,何为MVC呢。

2017-12-04 15:43:42 404

原创 webview如何加载HTML,CSS等语言

前言这个题目可能取得不大好,想了很久没想出更合适的了。在android开发webview的时候,有的时候后台不一定给的就是一个url,而是把一些HTML,css,js语言代码给你,然后你自行组装出webview能够识别的语言,并加载到页面当中。示例/** * body : ... * image_source : 《四月物语》 * title : 我喜欢你,但你

2017-11-16 09:56:02 356

原创 android水波纹点击效果的实现

效果图:gif5新文件.gif前言:最近使用BRVAH简单了解了一下水波纹效果的实现,谷歌在android5.0以后加入了水波纹的属性,使用selector和ripple组合即可实现,在android5.0以前采用 inset 代替。这次我们先来介绍一下5.0以后效果的实现代码实现:drawable-v21/touch_bg<ripple xmlns:android="h

2017-11-16 09:55:59 552

原创 IP协议之IP基础

前面讲了那么久的网络基础,终于开始进击核心部分——IP协议,IP协议属于OSI参考模型的第三层,网络传输层,在此忽略硬件层的传输。IP地址的定义:IP地址包括IPv4和IPv6,此处我们先分析一下IPv4的地址。地址由32位二进制数字构成。一般表示如下:Paste_Image.png上面我们看到二进制数字可以转化为十进制,这也就符合了我们日常的IP地址的正常逻辑。IP地址由两部分构成,

2017-11-16 09:55:56 257

原创 Android studio升级3.0以后添加依赖失败

昨天升级了一下AS到3.0,感觉是方面有点问题,尤其是依赖加载,我用了BaseRecyclerViewAdapterHelper,GitHub上的一个适配器项目,按照以往AS添加依赖的方法添加compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.31'出现问题显示"Unable to resolve dependency

2017-11-16 09:55:53 3637 2

原创 TCP/IP协议分层模型

前面介绍了OSI参考模型的划分,但是那只是理想化分的协议分层。在实际应用中,这种协议的划分有些不规范,而且每层的名称可能叫法不大一样。Paste_Image.png1.硬件层这一层的概念有点宽泛,只要是通过电缆连接的都属于这一层2.网络接口层:驱动程序,就是我们电脑装的各种驱动,驱动的作用是连接操作系统和硬件设备3.互联网层:这时候可以将底层物理层的传输忽略掉,两台主机之间是通过互

2017-11-16 09:55:51 387

原创 图解TCP/IP网络构成

我们在使用网络的时候点击一个按钮,网络就会通过很长的线路进行传送数据,在网络传输的过程中都用到了哪些关键硬件设备呢?Paste_Image.png所谓计算机网络就是计算机与计算机之间的互联。在实际生活中计算机的互联通过电缆连接,电缆的选择和数据链路层是有关的,而数据链路层又决定着传输速率,也就是日常所说的带宽。传输速率用bps单位来计算,相当于每秒传输的比特数。这也涉及到日常生活中的一个常

2017-11-16 09:55:48 347

原创 图解TCP/IP笔记——OSI参考模型

现在社招Android的要求都在要求掌握网络基础,最近开始研习《图解TCP/IP》自己做些笔记给大家看一下作为网络协议根据网络的需求,安全等因素,ISO对网络进行了分层处理每一层都衔接上一层并为下一层提供服务这里OSI参考模型总共分为七层:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。闲话少说我大概给大家讲讲他们的作用。直接讲多少显得枯燥难懂,这里我们以发邮件为例讲解。先来看看简单

2017-11-16 09:55:45 361

原创 将博客搬至CSDN

最近需要在csdn上发布写过的博客,使用一下博客搬家功能试试

2017-11-16 09:55:42 133

原创 自己动手搭建Banner轮播器

源代码引用地址:https://github.com/yiyibb/Zhihu首先来看轮播效果图Paste_Image.png整体是个recyclerview,头部布局为banner轮播图,此处的banner是继承Framelayout实现的。代码后面会具体说明,这里我们先看轮播图的xml文件的结构,总共三部分首先是背景图片,可实现自动滑动,另外是标题,还有最下面的 圆点,都会随着图片

2017-11-16 09:55:40 346

原创 recyclerview万能适配器用法以及源码分析

源代码引用地址:https://github.com/yiyibb/Zhihu此篇博客主要是使用鸿洋大神的万能适配器来构造recyclerview,简化了很多代码,但是感觉鸿洋大大的博客文章写的使用方法不够详细,加上后期他又优化了很多代码,这里我详细写明一篇,希望能帮助到大家。首先在app的gradle文件中加上引用compile 'com.android.support:recycle

2017-11-16 09:55:37 444

原创 RecyclerView的点击事件

此篇博客代码引用开源项目BaseRecyclerViewAdapterHelper,GitHub地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper最近还是在做小的项目demo,进度有点缓慢,刚刚缕清思路。recyclerview的整体是撸下来了,包括适配器,学会了一丢丢东西。写写笔记来巩固一下。关于recyclerview的

2017-11-16 09:55:34 721

原创 Retrofit的简单用法

最近在啃retrofit和Rx_Java,以现在的水平只能说是略懂皮毛,只会简单使用,但是尽管懂得少,我也要继续写下去,我相信一直坚持下去总会有收获。1.Retrofit的使用先来说一下大概的需求,就是输入百度网址,拿到返回的body首先需要给项目定义一个接口,用于后边的发送请求。public interface Service { @GET("/")//用来写子目录 C

2017-11-16 09:55:31 229

原创 详解recyclerview的分割线

最近项目倒是不紧,就是前一阵子突然不知道该怎么学了,所以一直没写文章。一度陷入了迷茫期,一方面不能踏实下来,一方面感觉自己不会的东西太多,应该属于入门后的又一个迷茫期吧,不知道从何下手。这几天开始撸一个项目,虽然这个项目虽说是一个大三在校生写的。但是我仔细研究,确实写的不错,而且又是郭神推荐的。里面的好多东西都是之前没听说过的,毕竟知之甚少,那就踏踏实实的开始燥起来吧。相信recyclervi

2017-11-16 09:55:28 334

原创 Dialog与activity之间用监听传递数据。此篇文章通用于所有自定义监听方法

此博客引用的是别的作者的代码,本人在此处有一些感想写下东西博客源地址http://my.oschina.net/u/925490/blog/181542下面是一个Activity和对话框之间数据传递的简单例子:在我们的Android程序中有一个MainActivity类和一个SettingDialog对话框类。在MainActivity中有一个文本框mNameTv和一个按钮mSetNameB

2017-11-16 09:55:25 815

原创 Android中利用Handler做的倒计时

此篇博客是根据github倒计时源码做的源码分析,github地址 https://github.com/android-cjj/Timer 下面先上效果图 主要功能就是上边那四个小功能,还是比较全的。 下面是布局文件大家都看得懂不用多说了 上边helloworld是用来显示剩余时间的,下边的helloworld 1其实就是一个点击时间用来设置时间(这个后文再说先说定时

2016-08-28 11:25:21 837

原创 大家陪我一起学Android之电话拨打器

有的人看完题目可能会想怎么是陪你呢,对啊。因为我只是个小白。所以想和大家一起学习,大家也来指点我一下今天做了第一个小项目就是电话拨打器首先按步骤创建项目 一路next然后看到的就是布局文件啦下面我们来更改布局打电话需要什么布局呢。。。1.肯定需要文本框输入啊不然去哪里打电话号码,我们就需要整一个Edit在布局文件代码如下  android:layout_width="mat

2016-03-16 20:54:02 410

DayNightDemo

android APP以及webview实现夜间模式,主要通过切换资源和注入css的代码

2017-11-22

鸿洋recyclerview万能适配器实战

本项目使用鸿洋 recyclerview的万能适配器,包含三种item类型,简化了recyclerview的代码

2017-10-10

空空如也

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

TA关注的人

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