自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

告诉自己,每天进步一点点。

暂时还是在校生,希望大家指出我的博客错误。

  • 博客(27)
  • 收藏
  • 关注

原创 React生命周期

React生命周期学习React,生命周期很重要,掌握了React的生命周期,对写高性能很有帮助。 组件的生命周期可以分为三个状态:Mounting:插入真实的DOMUpdating:正在重新渲染Unmounting:已移除真实的DOM首先,万事一张图。 React生命周期的方法有:componentWillMount 在渲染前调用,在客户端也在服务端。co...

2018-08-02 16:32:10 195

原创 React入门

1、ReactReact和Vue,这两兄弟已经是网红了。几乎很多互联网企业都在使用这两个框架。所以,作为接触前端的er,我们是有必要去学习这个框架的。本文着重介绍的是,React。2、create-react-app首先我们省去了繁琐的webpack配置,如果想单独了解webpack,可以自行百度了解webpack。 安装之前我们需要安装node和npm。 node官网:https...

2018-08-02 14:03:44 184

原创 面试题目总结

New创建对象的过程 1、创建一个新对象 2、将函数的执行上下文给this指针 3、赋值给this指针 4、返回thisAjax手写请求// 初始化ajax对象var xhr = new XMLHttpRequest();// 向接口发送请求xhr.open('GET','/api',true);// 接收数据完成事件的触发xhr.o...

2018-07-24 21:06:38 215

原创 事件委托

在前端中,减少操作DOM是提高性能的方式之一。 在javascript中,事件委托叫做事件代理,利用的是事件冒泡的原理,比如一个div里面包裹多层的a标签,每个a标签当中都绑定相同的事件,如果利用for循环进行事件的绑定,那么一个函数的运行会存在内存中,那么多个函数的同时存在会对内存消耗很大,对前端性能是很不利的。所以,既然如此,将事件绑定在父节点div上,只需要绑定一次,子节点a标签就会根据冒...

2018-06-23 14:15:58 151

原创 Sass入门

Sass是啥? Sass是一门高于css的元语言,它能用来清晰地、结构化地描述文件样式,有着比普通css更加强大的功能来创建可维护和管理的样式表。现在的sass实际可以这么理解为是一种css的升级版本。能够通过定义变量的编程方式进行编写css代码。比如:$side : left;.container { border-#{$side}-radius : 5px;}以一种定义变量的方

2018-01-19 20:55:15 370

原创 Javascript作用域和闭包

一、作用域想知道作用域,我们得先了解什么是执行上下文。 首先,通过一段小案例看看。<script type="text/javascript"> console.log(a); var a = 100; fn('小明'); function fn(name){ age = 20; console.log(name,age);

2017-12-16 12:48:26 519

原创 Javascript原型链(二)

上一篇文章粗略的理解了一下什么是原型和原型链概念。这篇文章记录一下自己对创建对象的过程的深入理解。一、new创建对象的过程首先我们都知道javascript创建一个对象的方式可以是使用构造函数方式。比如:<script type="text/javascript"> function Person(name,age){ this.name=name; thi

2017-12-15 15:34:12 163

原创 Javascript面向对象

一、面向对象和面向过程面向过程 着重于解决问题的步骤,明确其解决的步骤,一步步去实现。着眼于局部和具体。面向对象 着重于一种解决的思维,建立对象是为了更好的解决问题的行为。更注重于整体。 面向对象是一种思维方法,编程方法,而且也不针对于某种编程语言。一种编程的思想二、面向对象的基本特性继承:某一个类继承另一个类,则具备另一个类的属性和方法 多态:不同的相同方法中有不同的表现形式 封装

2017-12-15 09:40:38 130

原创 Javascript原型链

本人是前端小白,只是希望能够同学写博客的形式来记录自己学习前端的过程。很多都是看着别人博客自己再二次编写并理解其原理。如果有冒犯希望告知。明白javascript是如何创建对象的通过字面量的方式var obj = new Object(); var obj={}; //字面量 var a = { name:”aName”, age:18 }; var b= {

2017-12-13 16:23:47 179

原创 安卓仿美团viewpager分类导航栏

我们在很多一些app上面都能看到这种版面的商品分类的选项,然后我们可以左右切换。今天我们就来学学如何实现的。这是美团的app。我们先看一下效果图: 实现原理实现原理其实就是一个viewpager嵌套一个gridview,我们都知道viewpager和gridview都是需要adapter。我想你们都很了解了。那就不多作说明了。 首先, 我们现在主布局添加一个viewpager。<?xml ve

2017-08-27 09:52:34 2823 1

原创 安卓学习笔记之事件分发机制

触摸事件的分发机制安卓的UI界面是一种树形壮结构的。层层嵌套组件,既然是很多组件嵌套在一起,倘若组件之间层层叠加,都有各自的触摸事件,当我们点击的时候,就不知道是哪个组件做出的响应。所以有了事件的分发机制。主要有三个方法:dispatchTouchEvent()onTouchEvent()onInterceptEvent()用代码来实际演示各自代表什么意思。图片来自http://www.jiansh

2017-08-25 14:44:08 235

原创 HashMap简单原理分析

感慨现在的在校实习生并不好找实习工作了,就拿安卓而言,想找工作之前还需要一些非常有用的筹码。像自己处于普通本科,只能通过写博客来壮大自己,同时希望加深自己对一些编程的理解。如有什么错误的地方,麻烦你们矫正一下。谢谢~HashmapHashMap面试中经常考的基础题了,HashMap我们都知道是基于哈希表的一种以键值对的方式存储数据。而且查询的时候特别方便,直接通过键的特征就能知道值。那既然这样,你

2017-08-23 11:21:36 252

原创 安卓学习笔记之ViewPager

ViewpagerViewPager轮播图组件随处可见了,现在app中比如一些新闻列表之类的随处可见。今天我们就来说说viewpager的用法.ViewPager的用法viewPager的用法和ListView用法是类似的。但是ViewPager里面的内容是View类。在Layout中添加控件 初始化控件,设置Adapter,重写四个方法添加View数据源首先在布局文件中添加一个ViewPa

2017-07-25 17:41:52 265

原创 安卓学习笔记之内存优化(一)

一个良好的App是经过严格的性能优化和内存优化给用户带来良好的操作。今天就说一下内存优化。Java四种引用Java的四种引用方式。强引用 无论内存充足与否,系统都不会销毁对象实例。弱引用 只要产生了GC(垃圾回收器),弱引用实例对象容易被销毁。虚引用 检测对象是否已经回收软引用 只要内存不足,就会被释放通过代码来演示一下效果。public static void main(Strin

2017-07-25 14:35:55 232

原创 安卓学习笔记之Okhttp

什么是okhttp?我们如果原生的去写一个网络请求,需要用到的是HttpConnection等相关类去实现的,但是编写原生的网络请求,需要我们来实现更多复杂的功能,比如断点续传,都需要花费很长的时间去写。效率也不高。所以我们为了方便在开发过程中能够省电精力,需要运用到第三方网络框架,那就是Okhttp。Okhttp的使用使用它之前,需要在gradle添加一句话Okhttp请求是通过builder模式

2017-07-24 13:42:40 183

原创 安卓学习笔记之IntentService

什么是IntentService它会创建一个独立的子线程来处理所有的Intent请求,创建的子线程来处理onHandleIntent()实现的代码,无需处理多线程的问题。默认实现onBind()方法,返回为null;默认实现onStartCommand()方法,将请求的Intent添加到队列中。这个类实际上是继承自service,内部是封装了HandlerThread和Handler类。代码实现首先

2017-07-24 09:29:45 206

原创 Git常用命令

主流的版本控制有Subvison(SVN)/Git.今天我们就讲一下git的常用命令。git的常用命令git init :通过命令行的形式创建一个.git的文件夹,以表示在当前目录下的文件都是在版本控制得范围内。git status :查看当前仓库的状态git diff 文件名 : 查看需要查询你所需要文件的这一次和上一次的有哪些不同。以标注的形式展现出来git add 文件名:将文件放入

2017-07-23 10:50:57 260

原创 安卓学习笔记之Fragment

Fragment组件,

2017-07-21 20:45:05 2492

原创 安卓学习笔记之Handler

UI线程当系统启动的时候,就会创建一个主线程(Main Thread),然后这个主线程向UI组件分发事件,主线程和UI的组件进行交互,故称UI线程。线程安全Android的UI线程是不安全的。引用一下,百度百科的解释 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不

2017-07-21 09:40:29 330

原创 Android数据存储之SQLite

什么是Sqlite?安卓数据存储五种方式之一的数据库。用的是一种嵌入式轻量级的数据库.。Sqlite尽管是轻量级别的,但是它存储的内容可不小,最高可存储2T的容量。这种数据库有以下几种特性:轻量级独立性隔离性跨平台多语言接口安全性等等特性。建立一个简单的数据库文件首先创建一个工程,然后创建一个Mysqlite类继承自SQLiteOpenHelper.package com.examp

2017-07-16 16:27:45 378

原创 Android自定义View

Android自定义View 是什么?顾名思义,自定义View就是我们自己定义的View,并且能和用户进行交互的控件。我们使用的button都是继承view这个父类的。当安卓内置的View不足以满足我们日常的开发需求的时候,我们就

2017-07-15 15:55:40 469

原创 简单深入了解Activity

今天深入了解一下Activity组件。Activity的状态情况通常情况下系统会自动保存,只有当我们需要保存额外的数据的时候才需要用到这样的功能。调用onPause()和onStop()方法后的Activity实例仍然保存在内存中,所以Activity的信息和状态是不会消失的,当activity从后台转变成前台之后,所有的改变都会得到保留。当内存不足的时候,系统可能会回收Activit

2017-07-13 08:46:43 209

原创 安卓设计模式之Builder

构建者模式

2017-07-13 08:28:16 248

原创 安卓学习笔记之Content provider

安卓四大组件之 content provider

2017-07-12 21:13:41 306

原创 安卓学习笔记之service(一)

安卓四大组件之service

2017-06-18 21:52:36 230

原创 安卓学习笔记之Activity(一)

**安卓四大组件之Activity**1. 介绍Activity的出现无处不在,从手机开始启动的第一个页面的都是Activity。主要用于可见的状态与用户进行交互。好比一张纸,我们需要用代码这只“笔”来描绘一些信息告诉读者,这张纸里面有些什么内容和需要操作什么东西。总的来说就是能看到的基本上和Activity。如果有什么错误的地方,希望大家指出。感激不尽。 既然作为操作系统的组件,那么每个组件都会

2017-06-14 14:17:31 474

原创 安卓学习笔记之原生Json

什么是json?json全称就是JavaScript Object Notation,是一种轻量级的数据交换格式,以一种键值(key,value)的形式存在。那安卓上是怎么实现创建和读取的呢?下面来学习学习。首先是创建json格式,一般我们都会用到JsonObeject这个类,创建其对象。 protected void onCreate(Bundle savedInstanceState

2017-02-25 21:19:00 237

空空如也

空空如也

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

TA关注的人

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