自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仰望星空

仰望星空,脚踏实地。觉得为时已晚的时候,恰恰是最早的时候

  • 博客(209)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 flutter listview 设置分割线

使用ListView.separated,就很简单了 ListView.separated( scrollDirection: direction, itemBuilder: (context, index) { final Axis slidableDirection = direction == Axis.ho...

2020-03-06 13:49:14 7855 1

原创 flutter listview 滚动到底部显示

工作中经常遇到,需要显示到底部,其实很简单的几行代码 ScrollController _controller = ScrollController(); _buildSuggestions() { if (_list.length > 0) Timer(Duration(milliseconds: 500), () => _contro...

2020-01-16 16:34:47 7045 5

原创 flutter 加载gif图片

flutter 加载gif图片flutter 显示动态GIF图片: CachedNetworkImage(imageUrl: avatar ?? '',fit: BoxFit.cover,placeholder: (context, url) => Center(child: Container(height: 40,width: 40,mar...

2020-01-09 17:32:30 9653 1

原创 flutter dart list 遍历数据

经常遇到需要遍历数据的问题:ListFollow.forEach((item) { if (item.name.contains(name)) { _listUser.add(item); }});觉得有用记得点赞,加关注,有问题可以加Q群号:913934649一起探讨...

2020-01-06 17:17:43 21613 1

原创 flutter 常用插件汇总

喜欢可以加群号:913934649华而不实的框架,千篇一律,好用的轮子,你我都需要没有轮子,跑不快,下面汇总自己一年多来,经常使用的好看或者实用的轮子dio: 3.0.7flutter_swiper: ^1.1.6flutter_screenutil: ^0.5.2url_launcher: ^5.2.7flutter_easyrefresh: ^...

2019-12-30 17:07:05 2687

原创 flutter dart 获取当前时间戳

static int currentTimeMillis() { return new DateTime.now().millisecondsSinceEpoch; }

2019-12-27 19:04:51 54183

原创 flutter Container 圆角 边框

Container( decoration: new BoxDecoration( border: new Border.all(color: Color(0xFFFF0000), width: 0.5), color: Color(0xFF9E9E9E), borderRadius: new BorderRadius.circular(...

2019-12-25 17:45:05 19289

原创 flutter Container 设置最大最小宽度高度

Container( constraints: BoxConstraints(maxWidth: 160),

2019-12-21 15:31:49 10708

原创 Mac 查看隐藏的文件

在当前目录输入shift+command+.

2019-02-26 15:49:35 5671

原创 查看Git地址

git remote -v

2019-02-26 14:45:41 34683

原创 【Apk反编译】如何反编译Apk得到Java源代码

Android Apk反编译得到Java源代码      大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码。下面我简单介绍下应该怎么操作。具体步骤:1.首先将apk文件后缀改为RAR并解压。 2.解压rar文件,得到其中的classes.dex文件...

2018-07-03 10:52:25 7451

原创 win10在此处打开命令窗口

一、我们在想要到达的目录上按住shift键并点击鼠标右键。看到了吗,这时候在弹出菜单里多了一个选项,就是“在此处打开命令窗口”,我们点开看一下。二、不过有时候我们需要以管理员的权限来打开命令行,这时候我们需要自行添加一个脚本,方便操作,你可以复制下面的代码然后保存为.reg格式。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Direc...

2018-07-03 10:39:45 4850

原创 GIT问题:fatal: Out of memory, malloc failed问题的解决

执行 git config --global pack.windowMemory 1024m解决多数人抄袭这个,尝试过后没有效果 目录\.git\config[core]repositoryformatversion = 0filemode = truebare = true[pack]      window = 0  ...

2018-04-13 11:56:17 23829 2

原创 python艰辛安装过程,ImportError:No module named PIL

一、安装python在网上很快找到并下载了python2.7版本的安装包。Python 2.7是一个很稳定,成熟的版本,而且有很多开源的模块。PIL就是其中一个非常重要的模块。Python2.7.10的下载地址为:http://www.xiazaiba.com/html/2049.html下载文件为python_2.7.10_XiaZaiBa.rar,解压后双击python-2...

2018-03-29 16:17:00 23934

原创 AndroidStudio mipmap图片大小,读取顺序各个目录对应的尺寸

面试题:Android资源目录的读取顺序?Android资源文件可以定义在不同分辨率、屏幕方向、语言等(甚至还有夜间模式),当我们的应用需要使用一个资源,这个资源(图片、Layout或者别的)可能在很多res下的子目录中都存在,那么Android系统是如何确认使用哪一个资源呢?可以先看一下官方文档提供资源(https://developer.android.com/guide/topics...

2018-01-22 16:57:48 10539

原创 Android RecyclerView 去掉滑动边缘阴影效果

设置滑动到边缘时无效果模式:android:overScrollMode="never"设置不显示滚动条:android:scrollbars="none"<android.support.v7.widget.RecyclerView android:id="@+id/rlv_message_list" android:layout_width="match_...

2018-01-22 16:51:07 16235 2

原创 使用Jenkins打包android apk(MAC)

一.环境搭建1.配置Gradle环境2.下载Jenkins下载最新的版本(一个 WAR 文件),官网下载地址Jenkins.      关于Jenkins的环境什么系统都支持,配置的方法也差不多.我选择的直接使用war包的方式,因为网上有的说pkg的有问题,我就没用.选择Weekly的 Generic Java package(.war)这个选项.把这个war包放到某个文件下,通过控制台来到当前的文件夹,在控制台输入java -jar j

2020-10-05 11:36:51 682

原创 android Retrofit2 返回json客户端与服务端加密通信

对response进行解密,retrofit设置自定义的ConverterFactory,因客户端与服务端使用json通信,因此我们参考官方提供GsonConverterFactory编写Retrofit retrofit = new Retrofit.Builder() .client(getOkHttpClient()) .addConverterFactory(CustomGsonConverterFactory.create())

2020-10-05 11:25:17 486

原创 flutter 长按弹出菜单,删除,分享,更多,撤回.

最近在开发IM软件,需要做:长按弹出菜单,删除,分享,更多,撤回.先看看效果是不是你想要的使用处的代码_menuView() { bool isCanRecall = DateTime.now().millisecondsSinceEpoch - dateTime.millisecondsSinceEpoch < 12000; ...

2020-10-05 11:08:20 1288 1

原创 flutter toast 自定义控件

### 虽然fluttertoast很好用,还是决定自定义一个,毕竟产品经常需要,黑点,亮点,大点小店,带点图片的......需求,如果需要图片等特殊效果,该下UI即可```import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class ToastUtils { static O...

2020-10-05 11:07:25 375

原创 Android无法安装apk,8.0未知来源应用安装权限

Android 新版本的出现 ,适配Android8.0未知来源应用安装权限处理1、在清单文件中增加请求安装权限<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />private void showChangCityDialog() { CustomDialog.Builder builder = new CustomDialog.Builder(mContext);

2020-09-10 09:52:18 3133

原创 android 网络权限,华为无网络

工作中遇到华为P30,居然无网络权限,记忆中,网络不需要动态申请权限呀。研究了半天,Android 10 网络权限,需要在application中添加<application android:usesCleartextTraffic="true">

2020-09-10 09:41:51 515

原创 git 查看远程分支,删除远程分支

项目时间长了,难免有不使用的分支,继续保留难以维护,有必要删除掉查看远程分支git branch -a删除远程分支git push origin --delete branchName

2020-09-10 09:35:55 611

原创 Android studio 链接调试 mac 个大模拟器

Android studio 自带模拟器大的飞起,mac 一个劲的呜呜呜呜。下载夜深等模拟器发现无法与Android studio链接。1。自己配置好adb环境变量打开mac-其他-终端夜神模拟器,x86架构adb connect 127.0.0.1:62001网易MUMU模拟器adb connect 127.0.0.1:7555逍遥安卓模拟器adb connect 127.0.0.1:21503天天模拟器adb connect 127.0.0.1:6555海马玩模拟器adb co

2020-08-25 09:56:59 354

原创 flutter IJKPlayer 打包release无法运行,debug一切正常

项目中引入的 IJKPlayer作为视频播放发现debug运行,没有任何问题,打包release安卓apk,运行一直报错。究其原因发现,是插件忘记忽略混淆只需要加上混淆配置就行在 proguard 文件加入-keep class tv.danmaku.ijk.media.player.** {*;}...

2020-08-22 15:37:08 1239

原创 mac 环境变量不生效

每次关机开机,mac环境变量就不行了。必须运行source ~/.bash_profile。才能生效, 到此说明bash_profile文件没有任何问题。那么问题到底出在哪了呢?会不会是系统压根没执行 .bash_profile ?所以我根据系统环境变量的加载顺序,去寻找 /etc 下的两个文件。新升级的 mac 上有些使用 zsh 这个作为默认的 shell(比如我!!!),所以,在启动 shell 时,默认不会按上面的套路去加载。如果想要正常加载 .bashrc 文件时,就要找到用户目录下的 .z

2020-08-22 15:28:14 1262

原创 修改macOS 上的主机名,用户名,终端显示的名称

### 查看hostname#### scutil --get LocalHostName### 修改#### sudo scutil --set LocalHostName XXX### 查看 ComputerName #### scutil --get ComputerName### 修改#### sudo scutil --set ComputerName XXX![](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fb...

2020-08-17 18:58:40 4415

原创 苹果新版本,ios14更新体验流程

前几天观看了在 WWDC 2020 大会上,苹果着重介绍了 iOS14 UI 方面的改进。但实际上,iOS14 还有许多改进是没有在发布会上一一详述的。真正好不好用,只有体验了才能亲身感受.下载流程1下载描述文件,安装描述文件,重启手机2 打开设置,打开通用,点击更新,正常更新即可安装正确的开发者描述文件后,可以从Apple开发人员中心或通过OTA推送下载iOS14或者‌iPadOS‌ 14。描述文件下载:http://t.cn/A6LlThr2下载安装完14的证书,再点击通用,更新,就可以下载

2020-06-29 14:37:07 1002

原创 苹果新版本,ios14更新体验流程

前几天观看了在 WWDC 2020 大会上,苹果着重介绍了 iOS14 UI 方面的改进。但实际上,iOS14 还有许多改进是没有在发布会上一一详述的。真正好不好用,只有体验了才能亲身感受.### 下载流程### 1下载描述文件,安装描述文件,重启手机### 2 打开设置,打开通用,点击更新,正常更新即可安装正确的开发者描述文件后,可以从Apple开发人员中心或通过OTA推送下载iOS14或者‌iPadOS‌ 14。描述文件下载:http://t.cn/A6LlThr2下载安装完14的证书,

2020-06-29 14:27:59 1185

原创 swift中Class和Struct的区别

struct SRectangle { var width = 200}class CRectangle { var width = 200}虽然两者写法看起来很像,其实区别还是很大的1.类属于引用类型,结构体属于值类型2.类允许被继承,结构体不允许被继承3.类中的每一个成员变量都必须被初始化,否则编译器会报错,而结构体不需要,编译器会自动帮我们生成init函数,给变量赋一个默认值喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦?

2020-05-26 22:01:22 1016

原创 swift中==与===的区别

==只是比较两个变量的值,并不会比较它们的指针是否指向同一内存===不仅比较两个变量的值,还会比较它们的指针是否指向同一内存比较两个对象即使返回true这两个对象也不一定是完全相同的,可能只是对象的属性值相同,而=返回true则证明比较的对象是完全一致的let str1 = "快乐的字符串"let str2 = "快乐的字符串"let str3 = "开心的字符串"str1 == str2 // truestr1 == str3 // falseclass Student: Equa

2020-05-26 21:54:51 813

原创 kotlin 枚举

在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。枚举的说明与结构和联合相似,其形式为:enum 枚举名{ 标识符①[=整型常数], 标识符②[=整型常数], ... 标识符N[=整型常数

2020-05-26 21:33:07 232

原创 swift 枚举

在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 [1] 是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。枚举enum Movement:Int { case left = 0 case right = 1 case top = 2 ca

2020-05-26 21:27:30 473

原创 kotlin 递归

程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。var count =

2020-05-26 21:14:49 556

原创 swift 递归

何为递归 :递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。也可以理解为自我复制的过程。func sumAdd(num :Int) -> Int{ if num == 1{ return 1 } else{ print("add \(num)")

2020-05-26 20:58:56 662

原创 swift可变参数...

Swift 中得到了前所未有的简化。现在,写一个可变参数的函数只需要在声明参数时在类型后面加上 … 就可以了。比如下面就声明了一个接受可变参数的 Int 累加函数:func sum(input: Int...) -> Int { //...}喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦????;更多相关内容请点击主页查看…简书: https://www.jianshu.com/u/88db5f15770dcsdn:https://m

2020-05-26 16:14:41 993

原创 swift之inout

swift中需要对参数只进行修改,需要用到inout 关键字,调用函数时加& func swapTwoInts(_ a:inout Int,_ b: inout Int){let temporaryA = aa = bb = temporaryA}swapTwoInts(&numb1, &numb2)喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦????;更多相关内容请点击主页查看…简书: https://ww

2020-05-26 16:05:31 3930

原创 Swift中打印日志

Swift提供了两种打印方式public func print(_ items: Any..., separator: String = default, terminator: String = default)public func debugPrint(_ items: Any..., separator: String = default, terminator: String = default)将需要打印的参数用(parameter)包裹即可var name="jack"print

2020-05-26 15:38:02 1631

原创 swift中guard基本語法

guard let name = name else { return }name 不为nil就赋值,否则就返回func showName(name: String?) { guard let name = name else { print("name==nil") return } print("my name is \(name)")}showName(name: nil)showName(name: "jack")喜欢可以加Q群

2020-05-26 15:04:37 616

原创 swift中的内部参数名、外部参数名

在swift中,一个参数有两个名字:内部参数名、外部参数名。func addPlayer(PlayerName name :String ){ print("\(name)")}addPlayer(PlayerName: "jack")内部参数名:在函数内部使用的参数名(name)外部参数名:在函数调用时,显示的参数名称(作用:见名知意) (PlayerName)喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦????;更多相关内容请点击主

2020-05-26 14:27:04 867

Mac Studio 报错

Error:No toolchains found in the NDK toolchains folder for ABI with prefix:

2019-01-16

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

TA关注的人

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