自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GYH的博客

程序缘

  • 博客(60)
  • 问答 (7)
  • 收藏
  • 关注

原创 View绘制那些事儿

目录构造函数四种构造方法属性优先级defStyleAttrview的绘制流程,咱们也不一上来就onMeasure,onLayout,就拿自定义View来说,咱们最新做的其实是继承View,但是会让我选择实现4个构造方法,那么构造方法分别表示什么意思呢?下面咱们先来了解一波。构造函数四种构造方法java代码创建public MyView(Context context) {super(...

2019-09-24 16:22:52 311

原创 View四种构造函数那些事儿

目录构造函数四种构造方法属性优先级defStyleAttrdefStyleRes下集预告本来想先说View的绘制流程,咱们也不一上来就onMeasure,onLayout,就拿自定义View来说,咱们最先做的其实是继承View,但是会让我选择实现4个构造方法,那么构造方法分别表示什么意思呢?下面咱们先来了解一波。构造函数四种构造方法java代码创建public MyView(Conte...

2019-09-23 20:57:18 520 1

原创 Handler(下)那些事儿

目录HandlerHandler 构造方法sendMessage/postxxxdispatchMessage使用实例总结进阶部分储存Message是通过什么方式存储的.MessageQueue线程唤醒/休眠下集预告继上一篇Handler(上)那些事儿之后,我们已经了解了ThreadLocal、MessageQueue、Looper三者之间的联系,带着上一遍的疑问,我们来了解一下Handler源...

2019-09-22 09:14:24 256

原创 OkHttp源码那些事儿

目录

2019-09-18 17:37:53 594

原创 Handler(上)那些事儿

目录Handler概述ThreadLocalsetgetMessageQueueenqueueMessagenextLooperHandler概述Activity是不能进行耗时操作的,否则会出现ANR无响应,所以如果要进行耗时操作,必须开启子线程去执行耗时操作.那么问题来了,UI数据的变化必须在主线程里实现,子线程是不允许进行UI操作的,这个时候就需要Handler去实现子线程和主线程的通信,...

2019-09-08 19:25:50 242

原创 IPC之AIDL那些事儿

目录IPCAIDL如何使用服务端实现AIDL接口创建创建service客户端实现AIDL过程分析defaultStubDESCRIPTORasInterfaceonTransact(code,data,reply,flags)Stub.ProxymRemote定义的接口IPCIPC是Inter-Process Communication的缩写,含义就是进程通信或者跨进程通讯.在这里我们需要理解...

2019-09-01 16:38:31 409 2

原创 service&广播那些事儿

目录startService&bindServicestartService生命周期基本使用bindService生命周期基本使用组合使用情况1情况2情况3情况4一切的学习从基础学习,那么Android复习的方式也是,先从四大组件着手,然后就是面试重点的Handler机制,View的绘制流程,事件分发机制,优化方法,EventBus源码解析,Okhttp源码解析,底层了解Activity...

2019-08-28 21:46:29 591

原创 Fragment那些事儿

目录Fragment生命周期重要方法学以致用Fragment懒加载懒加载核心学以致用Fragment与Activity交互Fragment切换Fragment传值Fragment出栈问题Fragment重叠问题长话短说,省去一大堆套近乎的话,咱们先来聊聊Fragment的生面周期,一些学习从生面周期入手.Fragment生命周期Fragment的从生面周期流程如下:onAttach()-&g...

2019-08-18 17:00:47 160

原创 Activity那些事儿

目录Android生命周期异常生命周期横竖屏切换资源不足解决方式启动模式启动优化数据优化Android生命周期说到生命周期,学过Android的人想必能闭着眼睛,一字不差的说出来,这是当然背和睁眼闭眼能有什么关系呢?对于生命周期,我有自己的理解,解释的同时力争简洁明了方便理解。常规的生命周期流程:onCreate()->onStart()->onResume()->onPa...

2019-06-25 21:45:41 269

原创 前端攻城狮---node之图书管理系统(restful)

什么是RESTful风格?REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移),REST 是一种体系结构,而 HTTP 是一种包含了 REST 架构属性的协议,为了便于理解,我们把它的首字母拆分成不同的几个部分:表述性(REpresentational): REST 资源实际上可以用各种形式来进行表述,包括 XML、JSON 甚至 ...

2019-01-20 16:39:15 472

原创 前端攻城狮---node之图书管理系统

图书管理系统采用单页面的后端渲染的方法,功能就是图书的增删查改。什么是单页面?直白的说就是整个项目就一个html,所有的显示都在这一个html里面。什么叫后端渲染?就是前段显示的内容有后台输出,也就是说后台会传一个完整的html的内容,让前段去渲染。主要用到art-template模板 express框架以及node自带的一些模板。先来看看我们的首页环境配置首先我们先去配置...

2019-01-06 20:43:22 1863

原创 前端攻城狮---node之数据库

为了后面我们的单页面图书管理系统能够正常编写,我们先来了解一下node与mysql之间的连接和操作。首先准备工作,下载mysql 和 npm install mysql,接下来配置mysql配置mysql/* 插入数据库*/// 加载数据库驱动var mysql = require('mysql');var connection = mysql.createConne...

2018-12-13 16:58:20 256

原创 前端攻城狮---node之express框架

express框架什么用呢?其实express框架可以帮助我快速开发,并且引入了路由和中间件等概念。就拿之前的元素node项目为例,我们是不是还要去引入http模块,然后去createserver,去声明端口号,然后根据req的url去判断请求的地址和method,再去做相应的操作,过程复杂化了,但是我们使用express框架就可以简化流程,提高开发效率。安装当然第一步是初始化项目,n...

2018-12-13 15:48:22 522

原创 前端攻城狮---node之http模块综合

登录案例这里我们主要讲解http模块的综合使用,那么先来个小案例塞塞牙缝。这个案例就是一个登录功能,通过get/post请求去分别解析输入的账号密码,从而去判断用户名密码是否正确1.登录验证js模块/* 登录验证 */const http = require("http");const qs = require("querystring");const url = ...

2018-11-06 17:44:43 176

原创 前端攻城狮---node之http模块

本章节主要来了解http的相关知识点,那么长话短说,直接看内容。http模块的基本使用基本写法// (第一步)初步实现服务器功能 httpconst http = require("http");// (第二步)创建服务器实例对象let server = http.createServer();// (第三步)绑定请求事件server.on("request",(req,r...

2018-11-05 17:43:12 192

原创 前端攻城狮---node之npm常用语法

npmnpm(nodejs package management) 其实就是nodejs包的管理器在平时的开发中,我们会用到很多第三方的nodejs的包,同样的主要学习npm的语法不外乎对nodejs包的增删查改。社区网站nodejs包的托管平台   www.npmjs.org常用语法安装包      npm install 包名称 (安装到本地)      npm...

2018-10-29 16:44:31 180

原创 前端攻城狮---node入门

本章节会讲解node的全局方法,模块化的原理,path模块以及fs模块。 什么是node.jsnode.js是一个基于chrome V8 引擎的JavaScript运行时。就是说这个node.js可以用来运行js文件,这样我们就不需要在浏览器里运行js文件,只需在node中,大大方便了我们的开发。首先,大家就需要去安装好node,配置好环境变量,那么我们就可以开始学习node之...

2018-10-27 15:16:16 314

原创 前端攻城狮---css3之触摸事件

基础其实移动端也能响应click,只不过响应的比较慢,一般移动端都是用touch事件。touch事件一般有三个touchstart :当手指触摸屏幕的回调,即使是一只手指头。 touchmove:手指在屏幕上滑动时触发。 touchend:当手指从屏幕上移开时触发。给元素绑定触摸事件,使用dom2级方法绑定obj.addEventListener("touchstart",f...

2018-10-25 15:19:18 1946

原创 前端攻城狮---css3之布局(3)

本章节主要讲解box em rem 媒体和表格display:box大家可能见到很多display:box; display:flex; display:flex-box;其实可以这么理解,display:box是旧版的伸缩布局,display:flex-box是过渡板的,display:flex是最新版本。因为一些兼容性问题,所以我们还是有必要去学习一下display:box的用法,...

2018-09-14 13:45:00 184

原创 前端攻城狮---css3之布局(2)

继上面布局,我们先来讲解一下固比固模型。固比固模型上面叫固比固模型,简单的来说就是 固定宽度 剩余部分 固定宽度的模式。怎么理解?还是先上案例吧<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewpo

2018-09-12 17:02:10 181

原创 前端攻城狮---css3之视口

这里我们主要讲解视口的概念。前言什么是视口呢?就是可视化窗口的,pc端就是浏览器的窗口,手机端就是手机浏览器的窗口。那么为什么我们要去了解视口?视口会在平时的开发中如何去要用到呢?别急往下看。这样子我们来做两组实验,我们可以通过浏览器的命令行来模拟pc和手机的界面,去获取界面的宽度,我们来看看具体的值。<!DOCTYPE html><html lang="...

2018-09-11 17:19:41 1407

原创 前端攻城狮---css3布局(1)

本章节主要讲解css3的一些布局,如百分比布局,弹性盒子模型。百分比布局名字就表示这使用方法。百分比布局可以来作为适配方案,因为不需要给视图设置绝对的高宽,参照父视图的高宽的百分比去动态的适配。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &

2018-09-03 21:16:19 271

原创 前端攻城狮---css3动画属性

因为知识点都需要循循渐进,故css3的一些3D特效、伸缩布局等放此处讲解transform属性我们可以通过transform去设置2D 3D动画,当然也需要配合transition,不然呈现过渡的效果。平移我们来看看几种写法transform:translate(200px,200px);   表示X轴上平移200px,Y轴上平移200px transform:transla...

2018-08-28 21:30:00 277

原创 前端攻城狮---AJAX(瀑布流的编写与应用)

目录瀑布流方式一:依次排列瀑布流方式二:谁低排谁下面瀑布流结合ajax的下拉刷新本章节主要是讲解瀑布流的集中编写方式和结合ajax的下拉加载更多。下面看看效果图是的瀑布流方式一:依次排列什么叫依次排列呢?就是所有的item从左到右依次排列,当超过父view的宽度时,换行继续排列。效果图如下:里面的数字其实就是一张张图片。我们先来看看布局 <...

2018-08-22 13:31:56 1800 2

原创 前端攻城狮---AJAX(3)

在ajax(2)中,我们讲解了一些基本常见的表单请求,接下来我们在延伸一下ajax的其他知识点吧AJAX&amp;表单序列化提交好比注册界面,那么多的组件,那么多的数据,我们不可能一个个去getElementById吧,还要组织数据且将数据拼成$连接的string,太麻烦 太费事,所以我们需要用该方法,大大的简化了ajax请求的操作。先上代码//样式部分 &lt;form acti...

2018-08-16 17:38:54 206

原创 前端攻城狮---AJAX(2)

本章节,咱就来了解了解ajax的几种请求方式。form---get/postget&lt;body&gt; &lt;!--method属性表示表单提交方法 action处理表单的服务器程序--&gt; &lt;form action="08formGET.php" method="get"&gt; &lt;label&gt;请输入姓名 ...

2018-08-10 16:28:40 352

原创 前端攻城狮---正则表达式

正则表达式首先我们要知道正则表达式是什么?            -----正式表达式又称规则表达式,通常用来检索或替换那些符合某些模式(规则)的文本。正则主要用来搭配字符数的一下方法            search   查找            substring  获取子字符串            charAt  获取某个字符            spli...

2018-07-27 12:01:04 390

原创 前端攻城狮---AJAX(1)

服务端像一个网页,里面的数据来自哪里?如何去渲染?其实都是通过服务器来获取数据。当用户点击地址栏,它向服务器发起一个HTTP请求,服务器收到后就会做出响应。            当用户在地址栏中输入域名按回车后,发生了什么事情?            a  浏览器先DNS上获取服务器的IP地址              b  浏览器向服务器发一个http请求(get/post)上...

2018-07-20 15:48:38 201

原创 前端攻城狮---js对象的高级使用之日历案例

Date api在学日历案例之前,我们先来了解一下日历类的相关api Date首先我们要先new 一个Data对象 var date = new Date(); // 当前系统时间 // 获取年月日 周几 console.log(date.getFullYear()); // 2018 console.log(date.getM...

2018-07-18 16:55:25 324

原创 前端攻城狮---js对象的高级使用(3)

本章节主要讲解js的继承,in和instanceof运算符和一些方法继承继承继承,子承父业,父亲有的孩子都有。直接看实例吧,有一个people方法 和一个student 那么student要去继承people的参数和方法,咱们循循渐进的一一道来。先上代码&lt;script type="text/javascript"&gt; function People(name,age){ ...

2018-07-12 10:17:28 251

原创 前端攻城狮---js对象的高级使用(2)

原型链什么是原型链?我们先不来解释定义,我们先来看看下面几个例子。 &lt;script type="text/javascript"&gt; function Student(){ this.job = "student"; this.doing = function(){alert("哈哈")}; } var xiaom...

2018-07-09 16:07:36 252

原创 前端攻城狮---js对象的高级使用(1)

本章节主要从讲解三个知识点,1.对象的理解 2.上下文this 3.面向对象的思想以及应用对象的理解js中对象有两种理解方式        1.狭义的理解就是{ }定义的对象,它是一组无序的属性集合            var demo = {            "name":"xiaoming",            "age":15,            "hobby":["slee...

2018-07-06 15:45:25 329

原创 前端攻城狮---jQuery的使用(3)

本章节主要讲解节点的相关操作和事件相关知识点。节点操作添加节点append     在被选元素的结尾插入元素prepend     在被选元素的开头插入元素after     在被选元素的后面插入元素before     在被选元素的前面插入元素我们这里需要区分一下append和after的区别,那么prepend和before同理    append被添加的对象是一样容器,是一个父亲。    a...

2018-07-04 15:07:22 204

原创 前端攻城狮---jQuery的使用(2)

本章节主要讲解jQuery的动画和节点的操作。jQuery属性的操作与设置主要有这几种方法:text(),html(),val(),attr(),prop()。text,设置或返回被选元素的文本内容。(1.)基本使用&lt;html&gt;&lt;head&gt;&lt;script type="text/javascript" src="/jquery/jquery.js"&gt;&lt;/...

2018-07-02 16:30:55 172

原创 前端攻城狮---jQuery的使用(1)

我们为什么要用jQuery?        原生js开发的缺点:            查找元素比较麻烦,方法不多。            操作样式比较麻烦,需要进行iE版本的兼容。            动画麻烦。            HTML节点操作麻烦。...

2018-06-28 17:49:12 211 1

原创 前端攻城狮---js之动画运动框架

先来说说外链式的js的使用方式&lt;script type="text/javascript" src="animate.js"&gt;&lt;/script&gt;这就是我们外链式的使用方法。animate.js包含了我们动画运动框架的方法。运动框架的编写动画什么来的,在指定的时间内,通过定时器去不断的改变属性。所以我们需要写一个animate方法,那么需要传入对象,属性,...

2018-06-24 11:04:58 1239

原创 前端攻城狮---js之dom对象(2)

本章节主要讲计算后样式的相关知识点。我们可以通过dom提供的可靠的api,去获取样式计算后最终的值。计算后样式获取计算后的样式的方法有以下几种window.getComputedStyle("对象").getPropertyValue("属性");//window可以忽略getComputedStyle("对象")["属性"];对象.currentStyle.属性;/对象.currentStyle...

2018-06-23 15:46:28 459

原创 前端攻城狮---js之dom对象轮播图

先看一个效果轮播图一个是点击左右切换按钮,图片切换,还有一个就是下面圆形的标记,当鼠标放上是颜色变,图片也变。我们先写界面&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Document&lt;/title&gt; &

2018-06-20 15:13:01 270

原创 前端攻城狮---js之dom对象(1)

DOMdom全程就是document object model 文档对象模型。我们可以通过dom对象去获取到div,input等标签对象,去修改样式、赋值和设置行为等。查找元素js要操作标签,第一件事就要找到这个标签,js中提供了两个最最基本的得到元素的方法document.getElementById()如 var pic = document.getElementById("...

2018-06-20 14:35:40 276

原创 前端攻城狮---js之语法基础(3)

数组什么是数组?数组是一组有序的数据集合。定义方式1.最简单的方式,数组字面量。var list = [1,2,3,4,5,6];2.通过new的方式创建,这里涉及到对象的概念,后面会细说。数组元素的引用现在有这个一个数组,var list = [1,2,3,4,5,6,7];此时我想要读取数组中第3个数据,要怎么读取?var num_3 = list[2],这里有人会问,我不是读取第3位吗怎么要...

2018-06-19 19:39:01 190

空空如也

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

TA关注的人

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