自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 问答 (1)
  • 收藏
  • 关注

原创 Ubuntu 20.04 git/repo 配置

ubuntu 中repo配置说明及异常情况

2022-12-21 19:26:33 764 1

原创 The widget on which setState() or markNeedsBuild() was called exception

error: setState() or markNeedsBuild() called during build.

2022-06-29 14:24:53 1527

原创 Flutter Widget之CompositedTransformTarget+CompositedTransformFollower

Flutter CompositedTransformTarget和CompositedTransformFollower介绍及使用

2022-04-29 15:13:39 2329

原创 Flutter Widget之Overlay

Flutter Overlay OverlayEntry介绍及使用

2022-04-28 18:54:21 3624

原创 Flutter中非常优秀的分层架构

Flutter 分层架构

2022-04-27 14:23:14 1218 1

原创 Flutter开发高效工具及建议

本文主要用来简要快速知道Flutter开发中,可以提高开发效率的工具及建议,在众多实际开发的项目中,部分可能并不能完美的解决问题。欢迎在项目中实践。一、项目结构设计1、Flutter 仅是一个UI开发工具包在项目中,对于不涉及UI的部分,可以抽离出来,做单独的开发。在设计时可以采用分层设计方案。2、使用 CI/CD 自动化开发3、按功能模块化您的应用程序可以按照功能开发不同的package二、高效package1、Use get_it for service locator简单的定位服务器

2022-04-24 12:10:20 3959

原创 Flutter项目包大小分析及优化

一、分析包大小1、全平台包(胖包)大小。-包含所有平台、语言、分辨率资源使用 flutter build apk 或 flutter build ios ,构建出发布包,改包可以大概评估出用户要下载的包大小。通常如果使用改包发布的话,下载大小和包大小基本相同。ios差别会大点。安卓可以使用Android Size Analyzer分析包大小,及各个部分大小和比例,如lib、assets、res、dex等2、估算包大小— androidGoogle Play可以使用构建App Bundle发布应用,

2022-03-02 15:40:31 3653

原创 Flutter中图片管理及使用--静态引用

在项目的开发过程中,会有图片的添加、删除、替换。将这些图片资源生成静态引用,他会给我们带来一下的益处。1、更方便的追踪图片在什么地方被使用2、更好的分析哪些图片未被使用。3、图片使用可能存在的错误,集中在一处。projectRoot -android -assets -images -a.png -b.png -c.png -lib//图片资源引用的类cl...

2022-02-16 19:08:10 1526

原创 Flutter项目中无用图片的检测及清理

flutter检测删除无用的图片

2022-02-16 18:20:31 2863

原创 安卓兼容导致的崩溃记录总结

1、android 8Caused by java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation解决方案:1,删除AndroidManifest中相应Activity的 android:screenOrientation=""属性;2,删除相应Activity的theme中<item name="android:windowIsTranslucent">tr

2022-01-29 11:36:25 1780

原创 Firbase开启调试模式及常见问题记录

Firebase DebugView查看“实时”数据及导致不能看到数据的常见问题。

2022-01-13 16:03:33 5865 3

原创 Flutter工程模式 App/Plugin/Package/Module/Skeleton

Flutter app、package、plugin、module、skeleton

2022-01-05 20:36:37 2225

原创 Flutter 非空安全包构建(dart>=2.12)

项目dart版本大于2.12时,构建不支持空安全的应用安装包。

2021-12-13 10:39:56 4759

原创 fvm的管理多版本Flutter sdk

fvm简介当多个项目使用不同的Flutter版本,或者Flutter发布新版本时,需要改变本地的Flutter版本,频繁的切换,非常消耗时间(upgrade),fvm的出现很好的解决多个版本来回切换的问题,并且对指定指定项目可以指定依赖使用的flutter版本fvm源码-使用说明fvm 安装//通过brew安装fvmbrew tap befovy/tapsbrew install fvm配置fvm管理的Flutter sdk存储路径必须使用FVM_HOME作为路径变量eg:export

2021-08-31 18:44:13 1293

原创 Flutter 动画监听未取消注册导致的异常记录

异常信息背景:在弹窗上,含有一个动画控件,并且使用动回掉实现一些处理。当关闭弹窗时出现如下异常:flutter exception detail-‘package:flutter/src/widgets/framework.dart’: Failed assertion: line 4109 pos 12: ‘_lifecycleState != _ElementLifecycle.defunct’: is not true.W/flutter exception detail(28505): ‘pa

2021-08-30 16:12:07 682

原创 Flutter Visibility Widget

Visibility Widget介绍Opacity Widget构造函数说明Visibility Widget构造函数Opacity Widget一个可以让子控件透明度发生变化的控件.构造函数说明const Opacity({ Key? key, required this.opacity,//透明度, this.alwaysIncludeSemantics = false, Widget? child, })opacity:设置透明度,当设置为0时,子

2021-08-13 19:10:57 536

原创 使用mac部署启动本地服务

mac自动有Apache,Server build。使用mac自带软件部署服务,用于开发测试。检查本地Apache版本httpd -v结果如下:leb@ll % httpd -vServer version: Apache/2.4.46 (Unix)Server built: Dec 21 2020 18:03:44leb@ll aiplite %一、将网页拷贝到【/Library/WebServer】目录下。通过一些命令启动/停止服务sudo apachectl.

2021-04-21 17:33:13 468

原创 git更改一个提交或将更改合并到一个提交

1、将修改提交到最近一次提交 a、git add {修改的文件} //添加修改的文件 b、git commit --amend //将当前改动追加到最近一次提交上。2、更改某个指定的commita、git rebase <指定commit的父commit> --interactiveb、出现vim,将需要改动的commit之前的pick修改成edit。如pick 1f93ce7 SP-441: [fix] fix share play ground 修改成:edit ..

2020-12-21 14:42:59 1617

原创 CocosCreater 获取窗口、视图、canvas等尺寸

adaptiveNoteLayout() { let winSize = cc.winSize;//获取当前游戏窗口大小 cc.log("--当前游戏窗口大小 w:" + winSize.width + " h:" + winSize.height); let viewSize = cc.view.getFrameSize(); cc.log("--视图边框尺寸:w:" + viewSize.width + " h:" + view.

2020-12-01 15:10:52 4527

原创 CocosCreater 监听安卓物理返回按键

背景:在CocosCreater加载一个Scene后,打开游戏或者打开一个弹窗,这个时候如果触发Android的返回按键,会导致应用直接关闭。在此种情况,需要监听安卓的返回事件,然后将场景中打开的弹窗或者正在进行的游戏进行关闭,然后在退出应用。实现:在Cocos中,监听cc.SystemEvent.EventType.KEY_DOWN事件,可以实现监听到安卓的返回事件,实现方案如下:(此种情况无法使用原生的onKeyDown方法监听到物理按键,Cocos对此事件进行拦截处理) onLoa

2020-11-23 18:31:21 1029 1

原创 CocosCreater RichText的使用(点击事件处理)

RichText使用说明详细官方文档:https://docs.cocos.com/creator/manual/zh/components/richtext.html?h=richtextRichText组件用来显示一段带有不同样式效果的文字,你可以通过一些简单的 BBCode 标签来设置文字的样式。 目前支持的样式有:颜色(color)、字体大小(size)、字体描边(outline)、加粗(b)、斜体(i)、下划线(u)、换行(br)、图片(img)和点击事件(on),并且不同的 BBCod.

2020-10-30 15:19:32 3220

原创 CocosCreater 项目文件结构及需纳入版本控制的文件

首次创建并打开一个Cocos Creater项目后,项目文件夹结构如下:资源文件夹(assets)assets将会用来放置游戏中所有的本地资源、脚本和第三方库文件。只有assets目录下的内容才能显示在资源管理器中。assets中的每个文件在导入项目后都会生成一个相同名字的.meta文件,用于存储对应的资源配置和索引信息。assets中的文件需要纳入版本管理系统,包括.meta文件。【纳入版本管理】资源库(library)library是将assets中的资源导入后生成的,在这里文件的结

2020-10-16 17:29:24 732

原创 CocosCreater js与原生通信

j s与android原生的通信使用Creater打包的安卓原生应用,可以通过反射机制直接在JavaScript中调用Java的静态方法。使用方法如下:var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...)className:java的类名methodName:方法名字methodSingnature:方法签名parameters:参数Cocos

2020-10-15 18:48:00 795

原创 Firebase Crashlytics集成后无法收集日志

android 中通过Thread.UncaughtExceptionHandler用于处理未捕获的异常导致程序崩溃。firebase crashlytics也是基于该方法实现捕获异常。集成firebase crashlytics无法收集日志原因:1、项目由于项目需求,需要捕获应用异常进行相应的处理。然后在Application的onCreate()生命周期方法中进行设置。然而现在firebase sdk都是使用provider进行sdk的初始化。由于provider和生命周期和Applic

2020-07-20 15:16:25 1066

原创 Gradle 分析项目中依赖的的资源

方法一使用gradle view插件1、在Android Studio 中安装gradlew view插件,然后重启AS。2、在View -> ToolWindows 中选择gradlew view。分析结果如下图分析结果只能一个一个查看,不能搜索。方法二gradlew 模块名:dependencieseg:gradlew app:denpendencies.方法三使用Gradlew Project方法四gradlew build ...

2020-07-15 16:31:47 1520 1

原创 android 面试题(二)

五、其他基础1、String、StringBuffer、StringBuilder的区别? String :字符串常量 StringBuilder:字符串变量,非线程安全 StringBuffer:字符串变量,线程安全的。2、ArrayList和LinkList的区别?3、你的项目架构?你对MVC、MVP、MVVM架构的理解?h...

2020-04-23 14:25:31 131

原创 android 面试题(2020补充更新中)

四大组件方面一、Activity相关1、Activity 的启动方式https://baijiahao.baidu.com/s?id=1616439180421446209&wfr=spider&for=pc2、singleTop和singleTask有什么不同3、Activity生命周期。onStart和onResume()有什么不同?https://bl...

2020-04-23 14:24:07 3961

原创 错误: 找不到符号 符号: 类 ContextCompat 位置: 程序包 android.support.v4.content

打开旧项目,提示如下信息错误: 找不到符号符号: 类 ContextCompat位置: 程序包 android.support.v4.content原因:使用Android Studio 新建项目,和旧项目同时打开。导致在一些缓存目录的缓存文件有误。解决方案:删除项目/app/build/..C:\Users\LiEnbo\.gradle\caches\tran...

2020-04-04 21:08:15 2097

原创 Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-reflect:1.3.41)

遇到的异常:FAILURE: Build failed with an exception.* Where:Build file 'D:\flutter_workspace\chapter4\android\app\build.gradle' line: 26* What went wrong:A problem occurred evaluating project ':app'...

2020-02-21 20:38:41 6599

原创 flutter doctor X Android license status unknown.

问题:当在window上运行flutter doctor -v时,出现提示:Doctor summary (to see all details, run flutter doctor -v):[√] Flutter (Channel stable, v1.9.1+hotfix.5, on Microsoft Windows [Version 10.0.17763.316], locale...

2020-02-21 15:28:54 294

原创 Android Studio 3.5 plugin不能更新

一、使用可以访问外网的软件,进行插件的更新二、在File->Setting-> AppearAnce & Behavior -> System Settings ->Updates -> Use secure connection 前面的对号去掉。如下图所示:...

2020-02-17 12:59:23 794

原创 FTS中virtual table更新数据失败

一、问题描述项目中使用FTS实现本地数据检索功能,创建以下表:@Overridepublic void onCreate(SQLiteDatabase db) { db.execSQL("CREATE VIRTUAL TABLE IF NOT EXISTS fts_index USING fts4(" + content +","+ ...

2019-11-22 15:54:50 306

原创 Attempt to recreate a file for type io.realm.RealmStringRealmProxyInterface

问题产生的情形:当使用Realm数据库的时候,实现了两个继承RealmObject的同名子类,放在不同的包路径下,编译运行报如下错误:Attempt to recreate a file for type io.realm.RealmStringRealmProxyInterface实现的同名不同路径的类:public class RealmString extends Rea...

2019-11-19 11:12:31 1689

原创 监听来电方法不能获取来电号码

1、在android 9上,实现监听来电的时候,onCallStateChanged(int,String)无法获取手机号码。原因:android 9时,系统对电话的权限做了修改,该修改对所有编译版本的应用都有影响,因此无论应用的编译版本是多少,在android 9以上的系统,都不能正常的获取来电号码。https://developer.android.com/about/versions...

2019-11-18 22:17:13 1198

原创 Android Studio快速给实现Serializable接口的类添加UID

1、首先打开项目,做一下设置:File--Setting--Editor--Inspections--Java--Serialization issues--勾选Serializable class without "serialVersionUID"即可2、选择实现Serializable接口的类名,点击选中,按alt+enter键。选中弹窗上 Add "serialVersi...

2019-10-30 18:41:08 686

原创 git命令使用笔记

git clone url从远程仓库克隆代码创建分支并提交代码Step 1:在本地新建分支git branch newBranchStep 2:把本地分支push到远程 git push origin newBranchStep 3:切换分支到newBranch git checkout newBranch 合并2、3步...

2019-10-14 10:01:16 154

原创 android Activity全屏显示

设置Activity全屏显示的两种方式:1、在Activity中动态的设置requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);g...

2019-09-18 14:12:00 1356

原创 chrome 手机和电脑联调

Android 4.4 (KitKat) 开始,使用 Chrome 开发者工具可以帮助我们在原生 Android 应用中远程调试 WebView 网页内容。1、首先电脑端和手机端都安装chrome,并且版本要匹配。(这个以后两端连接的时候会提示,在做升级即可)2、项目代码中设置开启调试模式:// 开启 可远程调试WebView.setWebContentsDebuggingEna...

2019-06-19 19:45:41 1800

原创 生成Json字符串 --- Uncaught SyntaxError: missing ) after argument list

JSONArray array2 = new JSONArray();array2.put(false);String path = "//storage/emulated/0/spap/image/1560929771359_bridge.jpg";JSONObject obj2 = new JSONObject();try { obj2.put("file",path); ...

2019-06-19 16:48:45 1188

原创 java.lang.IllegalStateException: This Realm instance has already been closed, making it unusable.

在使用Realm访问数据库的时候,报java.lang.IllegalStateException: This Realm instance has already been closed, making it unusable.异常。原因:查询完数据,使用查询结果的时候,数据没有拷贝到内存中,Realm的数据总是实时访问的。eg:Realm realm = Realm.getDe...

2019-06-03 11:35:15 1437

空空如也

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

TA关注的人

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