- 博客(27)
- 收藏
- 关注
原创 高德地图依赖引入问题
若仍存在其它重复类,去官方找到新版更新前的一个版本,将对应依赖固定为该版本即可解决。解决办法:固定版本,不要使用官网推荐的 latest.integration。在高德地图2024.03.15更新后出现重复类的问题,导致编译不通过。
2024-03-20 11:47:37
1086
2
原创 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
506
原创 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
1209
原创 Kotlin-1变量与函数
Kotlin学习 —— 1.变量与函数 1. 常量与变量定义 Kotlin定义常量和变量时需要定义时进行初始化,也可以没有初始化值,但是在引用前必须初始化;在Android开发中,作为属性必须要初始化(防Null) 关键字:常量:val ,变量:var 格式:[var/val] <标识符> : <类型> = <初始化值> val name : String = "" var age : Int = 0 var level : Int level = 5 var price
2021-01-13 19:42:52
261
原创 Flutter-与原生交互
Flutter之与Android原生交互 交互方式 Flutter与原生的交互可以使用 BasicChannel、MethodChannel、EventChannel 三种 BasicChannel:通过send和onMessage方法进行发送和接收数据,该“通道”常用于字符串、半结构体的通信 MethodChannel:通过“通道”中注册的方法进行调用,常用于两端的方法调用,例如To...
2019-06-04 18:16:22
817
1
原创 Flutter-跳转
Flutter组件之跳转 ##页面跳转: 打开并跳转到子页面,点击返回或者左上角箭头都会返回到父页面(并未消失),常用来展示物品详情 例子 // 跳转 RaisedButton( child: Text("查看商品详情页"), onPressed: () { Navigator.push(context, MaterialPageRoute(builder: (co...
2019-06-04 18:16:00
479
原创 Flutter-Stack
Flutter组件之Stack 叠层组件 属性 叠层的实现是从上到下,即越往下的组件越在界面最上面 必选 1. children => List<Widget> 所包含的组件(孩子) 可选 1. alignment => Alignment 子组件的布局(即孩子在容器内的对齐) 例子 // 最底层是250*250的白色底色,上一层是背景为红橙黄渐变色的组...
2019-06-04 18:15:29
778
原创 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
1785
原创 Flutter-保存状态
Flutter之保存状态 ##保存状态: 在页面A进行界面操作后,跳转到其他界面B,再返回页面A时,页面A仍是离开前的状态 步骤 既然是保存状态,所以要使用 StatefulWidget 继承 State 的同时需要使用 with 引入状态函数 AutomaticKeepAliveClientMixin 定义状态值,重写状态函数 wantKeepAlive ,返回 true 编写状态改变...
2019-06-04 18:14:38
2652
原创 Flutter-ListView
Flutter组件之ListView ListView的使用分为静态和动态: 静态:固定写死的ListView 动态:从外部动态获取数据显示在List 静态 简介:直接建立ListView并填写好参数 必选 1. children => List<Widget> 组件数组 可选 1. scrollDirection => Axis 滚动方向(水平还...
2019-06-04 18:14:16
416
原创 Flutter-Image
Flutter组件之Image 属性 创建方式: 一般使用network来创建Image new Image => 从ImageProvider获取图片资源 new Image.asset => 从本地获取图片资源 new Image.network => 从网络获取图片资源 new Image.file => 从手机本地文件获取图片资源 new Ima...
2019-06-04 18:13:44
306
原创 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
570
原创 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
175
原创 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
243
原创 React Native学习(Android)——动画
Animated使用: 类别: Animated.decay() 以指定的初始速度开始变化,然后变化速度越来越慢直至停下。 Animated.spring()提供了一个简单的弹簧物理模型. Animated.timing()使用easing 函数让数值随时间动起来。 源码(AnimatedMock.js): const spring = function( value: Anima...
2019-04-17 11:07:52
384
原创 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
270
原创 React Native学习(Android)——交互
交互的前提是你已经建立好了RN和Native,已经可以进行第一个Hello World。 React Native和Native之间的交互的前提是搭建一个Module和Package。Module可以理解为一个交流工具,它需要继承 ReactContextBaseJavaModule,我们写的一些交互方法全在这里面。Package它需要继承ReactPackage,主要是起个注册作用,将之前创建的...
2019-03-22 19:00:37
542
原创 React Native学习(Android)——入门配置
前言 作为一个移动端开发者,移动端的发展及其迅速,无论你是主动还是被动你都得与时俱进。学习新的移动开发技术是不得不做的事情。当前移动开发主流的东西有React Native和flutter,这两个都是以后的大势所趋,所以闲暇之余对React Native进行一个大致的学习。 React Native的中文官网是真的坑,如果完全按照官网来配置的话,只能是一脸懵逼、两脸懵逼、多脸懵逼,搞了半天结果...
2019-03-12 11:57:32
372
原创 React Native学习(Android)——快速生成模板组件
用WebStorm开发(JetBrains同类产品)可以通过设置Live Templates来快速生成模板代码,具体操作如下: File->Settings->Editor->Live Templates 在打开的Live Templates界面的右侧有一个“+”,点击选择Template Group 来生成一个你自己的快捷组,可以取名为UserConfig 在Live Tem...
2019-02-26 17:05:16
603
转载 React生命周期
组件的生命周期可分为三个状态: Mounting:组件挂在,已插入真实DOM Updating:组件更新,正在被重新渲染 Unmounting:组件移除,已移除真实DOM Mounting/组件挂载相关 componentWillMount 组件将要挂载。在render之前执行,但仅执行一次,即使多次重复渲染该组件,或者改变组件的state也不会有影响。 componentDiaMo...
2019-02-22 15:49:02
174
原创 指纹使用(FingerprintManager)
判断系统版本是否在6.0之后 判断手机是否支持指纹 判断手机中是否已经录入相关指纹(锁屏) 以上条件全部满足后,可以进行指纹验证 指纹验证的情况分为3中: 验证通过(success),之后进行用户登录、跳转界面等操作 验证失败: 2.1 次数内的失败,例如一次失败后的提示(倒计次数)、震动等操作 2.2 多次失败后 ...
2019-02-21 14:48:43
5038
1
原创 隐藏APP图标并通过代码启动
有时候我们安装APP仅仅是需要一个服务而已,不需要启动页和桌面图标,所以我们可以采用隐藏的形式实现。然后再mainActivity中启动所需服务。隐藏方式如下: 第一种: 改动Activity标签下的&lt; intent-filter&gt;节点下的category 属性值:LAUNCHER改为DEFAULT &lt;intent-filter&gt; &lt;action androi...
2019-02-19 10:05:36
2378
原创 Android进程通信之AIDL
Android 进程通信(AIDL) 通过一段时间的学习,对AIDL有了一个初步的认识,最终实现了通信功能,以免忘记特此记录。 介绍: 利用AIDL(Android Interface Definition Language)实现APP间的通信(同一个手机上两个APP之间的通信),通过下列方法可以实现ClientAPP发送信息,ServerAPP接收信息。所以需要开发两个APP。 思路: A...
2019-01-09 16:25:22
392
转载 Lua的闭包详解(转)
为了便于更好地理解,例子进行了修改。首先要了解几个概念和知识点: 词法定界:当一个函数内嵌套另一个函数的时候,内函数可以访问外部函数的局部变量,这种特征叫做词法定界。 lua当中函数可以是一个值,它可以存在变量中,可以作为函数参数,可以作为返回值。 闭包:通过调用含有一个内部函数加上该外部函数持有的外部局部变量(upvalue)的外部函数(就是工厂)产生的一个实例函数 闭包组成:外部函数+外部函...
2018-11-01 16:48:24
397
原创 OkHttp + Retrofit +Rxjava + JSON请求
前言: 在Android项目开发中,网络请求如今常使用OkHttp + Retrofit + RxJava + JSON请求体 的请求架构。 后端使用SpringMVC的架构,这个架构需要接收JSON格式的请求体(如今大多数都是JSON),移动端则需要对RequestBody进行JSON化的处理。 解决方案: 将RequestBody请求体转化为JSON请求体,在请求体内加入固定参数。 ...
2018-10-18 18:47:58
1402
翻译 Lua学习记录-1
Lua 学习记录 注释方式:(利用注释可以在IDEA中自定义注释模板) 1. 单行注释:-- 2. 多行注释:--[[多行注释 多行注释--]] 3. 多行注释推荐使用 --[=[注释内容]=],这样可以避免遇到table[table[idx]]时就将多行注释结束了。 变量命名: (尽量不要用下划线+大写的方式) 区分大小写(Lua对大小写敏感) a=5 -- 全局变量 local...
2018-10-18 18:16:33
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅