自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(255)
  • 资源 (12)
  • 收藏
  • 关注

原创 Android Retrofit Delete请求设置

The previous app process crashed. This is the stack trace of the crash: java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body. for method ApiService.deleteBank1 @DELETE("api/user/fund/bank-account") fun deleteBan...

2021-07-12 18:54:00 1221 2

原创 Mac苹果 M1配置cocoapods

苹果自己芯片M1配置 cocoapods和以前用的英特尔有些不同,按以往配置方式最终不会成功配置。1. 设置 终端2. 查看当前 ruby 版本 ruby -v3 安装cocoapods sudo gems install cocoapods 这里大概率会遇到报错,告诉你没有读写/usr/bin的权限,两种选择,一是重启进入保护模式,修改读写权限,太麻烦了,所以我们用第二种处理方式, sudo ...

2021-07-07 08:38:33 2465 2

原创 苹果 M1芯片运行Android模拟器

大多数模拟器都是基于x86芯片的,下载安装Android Studio之后带的模拟器在 M1 苹果笔记本启动时会报错,提示不支持,同时国内网易mumu

2021-07-05 18:55:35 13612 13

原创 Flutter 开发Windows桌面APP

如果配置过Flutter命令行环境,先命令行设置桌面模式可用flutter config --enable-windows-desktop #to enable Windows设置之后Windows就变为可选工程创建完之后可以看到这样的结构比Android,iOS多一个Windows文件目录,同时测试机有Windows可选,点run就可以运行。如果点run按钮之后报Unable to find suitable Visual Studio toolchain. Please

2021-07-02 10:06:36 2428 1

原创 Flutter设置(appBar)状态栏背景色,状态栏字体

Container( height: ScreenUtil.screenHeight, color: Color(0xFF007AFF), child: AnnotatedRegion<SystemUiOverlayStyle>( // 设置 AppBar 颜色属性 value:SystemUiOverlayStyle.light, ), );如 AnnotatedRegion 下 value ...

2021-06-30 10:14:30 6084 1

原创 Flutter 输入框(TextField)被键盘遮挡两种解决方案

方案一:如果没有ScrollView或者ListView等可滚动空间包裹,则可以通过padding设置实现键盘不被遮挡问题Padding( padding: EdgeInsets.only( bottom: MediaQuery.of(context).viewInsets.bottom ), child: TextField( ))MediaQuery.of(context).viewInsets.bottom 为键盘弹出时键盘高度,如果上面代码段被可滚动w...

2021-06-28 18:44:46 10987 4

原创 iOS 接入Flutter禁用右滑返回关闭页面

List list = new List(); list.add(true); list.add(100); list.add('a'); list.add("华为"); list.add("zhongxing"); list[0]= "中国"; //修改值 print(list); //打印结果 [true, 100, a, 华为] print(list[0...

2021-06-22 10:00:03 3647

原创 Flutter Dio在 Charles等 抓包工具设置配置

前些天提测新业务,QA反馈Flutter 页面不能抓包,以前看数据信息都是通过log收集,没有单独通过抓包查看数据,对QA来说不能抓包确实是问题。查了一下发现Dio

2021-06-11 19:07:53 2921 3

原创 Flutter 文件之间引用(路径,方法等不存在)报错但不影响编译运行问题

新项目突然出现如图引用 url 中的变量,编译一次之后就出现引用路径不存在的报错,但是不影响整体编译运行,清缓存重启运行之后还有这个问题,刚开始以为是AS 版本问题,就下载了一个Ide然后安装插件编译还是有这个问题就和其它没有报错文件进行比对,最后发现尽然是注释引起的,如图是支持 //xxx注释的,刚开始以为是中文编码引起的报错,改成英文之后确实没有报错了。后来又把 中文 // 注释形式改成 /***xxx*/ 也没有出现报错,所以解决方案可以通过 英语注释或者/***xxx*/ 形式进...

2021-06-01 19:33:28 1102 2

原创 Flutter Dart 报错 Unhandled Exception: type ‘_InternalLinkedHashMap<dynamic, dynamic>‘ is not a subtyp

flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] #0 JsonConvert._fromJsonSingle (package:flutter_module_inapplication/generated/json/base/json_convert_content.dart:36) #1 JsonConvert.fromJsonAsT (package:flutter_module_inapplication.

2021-06-01 19:28:49 3045

原创 Flutter 正则表达校验邮箱,电话号,中文等

Flutter 中判断字符串是不是邮箱,电话号,shi'f

2021-05-28 19:17:15 6116 1

原创 Flutter --RichText富文本文字图片渲染及点击事件处理使用

RichText( strutStyle: StrutStyle(forceStrutHeight: true, height: 0.5, leading: 0.7), text: TextSpan( text: "You've earned 5 stocks You've earned 5 stocks", style: styled9Size12, children: [ TextSpan( .

2021-05-26 18:53:55 3251

原创 Flutter TextField限制输入仅数字,字母,以及数字键盘,搜索完成设置

import 'package:flutter/material.dart';import 'package:flutter/services.dart'; TextField( inputFormatters: [ FilteringTextInputFormatter(RegExp("[a-zA-Z]")),//只允许输入字母 ], ), TextField( inputFormatters: [Fi.

2021-05-21 18:34:10 5801

原创 Flutter Could not determine the dependencies of task ‘:xxx:compileDebugAidl‘.

Could not determine the dependencies of task ':share:compileDebugAidl'.> Could not resolve all task dependencies for configuration ':share:debugCompileClasspath'. > Could not resolve androidx.lifecycle:lifecycle-common:{strictly 2.0.0}. Requ...

2020-12-31 17:06:06 2833

原创 Flutter Web开发 浏览器运行

新建Flutter 工程,默认只支持Android,iOS,可以通过命令行配置运行Webflutter channel beta先切到Flutter beta版本flutter upgradeflutter config --enable-web运行完--enable-web 命令后重启当前Flutter工程如果配置成功并且电脑上有Chrome浏览器,在可调试工具即可看到Chrome(web),选择Chrome然后运行编译便会打开host的Flutter网页...

2020-12-30 16:13:18 2352

原创 Flutter 中常用 Button --禁用、渐变按钮及属性

MaterialButton,FlatButton 没有阴影的Material Design按钮,RaisedButton,OutlineButton共有常用属性color 按钮颜色textColor child为Text 不设置颜色时的字体颜色 splashColor 点击按钮时波浪颜色 disabledColor 按钮被禁用时按钮颜色, 按钮禁用实现,不实现onPressed() 或者 onPressed:null shape .

2020-12-28 17:57:19 3880

原创 Flutter 网络请求Json 两种解析(官方+插件)及动态解析

import 'package:flutter/material.dart';import 'package:http/http.dart' as http;class FutureBuilderScreen extends StatefulWidget { FutureBuilderScreen({Key key}) : super(key: key); @override _FutureBuilderScreenState createState() => _FutureBu.

2020-12-24 12:57:37 2250

原创 Unhandled Exception: MissingPluginException(No implementation found for method xxx on channel xxx

Flutter 与 Native 进行通信可能遇到Unhandled Exception: MissingPluginException(No implementation found for method xxx ,通信渠道的方法找不到有可能如下问题1.new MethodChannel(flutterEngine.getDartExecutor(), channelName)生成 MethodChannel 时Flutter层和Native 层channelName 字符串不一致...

2020-12-18 18:36:20 10205 3

原创 Flutter 可滚动页面实现

ListView实现上拉刷新下拉加载

2020-11-24 09:51:02 5495

原创 Flutter 圆形(头像)图片的 4种实现

一、CircleAvatar从widget名称也可以看出来是实现圆形头像的组件。const CircleAvatar({ Key key, this.child, this.backgroundColor, this.backgroundImage, this.onBackgroundImageError, this.foregroundColor, this.radius, this.minRadius, this.maxR

2020-11-09 18:24:45 5009

原创 Android 第三方APP直接跳转WhatsApp 和指定联系人(可以非好友)聊天

业务需求中有点击按钮,从我们APP跳转到WhatsApp和某个人聊天,发现前端实现是https://api.whatsapp.com/send?phone=xxxxx 把该链接通过Android系统浏览器打开,如果手机安装WhatsApp会直接打开app并跳转到对应的账号下,说明 WhatsApp有对应的scheme。但是通过系统浏览器并不能调起WhatsApp,可以通过重写 WebViewClient 中的 shouldOverrideUrlLoading(WebView view, Stri

2020-10-27 18:42:52 13176 3

原创 Flutter自定义View 之 CustomPainter (二) 绘制图片

drawXXXdrawShadow 绘制阴影drawShadow 用于绘制阴影,第一个参数时绘制一个图形 Path,第二个是设置阴影颜色,第三个为阴影范围,最后一个阴影范围是否填充满;canvas.drawShadow( Path() ..moveTo(30.0, 30.0)..lineTo(120.0, 30.0) ..lineTo(120.0, 60.0)..lineTo(30.0, 60.0) ..close(), C...

2020-10-10 19:27:03 2387 2

原创 Flutter 自定义 View 中 CustomPainter (一)

Flutter 提供了与 Android 相似的 Paint 和 Canvas 来实现自定义 View,使应用更方便完善。小菜尝试学习和使用自定义 View。自定义 View 包括 Paint 画笔与 Canvas 画布,两部分缺一不可;两者通过 CustomPainter 衔接使用。需要实现 paint() 绘制方法与 shouldRepaint() 在刷新布局的时是否需要重绘。class PaintCustom extends CustomPainter { ...

2020-09-15 19:18:41 1312 1

原创 Flutter 获取屏幕宽度高度 通知栏高度等屏幕信息

MediaQueryMediaQuery.of(context)包含了一些屏幕的属性:size : 一个包含宽度和高度的对象,单位是dpprint(MediaQuery.of(context).size); //输出: Size(411.4, 683.4)devicePixelRatio : 返回设备的像素密度print(MediaQuery.of(context).devicePixelRatio); //2.625textScaleFactor : 每个逻辑像素...

2020-09-10 19:15:31 1923

原创 Dart中的final和const 及 ??= 用法

const类中只有静态成员才能用const修饰 const是编译时常量,在编译时值就要确定下来finalfinal常量只能被初始化一次,这个值可以在运行时确定当final修饰的是一个引用时,只是引用的值不能被改变,而引用指向的对象的属性如果不是常量的话是可以被任意改变的 final值必须被初始化,但是这个过程可以必须在构造器的body部分执行之前。可以在声明时,也可以在初始list中初始化Flutter中的 ??= 是在看Flutter源码时发现的,测试发现相当于 if(xxx=.

2020-08-26 19:28:24 1080

原创 Flutter 可选参数方法构建

在Flutter 中不存在Java 方法重载概念,类似 test(), test(int a), test(String a) 这种一个类里面多个不同参数形式的形同名称的方法,提供了可选参数构造方法。看Flutter源码比较常见的可选参数形式是大括号 { } 实现的,可以指定具体传递某一个参数。test(int a, {String b, String c}) { // todo}如上面方法,a 是一定要传的参数,b,和c 是可选择的参数,使用的时候可以 test(10,b:"BB..

2020-08-25 19:25:03 2969

原创 Flutter AAR 被引用 Failed to resolve: io.flutter:x86_debug XXX 问题

通过releaseImplementation 'com.example.xxx:flutter_release:1.0'debugImplementation 'com.example.xxx:flutter_debug:1.0'或者implementation 'com.example.xxx:flutter_release:1.0' 引用 Flutter aar时可能遇到如下错误信息ERROR: Failed to resolve: io.flutter:x86_debug:1

2020-08-13 16:49:56 1164 1

原创 Flutter 嵌入到原生项目 几种实现方式

环境:Mac + Flutter 1.20.0一、在原来Android Module基础上添加1. 点击File---->New Module--->Flutter Module添加完成Flutter Module之后会自动添加对Flutter的依赖至此就完成了对Flutter 部分的依赖可以进行调试FlutterMain.startInitialization(this);Intent intent1 = new Intent(MainActivity.t

2020-08-10 19:46:18 2709 2

原创 Gson解析toJson特殊字符被转义的问题(如= & ‘’ 等)

Map<String, Object> map = new HashMap<>();map.put("page_path", "page_path");String pageparam = Uri.encode("item_id=415&user_id=105", "-_.!~*'()=&");map.put("page_param", pageparam);Gson gson = new Gson();Logger.e("---onCreate--- ".

2020-05-22 10:24:59 9284

原创 Kotlin: non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull

项目转为Kotlin,部分代码Java转Kotlin时报错如下   java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter convertView ...

2018-07-16 17:46:33 13651

原创 Kotlin中常量和静态方法

Kotlin 中没有static 关键字,Java中的静态变量一般这样声明public static final int CUTIMG = 0;静态方法public static void checkDir(@NonNull String paramString) { File localFile = new File(paramString); if (!localFile.e...

2018-07-12 15:24:49 2247 1

转载 干货 | Kotlin超棒的语言特性

自从2017年Google宣布Kotlin成为Android官方开发语言之后,Kotlin受到广大Android开发者的追捧。其强大的安全性,简洁性和与Java的互操作性,为开发者带来了耳目一新的开发体验,也极大提升了Android原生代码的开发效率。不过大部分开发者对Kotlin的使用,仍然局限于把Java代码逻辑按照Kotlin语法进行转换的层面,其实Kotlin和Java虽然具有很强的互操作...

2018-07-05 16:48:28 6915 1

原创 Android Studio 编译时提示error please select android sdk

项目开发过程中不知道怎么引起的,突然出现如下图的错误提醒,调试了老长时间才算正常运行网上查到点赞不叫高的主要提供以下几种方法,but对我来说没有一点用方法一:修改版本号我修改之后出现Model,但是导入的包就开始报错了方法二:update SDK,我按照提供的方法更新之后重启也是没有用方法三: Invalidate and Restart然后关闭项目,把项目从列表清除,通过Open 方式重新导入工...

2018-06-26 18:09:43 540

原创 Glide 4.6.x以上 回调设置Bitmap对象

Glide 3.x版本的时候还有load(url).asBitmap 方法,到4.x的时候这个方法就不存在了,如果通过Glide获取Bitmap,这可以通过SimpleTarget 是去实现。// 设置背景public static void loadImageInbackGround(Context context, String url, View view, int defResId) {...

2018-06-08 11:55:16 15341 1

原创 一篇文章掌握Python基础知识

这是在国外的一个网站上看到的一篇技术文章,浅显易懂,足以掌握Python基础语法等基本知识。大概翻译如下,欢迎点赞。首先,Python是什么? 根据其创建者Guido van Rossum的说法,Python是一个:“高级编程语言,其核心设计理念是关于代码可读性以及允许程序员用几行代码表达概念的语法。”对我而言,学习Python的第一个理由是它实际上是一种漂亮的编程语言。 编码并表达我的想法真的很...

2018-05-12 16:49:43 423

原创 16款 Android 反编译&安全相关的利器

一般软件我们经常是版本迭代,很少关注其安全性,许多Android应用程序存储敏感的用户数据,但缺乏基本的安全级别。 Play Store中很多非常受欢迎的应用程序都存在严重的漏洞和漏洞,因此任何具有足够体面技能的黑客都可以在几乎任何时间轻松利用。下面讲介绍一些有用的工具,可以分析你的Android应用程序并加强他们的安全性。如果您是一名安全研究员,喜欢使用不同的应用程序并发现其弱点,那么这些信息也...

2018-05-11 19:15:46 2719

原创 「每日一面」生产者消费者问题(今日头条Android岗位面试题)

        以前去面试今日头条Android岗位,没有问太多安卓技术问题,印象比较深的就是让手写一下生产者消费者的问题。当时只想到多线程,等待阻塞,但是准备不足,没有写出来。今天再复盘理解分享一下。1. 生产者消费者问题?        生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题或者缓存绑定问题(英语:Bounded-buffer probl...

2018-05-11 16:58:32 1656 2

转载 Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取

 日常开发中我们经常会因为绘图、绘制自定义组件、定位组件或者是计算布局高度需要减去状态栏高度等需要来获取Activity界面中状态栏、标题栏的高度。但很多人马上要拿起来就用还是会遇到各种各样的问题,一时要查很多资料,很是不爽!今天也是猛然发现这个问题费了不少时间,终于有所收获,特地记录下来,希望给遇到同样问题的你一点帮助,也给以后留个笔记。废话少说,开始正题吧——        一、Activit...

2018-05-10 23:55:35 1767

原创 设计一个算法找到数组中两个元素相加等于指定数的所有组合

找出数组里面任意两个数相加等于某个k值(假设数组中存在这样的两个数) ,这是以前在36氪二面问的一个算法题。思路1:穷举法,两层for循环思路2:可以用hash表来存储数组中的元素,这样我们取得一个数后,去判断sum - val 在不在数组中,如果在数组中,则找到了一对二元组,它们的和为sum,该算法的缺点就是需要用到一个hash表,增加了空间复杂度。思路3:同样是基于查找,我们可以先将数组排序,...

2018-05-09 07:20:58 7970 2

原创 让你成为高逼格安卓开发的20+工具

Instabughttps://instabug.com   类似于国内的buglyFlowUphttps://flowup.io一个惊人的Android工具,可以帮助你跟踪你的应用程序的整体性能,并深入了解各种关键性能指标,如FPS,内存使用,CPU使用,磁盘使用。Stethohttps://github.com/facebook/stethoFaceBook开发的一款强大的Android开源调...

2018-05-08 15:21:40 4085 2

oaid_1.0.25.zip

OAID sdk

2021-09-18

jxl-2.6.jar

excel文件读取 Jar包

2017-05-17

安卓动态修改文件名称及图标

安卓动态修改文件名称及图标

2016-08-29

WebView向Activity跳转

WebView 向 Activity 跳转

2015-06-03

WebView 向 Activity 跳转

WebView 向 Activity 跳转 通过 addJavascriptInterface 的实现

2015-06-03

android 蓝牙聊天的应用源码

蓝牙聊天工具,只有文字聊天,GB编码形式,有详细注释

2015-02-01

View 与 SurfaceView实现 Path类的lineTo方法和quadTo方法画线

View 与 SurfaceView实现 Path类的lineTo方法和quadTo方法画线,修改MainActivity 的不同的setContentView()显示不同的效果

2015-01-27

android AIDL 进程间通信

android AIDL 进程间通信

2014-07-24

Android ViewPager控件的使用

Android ViewPager控件的使用

2014-07-20

ListView 实现带有Filpper效果的左右滑动删除 Item

ListView 实现带有Filpper效果的左右滑动删除 Item

2014-07-19

超炫3D般的页面特效汇集

超炫3D般的页面特效汇集,充分展示了3D效果

2014-04-12

很早很早的Demo,不要下载,可能无法使用

很早很早的Demo,不要下载,可能无法使用,很早很早的Demo,不要下载,可能无法使用,很早很早的Demo,不要下载,可能无法使用

2014-04-09

空空如也

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

TA关注的人

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