- 博客(72)
- 收藏
- 关注
原创 Dart基础篇 3.Flutter中常用的Dart方法类型
构造方法实例方法setters 和 getters静态方法抽象方法私有方法匿名方法泛型方法/// author : Majunbao/// github : https://github.com/MaJunBaox/// time : 2022/5/17 3:10 下午/// desc : Flutter中常用的Dart方法类型///class TestFunction{ FunctionLearn functionLea..
2022-05-17 15:14:01 455
原创 Dart基础篇 2.面向对象
构造方法: 有参构造方法 无参构造方法 命名构造方法 命名工厂构造方法 工厂构造方法定义Dart类Person///定义一个Dart类,所有类都继承自Objectclass Person { String name; int age; //父类构造方法 Person(this.name, this.age); //重写父类toString @override String...
2022-05-16 23:08:49 297
原创 Dart基础篇 1.常用数据类型
1.数字类型num 是数字类型的父类,有两个字累 int 和 double2.字符串 String 3.布尔类型 bool4.List集合 List5.map mapimport 'package:flutter/material.dart';import 'package:flutter_study/data_type.dart';///入口函...
2022-05-16 16:20:09 738
原创 mac安装mysql忘记密码
sudo vim /etc/my.cnf编辑:[mysqld]skip-grant-tables:wq 推出mysql -u root -p回车use mysql;update mysql.user set authentication_string=password('123456') where user='root' and host='localhost';FLUSH PRIVILEGES;sudo vim /etc/my.cn.
2022-05-14 16:08:28 273
原创 Android手把手教你实现日志打印框架
架构Log框架分析: 1.全局配置类HiLogConfig 2.全局管理类HiLogManager 3.对外暴露的方法HiLog 4.Log的类型HiLogType 5.格式化接口HiLogFormatter 6.线程格式化HiThreadFormatter ,堆栈格式化HiStackTraceFormatter 实现格式化接口 HiLogFormatter ...
2022-05-13 22:14:34 1541
原创 总后台使用说明
总后台使用1.如何在总后台添加店铺管理员2.登录某某旗舰店的商户后台直接 输入 刚才设置的账号密码 即可登录 某某某旗舰店商户后台。3.总后台如何管理店铺3.总后台管理所有店铺的商品列表...
2022-05-03 11:44:52 346
原创 讲课「2」java基础版王者荣耀
package com.junbao.learn;import java.util.Random;import java.util.Scanner;public class ArrayDemo5 { public static void main(String[] args) { System.out.println("欢迎来到王者荣耀!"); System.out.println("请选择英雄"); System.out.println(.
2022-04-27 23:24:22 925
原创 「讲课」Java基础篇(1)
package com.junbao.java;/** * author : Majunbao * github : https://github.com/MaJunBaox * time : 4/27/22 2:43 PM * desc : */public class ArrayDemo2 { public static void main(String[] args) { /** * 标识符:常用语变量,常量,方法,的名称 .
2022-04-27 16:02:51 170
原创 Flutter与Native通信
在做Flutter开发的时候通常离不了Flutter和Native之间的通信,比如:初始化Flutter时Native向Dart传递数据,Dart调用Native的相册选择图片,Dart调用Native的模块进行一些复杂的计算,Native将一些数据(GPS信息,陀螺仪,传感器等)主动传递给Dart等。在这节课程中我将向大家介绍在Flutter中Dart和Native之间通信的几种方式以及其原理和使用技巧;接下来我将分场景来介绍Dart 和Native之间的通信。几种通信场景:初始化Fl
2022-04-26 16:23:26 1063
原创 Flutter发布包到远程插件库
1.可视化 创建flutter 包2.检查 flutter packages pub publish --dry-run3.发布 flutter packages pub publish
2022-04-26 11:50:53 1352
原创 Flutter混合开发、安卓,ios
date:12.29,for flutter >v1.12.x 更新说明: 适配Flutter >=v1.12.x 在Flutter的应用场景中,有时候一个APP只有部分页面是由Flutter实现的,比如:我们常用的闲鱼App,它宝贝详情页面是由Flutter实现的,这种开发模式被称为混合开发。混合开发的一些其他应用场景:在原有项目中加入Flutter页面,在Flutter项目中加入原生页面原生页面中嵌入Flutter模块......
2022-04-15 18:15:39 4442
原创 Flutter混合开发
将Flutter集成到现有的Android/ios应用中有如下几个步骤1.首先创建Flutter module2.为已存在的Android、ios应用添加Flutter module依赖3.在java、Oc中调用Flutter module4.编写Dart代码5.运行项目;6.热重启、重新弄加载7.调试Dart代码8.发布应用9.升职加薪,赢取白富美,走向人生巅峰1.创建Flutter moduleflutter create -t module flut
2022-04-15 18:07:13 2187
原创 Flutter动画Animation开发指南
动画Animation开发指南在Flutter中有哪些类型的动画? 如何使用动画库中的基础类给widget添加动画? 如何为动画添加监听器? 该什么时候使用AnimatedWidget与AnimatedBuilder? 如何使用Hero动画?精心设计的动画会让用户界面感觉更直观、流畅,能改善用户体验。 Flutter的动画支持可以轻松实现各种动画类型。许多widget,特别是Material Design widgets, 都带有在其设计规范中定义的标准动画效果,但也可以自定义这些效果。在
2022-04-09 17:17:27 2981
原创 LiveData工作原理分析
分析paging工作原理前 ,要先了解下LiveData确保UI符合数据状态不需要手动处理生命周期 始终保持最新数据 时间总线LiveDataBus1.LiveData设置的时候遵循的观察者模式,当宿主的生命状态发生改变,LiveData会像里面注册的观察者发出通知,这时候我们可以再观察者的onChange里面更改ui,保持数据2.LiveData在注册的时候 会绑定生明周期 ,当宿主销毁的时候 LiveData反注册3.当宿主的生命周期变得非活跃状态的时候,那么它将在再次变成活跃状态.
2022-01-08 23:55:30 2194
原创 getSuperclass()和getGenericSuperclass() 的区别
最近写jetpack中 封装基类的时候用到了 两个方法 ,一直对 这两个 似懂非懂 ,今天来分析一下getSuperclass() :返回当前类的父类的classgetGenericSuperclass() : 返回当前类的父类的带泛型的classdata class User(val name : String , val age :Int)open class Persion<T , M : Serializable>{}class Test :Per.
2022-01-08 20:49:08 761
原创 Kotlin泛型
学习目标:学习泛型,应用场景,学以致用学习内容:1.泛型的基本概念2.泛型约束3.泛型的形变4.UnsafeVariance5.星投影Start Projection6.泛型的实原理与内联特化学习时间:时间就像海绵里的水,挤一挤总会有的学习开始:第一节:泛型的基本概念1.泛型的概念泛型是一种类型层面的抽象 泛型通过泛型参数实现构造更加通用的类型的能力 泛型可以让符合继承关系的类型批量实现某些能力//函数生命泛型fun <...
2022-01-05 22:03:44 2491
原创 Nexus私服搭建
一.下载https://help.sonatype.com/repomanager3/product-information/download二.安装1.解压2.打开文件夹nexus-3.37.1-01 nexus核心配置sonatype-work 工作空间三.运行1.windows 运行命令nexus /runn nexus2.mac/linux运行命令./nexus /run nexus我这里 是.nexus run...
2021-12-23 11:12:52 628
原创 Java io流
FileFile类概述和构造方法File:他是文件和目录路径的抽象表示文件和目录可以通过File封装成对象 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,他可以是存在的,也可以是不存在的,将来要是通过具体的操作把这个路径内容转换成具体存在的File有4个构造方法主要说明3个构造方法方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 File(String
2021-10-02 03:01:21 117
原创 Java案例:Collections和 集合实现斗地主
package com.junbao.demo1.day1;import java.util.ArrayList;import java.util.Collections;/** * author : Majunbao * github : https://github.com/MaJunBaox * time : 2021/10/2 2:11 AM * desc : 斗地主 */public class Test { public static void main(.
2021-10-02 02:13:12 114
原创 Java Collections类 集合中的使用
Collections概述和使用Collections类的概述是针对集合操作的工具类Collections类的常用方法sort() 将指定列表按升序排序 reverse()反转指定列表中的元素的顺序 shuffle() 使用默认的随机源随机排列指定的列表List<Integer> list = new ArrayList(Integer);list.add(10);list.add(30);list.add(20);list.add(40);list.add(50
2021-10-02 01:35:49 132
原创 Java Map集合
Map集合概述interface Map<K,V> k键的类型 v值得类型 将键映射到值得对象 ,不能包含重复的键,每个键度可以映射到最多的一个值创建Map集合的对象多态的方式 具体的实现类 HashMapmap的键不可以再重复 ,如果重复了 。会替换掉前一个值Map集合的基本功能put() 添加元素 remove()删除键值元素 clear() 一处所有键值元素 containsKey() 判断是否包含指定的键 containsValue() ...
2021-10-01 22:26:26 98
原创 java抽象类
在java中,一个没有方法提的方法应该被定义为抽象方法,而类中如果有抽象方法,该类必须是抽象类abstract 修饰的类叫做抽象类abstract修饰的方法 叫做 抽象方法抽象类中可以有普通方法public abstract Animal{ public abstract void eat(); public void sleep(){}}抽象类的特点 抽象类中抽象方法必须使用abstract关键字修饰 ...
2021-09-28 15:28:32 70
原创 Java基础知识总结 每天定时补充
一.逻辑运算符& 逻辑与 无论左边真假,右边都要执行 (即使为假,也会继续走下去) && 短路与 如果左边为真,右边继续执行,左边为假,右边不执行(有一个为假则为假) | 逻辑或 无论左边真假,右边都要执行 (即使为真,也会继续走下去) || 短路或 如果左边为假,右边执行 ,如果左边为真,右边不执行 (有一个为真,则为真)int age = 20;String name = "majunbao";if(age == 20 && name...
2021-09-27 02:37:25 116
原创 Android制作.9图
前言:最近在做项目 需要图片作为背景 ,随着内容的长度宽度,背景跟随着扩大范围问题:随着内容的增多,背景图片会失真 变形 。解决:使用安卓的.9图可以解决这一问题一 .9图的概念.9图片是安卓app开发中的一种特殊图片 以.9.png解决 .9图使用可以让图片不会变形和失真 ,让内容在固定区域显示二.介绍.9图 首先.9图上下左右有4条黑线,分别是上下左右顶部:在水平拉伸的时候,保持其他位置不动,只在这个点的区域做无限的延伸左边:在竖直拉伸的时候,保持其他位...
2021-09-27 01:29:06 7412
原创 Vue2.0解决CROS跨域问题
接口未开启cors数据共享解决办法1.把网络请求的请求路径 改成运行地址2.在项目根目录上创建vue.config.js配置文件 ,并声明如下配置module.export = { devServer: { //当前项目在开发调试阶段 //会将任何位置请求 (没有匹配到静态文件的请求) 代理到 https://www.xxxx.cn proxy:'https://www.xxxx.cn', }}注意事项..
2021-09-22 22:36:02 919
原创 Vue2.0中自定义事件
生明自定义事件 emits:['countChange'] 调用this.$.emit('countChange') 在使用自定义组件期间 可以通过@+自定义事件函数 来监听<script> export default { //1生明自定义事件 emits:['changeCount'], methods:{ add(){ this.$emit('changeCount')
2021-09-22 16:56:49 1136
原创 Vue2.0Props验证
props:{ propsD:{ //通过validator函数,对propsD属性的值进行校验,“属性的值”可以通过形参 value进行接受 validator(value){ //propsD属性的值,必须匹配下列字符串中的一个 //validator 函数的返回值为true 表示验证通过 ,false 表示验证失败 return ['success' , 'warning' , 'dang.
2021-09-22 16:40:29 350
原创 Vue2.0组件注册
组件注册分为全局注册 和 局部注册import 名称 from ‘包地址’//app.component用来对组件进行全局注册app.component('my-swiper' ,'导包时使用的名称')==========================================调用标签中使用<my-swiper></my-swiper>局部注册components:{ 注册的组件}...
2021-09-22 16:11:46 179
原创 vue2.0Filter过滤器
过滤器可以分为全局过滤器 和私有过滤器| 是管道符私有过滤器<p>{{message}}</p>//正常message 显示的值应该是 Hellow ,vue//testFilter是过滤器的名字 ,message 是data中定义的数据 //解读:message 通过 | 调用 textFilter 过滤器 返回 得到一个新数据//通过filter 返回的数据是 Hellow,vue<p :title="message | test.
2021-09-21 18:18:06 126
原创 javaScript基本函数
//1.push向数组末尾添加一个元素 (依次添加) var arr = [1,2,3,4]arr.push(5)console.log(arr)//1,2,3,4,5//2.pop删除数组末尾的元素var arr = [1,2,3,4]arr.pop()console.log(arr)//1,2,3//3.unshift向数组最前方追加数据var arr = [1,2,3,4]arr.unshift(0)console.log(arr)//0,1,2,3,4/...
2021-09-21 03:20:58 1488 4
原创 2021年学习
前言 首先我是一个安卓开发者 学习知识因为喜欢和兴趣 可能有些知识不是正确的欢迎指正从今年的5月份到现在,本人一直从事小程序开发工作,当然还是在做安卓工作,开发小程序也是我工作的一部分,记得第一次学习小程序大概是在 2018年的时候 ,当时只学习了 基本语法,就放弃了,知道今年的5月份再次学习小程序,大概学习了3天的时间,看视频,找资料,敲代码,做出来一个不算demo的小程序,然后就开始实战小程序项目,一直到现在,完全上手小程序 学习...
2021-09-21 03:14:05 121
原创 Vuex使用
vuex是专门为vue应用程序开发的状态管理模式 ,采用的是 集中式存储管理数据不同组件保持同步 数据的修改都是可追踪的ps:类似于java中的多线程 ,多个线程访问一个变量 对变量进行+1 或 -1 ,会存在变量拿到的不是最新的值 ,无法保证变量的唯一性 ,vuex 可以理解为 每次取到的变量都是从主内存中取得,保证数据是最新的值。...
2021-09-18 20:42:16 98
原创 ES6新特性 箭头函数(1)
1.箭头函数1.1简写:当参数只有一个的时候 可以省略小括号() 当函数体只有一句代码的时候 可以省略大括号{}1.2特性: 箭头函数的内部this指向上一层函数的this let fn = function ( str ){ consle.log(str)}//1let fn = (str) { consle.log(str)}//2let fn = str => { consle.log(str)}...
2021-09-18 01:44:29 98
原创 Vue2.0 路游
安装npm install vue-router@3.5.2 -S新建文件夹router 新建index.js// 1.导入Vue和VueRouter包import Vue from 'vue'import VueRouter from 'vue-router'// 2.把VueRouter安装成Vue插件Vue.use(VueRouter)// 3.创建路由的实例对象const router = new VueRouter()// 4.对外共享路由的实例对象ex
2021-09-17 02:32:57 92
原创 Vue2.0插槽(8)
1. 什么是插槽插槽(Slot)是 vue 为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的、希望由用户指定的 部分定义为插槽。在封装组件时,可以通过 <slot> 元素定义插槽,从而为用户预留内容占位符。用户在封装组建的时候 不确定要放什么标签 可以使用 slot标签 来进行站位插槽基本使用1.left组建中 使用 slot进行展位2.引用left 在left 标签中 写具体·内容如果没有 slot left内的 p 标签 无效 .
2021-09-16 15:28:46 316
原创 Vue2.0动态组建(7)
component标签是vue内置的 作用:组建的占位符 is属性值 表示要渲染的属性的名字 is属性值应该在组建components节点下注册 keep-alive 可以把组建缓存 而不是销毁组建keep-alive有两个生命周期函数activited()组建被激活了deactivted()组建被缓存了keep-alive 的include属性include属性用来指定:只有名称匹配的组建会被缓存,多个组件之间用英文(逗号),分割exclude属性指定哪些组建不被.
2021-09-16 13:57:00 97
原创 Vue2.0计算属性(7)
计算属性 定义在computed方法里面 computed:{ fullStatus(){ return this.list.every(item => item.goods_state) }, amt(){ return this.list.filter(item=>item.goods_state) .reduce((total ,item)=>(total += item.goods_price * item.goo.
2021-09-16 13:37:02 132
原创 Vue2.0 ref的使用(6)
jquery 是为了开发者更容易的操作domvue中有 mvvm的概念 我们只需要关注数据如果想要在 vue中操作dom元素 可以使用ref我们可以实现一个点击事件 打印下当前实例 this可以看到当前this中有$refs的对象 ,里面的内容就是我们生命的refref使用案例1通过按钮改变h2标签的颜色?<h2 ref="reference">通过ref操作Dom改变颜色</h2><button @click="refChange..
2021-09-15 14:09:05 866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人