![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
老虎从不发威-新歌
只要持之以恒,你就会成功
展开
-
Flutter 浅析之 登录页
技术无止境,只怕不学习啊,Flutter 我们开始吧先上图来看一下要实现的效果:页面结构1.标题2.手机号输入框3.验证码输入框4.获取验证码5.60s倒计时6.登录按钮7.跳转到主页下面直接上代码说明/// (`InkWell`)可用时使用的字体样式。final TextStyle _availableStyle = TextStyle( fontSize: 16.0, color: const Color(0xFF00CACE),);/// (`InkWell`)原创 2020-08-06 12:09:14 · 489 阅读 · 0 评论 -
Kotlin中 lateinit 和 lazy的区别
lazy 只能用在val类型 修饰不可变的常量,lateinit 只能用在var类型 修饰变量val type: String by lazy { "苹果" }lateinit var view: MyViewlateinit不能用在可空的属性上lateinit var nums: Int // 会报空指针,未初始化lateinit可以在任何位置初始化并且可以初始化多次。而lazy在第一次被调用时就被初始化,想要被改变只能重新定义lateinit 有支持(反向)域(Backing Fiel原创 2020-07-29 15:41:03 · 1409 阅读 · 0 评论 -
Flutter 浅析之 自定义view 六 CircleProgressBar
技术无止境,只怕不学习啊,Flutter 我们开始吧CircleProgressBar原型进度条自定义view结合动画来完成进度条效果。CustomPainter先来想想使用canvas的哪个方法来完成绘制。首先,需要绘制一个圆形的背景啊,所以肯定要使用canvas.drawCircle方法。其次,需要绘制圆上面的圆弧,所以就是canvas.drawArc方法了啊。所以,先来绘制一个圆来看效果哈/// 绘制进度条class CircleProgressBarPainter extends原创 2020-07-23 18:03:05 · 664 阅读 · 0 评论 -
Flutter 浅析之 自定义view 五 绘制标签
技术无止境,只怕不学习啊,Flutter 我们开始吧有时候会遇到展示一些标签,最近项目中也遇到做一个标签标记,电商项目中多数都会用到,可能都是UI切的图,这里我们用自定义view 的方式来画一个标签或自定义LabelView首先还是先建立类继承于CustomPainterclass LabelViewPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) {} @overr原创 2020-07-23 15:21:49 · 849 阅读 · 0 评论 -
Flutter 浅析之 自定义view (自定义图形 绘制drawImage 加载本地图片 ui.Image的使用) 四
技术无止境,只怕不学习啊,Flutter 我们开始吧绘制drawImage的时候遇到一个问题获取要绘制的图片,查询的一些资料找出来一个方法可以回去本地图片 ,因为绘制的时候Image对象必须使用ui.Image /// 通过assets路径,获取资源图片 Future<ui.Image> load(String asset) async { ByteData data = await rootBundle.load(asset); ui.Codec codec = awa原创 2020-07-22 18:18:41 · 3600 阅读 · 2 评论 -
Flutter 浅析之 自定义view (自定义图形) 三
技术无止境,只怕不学习啊,Flutter 我们开始吧绘制路径drawPathdrawPath(Path path, Paint paint)绘制路径非常的简单,首先需要一个要绘制的路径path,然后就是这个paint了。Path的用法也非常的简单,下面列出一下常用的方法:方法名作用moveTo将路径起始点移动到指定的位置relativeMoveTo相对于当前位置移动到lineTo从当前位置连接指定点relativeLineTo相对当前位置连接到原创 2020-07-22 17:42:32 · 523 阅读 · 0 评论 -
Flutter 浅析之 自定义view (自定义图形) 二
技术无止境,只怕不学习啊,Flutter 我们开始吧今天我们就按照这个步骤来实现下自定义ViewCustomPainter的使用新建类继承于CustomPainter并且实现CustomPainter里面的paint()和shouldRepaint方法。class TestPainter extends CustomPainter { @override void paint(Canvas canvas, Size size) { // TODO: implement paint原创 2020-07-22 11:08:05 · 893 阅读 · 0 评论 -
Flutter 浅析之 自定义view (自定义图形) 一
技术无止境,只怕不学习啊,Flutter 我们开始吧最近要使用Flutter 的自定义view来做图形引擎工作,所以来个插先了解一下自定义view,Flutter中Widget已经做得很强大了但总有不满足的时候,需要我们通过自定义来实现效果。Flutter的自定义和Android还是差不多的,但也有一些区别1.新建类继承于CustomPainter实现paint()和shouldRepaint()方法2.在paint方法中绘制你想要的内容3.借助于 CustomPaint Widget来构建自己原创 2020-07-22 09:57:14 · 931 阅读 · 0 评论 -
Flutter 浅析之Image
技术无止境,只怕不学习啊,Flutter 我们开始吧Flutter Image图片添加 Image空间 首相Image有四种加载图片的方式network 加载网络图片file 本地文件asset 资源目录主要讲解asset 资源目录添加图片文件夹在lib 同一个目录下添加images文件夹把需要使用的图片复制到images文件夹中然后在pubspec.yaml中配置注意格式在容器中添加Image读取资源图片class MyApp extends StatelessWidget原创 2020-07-19 21:51:24 · 1995 阅读 · 0 评论 -
Flutter 浅析之 Container容器
技术无止境,只怕不学习啊,Flutter我们开始吧Flutter Container容器在Container容器添加Text文本以及字体大写class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: 'Startup Name Generator', theme: new ThemeData原创 2020-07-19 00:50:50 · 1054 阅读 · 0 评论 -
Flutter 浅析之 Text Widget
技术无止境,只怕不学习啊,Flutter 我们开始吧Flutter 之路从文本开始 TextText文本的剧中class MyApp extends StatelessWidget{ @override Widget build(BuildContext context) { // TODO: implement build return MaterialApp( title: "Text WidGet", // 标题 home: Scaffold(原创 2020-07-17 19:34:46 · 253 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener
最近后台封装的类库使用的v7包版本都使用了28的,导致我的项目也必须改为28,问题来了implementation 'com.android.support:appcompat-v7:28.0.0'改为28之后报错 Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.view....原创 2019-03-07 15:01:57 · 22075 阅读 · 6 评论 -
Android 开发之自定义控件开发-03之Region
Region 翻译为“区域”,区域是一块任意形状的封闭图形Region 构造:1.直接构造public Region(Region region) // 复制一个Region 的范围public Region(Rect r) //创建一个矩形区域public Region(int left,int top,int right,int bottom) //创建一个矩形...原创 2018-12-29 17:35:02 · 580 阅读 · 0 评论 -
Android 开发之自定义控件开发-02
1.画笔的基本设置 :1.setColor()该函数的作用是设置画笔颜色,完整的函数声明如下:void setColor(int color)我们知道,一种颜色是由红、绿、蓝三色合成出来的,所以参数 color 只能取8位的0xAARRGGBB样式颜色值。其中:A 代表透明度(Alpha),取值范围是0~255(对应十六进制数0x00 ~ 0FF),取值越小,透明度越高,图像也就越...原创 2018-12-29 11:59:59 · 178 阅读 · 0 评论 -
Android 开发之自定义控件开发-01
最近一直在忙于公司的项目,因为要去现场测试正式使用,项目不大但是经手了三个人,到我这里是能去填坑了,不说这个了,不如今天得主题,自定义控件之基本图形绘制。我们平时画图需要两种工具:纸和笔。在Android中 Paint 就是画笔,而Canvas类就是纸,在这里叫做画布。所以,凡是跟画笔有关的设置,比如画笔的大小、粗细、画笔颜色、透明度、字体样式等,都在Paint类里设置,同光;凡是要画出成品的...原创 2018-11-26 11:09:12 · 170 阅读 · 0 评论 -
java中将一个字符数组赋值给另一个,两者的变化怎么是同步的?两个List也是如此?
比如有一个int[][] a 已经存在值,现在定义int[][] b=a;之后改变a的值,为何b也跟着改变?怎么才能那个让b不跟随a改变?如果b非变不可,我想记录下a没改变之前的值该怎么办?如果需要b不变,就必须用for循环,使a数组的每个元素都复制到b的数组里。之所以b会随着a变化,那是因为他们指向了同一个对象。List例子: ArrayList a, 仅仅只是声明了一个list变量,...原创 2018-05-16 10:41:39 · 3957 阅读 · 0 评论 -
Android 优化APP 构建速度的17条建议
较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己的一些理解提供一些提升app构建速度的优化建议。 1,为开发环境创建一个变体 有许多配置是你在准备app的release 版本的时候需要,但是当你开发app的时候是不需要的,开启不必要的构建进程会使你的增量构建或者clea...原创 2018-04-24 15:53:48 · 234 阅读 · 0 评论