自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhjali123的专栏

GitHub地址https://github.com/AlbertSnow

  • 博客(284)
  • 资源 (4)
  • 收藏
  • 关注

原创 unrecognized Attribute name MODULE (class com.sun.tools.javac.util.UnsharedNameTa

AndroidStudio java jdk 11切换

2023-10-27 14:28:05 502

原创 Activity + Fragment + ViewPager Activity被销毁

Activity被销毁,Fragment如何处理,如何恢复,如何测试

2023-07-30 17:17:56 447

原创 WordPress建站笔记---各种命令

创建WordPress网站的命令记录

2023-06-24 13:25:06 533

原创 Flutter didUpdateWidget 的使用问题 ( 为什么不建议重写)

Flutter didUpdateWidget 为什么不建议重写

2022-11-17 15:51:26 2302 4

原创 【架构 Flutter实践 Clean架构 && TDD测试驱动开发---1.0】

对于Flutter在逐渐的熟悉,基本经历的几个阶段BLoC pattern 试着使用Dart语言的 Stream 去做些刷新处理(很多入门书也是这么说的)Provider 挺方便好用的库,正在使用Clean Architecture 正在想实践一波的东西,当然和看的《架构整洁之道》有关《架构整洁之道》绝对要推荐一波,怎样去评价组件的好坏、组件的发展周期、SOLID重新回顾、引出 clean架构、编程几十年也不会变的泛型。

2022-10-13 22:37:03 1456

原创 【《架构整洁之道》 读书笔记1----从部署的角度看依赖翻转】

从部署角度看依赖翻转

2022-09-25 11:04:00 398

原创 修复线程池超过最大数量

线程池的抛弃策略,秒懂的烧烤店类比,如何修复线程池超出最大数量

2022-09-23 14:51:48 2113

原创 【Android图像:GPU与HardwareComposer Layer合成的区别 】

GPU 与 HWC 的合成图层差异, SurfaceView为何效率高于TextureView

2022-07-15 14:13:43 2385

原创 Flutter 气泡效果 centerSlice 实现点9图

Flutter 如何实现.9图,如何缩放背景图,如何使用 centerSlice

2022-07-02 01:07:20 3016 2

原创 Flutter 气泡效果 BorderSide 超简单绘制三角形

开发中经常遇到气泡引导,气泡是有个三角形。如何不切图的实现三角形呢?

2022-06-07 16:31:25 1776

原创 Flutter 如何获取组件大小---监听组件visible size的变化--处理renderobject为null的问题

Flutter 获取组件Size,监听组件可见性变更,解决RenderObject为null的问题

2022-04-30 23:27:29 3010

原创 Flutter 库依赖冲突 version solving failed.

Flutter库依赖冲突,解决思路。 flutter pubspec.yaml version solving failed

2022-04-24 16:59:15 3295

原创 Flutter web app跨平台 Error: Not found: ‘dart:html‘

Flutter平台相关代码的实现问题

2022-04-03 21:47:12 4517

原创 Flutter ScrollView或ListView的子View是否露出显示

获取Widget高度、坐标,判断 ScrollView 子布局是否露出、显示

2022-01-25 20:25:48 2609

原创 Flutter 是否退出页面的异常 (异步调用场景)

异步操作,退出页面时产生的崩溃

2022-01-11 18:40:41 3088

原创 Flutter图片加载数据

报错E/flutter: [ERROR:flutter/lib/ui/painting/image_descriptor.cc(174)] Failed to allocate memory for bitmap of size 127844352BE/flutter: [ERROR:flutter/lib/ui/painting/image_decoder.cc(289)] Could not decompress image.测试结论:cacheWidth,cacheHeight直接re

2021-11-19 14:47:57 2365

原创 第三方库引入的调研-估时

实践中的阶段这4个阶段,是无法避免的,你起初避免了哪个,那哪个就是坑三方库效果验证 (github、关键字了)让产品、设计先看效果,给他们框定下。说服他们 尽量、尽量 复用第三方库的设计否则一个小小的改动,就坑啊坑,而且效果还不一定好依赖、版本对比,评估接入成本、可行性要注意 第三方库依赖的依赖的依赖(建议运行gradle那个依赖书命令)Android的 compileSdkVersion、targetSdkVersion了IOS的也有编译API版本接入项目,成功构建一定

2021-11-19 12:04:07 1370

原创 Flutter plugin库Android端编译不通过问题

Flutter库集成时的报错A problem occurred configuring project ':flutter_document_picker'.> Failed to notify project evaluation listener. > java.lang.AbstractMethodError (no error message)就是plugin库编译没通过,基本是 你的项和plugin库 配置 不一致导致的(具体看下面)一般解决方案:学习第三方库,把

2021-11-19 11:43:01 3115

原创 Flutter加载大图内存问题处理

结论先行:使用photo_manager库 靠谱,好用,内存测过没问题Android端用的Glide管理,IOS用的原生API (成熟,靠谱,推荐使用)源代码对应下文的 照片内存的第三方库解决方案cacheWidth,cacheHeight 印象图像载入内存大小,可进行resize先加载内存(会有峰值),再Resize替换 (不好)width、height 对内存的占用不产生影响 (原图Bitmap多大加载内存就多大)图片大小计算1080P图片大小,RGBA 8888格式每个

2021-11-18 22:10:00 4291

原创 Flutter web的部署depoly & FTP & apache & Node js

主要命令flutter build websudo systemctl restart apache2node app.js部署步骤:build flutter服务器 Ftp,向服务器copy flutter build之后的文件其实我感觉用Git,然后通过GitHub上的私有仓库,可以更方便的实现效果部署Flutter教程文档安装apache更改端口 (避开已被占用的 80端口,我80端口是有用的。)安装node npm搭建FTP服务端其实安装的是v

2021-10-26 17:54:14 1654

原创 【Flutter实战 BLoC模式 RxDart Provider模式】

如何进行状态管理交互性(interactively)数据流处理状态变更组件间的交互举例通过底部组件的滑动,来变更饼图的状态交互类比Android一个ProgressBar,一个饼图 PieChart滑动ProgressBar,引起饼图PieChar 数据变化AntiPattern的设计PieChart将Status设为Global 暴露出去ProgressBar监听拖动,根据拖动 更改 PieChart 的State。charState.setState( () {charStat

2021-09-27 03:46:09 824

原创 Flutter 视频封面(含源代码)

结论: 用video_thumbnail库,我的github demo需求视频封面的列表两个开源方案1. video_thumbnail 库满足列表使用(就用它了)1. video_player 库可以获取封面,实际就是取帧嘛但VideoPlayer不能new多个实例,如果简单的用十几个VideoPlayer,就OOM了适合一张封面 那种情景好处就是官方推得,兼容性啥的肯定好。(要是做成一个VideoPlayer轮流使用,那肯定相当可以,不过开发成本有点高)...

2021-09-12 18:56:38 1764

原创 近期的工作方向-学习计划

2021-07-13学习方向前端对UI的理念、架构最近做移动端,接触了Flutter、RN。感觉Web前端 对UI的架构理解,确实优于客户端。我粗糙的、有限的理解 RN的Redux、Flutter的BloC对绘制的约束(Status)oldStatus+action=newStatusUI = f(status) ,status与UI要完全相互映射Status不可变(Redux里利用了RN的一些语法糖)明显强于客户端的MVP、MVVM的架构MVVM的ViewModel感觉和Sta

2021-07-31 22:46:27 100

翻译 【Flutter- 渲染机制-渲染模型】

architectural-overview 参考一些图片Flutter’s rendering model传统的APP怎么绘制的Android调用java写的Android framework层的代码,(TextView、EditText)Android系统库提供组件,将组件自身绘制到Canvas对象上。通过Skia进行绘制(最早是OpenGL ES)Skia是C/C++写的 graphic engine,调用CPU或GPU去进行绘制一般跨平台方案(如ReactNative).

2021-07-26 19:06:02 433

原创 【Flutter实战 --- 渐变 圆角矩形背景 圆球背景】

需求:渐变圆球圆角矩形单行文本:多行文本:关键圆球: decoration: BoxDecoration圆角矩形:ClipRRectborderRadius 控制圆角代码 return Column( children: <Widget>[ Row( children: <Widget>[ Padding( padding: const Edge

2021-06-29 19:02:11 482 1

原创 【Flutter实战 --- Row内实现多行文本效果 WrapContent】

需求:实现Row内 文本多行显示,不被截断如果文本不足一行,有多宽显示多宽,不可以填满一行(就是Android wrap_content 效果)单行文本:多行文本:关键Flexible、Expand是作用于 Flex、Row、Column的 main axis剩余空间。Flexible,等价于 wrap_contentExpand,等价于MatchParent代码附赠一个怎么实现 渐变圆球的代码 return Column( children: <Wid

2021-06-29 18:58:36 1986

原创 【间断性断食】

间断性禁食 (Intermittent Fasting)分泌更多生长素(燃烧脂肪)减少胰岛素分泌禁食期燃烧脂肪怎样断食计划周期一天5、6顿 (正餐、零食)一天3顿 (早中晚)一天3顿饭, 16:8 模式(一天16个小时禁食,8个小孩进食)早上10点: 6点起床,4个小时后,进食,晚上6点:进食窗口8个小时一天2顿饭,20:4模式下午1:00下午4点阶段间隔2到3,大约需要3个星期3到4,大约需要1、2个月断食期间不吃什么蛋白质、促进胰岛素 、蛋白

2021-05-25 11:46:33 335

原创 build gradle settings 设置、读取变量

需求可以在 settings.gradle, build.gradle 文件中读取根据变量 控制编译流程(用什么路径了)1. 新建gradle文件好处:settings.gradle、build.gradle都可以用坏处:需要建立新文件新建一个文件 const.gradleext { msg = "hello world"}在 settings.gradle build.gradle中直接导入 const.gradle 文件// 括号内为 相对路径,依项目而定

2021-05-11 14:10:07 2736

原创 Android 获取全屏高度(包含StatusBar)

答案这个方法包含了 StatusBar Point realSize = new Point(); Display realDisplay = ((WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); realDisplay.getRealSize(realSize); int h_sc

2021-05-10 18:27:29 624

原创 【Flutter - Json的序列、反序列化】

JSON 序列化 与 反序列化手动、自动两种解析方式(用不用写 key-value 对应关系)手动解析Map<String, dynamic> user = jsonDecode(jsonString);编写 key-value 对应关系class User { final String name; final String email; User(this.name, this.email); User.fromJson(Map<String, dyn

2021-04-30 18:26:32 224 1

原创 【日常bugfix——Android PopupWindow x offset 无效】

结论偏移量小于PopupWindow的宽了情景我是AnchorView的右下角弹出PopupWindow设置xoffset为 -30,但是不生效,x轴没有偏移,y轴仍有效问题代码 menuPopupWindowTip.showAsDropDown(anchorView, -30, -40, Gravity.RIGHT | Gravity.BOTTOM);原因PopupWindow如果偏移出屏幕之外,API会纠正偏移到 屏幕里面Gravity.RIGHT | Gravity.BOTT

2021-04-27 19:15:32 697 1

原创 【吸顶效果 CoordinatorLayout AppBarLayout CollapsingToolbarLayout NestedScrollView】

总结怎样实现吸顶,用白话说:1. CoordinatorLayout 协调LayoutFrameLayout的子类,协调子View之间的交互。通过属性:behavior、anchor 实现子ViewAppBarLayoutNestedScrollView添加默认behavior app:layout_behavior="@string/appbar_scrolling_view_behavior"用这个布局嵌套你的RecyclerView、ScrollView了,滚动的Vie

2021-04-27 14:17:39 942

原创 【Android 12: RenderScript depreciate 迁移到Vulkan】

RenderScript 我的用处图片处理:把预览帧的YUV转为RGB,生成Bitmap对象已知是TextureView.getBitmap最快,但使用OpenGLSurfaceView可能就只是回调获取YUV数据了,这种情景 RenderScript就派上用场了做高斯模糊效果,做旋转Bitmap简单记下RenderScript在Android 12 depreciate了,推荐你用 跨平台GPU计算的VulkanRenderScript还是可以用,但可能运行在CPU上,当然具体看

2021-04-27 13:05:21 671

原创 NestedScrollView子View未全部填充高度

用android:fillViewport=“true” <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" app:layout_behavior="@s

2021-04-21 10:18:49 702

原创 AndroidStuido No version of NDK matched the requested version && NDK does not contain any platforms.

结论:1.查看项目的 local.properties 文件,看是否有ndk.dir。如果没有按如下格式写,之后再试试sdk.dir=/Users/****/Library/Android/sdkndk.dir=/Users/****/Library/Android/sdk/ndk/22.0.7026061StackOverFlow连接其他方案:设置ANDROID_NDK_HOME环境变量指向你的NDKNDK does not contain any platforms....

2021-03-25 10:58:17 239

原创 【Kotlin suspend coroutines 原理,代码转为状态机,粗略笔记】

结论kotlin的suspend coroutines,为简化 异步代码 的书写,compiler处理异步回调。程序员注明异步的method ,以 direct call形式编码compiler生成 回调,并以 状态机 调用如视频所说,没有magic。类比于用 中文写程序,中文是宏命令啥的。(个人臆测)我了解的点compiler帮你用 回调书写异步代码compiler将你的code,翻译成状态机,来运行、暂停你的代码 。相当于用关键字 suspend、await 告诉compiler,

2021-03-06 12:50:00 485

原创 【Flutter--- UI搭建笔记】

如何布局Visible WidgetTextImageIconText('Hello World')Image.asset( 'images/lake.jpg', fit: BoxFit.cover,),Icon( Icons.star, color: Colors.red[500],),添加到 Layout Widget1个childCenterContainerCenter( child: Text('Hello World'),),很

2021-03-05 19:33:45 228

原创 【Android日常--- Lottie 3.*动画播放异常--异步加载资源】

结论:LottieAnimationView setAnimation在 2.*是同步加载的 json、图片资源, 3.*采用的异步加载。而且是强制的采用LottieDrawable 配合ImageView, 可以自主选择 加载方式代码重点代码LottieCompositionFactory.fromAssetSync同步加载资源 private var mPetLottieDrawable = LottieDrawable() fun init(rootView: Vi

2021-01-25 20:23:19 803

原创 【Android日常--- ImageView的手势缩放-图片初始化缩放-自定义ScaleType】

问题与结论:怎样进行手势缩放采用 Matrix 对图片进行缩放,调用ImageView.setImageMatrix 设置采用 ScaleGestureDetector 获取Touch事件对应的scale数值怎样限定ImageVeiw的初始缩放规则 (自定义ScaleType)如:图片宽度 scale 到屏幕宽度,高度 按图片比例缩放。 (最大程度展示图片)在onMeasure中对imageScale 进行初始化注意ImageView的ScaleType要设置为 matr

2021-01-17 14:21:19 587

原创 【Touch事件传递-- 粗略索引记录笔记- 从Native到Java IMS到View Looper 监听UnixDomainSocket】

IMS,WMS都是在SystemService进程内的不同线程IMS两个ThreadInputReaderThread 轮训设备 dev/inputInputDispatcherThread 分发通过 InputMoniter和WMS连接通过InputChannel 和APP连接通过UnixDomainSocket 连接APPLooper的epoll监听了这个fd的变化App的Looper传递给ViewRootImplLooper回调 InputEventReceiv

2020-12-29 23:30:22 173

TableLayout 动态加载图片 动态行列数

APP实现效果 1 在输入数字N后 点击提交按钮 2 自动生成N N的格子 每个格子随机从PICTURE DIR中读取图片 显示在格子中 注意:你必须重写MainActivity的initPath 方法 将PICTURE DIR设置为一个包含图片的文件夹 原理: 动态生成表格布局 随机读取PICTURE DIR下的图片显示在布局中 如果读取的不是图片 则读取res drawable hdpi的ic launcher png 难点: 1 对图片进行采样(即缩读取到内存的图片分辨率) 防止OutOfMemory 缺点: 1 我没有做异步 导致多张图片比较卡">APP实现效果 1 在输入数字N后 点击提交按钮 2 自动生成N N的格子 每个格子随机从PICTURE DIR中读取图片 显示在格子中 注意:你必须重写MainActivity的initPath 方法 将PICTURE DIR设置为一个包含图片的文件夹 原理: 动态生成 [更多]

2014-10-01

基于java的web浏览器

基于java开发的,主要就是用下url解析的类吧

2013-12-10

UML网上花店课程设计

自己做的课设文件,word格式 包括 模块图、用例图、类图、活动图、序列图、部署图、组件图

2013-11-27

java算法,从txt文件中读取数据录入mysql

读取一个文件加下的txt文件,读取文件中内容,自动录入数据库

2013-03-29

空空如也

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

TA关注的人

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