自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高德地图依赖引入问题

若仍存在其它重复类,去官方找到新版更新前的一个版本,将对应依赖固定为该版本即可解决。解决办法:固定版本,不要使用官网推荐的 latest.integration。在高德地图2024.03.15更新后出现重复类的问题,导致编译不通过。

2024-03-20 11:47:37 288 1

原创 Kotlin-3逻辑判断

Kotlin学习 —— 3.逻辑判断一、If else与java不同点:1.替代java三元表达式fun test() { var param1: Int = 10 var result = if (param1 > 5) "大于5" else "小于5" LogUtil.e(result)}2.可赋值给变量fun test(){ val max = if (param1 > param2) { param1 * 2 } e

2021-01-15 17:33:33 381

原创 Kotlin-2数组与列表

Kotlin学习 —— 2.数组与列表1. 数组Array数组用类 Array 实现,可以采用[]和get/set的两种方式进行访问修改。Kotlin中的数组是不能型变的,也就是说Array不能赋值给Array定义方式:arrayOf()、工厂函数操作:array[index]=value,array.set(index,value)常用方法:copyOf()//复制,返回一个数组reverse()//反转reversed()//反转,返回一个反转后的列表plus(elem

2021-01-14 14:35:27 955

原创 Kotlin-1变量与函数

Kotlin学习 —— 1.变量与函数1. 常量与变量定义Kotlin定义常量和变量时需要定义时进行初始化,也可以没有初始化值,但是在引用前必须初始化;在Android开发中,作为属性必须要初始化(防Null)关键字:常量:val ,变量:var格式:[var/val] <标识符> : <类型> = <初始化值>val name : String = ""var age : Int = 0var level : Intlevel = 5var price

2021-01-13 19:42:52 182

原创 Flutter-与原生交互

Flutter之与Android原生交互交互方式Flutter与原生的交互可以使用 BasicChannel、MethodChannel、EventChannel 三种BasicChannel:通过send和onMessage方法进行发送和接收数据,该“通道”常用于字符串、半结构体的通信MethodChannel:通过“通道”中注册的方法进行调用,常用于两端的方法调用,例如To...

2019-06-04 18:16:22 627 1

原创 Flutter-跳转

Flutter组件之跳转##页面跳转:打开并跳转到子页面,点击返回或者左上角箭头都会返回到父页面(并未消失),常用来展示物品详情例子// 跳转RaisedButton( child: Text("查看商品详情页"), onPressed: () { Navigator.push(context, MaterialPageRoute(builder: (co...

2019-06-04 18:16:00 381

原创 Flutter-Stack

Flutter组件之Stack叠层组件属性叠层的实现是从上到下,即越往下的组件越在界面最上面必选1. children => List<Widget> 所包含的组件(孩子)可选1. alignment => Alignment 子组件的布局(即孩子在容器内的对齐)例子// 最底层是250*250的白色底色,上一层是背景为红橙黄渐变色的组...

2019-06-04 18:15:29 616

原创 Flutter-定位

Flutter组件之定位##定位方式一:可以在所需组件外层包裹一个Container,利用alignment: FractionalOffset(x, y)进行定位例子Container( padding: EdgeInsets.all(5.0), alignment: FractionalOffset(0.5, 0.8), decoration: BoxDecorat...

2019-06-04 18:15:05 1612

原创 Flutter-保存状态

Flutter之保存状态##保存状态:在页面A进行界面操作后,跳转到其他界面B,再返回页面A时,页面A仍是离开前的状态步骤既然是保存状态,所以要使用 StatefulWidget继承 State 的同时需要使用 with 引入状态函数 AutomaticKeepAliveClientMixin定义状态值,重写状态函数 wantKeepAlive ,返回 true编写状态改变...

2019-06-04 18:14:38 2522

原创 Flutter-ListView

Flutter组件之ListViewListView的使用分为静态和动态:静态:固定写死的ListView动态:从外部动态获取数据显示在List静态简介:直接建立ListView并填写好参数必选1. children => List<Widget> 组件数组可选1. scrollDirection => Axis 滚动方向(水平还...

2019-06-04 18:14:16 290

原创 Flutter-Image

Flutter组件之Image属性创建方式:一般使用network来创建Imagenew Image => 从ImageProvider获取图片资源new Image.asset => 从本地获取图片资源new Image.network => 从网络获取图片资源new Image.file => 从手机本地文件获取图片资源new Ima...

2019-06-04 18:13:44 211

原创 Flutter-GridView

Flutter组件之GridView##创建方式一:GridView.count(crossAxisCount);GridView.custom(gridDelegate, childrenDelegate);GridView.builder(gridDelegate, itemBuilder);GridView.extent(maxCrossAxisExtent);GridV...

2019-06-04 18:13:16 423

原创 Flutter-Container

Flutter组件之Container属性必选1. Widget => child 所包含的组件(孩子)可选1. width、height => double 宽高值,注意加.0(例如25.0)2. alignment => Alignment 子组件的布局(即孩子在容器内的对齐)3. color => Color 背景颜色4...

2019-06-04 18:12:52 110

原创 Flutter-Text

Flutter组件之Text属性必选1. data => String 所显示的文字可选1. textAlign => TextAlign 文本对齐 2. maxLines => int 最大行数 3. overflow => TextOverflow 如何处理视觉溢出 (省略号等)4. style => T...

2019-06-04 18:11:52 155

原创 React Native学习(Android)——动画

Animated使用:类别:Animated.decay() 以指定的初始速度开始变化,然后变化速度越来越慢直至停下。Animated.spring()提供了一个简单的弹簧物理模型.Animated.timing()使用easing 函数让数值随时间动起来。源码(AnimatedMock.js):const spring = function( value: Anima...

2019-04-17 11:07:52 290

原创 React Native学习(Android)——小知识

React Native学习(Android)——小知识一、工具类的书写组件不一定非要有可视化的界面,也可以是没有界面的类。通过无界面的组件可以实现工具类。具体如下:import React, {Component} from 'react';export default class MyUtil extends Component { static strToJson(d...

2019-04-12 14:09:41 163

原创 React Native学习(Android)——交互

交互的前提是你已经建立好了RN和Native,已经可以进行第一个Hello World。React Native和Native之间的交互的前提是搭建一个Module和Package。Module可以理解为一个交流工具,它需要继承 ReactContextBaseJavaModule,我们写的一些交互方法全在这里面。Package它需要继承ReactPackage,主要是起个注册作用,将之前创建的...

2019-03-22 19:00:37 429

原创 React Native学习(Android)——入门配置

前言作为一个移动端开发者,移动端的发展及其迅速,无论你是主动还是被动你都得与时俱进。学习新的移动开发技术是不得不做的事情。当前移动开发主流的东西有React Native和flutter,这两个都是以后的大势所趋,所以闲暇之余对React Native进行一个大致的学习。React Native的中文官网是真的坑,如果完全按照官网来配置的话,只能是一脸懵逼、两脸懵逼、多脸懵逼,搞了半天结果...

2019-03-12 11:57:32 262

原创 React Native学习(Android)——快速生成模板组件

用WebStorm开发(JetBrains同类产品)可以通过设置Live Templates来快速生成模板代码,具体操作如下:File-&gt;Settings-&gt;Editor-&gt;Live Templates在打开的Live Templates界面的右侧有一个“+”,点击选择Template Group 来生成一个你自己的快捷组,可以取名为UserConfig在Live Tem...

2019-02-26 17:05:16 470

转载 React生命周期

组件的生命周期可分为三个状态:Mounting:组件挂在,已插入真实DOMUpdating:组件更新,正在被重新渲染Unmounting:组件移除,已移除真实DOMMounting/组件挂载相关componentWillMount组件将要挂载。在render之前执行,但仅执行一次,即使多次重复渲染该组件,或者改变组件的state也不会有影响。componentDiaMo...

2019-02-22 15:49:02 114

原创 指纹使用(FingerprintManager)

判断系统版本是否在6.0之后判断手机是否支持指纹判断手机中是否已经录入相关指纹(锁屏)以上条件全部满足后,可以进行指纹验证指纹验证的情况分为3中:验证通过(success),之后进行用户登录、跳转界面等操作验证失败:2.1 次数内的失败,例如一次失败后的提示(倒计次数)、震动等操作2.2 多次失败后...

2019-02-21 14:48:43 4558 1

原创 隐藏APP图标并通过代码启动

有时候我们安装APP仅仅是需要一个服务而已,不需要启动页和桌面图标,所以我们可以采用隐藏的形式实现。然后再mainActivity中启动所需服务。隐藏方式如下:第一种:改动Activity标签下的&amp;lt; intent-filter&amp;gt;节点下的category 属性值:LAUNCHER改为DEFAULT&amp;lt;intent-filter&amp;gt; &amp;lt;action androi...

2019-02-19 10:05:36 2145

原创 Android进程通信之AIDL

Android 进程通信(AIDL)通过一段时间的学习,对AIDL有了一个初步的认识,最终实现了通信功能,以免忘记特此记录。介绍:利用AIDL(Android Interface Definition Language)实现APP间的通信(同一个手机上两个APP之间的通信),通过下列方法可以实现ClientAPP发送信息,ServerAPP接收信息。所以需要开发两个APP。思路:A...

2019-01-09 16:25:22 286

原创 Cocos Creator 从入门到入魔-3

Cocos Creator 从入门到入魔-3全局变量window.xxx:window.globalVar = 'hello';module.exports &amp;amp; require:事实上是一个单例,多个地方使用,访问的是同一个东西新建一个Global-Module.js文件,里面的东西全删除,输入你的内容let arr = [1,2,3];let num = ...

2018-11-16 18:57:00 325

原创 Cocos Creator 从入门到入魔-2

Cocos Creator 从入门到入魔-2预制体预制体类似于Android开发中的自定义控件,都是自己布局写好内容,作为一个新的组件使用。我们可以在场景中先做一个大概的布局,例如弹出框,包含提示语、两个按钮等组件,给这些组件设置自己的操作。然后在层级管理器中将节点拖动到资源管理器中(Prefab)。销毁节点的方式:this.node.removeFromParent();/...

2018-11-15 10:02:38 357

原创 Cocos Creator 从入门到入魔-1

Cocos Creator 从入门到入魔-1导读现在网上对于Cocos Creator的教程或者技术文档很少很少,除了官网的一点点外几乎没有了(一些牛逼的大佬也没分享),为了方便之后复习,摸索一点写一点。当前一般由Cocos2d-x + 脚本语言(js、lua,etc.),进行2d游戏的开发。而cocos官方也在近一两年推出了自己的图形化开发工具Cocos Creator。Cocos ...

2018-11-14 14:53:53 1667

原创 Lua学习记录-3

Lua 学习记录-3实现继承(元表)Lua中实现模拟对象的原理是利用table,如果要实现继承或者多继承,那么就得仰仗table的特性-元方法元方法中用的比较多的是__index 元方法,当你通过键来访问 table 的时候,如果这个键没有值,那么Lua继承的实现原理是setmetatable() + __index元表, mytable = {} ...

2018-11-06 11:28:38 88

转载 Lua的闭包详解(转)

为了便于更好地理解,例子进行了修改。首先要了解几个概念和知识点:词法定界:当一个函数内嵌套另一个函数的时候,内函数可以访问外部函数的局部变量,这种特征叫做词法定界。lua当中函数可以是一个值,它可以存在变量中,可以作为函数参数,可以作为返回值。闭包:通过调用含有一个内部函数加上该外部函数持有的外部局部变量(upvalue)的外部函数(就是工厂)产生的一个实例函数闭包组成:外部函数+外部函...

2018-11-01 16:48:24 322

原创 Lua学习记录-2

Lua 学习记录-2数组1. 一维数组: array = {"1","2","3"} 和java的一维数组用法相似2. 多维数组: 在 Lua 索引值是以 1 为起始,但你也可以指定 0 开始,除此外我们还可以以负数为数组索引值。 注:数组设定了指定的索引值,这样可以避免出现 nil 值,有利于节省内存空间。table区分大小写(Lua对大小写敏感)a=5 --...

2018-10-27 14:57:47 93

原创 OkHttp + Retrofit +Rxjava + JSON请求

前言:在Android项目开发中,网络请求如今常使用OkHttp + Retrofit + RxJava + JSON请求体 的请求架构。后端使用SpringMVC的架构,这个架构需要接收JSON格式的请求体(如今大多数都是JSON),移动端则需要对RequestBody进行JSON化的处理。解决方案:将RequestBody请求体转化为JSON请求体,在请求体内加入固定参数。...

2018-10-18 18:47:58 1304

翻译 Lua学习记录-1

Lua 学习记录注释方式:(利用注释可以在IDEA中自定义注释模板)1. 单行注释:--2. 多行注释:--[[多行注释 多行注释--]] 3. 多行注释推荐使用 --[=[注释内容]=],这样可以避免遇到table[table[idx]]时就将多行注释结束了。变量命名: (尽量不要用下划线+大写的方式)区分大小写(Lua对大小写敏感)a=5 -- 全局变量local...

2018-10-18 18:16:33 142

空空如也

空空如也

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

TA关注的人

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