
技巧
jia635
这个作者很懒,什么都没留下…
展开
-
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 · 1410 阅读 · 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 · 2614 阅读 · 2 评论 -
苹果 M1芯片运行Android模拟器
大多数模拟器都是基于x86芯片的,下载安装Android Studio之后带的模拟器在 M1 苹果笔记本启动时会报错,提示不支持,同时国内网易mumu原创 2021-07-05 18:55:35 · 13996 阅读 · 13 评论 -
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 · 3024 阅读 · 0 评论 -
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 · 2919 阅读 · 0 评论 -
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 · 15090 阅读 · 3 评论 -
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 · 2053 阅读 · 0 评论 -
Dart中的final和const 及 ??= 用法
const类中只有静态成员才能用const修饰 const是编译时常量,在编译时值就要确定下来finalfinal常量只能被初始化一次,这个值可以在运行时确定当final修饰的是一个引用时,只是引用的值不能被改变,而引用指向的对象的属性如果不是常量的话是可以被任意改变的 final值必须被初始化,但是这个过程可以必须在构造器的body部分执行之前。可以在声明时,也可以在初始list中初始化Flutter中的 ??= 是在看Flutter源码时发现的,测试发现相当于 if(xxx=.原创 2020-08-26 19:28:24 · 1263 阅读 · 0 评论 -
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 · 3064 阅读 · 0 评论 -
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 · 3190 阅读 · 0 评论 -
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 · 1277 阅读 · 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 · 2878 阅读 · 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 · 10591 阅读 · 0 评论 -
Android Studio 发布Jar ,aar 到GitHub
Android 发布项目到Github,然后其他引用 Jar 的项目通过 Maven 去拉取。原创 2017-01-23 11:11:29 · 1943 阅读 · 0 评论 -
Android Studio 出现 idea Cannot find declaration to go to
Android Studio 出现 idea Cannot find declaration to go to,Java类不能被引用原创 2017-12-26 19:24:01 · 4753 阅读 · 0 评论 -
No resource found that matches the given name: attr 'android:keyboardNavigationCluster'
/.../appild/intermediates/res/merged/beta/debugalues-v26alues-v26.xmlError:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.Error:(18, 21) No resource found that matches the given name: attr 'android:keyboa原创 2017-12-14 16:00:56 · 10902 阅读 · 1 评论 -
Webview在Fragment中加载页面后的回退
Webview在Fragment中加载页面后的回退原创 2016-09-14 16:43:40 · 1232 阅读 · 3 评论 -
Android Studio 批量修改文件名
Android Studio 批量修改文件名称原创 2016-08-10 15:09:09 · 7935 阅读 · 0 评论 -
Git 配置忽略文件
在项目根目录下面 添加 .gitignore文件文件中每一行表示需要忽略的文件的正则表达式。原创 2016-08-31 16:55:36 · 712 阅读 · 0 评论 -
Gradle配置一次性打包不同的渠道
使用Gradle 一次性打包多个渠道包或者生成不同APK文件名对Gradle进行配置原创 2016-08-30 18:34:29 · 971 阅读 · 0 评论 -
android TextView设置字过多长长度后面显示省略号失效
<TextView android:id="@+id/homework_name" android:layout_width="wrap_content" android:layout_height="30dp" android:layout_alignParentLeft="true" android:layout_below="@+id/homework原创 2016-04-01 13:04:45 · 3173 阅读 · 0 评论 -
字母封装的List排序
要实现对Jia,Liu,Li,Ji,Deng,Zhang,Zhao 等类似的从A到Z排序public class Name implements Comparable { public String name; @Override public int compareTo(Name another) { // 从大到小排列 St原创 2016-02-18 10:19:59 · 1759 阅读 · 1 评论 -
Eclipse自动补全功能和自动生成作者、日期注释等功能设置
以前想实现添加代码作者信息的东西,但不知道怎样实现,今天终于在网上无意中找到解决办法了Eclipse自动生成作者、日期注释等功能设置在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的。修改作者、日期注释格式:打开Windows->Preferences->Java->Code Style->Code Templates原创 2014-08-17 22:19:31 · 1900 阅读 · 0 评论 -
解决android:layout_marginBottom在RelativeLayout中无效的问题
页面布局遇到一个奇怪现象,在RelativeLayout 时最下面的 一个view 设置的layout_marginBottom 在小米手机显示正常,在三星,华为设置的距离就变为 0 了。原创 2016-09-21 16:35:34 · 2132 阅读 · 0 评论 -
ScrollView起始位置不是顶部布局的解决办法
项目组 遇到ScrollView 中嵌套 TextView,GridView,Banner 等布局,但是运行后 ScrollView 滚到 Gridview 布局处,不是直接显示顶部布局。解决办法:1. 通过ScrollView 滑倒 顶部 ScrollView scrollView = (ScrollView)view.findViewById(R.id.scrollView);原创 2016-09-13 12:14:15 · 850 阅读 · 0 评论 -
Unity3D android项目启动:your hardware does not support this application
接入的是360游戏相关的sdk,在我手机和模拟器运行都没问题,但是在华为荣耀及360手机出现your hardware does not support this application,sorry的弹窗提示,全部搜索也没有见到 your hardware does not support this application 这个提示。hardware 的弹窗提示基本上都是 armeabi x86 等不同平台引起的。 也就是jni引用so文件首先排查 gradle配置,看有没有 ndk 对 arme原创 2017-10-17 19:57:19 · 10082 阅读 · 0 评论 -
Your project path contains non-ASCII characters 解决办法
Your project path contains non-ASCII characters xxxxxxx 的错误原创 2017-09-01 13:24:19 · 14082 阅读 · 1 评论 -
Android Studio 将libs下的JAR打到总的Jar包下
把libs下的Jar包也打包到SDK中原创 2017-04-21 19:57:27 · 3621 阅读 · 3 评论 -
Android团队开发中如何快速定位代码修改者等提交信息
在团队协作开发过程中,很多时候需要知道某行代码最近一次是谁修改的,因为什么原因而修改,我们当然可以选择在团队即时通信群中询问,或者到版本控制系统中查看这个文件的版本提交纪录,但这样通常非常耗时,群里可能过了一天都没人会响应你的提问,而如果这行代码是很久以前修改的,你可能需要查阅到很久以前的一次提交。事实上在 Android Studio IDE 中,默认内置了非常方便的查看代码行提交记录的功能,当原创 2017-04-06 18:50:48 · 1972 阅读 · 0 评论 -
Android Studio 引入 aar 依赖包
Android Studio 引入 aar 依赖包原创 2017-02-21 12:22:40 · 1871 阅读 · 0 评论 -
Android Studio导出 Jar依赖包
Android Studio导出 Jar依赖包原创 2017-01-09 15:16:01 · 2181 阅读 · 0 评论 -
Android Studio 全局搜索 can not preview regular expresion search yet
Android Studio 全局搜索 快捷键 Control + H (Mac 笔记本,快捷键整体设置为了Eclipse风格)在 Preview 出现 can not preview regular expresion search yet,以前会有一个预览,点击之后就调到对应代码行。现在通过点击下面的Find按钮感觉全局搜索一下子不便捷了,也不知道什原创 2016-12-13 15:53:45 · 1038 阅读 · 0 评论 -
消除ScrollView(Listview)滚动到顶部或底部时的边框
如图,在布局中使用Scrollview,当滑动到顶部的时候会出现白色边框。2.2系统默认没有那种效果,2.3以上才有的,在2.3之前可以在listview的属性中通过设置Android:fadingEdge="none"来解决问题,程序运行的时候可以判断当前系统是哪个版本,2.3以上可以设置setOverScrollMode(View.OVER_SCROLL_NEVER)方法不显示边框原创 2016-09-29 12:42:32 · 1661 阅读 · 0 评论