自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android学习Flutter的Widget

在Android中,View是屏幕上显示的所有内容的基础, 按钮、工具栏、输入框等一切都是View。 在Flutter中,View相当于是Widget。以下的一些常见的Widget以及我们常用到的属性。 1.Scaffold -> 是 Material library 中提供的一个 widget,它提供了默认的导航栏、标题和包含主屏幕 widget 树的 body 属性。 常用属性: 2.AppBar -> 显示在界面顶部的一个 AppBar,也就是 Android 中的 Toolbar。

2021-09-16 11:32:29 242

原创 算法笔记(一)

1.输出数组的全排列,如数据[3,4,5,6,3],输出34563、43563、33456… List<String> list = new ArrayList(); /** * 排序算法 * * @param array 数组 * @param i 下标1 * @param j 下标2 **/ private void sort(String[] array, int i, int j) { if (i != j) { for (int a = i; a <=

2021-07-16 21:26:10 90

原创 设计Android的设计模式-策略模式

策略模式 -> 定义一系列算法,把他们一个个分别封装起来,并且使他们可相互替换,本模式使得算法可独立于其他客户端而变化。 何时使用:当某个功能因不同的场景或因素产生不同的实现方案时,使用策略模式更好管理代码和美化功能; 优点: 1.策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理; 2.策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类,由于策略类都实现同一个接口,因此他们能够互相替换; 3.耦合度低,方便扩展,增加一个新的策略只需要添加一

2021-07-02 15:34:17 117

原创 设计Android的设计模式-生成器模式

生成器模式->也叫创建者模式,是将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。 何时使用: 1.当系统准备为用户提供一个内部结构复杂的对象,而且在构造方法中编写创建该对象的代码无法满足用户需求时,就可以使用生成器模式去构造这样的对象。 2.当某些系统要求对象的构造过程必须独立于创建该对象的类时。 优点: 1.生成器模式将对象的构造过程封装在具体的生成器中,用户使用不同的具体生成器就可以得到该对象的不同表示。 2.生成器模式将对象的构造过程从创建该对象的类中分离出来,使用户无须

2021-06-29 11:11:46 157

原创 设计Android的设计模式-观察者模式

观察者模式->定义对象间的一种一对多的依赖关系,当一个对象状态发生改变时,所有依赖它的对象都得到通知并被自动更新 何时使用:当一个对象的数据更新时,需要通知其他对象,而又不希望和被通知的对象形成紧耦合时; 优点:对象之间解耦;程序中包含一个被观察者、多个观察者,观察者之前又互不相关 适用场景: 1.获取短信验证码, /** * 创建抽象观察者 **/ public interface Observer { // 定义一个接到通知的方法 void update(int time); //

2021-06-23 20:04:08 283 2

原创 设计Android开发的设计模式-单例模式

单例模式 -> 全局只有一个实例,并只有一个访问这个实例的入口,且其实例只能由他本身实现; 何时使用:当某个类有多个地方操作访问,而里面的数据又需要全局同步的时候; 优点:可以很好地访问类里面的方法和数据,多个地方使用的时候不用每次都实例化,全局只需要实例一次; 实现方法: 将构造函数私有化; 通过静态方法获取唯一的实例; /** * 饿汉式,线程不安全,适用于单线程的数据操作 **/ public class HungryInstance { // 在声明的时候初始化实例 private s

2021-06-23 14:08:48 61

原创 MVC、MVP、MVVM的理解

MVC M->Model,主要功能是数据请求等业务处理; V->View,Activity和Fragment; C->Controller,核心业务层,也在Activity和Fragment中; 传统的开发模式,优点是文件小,主要写一个xml布局文件和Activity/Fragmeng控制层以及一个网络请求封装工具类就可以了,但这就会导致一个十分严重的问题,代码臃肿,因为所有的核心业务,实现逻辑都在Controller层,因此一些业务复杂的页面,Activity/Fragment的代码上

2021-06-19 17:47:19 193 3

原创 Activity的4种启动模式整理笔记

Activity 的4种启动模式整理笔记 在介绍Activity的启动模式之前,我们先理解一下任务栈,所谓任务栈,就是桌面应用启动时,系统会为应用分配一个Activity栈(Task),用来存放Activity实例,首先他也是一个栈,所以有栈的特性先进后出,其主要有两个操作,压栈和出栈,其所存放的Activity是不支持重新排序的,只能根据压栈和出栈的操作更改Activity的顺序。 在当前 Activity 启动另一个 Activity 时,新的 Activity 将被推送到任务栈顶部并获得焦点。上一个

2021-06-17 11:43:16 309

按键驱动开发板上的LED灯

通过开发板上的按键按下点亮LED灯,实现按下按键点亮LED灯,松下熄灭LED灯

2014-05-26

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

TA关注的人

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