自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木四小哥的博客

这是个神奇的世界

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

原创 Android之多线程开发

Android之多线程开发线程(Thread)相关概念Android中常见线程实现Thread的方式线程相关重要方法线程安全停止线程线程优先级线程(Thread)相关概念        进程(Process)        同一个操作...

2019-05-17 16:11:45 302

原创 BroadcastReceier内容探索

BroadcastReceier内容探索如何判断广播是有序还是无序广播的优先级对无序广播是否生效动态注册的广播谁的优先级高最终广播接收器(Final Receiver)四大组件是否都要在清单文件中注册如何让自己的广播只让指定的App接收事件总线、观察者模式、广播的区别如何判断广播是有序还是无序        在Br...

2019-05-17 10:39:32 267

原创 Android开发之BroadcastReceiver

BroadcastReceiver介绍

2019-05-17 10:32:53 961

原创 Android异常之ANR

Android异常之ANR什么是ANRANR产生的原因ANR出现的几种情况造成ANR问题的原因ANR产生的场景ANR的定位和分析ANR定位ANR分析降低ANR产生概率什么是ANR        ANR是Android中一个比较有代表性的异常,它的英文全称是Application Not Responding,就是应...

2019-05-15 16:39:20 460

原创 Android开发之Service

Android开发之ServiceService简介Android进程 & 优先级Service的种类Service的启动方式startService()启动服务bindService()启动服务Service注册Service里面能否执行耗时操作Service是否跟Activity在同一个线程Service里面可以弹吐司吗?Activity中启动ServiceActivity如何跟Ser...

2019-05-15 15:22:07 542

原创 Android之Servie生命周期探索

Android之Servie生命周期探索Service的生命周期1.Service生命周期的回调方法2.非绑定模式3.绑定模式Service创建到销毁生命周期过程Start服务Bind服务onStartCommand()返回值介绍onCreate()方法和onStartCommand()到底有什么区别?onRebind(Intent)在什么情况下执行Service的生命周期1.Service生...

2019-05-15 14:35:15 177

原创 Activity之启动模式

Activity之启动模式什么是Activity的启动模式Activity的启动模式使用AndroidManifest.xml设置Activity的启动模式使用Intent设置Activity启动模式启动模式的建议Activity的启动模式为SingleTop,如果视图再次启动该Activity会怎么样?Activity的回调机制如何修改Activity进入和退出的动画什么是Activity的启...

2019-05-14 17:09:22 152

原创 Android之Activity生命周期探索

Android之Activity生命周期探索Task & Back StackActivity生命周期回调方法代码下Activity生命周期展示Activity的内部调用过程Activity的四种状态Activity生命周期的嵌套循环Activity生命周期交互设计思想1.多个Activity的生命周期交互2.为什么要先暂停当前显示的Activity?3.为什么要先执行要打开Activit...

2019-05-14 16:03:54 230

原创 Android开发之Activity初识

Android开发之Activity初识认识ActivityActivity的构成如何创建使用Activity1.创建Activity2.清单文件配置Activity启动的方式1.直接启动2.匿名启动Activity的状态保存Activity设置成窗口样式退出Activity & 安全退出调用多个Activity的ApplicationActivity横竖屏切换认识Activity&n...

2019-05-14 13:55:26 488

原创 HTTP总结

Http内容相关网络结构分层七层模型和四层模型的区别HTTP协议HTTP请求和响应格式RequestResponseTCP三次握手三次握手的具体流程TCP四次挥手Https协议/SSL协议Http存在的风险功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表...

2019-05-13 16:49:30 155

原创 Java开发精华总结(第三章)

目录类对象方法包构造方法成员变量和局部变量访问修饰符this关键字super关键字 类类是模子,是确定对象将会拥有的特征和行为(属性和方法),类的组成就是属性和方法。所有的Java程序都以类(Class)为组织单元。 定义Java中的类定义Java中的一个类首先要定义类名,public class 类名,一个大括号开始一个大括号结束,...

2018-09-17 10:50:57 152

原创 Java开发精华总结(第二章)

目录条件语句循环语句static修饰符final修饰符abstract修饰符 条件语句条件语句就是先通过某个条件的判断后再根据这个判断的结果决定去如何操作的语句。例如幼儿园班级选择我们就可以进行一条判断,判断小朋友的年龄是不是5岁,如果是5岁就可以上幼儿园小班。那么判断小朋友年龄就是一个条件,我们会根据这个条件判断出来的结果来进行不同的操作。Java中的条件语句...

2018-09-14 10:00:17 158

原创 Java开发精华总结(第一章)

目录关键字及标识符变量自动类型转换强制类型转换注释运算符运算符的优先级 关键字及标识符Java中有一些具有特殊用途的词被称为关键字。关键字区分大小写。 关键字 abstract boolean break byte case catch char class continue default ...

2018-09-13 14:24:38 224

原创 Android View的onClick事件监听

目录点击事件findViewById()方法查找对应的view的id监听事件实现的几种写法点击事件Android中Touch事件相关内容都被封装到 MotionEvent 中,MotionEvent 中的时间类型有按下、抬起、滑动和结束事件。这些事件都是人机交互的一个过程,按下动作指的是人手指按在手机屏幕上这个动作,抬起动作指的是人手指按下手机后抬起来这个动作,移动动作指的是人...

2018-09-11 14:31:28 33414 2

原创 Android项目结构和AndroidManifest.xml

创建项目在开发一款Android应用的时候,第一步我们需要在Android的IDE开发工具中去创建一个项目。接下来会对创建项目和项目结构中各个步骤,路径功能做个梳理和讲解。Application name:当前应用程序的名称,就是我们手机中看到的应用程序图标下面的那个名字。Company domain:公司域名(会被转化为包名)。Project location:项目存放路径。...

2018-09-07 17:38:49 11339

原创 Java开发环境搭建

目录JDK相关内容介绍Java开发环境搭建验证Java环境是否搭建成功 JDK相关内容介绍编写Java代码需要在计算机中配置好相应的Java环境才可以进行。所以在开发Java程序之前我们都需要配置环境。Java的源代码文件是以 .java结尾的,我们需要通过编译器(compiler)对源代码文件进行编译把它变成一个二进制的字节码文件,字节码文件是以.class结尾的。然...

2018-09-04 17:07:08 459 1

原创 JavaScript入门知识梳理

前言JavaScript是面向Web的编程语言。绝大多数现代网站都使用了JavaScript,并且所有的现代Web浏览器——基于系统、游戏机、平板电脑和智能手机的浏览器均包含了JavaScript解释器。JavaScript是前端开发必须掌握的三种技术之一,分别是描述网页内容的HTML、描述网页样式的CSS以及描述网页行为的JavasScript。JavaScript除了语法看起来和Jav...

2018-09-04 11:46:31 249

原创 HTML之居中设置

目录水平居中行内元素定宽块级元素不定宽块级元素垂直居中隐性改变display类型 水平居中实际开发过程中我们会遇到很多需要元素水平居中的情况,例如文章标题等。这里常见的水平居中情况有行内元素和块级元素两种,块级元素又分为定宽块级元素和不定宽块级元素两种情况。定宽块级元素顾名思义就是块级元素的width是个固定的值;那么不定宽块级元素我们就知道是块级元素的widt...

2018-08-31 10:44:36 72516 4

原创 CSS之模型

目录盒模型布局模型Relative与Absolute组合使用盒模型简写颜色简写字体样式简写颜色值设置长度单位百分比设置行高 盒模型在CSS中,盒子模型这个术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括边距、边框、填充和实际内容。盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色这...

2018-08-30 17:11:36 253

原创 CSS之文本排版

CSS的某些样式是具有继承性的,继承是一种规则,它允许样式不仅应用于某个特定的HTML标签元素,而且应用于其后代。有的时候我们为同一元素设置了不同的CSS样式代码,浏览器是根据权值来判断使用哪种CSS样式的,哪种CSS样式权值高就使用哪种CSS样式。权值说白了就是优先级,数字越大的优先级级别越高,数字越小的级别越低。例如 标签的权值为1,类选择符的权值为10,ID选择符的权值是100。还有...

2018-08-30 10:59:41 3060

原创 CSS选择符与嵌入方式

CSS英文全称为Cascading Style Sheets(层叠样式表),它主要用于定义HTML内容在浏览器内的显示样式。使用CSS有一个好处就是通过定义某个样式可以让不同网页位置的字体有着统一的属性(字体大小、字体颜色、字体粗细等)。CSS的优势有很多,CSS代码结构清晰、容易被搜索引擎搜到,大大缩减了页面代码,缩短改版时间。CSS具有强大的字体控制和排版能力,非常易于编写,有很强的易用性...

2018-08-29 15:46:49 395

原创 HTML表格form相关

目录在新建浏览器窗口中打开链接mailtoformform表单中的label标签文本输入框、密码输入框文本域单选框、复选框下拉列表框提交按钮和重置按钮 在新建浏览器窗口中打开链接<a>标签在默认的情况下,链接的网页是在当前浏览器窗口中打开,有时候我们需要在新的浏览器窗口中打开。<a href="目标网址" target="_b...

2018-08-29 14:07:28 237

原创 HTML之常用标签

<head>文档的头部描述了文档的各种属性和信息,包括文档的标题等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。<headr> <title>...</title> <style>...</style> </script>...</script&g

2018-08-28 17:02:37 373

原创 HTML+CSS学习笔记前言

目录HTML与CSS的关系二、标签的语法三、HTML文件基本结构四、HTML代码注释五、语义化HTML与CSS的关系HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。CSS样式是表现。比如,标题字体、颜色变化或为标题加入背景图片、边框等。这些用来改变内容外观的东西称之为表现。JavaScript是用来实现网页...

2018-08-28 10:49:43 437

原创 Android发布订阅事件总线EventBus

概述什么是EventBus?EventBus内部角色介绍配置实战案例概述在之前传统的Android开发中,线程间或者Activity、Service等组件之间传递消息我们比较倾向于Intent、Handler、Broadcast去实现。接下来跟大家探讨一个很好用的Android的发布/订阅事件总线框架EventBus,这个框架在之前的项目中也有使用过,直到今天才决定整理一片文章梳理下该框架,方便自己

2017-07-19 09:53:20 1222

原创 Android开发模式之MVC模式

目录前言Android开发之MVC结构MVC模式的优势与不足MVC模式的案例总结前言接触过Android开发的小伙伴们一定对Android的开发模式并不陌生。例如我们常见Android开发模式三剑客MVC模式、MVP模式和MVVM模式。开发模式的存在有着优化代码结构,降低功能模块之间耦合度的作用,所以非常值得我们开发人员进行研究和学习。本文中主要介绍Android开发中的MVC模式。Android开

2017-07-17 17:19:14 1858 1

原创 ButterKnife使用详解

目录·前言·简介·ButterKnife的优势·使用须知·使用步骤(流程)前言因为在日常的Android开发工作中我们会经常面对一些非常机械化且重复的代码,像是findViewById或setXXXListener等操作。接下来我要说的是一个功能很强大的Android开发框架ButterKnife(黄油刀),该框架的作者是JakeWhar

2017-07-06 18:44:30 359

原创 Android Handler机制

目录一.概述二.什么是Handler机制三.Handler机制中的角色以及作用四.Handler中涉及的方法浅析五.Handler机制工作流程六.小结一、概述在Android开发的过程中我们经常会接触到多线程开发的内容,既然讲到多线程,我们就不得不仔细分析一下主线程和子线程。在Android应用程序启动的时候,系统会创建一个主线程,负责UI组件进行交互,

2017-07-03 16:27:28 310

原创 Android Studio快捷键使用收藏

在使用Android Studio开发的过程中,有很多实用且方便的快捷键可供我们选择,从而提高开发效率。接下来整理了一些我在开发中常用的组合键。Ctrl + D:将选中的内容复制黏贴到内容下面Ctrl + 向上/下箭头:代码编辑界面向上/向下一行行移动Ctrl + '/':添加注释,注释样式为单行注释  //Ctrl + shift +'/': 添加注释,注释样式为多行注释 /

2017-06-20 16:34:41 594

空空如也

空空如也

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

TA关注的人

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