自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (13)
  • 问答 (17)
  • 收藏
  • 关注

原创 flutter 斜线进度条

import 'dart:async';import 'package:flutter/material.dart';import 'package:flutterapp/line_scale_indicator.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { // This widget is the root of your application. @overrid...

2020-08-06 09:21:59 708

转载 api-ms-win-crt-runtime-|1-1-0.dll丢失的两种解决方法

api-ms-win-crt-runtime-|1-1-0.dll丢失的解决方法1 问题在win7下安装Python 3.6.4的时候遇到下面这个错误api-ms-win-crt-runtimel1-1-0.dll缺失如图:2 解决方法(1) 安装VC redit.exe到微软官网下载这个软件:https://www.microsoft.com/zh-cn/download/details.asp...

2018-07-10 10:39:22 250620 13

原创 flutter代理抓包https

1, 通过抓包工具charles提供的安装证书方法自行安装电脑和手机的证书。2,添加信任用户证书,因为新android系统的证书会安装在用户证书里面。4,保证电脑和手机连接同一网络,手机网络添加代理,就可以抓到了。本文主要是讲flutter的抓包。3,手动给dio添加代理地址,

2023-05-23 16:48:22 526 1

原创 flutter 输入时插入分隔符

/第一个分割位数,后面分割位,,数。//第一个分割位数,后面分割位,,数。//如果原光标位置变为分割符,则说明左侧增加一位,光标也加一位。//如果原光标位置变为分割符,则说明左侧增加一位,光标也加一位。///光标在文字最右侧(尾部)的情况,光标始终在最后。///光标在文字最右侧(尾部)的情况,光标始终在最后。///光标不在文字尾部的情况。///光标不在文字尾部的情况。//处理后含分隔符的文本。//处理后含分隔符的文本。//不含分隔符的文本。//不含分隔符的文本。

2023-03-24 14:54:43 482

原创 Mac Git版本更新覆盖

brew link --overwrite git强制更新。git version 查询版本。

2023-03-22 17:07:48 537

原创 解决mac和xcode升级后git版本问题

解决mac和xcode升级后git版本问题

2022-12-29 15:20:57 898

原创 Pod Install 报错失败解决方法

Pod Install 报错失败解决方法,git clone --depth 1 https://github.com/CocoaPods/Specs.git master

2022-11-30 17:33:30 2370

原创 解决git clone过大的仓库

当项目过大时,git clone时会出现error: RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out的问题解决问题可以参考:https://blog.csdn.net/Crystalqy/article/details/1074888451. 先浅层clone,只会拉取最近的一次提交$ git clone --depth=1 http://xxx.git2. 浅层clon

2022-03-29 10:19:15 2767 1

原创 GridLayoutManager横向排布

mListGridView.setLayoutManager(new GridLayoutManager(mContext, 4, LinearLayoutManager.HORIZONTAL, false));

2022-03-04 12:07:05 1705

原创 边框圆角渐变色

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!--阴影--> <item> <shape android:shape="rectangle"> <gradient andro..

2022-03-02 14:56:23 1352

原创 递归解析树形结构数据,

数据是这个样子的: 需要拼接成这样的: 成型设备-压片机-三出料所有节点展开拼接List<KnowledgeMachineList> machineList = new ArrayList<>(); private void transMachine(String prefixKey, String prefixType, List<KnowledgeDeviceTree> knowledgeResponse) {// ..

2021-12-23 11:08:58 1602

原创 VideoView无法隐藏的问题

查看源码Android11包下的VideoView继承SurfaceViewSurfaceView无法隐藏添加FrameLayout包裹<FrameLayout android:id="@+id/video_frameview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true"&gt.

2021-12-16 11:22:43 1464

原创 gradle动态配置打包发布maven库

主项目的域名配置在gradle.properties文件中添加ServerApi=\"https\://xxx.xxx.com:8888/"项目中的build.gridle配置buildscript { repositories { maven{url "http://11.11.11.11:8080/repository/maven-releases/"} google() jcenter() } dependencies .

2021-11-04 14:51:34 1980

原创 Android简单的手势监听,上一页下一页

int downX;@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { double screenHeight = ScreenUtils.getScreenHeight(this); switch (ev.getAction()) { case MotionEvent.ACTION_UP: int upX = (int) ev.getX(); int.

2021-11-04 14:24:34 1745

原创 蓝牙协议和解析

1 经典蓝牙(BT): BR技术 、EDR技术 、AMP技术蓝牙的理论传输速率分别为721.2Kbps,2.1Mbps,54Mbps上面所讲的是经典蓝牙的技术进化路线,就是传输速率的加快、加快、再加快。但能量是守恒的,你想传的更快,代价就是消耗更多的能量。2 低功耗蓝牙(BLE):LE技术而有很多的应用场景,并不关心传输速率,反而非常关心功耗。这就是低功耗蓝牙(简称 BLE)产生的背景。3 Bluetooth的系统构成控制器部分包括:物理层(Physical La..

2021-11-04 14:22:51 6252

原创 Android SurfaceView+MediaPlayer视频按比例缩放,视频添加同比例描点标记tag

视频切换横竖屏参考文章:https://blog.csdn.net/csdnwr/article/details/121141056第一步:圈定画布为 宽400像素. 高度videoScale计算出实际像素public static float videoScale = 16f / 9f; float videoX = 400f; String videoy = (videoX / videoScale) + ""; double vide..

2021-11-04 14:20:45 2171

原创 Android 重力感应和手动横竖屏切换

/** * 切换横竖屏 */private void changeLandScape() { if (newConfig != null && newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } else { setReque.

2021-11-04 13:59:37 1673

原创 RecyclerView优雅的置顶, 解决定位不准问题

/** * 右屏,列表滚动置顶 * @param currPos 实际下标 * @param pos 用于上一条 翻上一页置顶的假下标,实际下标另外高亮 * @param isClearOffset 是否置顶 */private void scrollTop(int pos, boolean isClearOffset) { RecyclerView.SmoothScroller smoothScroller = getScrollStyle(isClea...

2021-11-04 13:54:17 461

原创 gridview滚动翻页置顶,解决定位不准问题

由于滚动smoothScrollToPositionFromTop和adapter的notifyDataSetChanged冲突,需要加 handler 延迟刷新,否则会导致滚动位置不准 /** * 列表滚动置顶 * @param currPage 实际下标 * @param pos 用于上一条 翻上一页置顶的假下标,实际下标另外高亮 * @param isClearOffset 是否置顶 */private void rightScrollTop(int pos, b.

2021-11-04 13:50:25 285

原创 android隐藏状态栏和虚拟按键

@RequiresApi(api = Build.VERSION_CODES.KITKAT)protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT < 19) { // lower api View v = this.getWindow().getDecorView(); v.setSystemUiVisibility(View.GONE); ..

2021-11-04 13:39:28 578

原创 adb无线连接手机

---adb使用出问题时adb kill-serveradb start-server---adb初始连接显示adb devices---adb修改端口,为了可以局域网连接(定制机端口直接修改,普通手机需要手动修改)adb tcpip 5555---adb连接加上手机wifi中显示的ip栗子:192.168.65.207adb connect 192.168.65.207---adb进入手机终端控制,可以显示手机文件adb shell //进入手机控制模式--..

2021-08-25 10:04:42 170

原创 蓝牙协议大小端及运算方式

在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。Java基础类型字节:byte1字节,short 2字节, int 4字节, long 8字节, float 4字节, double 8字节,Char 2字节(C语言中是1字节)可以存储一个汉字,boolean(理论上占用1bit,1/8字节,实际..

2021-07-07 18:04:33 1255

原创 删除git上的远程提交记录

找到要删除的提交记录的上一条提交记录的id假如我们要删除“国内删除老课程”,就要复制上一条提交记录的id(这里使用的sourceTree可以直接复制id,或使用git命令查询提交记录的id)然后使用git命令 git reset --hard [id]这里是刚才复制的id这个时候直接push会失败,然后使用git push --force,删除成功!...

2021-07-02 15:29:25 1711

原创 【Flutter】Task ‘assembleAarRelease‘ not found in root project ‘xxxProjext‘

【Flutter】Task 'assembleAarRelease' not found in root project 'xxxProjext'按照习惯遇到编译问题先参照此文章跑一下编译问题https://blog.csdn.net/csdnwr/article/details/81359027?spm=1001.2014.3001.5502有详细日志参照解决,编译成功后flutter运行依然报错错误引入:此次遇到的问题为Androidx中的库找不到引用,实际在Android中编译是.

2021-03-17 14:32:05 1307

原创 flutter多层轨迹描点图表

参考https://github.com/imaNNeoFighT/fl_chart增加1,背景网格线增加虚线,2,折线只显示圆点底部有重点代码1,背景自定义虚线gridData: FlGridData( show: true, checkToShowHorizontalLine: (double value) { return value == 1 || value == 3 || value == 5; }, getDrawingHorizontalLine:

2020-09-23 16:52:39 678

原创 Git 使用中的分支管理命令

2. 分支管理规范2.1 分支说明和操作master 分支主分支,永远处于稳定状态,对应当前线上版本以 tag 标记一个版本,因此在 master 分支上看到的每一个 tag 都应该对应一个线上版本不允许在该分支直接提交代码develop 分支开发分支,包含了项目最新的功能和代码,所有开发都依赖 develop 分支进行小的改动可以直接在 develop 分支进行,改动较多时切出新的 feature 分支进行注: 更好的做法是 develop 分支作为开发的主分支,也不允许直接提交

2020-08-03 09:37:31 178

原创 app本地数据库保存和查看,DB Browser用法

adb shellcd /sdcard/mkdir app_flutterlscd app_flutter/adb shellrun-as com.xxx.xxxlscd app_flutter/lscp 35064 /sdcard/app_flutter/35064cp 35064-shm /sdcard/app_flutter/35064-shm ...

2020-07-21 20:18:36 973

原创 _positions.isNotEmpty: ScrollController not attached to any scroll views.

Unhandled Exception: 'package:flutter/src/widgets/scroll_controller.dart': Failed assertion: line 110 pos 12: '_positions.isNotEmpty': ScrollController not attached to any scroll views.这个问题试了很多方法终于在这个网站https://stackoverflow.com/questions/52296387/scrol

2020-06-30 11:26:53 1544

原创 下载不同版本android studio

https://dl.google.com/dl/android/studio/install/3.6.1.0/android-studio-ide-192.6241897-mac.dmghttps://dl.google.com/dl/android/studio/install/3.6.3.0/android-studio-ide-192.6241897-mac.dmg

2020-04-22 16:08:51 420

原创 Android 修改aar中的manifest文件

使用7zip等工具解压aar(此工具现在支持直接预览修改aar)使用android studio打开解压后的文件夹修改文件切换到目录下打包回aar, 修改classes.jar同理(注意命令后面的 . 也要加上)$ jar cvf xxx.aar -C tempField/ .$ jar cvf classes.aar -C classes/ ....

2020-03-31 14:33:39 2370

原创 Flutter sdk版本切换命令

flutter version列出所有版本flutter version + 指定版本 :flutter version v1.7.8+hotfix4flutter channel 列出当前所有渠道稳定版,开发版等flutter channel + 指定渠道 : flutter channel stable...

2020-03-06 09:58:11 5416

原创 完美解决 No IDEA annotations attached to the JDK 1.8 (C:\Program Files\Android\Android Studio\jre)

https://blog.csdn.net/zhang5690800/article/details/84291940

2019-10-18 13:13:07 308

原创 flutter apk安装闪退 --target-platform=android-arm

更新了flutter之后 提示Could not find an option named "target-platform". 请问有解决的方法吗?替换项目中的flutter.so文件,可以从flutter安装目录中解压

2019-07-08 15:00:32 5856 3

原创 flutter 自定义组件

写了两天的flutter,发现控件样式很多,flutter资源很少,本文在于实用性,可以减少页面代码,复用代码页面只需引用 child: MyRaisedButton(onPress: onPressFirstBtn, text: "haha"), ); } void onPressFirstBtn() { Navigator.push( con...

2019-05-09 11:26:18 3362

转载 MAC Android Studio 快捷键

应用强制退出 command + option + escmac上按键符号⌥ : option / alt⇧ : shift⌃ : control⌘ : command⎋ : esc(一)查找/查看相关搜索任意内容 双击 sft当前文件查找/替换 cmd + F / cmd + R 使用cmd + G,sft...

2019-04-23 18:41:08 106

原创 Android 代码改变图片颜色android:tint="@color/main_color" android:tintMode="multiply"

android:tint="@color/main_color"android:tintMode="multiply"<!--src_in 内部填充--><!--src_atop 内部填充--><!--src_over 方形--><!--screen 外部填充--><!--add 外部填充--><!--mul...

2019-04-23 16:13:34 3547

原创 判断app页面是原生还是web写的

1,在手机设置,开发者选项中开启,先是布局边界功能,2,进入应用查看布局边界,3,原生应用可以看到各个控件的布局边界,web界面只有整个页面的一个边界...

2019-03-15 18:07:32 999

转载 (转)ios优雅的实现TableViewCell单选

实现方式 如果要有默认选择在初始化tableView完成后写 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];[self.tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollP...

2018-12-11 18:53:49 1555

原创 swift截取两个指定字符串之间的字符串

   let i = sss.range(of: "哈哈哈=")   let j = sss.range(of: ";")   let subStr = sss.substring(with: (i?.upperBound)!..&lt;(j?.lowerBound)!)                                            ...

2018-10-26 12:47:01 2672

原创 edittext限制输入小数点后一位

.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(Cha...

2018-10-15 14:51:35 621

jpush_jar引用资源

implementation files('libs/jcore-android-1.2.3.jar')

2018-08-31

jpush自定义接收器

将此压缩包解压放入项目目录中,在minifest配置此自定义接收器路径

2018-08-31

反编译打开classes.dex.dex2jar.jar

反编译打开classes.dex.dex2jar.jar

2018-08-31

反编译生成classes.dex.dex2jar.jar放入jd-gui反编译

具体步骤: 首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的; 解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录 运行 dex2jar.bat classes.dex 生成 classes.dex.dex2jar.jar 打开jd-gui.exe打开classes.dex.dex2jar.jar

2018-08-31

textview自定义email和tel的点击处理span

textview自定义email和tel的点击处理span

2016-12-09

Android带图片背景的span

带图片背景的span

2016-06-27

listview隐藏头部

android 上滑隐藏头部

2016-04-28

节点型头部搜索隐藏,显示分类栏

节点型头部搜索隐藏,显示分类栏

2016-04-28

nineoldandroids

nineoldandroids

2016-04-28

apache-httpcomponents-httpcore.jar.zip官网下的解压可用

apache-httpcomponents-httpcore.jar.zip官网下的解压可用

2016-03-17

Android可切换的卡片视图

可切换的卡片视图

2016-03-09

可以拖拽的gridview

可以拖拽的gridview

2016-03-09

SublimeText

SublimeTex.rar

2015-11-12

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

TA关注的人

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