自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (5)
  • 收藏
  • 关注

原创 Flutter videoplayer

视频播放项目地址效果图从pub.dev搜索视频播放库,但都不能满足要求,最后下载flick-video项目代码,做了功能简化和修改。实现功能:列表播放时,不支持拖动修改进度亮度声音,避免滑动冲突,全屏和单一视频播放时支持1、屏幕左侧上下滑动修改屏幕亮度2、屏幕右侧上下滑动修改视频音量3、横向滑动切换播放进度4、长按2倍速播放5、支持全屏播放,并且全屏时可手动切换全屏播放方向6、列表滑动自动播放代码结构Container( width: double.infinit

2021-09-13 16:27:33 1367

原创 Flutter Paint

1、着色器ShaderGradient:渐变渐变有三种 liner、radial和sweep。浅谈Flutter 中渐变的高级用法(3种)ImageShader : 图片着色器ImageShader 使用 ImageShader 可以加载一张图片,绘制时使用图片对图形进行着色。ImageShader 使用的Image为ui.Image ( import ‘dart:ui’ as ui; )class _MyHomePageState extends State<CanvsBasePage

2021-08-26 11:09:40 391

原创 Dart 语法零散知识

一 、运算符Dart运算符A?.B如果 A 等于 null,那么 A?.B 为 null如果 A 不等于 null,那么 A?.B 等价于 A.BA??B(if null)如果 A 等于 null,那么 A??B 为 B如果 A 不等于 null,那么 A??B 为 A// 如果b为空时,将变量赋值给b,否则,b的值保持不变。b ??= value;(…)级联运算符级联运算符 (…) 可以实现对同一个对像进行一系列的操作。 除了调用函数, 还可以访问同一对象上的字段属性。 这通常可以

2021-08-23 15:41:07 261

原创 Flutter 局部Widget刷新

更新局部Widget,避免全局刷新,总结自己遇到和需要的情况整理如下,原理不做解释,只记录用法1、GlobalKey通过传递GlobalKey 获取Widget的State,调用 setState(VoidCallback fn) 刷新Widget注意:使用GlobalKey开销较大,如果有其他可选方案,应尽量避免使用它。另外同一个GlobalKey在整个widget树中必须是唯一的,不能重复 。 ...

2021-07-07 19:15:04 919 2

原创 小程序开发过程遇到的散碎知识

一、view居中.example{ display: flex; justify-content: center; /*水平*/ align-items: center; /*垂直*/ }wxml:<view class="parent"> <view class="child">text1</view> <view class="child">text2</view></vie...

2021-05-25 15:18:56 146

原创 微信小程序开发---散碎知识学习

pages----index--------index.js--------index.wxml--------index.wxssutils 存放公共文件app.js 入口文件app.json 配置文件( pages 可配置启动页)app.wxss 全局样式project.config.json 项目配置文件,同详情->本地设置 进行可视化修改sitemap.json :js负责逻辑 .json负责配置项 .wxss 代表cs...

2021-04-21 16:03:28 115

原创 Android11 WebView crash

2021.03.23 开始 app 收到 很多Android11用户反馈 应用内访问网页时高概率崩溃,无复现规律,反馈全部为三星和小米部分Android11系统机型,bugly和umeng上没有任何相关异常上报。Google结果:Original 3/22: This issue starts with Android throwing up prompts that warn how apps “keep closing.” Applications that are in the backgr.

2021-03-31 18:44:11 1009

原创 Intellij IDEA output中文乱码

1、修改启动参数 修改安装Intellij目录下的\bin\idea64.exe.vmoptions(idea的安装目录),在末尾加上启动Intellij的参数 : -Dfile.encoding=UTF-8 或者点击 idea的Help菜单,选择Edit Custom VM options,在末尾添加 :-Dfile.encoding=UTF-82、修改文件编码格式 在Settings中,选择Editor--File Encoding,设置ID...

2021-02-02 16:34:22 182

原创 Flutter 动画

AnimationAnimation是一个抽象类,本身和UI渲染无关,只负责保存动画的插值和状态,widget可以在build函数中读取Animation对象的当前值。Animation对象是一个在一段时间内依次生成一个区间(Tween)之间值的类。Animation对象的输出可以是线性、曲线、一个步进函数或任何其他可以设计的映射,这由Curve决定。CurveCurve定义常用动画曲线的数组,描述动画过程(动画效果可点击跳转链接),可以通过CurveAnimation指定动画的曲线。以..

2021-01-14 16:16:12 109

原创 Flutter 修改appBar 高度

Scaffold( appBar: PreferredSize( child: AppBar( title:Text("AppBar"), bottom: _appBarView(), ), preferredSize: Size.fromHeight(60.0)), //自定义高度 body: _..

2020-11-17 15:13:49 2427

原创 Flutter WebView

最近用到webview ,在pub.dev中搜索webview,flutter_webview_plugin的使用率比较高 网上大家发的贴子使用率也高,就导入调试,开始未仔细阅读文档, 需要在页面添加一个弹框,出现以下问题,第一张图为正常显示,第二张图为显示弹框(popwindow/dialog 都试了),在webview上边沿出露出的部分发现弹框有显示,但被webview遮挡了。起初以为是布局问题,试了其他布局都无效,此时才去仔细阅读相关文档发现:Warning:The webview is ...

2020-11-13 15:46:42 137

原创 Flutter 状态管理

一、状态管理(父子组件) 1、widget管理自己得状态 _TapboxAState 类管理TapboxA的状态 定义_active:确定盒子当前颜色的布尔值 定义_handleTap()函数,该函数再点击该盒子时更新_active,并调用setState()更新Ui 实现widget的所有交互式行为class TapboxA extends StatefulWidget { @override State<StatefulWidget> cre...

2020-11-13 15:08:48 97

原创 Fragment的可见性判断

1.add/remove/replace() 导致Fragment被添加和移除,从而改变isVisible()的返回值 ,这些操作会执行Fragment的生命周期 2.hide /show 只会走方法onHiddenChanged 从而改变 isHidden() 支持手动调用 3. setUserVisibleHint 则是给ViewPage 管理时候的调用的 从而改变 getUserVisibleHint() 支持手动调用...

2020-09-29 15:37:29 264

原创 JetPack WorkManager

WorkerManager要求必须在前一个后台任务运行成功后,下一个后台任务才会运行,也就是说,如果某个后台任务运行失败,或者被取消了,那么接下来的后台任务就都得不到运行了

2020-08-05 19:51:25 270

原创 Android 图片动画

1、使用帧动画。但是一个动画需要添加很多张图片,apk体积必然变大,并且还要根据不同的尺寸进行适配。2、用 Gif。但是使用Gif 占用空间较大,同样需要为各种屏幕尺寸、分辨率做适配,同时原生Android本身是不支持gif直接展示的。3、编码加图片辅助。这种方式繁琐并且不易维护,稍作修改就要推倒重新来过。4、Android 5.x 之后提供了对 SVG 的支持,通过 VectorDrawable、AnimatedVectorDrawable 的结合可以实现一些稍微复杂的动画。矢量图在很久很

2020-08-04 10:55:53 251

原创 JetPack ViewModel

初始化.无参class MyViewModel : ViewModel() {}// Activity中调用class MyActivity : AppCompatActivity() { val model: MyViewModel by viewModels()//1 override fun onCreate(savedInstanceState: Bundle?) { val model = ViewModelProviders.of(this.

2020-08-04 10:40:14 149

原创 JetPack LiveData

map()和switchMap()https://blog.csdn.net/a1203991686/article/details/106952398/map : 强调的是,新的LiveData的值必须基于旧的LiveData中的值switchMap :他并不在意这些,他在意的是他会将旧的LiveData的值作为一个触发,作为一个switch,他不管你你到底是利用这个switch做判断返回不用的值,还是你利用这个值去网络请求生成新的值(比方说旧的LiveData存了用户名,...

2020-07-31 17:59:50 96

原创 Flutter 项目异常

在Android studio 导入Flutter 项目一片红色,全部提示 Target of URI doesn’t exist配置镜像:https://flutter.cn/community/china#configuring-flutter-to-use-a-mirror-siteexport PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-

2020-07-29 00:42:33 1098

原创 Retrofit Interceptor网络拦截器

1、网络拦截器处理修改参数(Content-Type:application/json) private static final Interceptor requestInterceptor = chain -> { Request request = chain.request(); //1、修改POST请求参数,可用于添加默认参数 if (request.method().equals("POST")) { .

2020-07-28 16:48:43 966 1

原创 <? extend T> <? super T> <T extend SomeClass> 泛型方法

class Food { }class Fruit extends Food { }class Apple extends Fruit { }class Banana extends Fruit { }class Plate<T>{ private T item; public Plate(T t){item=t;} public void set(T t){item=t;} public T get(){return item;}}...

2020-07-24 17:02:18 1338

原创 Android getScrollX() 、scrollBy()、 scrollTo() 、getX、getRawX、getTranslationX等的图形表示

1、getScrollX() 原点(0,0)为view左上角的坐标点。实际移动的为view的内容而并非view本身,返回值为view的内容相对于view本身的水平或者垂直方向的偏移量。 getScrollX():原点X坐标减去view内容移动后 内容左上角X坐标(左移正,右移负) getScrollY():原点Y坐标减去view内容移动后 内容左上角Y坐标 (上移正,下移负)2、scrollTo()、scrollBy()scrollTo()源码/** ...

2020-07-07 20:13:21 267

原创 Flutter ListView使用异常

异常:Vertical viewport was given unbounded height解决:添加shrinkWrap: truereturn Column( children: <Widget>[ ListView.builder( itemCount: sourceDataComments.length, itemBuilder: _buildCommentsRow, ...

2020-07-06 11:28:46 447

原创 Flutter json_serializable

1添加项目依赖dev_dependencies: flutter_test: sdk: flutter build_runner: ^1.1.3 json_serializable: ^3.2.02 创建实体类 可以使用json_serializable库,将json 拷贝进去自动生成(简单json可以生成,在嵌套一层便会提示“不是一个正确的json”,不是特别好用)将生成得subject.dart文件拷贝到项目中,提示如下异常3 生成.g.dar...

2020-06-22 11:06:06 1441 1

原创 Navigator operation requested with a context that does not include a Navigator.

Flutter 项目,按钮点击报 如下异常:Navigator operation requested with a context that does not include a Navigator.原因:要使用 路由(Navigator),根控件不能直接是 MaterialApp.════════ Exception caught by gesture ═══════════════════════════════════════════════════════════════The f

2020-06-10 17:40:52 576

原创 Scaffold.of() called with a context that does not contain a Scaffold.

class TestWidget extends State<TestWidget> { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text("Widget简介")), body: Center( child:RaisedButton( onPressed: () { .

2020-05-27 15:24:31 581

原创 CLEARTEXT communication to ***.*** not permitted by network security policy

Android P(9.0) 中OKHttp3网络请求出现java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security policy 异常的原因及解决方法Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Andro

2020-05-22 14:55:44 159

原创 使用CoordinatorLayout实现滚动标题栏效果

CoordinatorLayout提供Behaviors接口,子View通过实现Behaviors接口来协调和其它View之间的显示效果,可以这么理解:CoordinatorLayout让其子View之间互相知道彼此的存在,任意一个子View的状态变化会通过Behaviors通知其它子View,CoordinatorLayout就像一个桥梁,连接不同的View,并使用Behavior处理各个子View之间的通信效果一:xml:<androidx.coordinatorlayout.

2020-05-15 11:49:16 455

原创 Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target

解决方案:在app 下build.gradle配置如下android { compileSdkVersion 29 buildToolsVersion "29.0.2" compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibilit...

2020-05-08 14:58:04 175

原创 Navigation组件使用入门

一、介绍配置在应用的build.gradle文件中添加以下依赖 dependencies { def nav_version = "2.3.0-alpha01" // Java language implementation implementation "androidx.navigation:navigation-fragment:$nav_ve...

2020-05-07 16:33:44 778

原创 约束布局ConstraintLayout

layout_constraintHorizontal_chainStyle 和layout_constraintVertical_chainStyle 三个属性值用法相同,以横向为例用法如下: <Button android:id="@+id/text1" android:layout_width="wrap_content"...

2020-05-06 19:18:38 624

原创 cannot inline bytecode built with jvm target 1.8 into bytecode that is being built with jvm target .

异常报错:cannot inline bytecode built with jvm target 1.8 into bytecode that is being built with jvm target 1.6. Please specify proper '-jvm -target' option无法将用jvm目标1.8生成的字节码内联到用jvm目标1.6生成的字节码中。请指定正确...

2020-04-28 14:54:05 670

原创 android ImageView长图不显示

同一张长图,在ImageView上 加载时,部分手机不显示。提示如下异常:W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (1080x18151, max=16384x16384)原因:当APP开启硬件加速的时候,GPU对于openglRender 渲染有一个限制值,超过了这个限制值,就无法渲染,...

2020-04-22 19:01:46 571

原创 lateinit 、lazy、apply 、 with

1、lateinit vs lazylateinit :延迟初始化属性与变量class Test { lateinit var subject: TestSubject @SetUp fun setup() { subject = TestSubject() } @Test fun test() { subject.me...

2020-04-08 15:44:59 214

原创 string.xml 中大量string 提示 "XXX" is translated here but not found in default locale

原因:在默认的strings.xml里没有这个字段;解决办法:将Value/string.xml中的<resources>改成<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="ExtraTranslation">...

2020-03-31 15:58:56 1079

原创 filter、forEach、map、flatMap

forEach ArrayList<User> users = new ArrayList<>(); // Java 8+ users.forEach(user -> { Log.e("nick", user.getNick()); }); ...

2020-03-31 10:31:52 202

原创 Android studio "XXX" is not translated in "ko","pt","es"."tr","zh","ja"

strings.xml出现如下异常异常原因:Umeng包内的values-zh干扰导致解决方法在string.xml中配置<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation" ></resources&gt...

2020-03-16 14:46:57 240

原创 Kotlin NULL检查和处理(?: 、 ?. 、 !!)

Kotlin校验字符串空值的几个方法:isNullOrEmpty : 为空指针或者字串长度为0时返回true,非空串与可空串均可调用。isNullOrBlank : 为空指针或者字串长度为0或者全为空格时返回true,非空串与可空串均可调用。isEmpty : 字串长度为0时返回true,只有非空串可调用。isBlank : 字串长度为0或者全为空格时返回true,只有非空串可调用...

2020-03-11 11:46:10 981

原创 kotlinx 编译报错 Unresolved reference:

在使用kotlin,可以直接使用控件 ID 对控件进行操作,无需findViewById()来找到控件,然后才能操作该控件。该特性称为Static Layout Import,即静态布局引入。需要在gradle(Module:app)中添加apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-...

2020-03-06 18:34:32 615

原创 Program type already present: com.umeng.analytics.AnalyticsConfig

一通操作之后 ,不晓得怎么蹦出这么个鬼。各种修改未找到原因,网上查询implementation 'com.umeng.analytics:analytics:latest.integration' 有人说是未确定版本号导致的,但修改之后 无效。最终查询官网替换最新包配置搞定https://developer.umeng.com/docs/119267/detail/118584...

2020-02-26 11:36:15 2221

原创 Flutter 基础准备

一、环境安装下载Flutter SDKhttps://flutter.cn/docs/get-started/install/windows将压缩包解压,然后把其中的flutter目录整个放在你预想的 Flutter SDK 安装目录中(请勿将该目录放在一些需要额外操作权限的目录)。修改path环境变量 在开始菜单的搜索功能键入“env”,然后选择编辑当前用户的环境...

2020-01-14 23:20:51 109

RxJavaDemo

RxJava的基本使用

2016-04-14

MeterdesignAnim

Android Meterdesign 动画demo Touch feedback(触摸反馈) Reveal effect(揭露效果) Activity transitions(Activity转换效果)

2016-04-06

Meterdesign

Android DesignLibrary 关于Toolbar NavigationView 一些基本使用demo

2016-04-06

android-design

android-design

2016-04-05

Android ListView刷新加载

Android下拉刷新 上拉加载,使用v7资源

2015-12-15

空空如也

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

TA关注的人

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