自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Flutter——新技术进阶之路(二)

Flutter——新技术进阶之路(二)文章目录Flutter——新技术进阶之路(二)Flutter基础Flutter一切皆组件FlutterApp入口Flutter页面组件基本组件介绍一、ContainerFlutter基础Flutter一切皆组件对于Flutter而言,万物皆组件是该技术的核心,将面向对象发挥到及至。Flutter 里的一切都是由组件组成的,包括页面,布局,属性,...

2019-09-24 21:16:27 304

原创 Flutter——新技术进阶之路(一)

Flutter——新技术进阶之路(一)首先:安装Flutter我是看着这篇博客配置的我在这里只说几条注意事项:我是Windows,在MacOS上应该比Windows上简单环境变量切记别忘记配置,Android的程序员门用AndroidStudio时经常忘记配ANDROID_HOME这个环境变量,因为使用AndroidStudio不需要这个环境变量,但是Flutter不行,所以还是一...

2019-09-10 18:27:27 384

原创 Android架构进阶(六)—— 建造者模式

建造者模式文章目录建造者模式定义简介传统Builder模式1. 成员2. 实例3.使用改革Builder模式 —— 静态内部类Builder1.成员2.实例3.使用总结优缺点定义将一个复杂对象的构建与它的标示分离,使得同样的构建过程可以创建不同的标示。简介建造者模式使用的目的是构造复杂对象,如果对象内部不是很复杂或者功能不是很多,是没有必要使用建造者模式的使用者可以不用关心建造的过程...

2019-05-30 19:42:18 237

原创 Android架构进阶(五)—— 原型模式

Android架构进阶(五)—— 原型模式原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象说白了,原型模式核心便是Ctrl+C 、Ctrl + V。也就是克隆(clone)。使用场景创建一个对象,这个对象过于复杂,可以使用原型模式来进行复制一个对象。需要提供数据对象,同时有需要避免外部对数据对象进行修改。系统要保存对象状态的,而对象的状态改变很小...

2019-05-23 20:25:23 227

原创 Android架构进阶(四)—— 单例模式

单例模式文章目录单例模式1、单例模式实现方式2、饿汉式【使用静态常量】3、饿汉式【使用静态代码块】4、懒汉式【效率低不推荐使用】5、懒汉式【Double-Check,推荐使用】6、静态内部类【推荐使用】单例模式的优缺点适用场合单例模式定义:在同一进程内,单例对象的类只允许存在一个实例。单例模式通常要求仅存在一个实例,那就是说无论什么情况下都要求,我们只能创建一次实例。当我们未创建实例...

2019-05-16 16:22:40 195

原创 Android架构进阶(三)——工厂模式系列

工厂模式目录工厂模式简单工厂模式1. 角色说明2. 实例演示使用总结抽象工厂模式工厂方法模式简单工厂模式定义一个用于创建对象的接口,让子类决定实例化哪个类(也可以叫做静态工厂模式)1. 角色说明产品:需要创建的复杂对象(一般为interface/abstract形式)。具体产品:产品的具体实现。工厂类:根据入参返回产品的具体实现。2. 实例演示产品 public abs...

2019-05-07 17:59:39 264

原创 Android架构进阶(二)—— 面向对象设计原则与23种设计模式

面向对象设计原则与23种设计模式——Android架构进阶(二)文章目录面向对象设计原则与23种设计模式——Android架构进阶(二)面向对象7个基本原则23种设计模式创建型模式结构型模式行为型模式近期在封装架构的时候,总觉得有些东西直接用显得不够高端,所以纵向适度封装一下,这个时候我就想到了使用设计模式去封装,但是总觉得怕自己掌握的设计模式不够精髓,所以重新学习一下面向对象7个基本原...

2019-04-29 14:34:57 205

原创 Android架构进阶(一)——MVP

MVP–Android架构进阶(一)Android传统MVC架构传统的MVC架构中,Activity与Fragment几乎包含了M-V-C三个模块,这种开发模式很大程度上使得所有代码全部集中在一个类里面,经常混乱没有秩序,使得维护起来变得困难,经常在首次开发过程中出现问题都难以定位,跟别提后期维护,如果换人维护则更是要耗费大量时间和精力。MVP架构相对于MVC而言,MVP架构显然代码逻辑清...

2019-04-29 11:00:42 222

原创 关于常用的排序算法

常用的排序算法 -排序算法- -平均时间复杂度- 冒泡排序 O(n2) 选择排序 O(n2) 插入排序 O(n2) 希尔排序 O(n1.5) 快速排序 O(N*logN) 归并排序 O(N*logN) 堆排序 O(N*logN) 基数排序 O(d(n+r))冒泡排序所谓冒...

2019-04-29 10:42:11 149

原创 Android学习(五)——Fragment

Fragment fragment本来设计的初中是为了适应大屏幕的平板电脑,现在我们普通的手机开发也会加入这个Fragment,我们可以把他理解为小型的Activity,但是他还是必须嵌套在Activity里使用的,所以我们可以按照直译去理解他——Activity的一个“碎片”。虽然fragment有自己的生命周期,但是还是会受到宿主Activity的影响。生命周期Fragm...

2018-04-25 12:19:32 275

原创 Android学习(四)——四大组件之ContentProvider

ContentProvider的基础使用ContentProvider的基础使用ContentProvider是什么ContentProvider,Uri,ContentResolverUri——通用资源标识符(Uniform Resource Identifier)ContentResolver(内容解析器)系统常用Uri自定义ContentProvider...

2018-04-19 17:26:18 439

原创 Android学习(三)——四大组件之BroadcastReceiver

BroadcastReceiver基础使用BroadcastReceiver基础使用BroadCastReceiver简介BroadcastReceiver的实现原理定义一个BroadcastReceiverBroadcastReceiver的注册静态注册动态注册静态注册与动态注册的区别发送广播关于onReceiveContext contextIntent intent方法Bro

2018-04-15 16:42:52 396

原创 Android学习(2.5)—— Service 与 IntentService

Service 与 IntentService 面试的时候总是能看到有人问这两个有啥区别,也不知道有啥问的,IntentService是Service的子类啊,是Service功能的封装啊,本质上就没啥可比性,等级都不同,为啥要问区别呢?Service我有一篇博客,嘻嘻嘻,我就不多说了。IntentService IntentService是一个方便我们处理业务流...

2018-04-12 17:52:42 297

原创 Android学习(二)——四大组件之Service

Service基础使用Service基础使用生命周期绑定式服务(Bound启动方式)非绑定式服务(Started启动方式)通信前台运行服务startService 与 bindService 差异Service 与 IntentService总结 Service是一个应用组件,它表示一个应用期望去执行一个不与用户交互的较长的操作或者通过一些功能为其他应用...

2018-04-12 17:51:27 349

原创 Android学习(一)——四大组件之Activity

Activity基础使用 Activity 是一个Android项目页面的基础Activity基础使用Activity的生命周期创建一个Activity启动一个ActivityActivity的四大启动模式关闭Activity配置变化总结我们自行创建的Activity本身是继承自Activity类,然而后期Android更新了AppCompatAct...

2018-04-11 16:33:46 260

原创 Android数据库基础用法

Android数据库基本使用方法

2017-03-14 17:11:31 977

原创 Android检测网络类型

Android检测网络类型主要使用BroadcastReceiver去监听网络变化,实时发广播去通知: 首先要封装一个工具类去检测网络public class NetWorkUtils { private static final int NETWORK_TYPE_UNAVAILABLE = -1; // private static final int NETWORK_TYPE_M

2017-02-09 18:36:46 3761

空空如也

空空如也

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

TA关注的人

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