自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Android 监听时间和时区变化

【代码】Android 监听时间和时区变化。

2023-08-28 10:15:15 612

原创 把视图保存为图片

把当前视图保存为图片1. 计算视图布局大小SaveViewAsBitmapUtils.kt fun layoutView(v: View, width: Int, height: Int) { val measuredWidth = View.MeasureSpec.makeMeasureSpec( width, View.MeasureSpec.EXACTLY ) val measuredHeight =

2022-04-24 19:05:44 359

原创 Java 输入输出流的使用

从键盘输入字符串,当输入为exit的时候,就退出,否则打印当前的内容public void exitApplication() { BufferedReader mBufferedReader = null; try { InputStream is = System.in; InputStreamReader reader = new InputStreamReader(is); mBufferedReader = new BufferedReader(reader); String

2021-12-28 17:34:41 236

原创 计算数组中某个元素的所在位置

–0列1列0行011行232行45计算a[i][j]的位置:i*m+j+1如计算3在数组中是第几个位置?所在行:i = 1所在列:j = 1总列数:m = 2得:1x2+1+1=4,故3在数组的第4个位置。

2021-06-01 16:44:23 1730

原创 Android 设置EditText的imeOptions属性无效

Android EditText获取焦点后,输入法右下角换行按钮自定义1、查看系统 imeOptions 属性 <attr name="imeOptions"> <flag name="normal" value="0x00000000" /> <flag name="actionUnspecified" value="0x00000000" /> <flag name="actionNone" value=

2021-05-10 10:42:19 450 1

原创 ConstraintLayout 布局设置margin负值无效解决办法

ConstraintLayout 设置 margin 为负值的时候,并不能像其他布局,如相对布局那样使用(TMD)不知道为什么,用什么辅助实现?Space 对,用这个来,撸码<layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.

2021-03-26 17:08:05 4573 1

原创 Kotlin 属性代理 + SharePreference

“一行代码” 搞定 SharePreferenceprivate var isBlockAll: Boolean by PreferenceDelegate(SpConstant.SP_BLOCK_ALL, false) //屏蔽所有//打印值loggerd("isBlockAll: $isBlockAll")if (isBlockAll) { ...} else { ...}哇,一行代码,感觉针不错!现在你就可以操作Sp存储的字段了具体实现代码import android.c

2021-03-24 11:31:17 578

原创 kotlin 循环 forEach 的 continue 和 break

....kotlin 循环 forEach 的 continuelistOf(1, 2, 3, 4, 5).forEach { if (it == 3) return@forEach print(it)}kotlin 循环 forEach 的 breakrun outside@{ (0..10).forEachIndexed { index, it -> println("-- forEach -- ${index} --") if (it > 5) ret

2021-03-01 15:23:53 764

原创 用银行家算法求解安全序列

用银行家算法求解安全序列进程最大需求已分配需要总计可用ABCDABCDABCDABCDABCDP1411130111100P2021201000112P34210111031006342(已知)1020P4112111010020P5211000002110最大需求、已分配、总计是已知的需要=最大需求 - 已分配(依次计算即可)可用=总计 - 已分配之和 = 6341 - 532

2020-12-20 13:27:09 11494 1

原创 Flutter 打包命令

Flutter 常用终端打包命令全平台打包flutter build apk指定平台打包flutter build apk --target-platform android-arm根据平台打出不同的安装包flutter build apk --split-per-abi

2020-11-06 13:38:22 2367

原创 Android 日间/夜间模式

设置应用日间、夜间模式显示1、修改 style 样式中的应用主题、其他需要配置的主题,基于这个 base 添加<!-- Base application theme. --> <style name="BaseAppTheme" parent="@style/Theme.AppCompat.DayNight"> <item name="colorPrimary">@color/colorPrimary</item>

2020-10-21 16:28:35 408

原创 IEEE754标准单精度浮点数计算

IEEE754标准单精度浮点数是由:SEM组合成的32位数值S:SignE:ExponentM:Fraction十进制数表示方法: 100.6785D 末尾加D二进制数表示方法: 1100100.1010B 末尾加B (默认保存四位数,如果小数位都是0,那么就取直到不为0的位数)计算过程:第一步:把十进制数转换为二进制数 100.6785D= 1100100.1010B第二步:用二进制的科学计数法表示 100.6785D= 1100100.1010B= 1.100100101

2020-09-09 16:32:00 11433 2

原创 Flutter pub 配置镜像

配置 pub 镜像由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中Windowsexport PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn如果没有GitBash终端的话,可以在环境变量中进行配置MacOSLinux...

2020-07-02 16:54:00 1491 1

原创 Flutter 打包 Could not get resource

Flutter 打包报错,jar包无法下载* What went wrong:Execution failed for task ':app:lintVitalRelease'.> Could not resolve all artifacts for configuration ':flutter_plugin_android_lifecycle:debugUnitTestRuntimeClasspath'. > Could not download mockito-core.ja

2020-07-02 16:29:02 770

原创 flutter PageView重复初始化

Flutter PageView 子控件重复初始化解决方案在使用 PageView 的过程中,或 bottomNavigationBar 关联使用时,会出现重复初始化子控件的现象,根据使用场景的不同,我们或许需要子控件只初始化一次,而不是重复初始化,改如何解决呢?解决方法如下page 页面添加 with AutomaticKeepAliveClientMixin 代码并复写方法即可@overridebool get wantKeepAlive => true;Page 页面完整代码如

2020-06-29 19:54:32 1420

原创 flutter 报错 x86

Flutter 报错 Could not resolve io.flutter:x86_debug:1.0.0-ee76268252c22f5c11e82a7b87423ca解决办法buildscript { ext.kotlin_version = '1.3.50' repositories { google() jcenter() //添加如下代码 maven { url "http://download.flutter

2020-06-20 16:01:36 1538

原创 微信小程序--返回上级页面

微信小程序跳转到二级页面toDetail: function() { // 不需要携带参数 wx.navigateTo({ url:'要跳转的页面路径,配置在app.json文件的pages中的路径' }) // 携带参数,直接在路径后添加即可,注意要有? wx.navigateTo({ url:'url?id=' + '124' })}正常返回back: funct...

2020-01-09 18:00:33 1187

原创 微信小程序--如果使用登录函数

小程序如何使用button登录.wxml文件中的代码<button style="position:fixed;top:300rpx;" open-type="getUserInfo" bindgetuserinfo="onUserInfoAndGet"> <!-- 自定义样式展示 --> <cover-view style="backgroud:red;...

2019-11-28 19:48:04 460

原创 Git 上传项目

Git 上传到 GitHub 操作步骤1、git init2、git add README.md3、git commit -m "first commit"4、git remote add origin git-url5、git push -u origin master

2019-11-27 10:20:54 156

原创 小程序云开发之数据库操作

小程序云开发之数据库篇1、开通小程序云开发,如果未开通开通即可,点击项目中的云开发,然后开通。(使用默认值)如图:2、创建项目,填写相应的内容,选择云开发(只开通一次就行了)3、wxml中的布局代码4、js功能代码4.1 初始化数据// 初始化数据库var db = wx.cloud.database();Page({ data: { }, ...} 4...

2019-11-25 15:16:10 407

原创 Vscode自动保存,实时预览

设置Vscode自动保存,实时预览效果1、开启编辑自动保存2、添加实时预览插件3、启动实时预览

2019-11-08 18:08:57 3258 1

原创 初识html的秘密

布局的显示和隐藏<!DOCTYPE html><html lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-wi...

2019-11-08 17:48:55 89

原创 小程序样式篇

1、引入其他wxml、wxss、js文件1.1 wxml中引入其他的template <import src="文件的路径" />1.2 wxss中引入其他的样式文件 @import "文件的路径"; 1.3 js中引入其他的util文件 var utils = require("文件的路径"); 2、盒子模型 .container { /* 设置为盒子模型...

2019-10-21 19:47:30 172

原创 小程序API篇

1、开启下拉刷新属性--在json文件中配置该属性 "enablePullDownRefresh": true 2、不同页面之间的跳转方法2.1 使用switchTab方法进行跳转 wx.switchTab({ url: '/pages/home/home', })2.2 使用redirectTo方法进行跳转 wx.redirectTo({ url:...

2019-10-21 19:46:28 133

原创 使用脚本打包App

配置bash脚本,以.sh结尾命名(如buildLoacal.sh),放置到跟app目录同级目录下,如果是linux操作系统记得加上可执行权限#!/bin/bash#Set Build Typeecho "Please input build type:(debug or release, blank is debug)"read BUILD_TYPE_RBUILD_TYPE="$BU...

2019-10-09 14:46:36 610

转载 cmder中文乱码修改

1、打开cmder的设置,如图右下角菜单按钮,点开后选择settings2、选中环境菜单,如图在set PATH下一行输入下面两行设置内容,保存设置set LANG=zh_CN.UTF-8set LC_ALL=zh_CN.utf8保存、重启cmder生效。...

2019-09-05 13:36:47 516 1

原创 Git生成秘钥对

打开git bash,输入ssh-keygen -t rsa, 接着回车三下

2019-08-29 19:46:50 92

原创 AndroidStudio 添加阿里云镜像

buildscript { repositories { maven { url 'https://maven.google.com/' name 'Google' } maven { url 'http://maven.aliyun.com/nexus/content/groups/publi...

2019-08-13 10:30:33 2098

原创 Android 透明度整理

常用透明度整理透明度十六进制数值100%FF95%F290%E685%D980%CC75%BF70%B365%A660%9955%8C50%8045%7340%6635%5930%4D25%4020%3315%2610%1A5...

2019-08-07 18:33:36 90

原创 Git 下载代码提示SSL certificate problem: self signed certificate in certificate chain解决方法

用Git自带的命令行终端关闭ssl验证git config --global http.sslVerify false

2019-06-11 17:50:03 25059 5

原创 Android 获取底部导航条高度

获取设备底部导航条高度/** * 获取底部导航条高度 */private fun getNavigationBarHeight(): Int { if (!isNavigationBarShow()) { return 0 } val resourceId = resources.getIdentifier("navi...

2019-05-30 16:53:35 1416

原创 Android 史上最全版本新特性整理

Android8.0的正式版 Android Oreo(奥利奥)1、通知中心用户在通知界面可以发现顶部的快捷键有了更充裕的空间,并且根据网络大数据的用户使用频繁度调整了这几个快捷键的顺序;并且长按推送消息可以看到一个开关,操作它可以开启和关闭这个该应用的未来所有通知。2、设置菜单在新的AndroidO系统中,设置的界面有了大幅变化,主菜单的覆盖性变得更广,更多的功能将在子菜单中体现,并且在...

2019-05-29 18:37:25 351

原创 Java 23种设计模式

Java 设计模式初探先来记录下都有那些模式,后续再继续完善记录类型模式创建型抽象工厂模式工厂方法 建造者模式 原型模式 单态模式结构型适配器模式 桥接模式 组合模式 外观模式 装饰者模式 享元模式 代理模式行为型责任链模式 命令模式 解释器模式 迭代模式 中介者模式 备忘录模式 观察者模式 状态模式 策略模式 模板方法模式 访问者模式 ...

2019-05-29 14:44:09 101

原创 Android 自定义kotlin中BaseRecyclerViewAdapter

我们在开发中总是要用到自定义适配器的,那么总是在用到的时候,直接继承显然已经不能满足我们去装13的心情了,那么直接上码吧下面是BaseRecyclerViewAdapter.kt的源码内容:abstract class BaseRecyclerViewAdpater<T, VH: RecyclerView.ViewHolder>(var mContext: Context): Re...

2019-05-29 11:48:21 1575

原创 Android 键盘属性定制及说明

Android EditText键盘属性定制键盘的按钮属性需要用到一个类EditorInfo类;public class EditorInfoextends Objectimplements Parcelable, InputType这个类中定义类常用的一些键盘属性,如下:类型类型-值描述intIME_ACTION_DONEBits of IME_MASK_A...

2019-05-28 17:10:51 539

原创 Android 中的危险权限

以下是Android开发中常会遇见的危险权限,一共是9组24个危险权限。使用以下权限的时候需要适配6.0以上的系统权限组名权限名称CALENDARREAD_CALENDARWRITE_CALENDARCAMERACAMERACONTACTSREAD_CONTACTSWRITE_CONTACTSGET_ACCOUNTSLOCATIONACCESS_FI...

2019-05-20 14:25:44 941

原创 Git 初识版本管理工具

Git是一个开源分布式版本控制工具,它的开发者就是鼎鼎大名的 Linux 操作系统的作者 Linus Torvalds。Git 被开发出来的初衷是为了更好的管理 Linux 内核,而现在却早已被广泛应用于全球各种大中小型项目中。安装Linux 下安装: sudo apt-get install git-coreWindows 下安装:1、访问 https://git-for-windows...

2019-05-16 15:20:04 109

原创 Android 手动撸一个不可滚动的ViewPager

在项目开发中有很多的场景要用到不可滚动的ViewPager。管理:这个左右滑动的,能不能把滑动手势去掉?开发:为什么要去掉,滑动的不好么?管理:我想用户只能点上面的tab栏进行切换?开发:好。那么就会用到我们的自定义组件了,下面就让我们来手动撸一个把。/** * 不可滚动的滑动视图 * 继承自ViewPager * 实现自定义 */public class NoScrollV...

2019-05-14 17:32:11 154

原创 Android Button 的默认隐藏属性

最近发现在默认添加Button控件的时候,text属性上会默认使用全部大写的英文。那么想要原文展示应该设置那个属性呢?特此记录1、在Android开发中,会常常用到Button这个控件,但在设置text文本显示的时候,跟我们想要的效果不一样。2、如在xml中使用Button控件的时候:android:id="@+id/btnLogin"android:layout_width=“match...

2019-05-14 14:42:06 1029

原创 View的visibility属性说明

View的Visibility属性值有VISIBLE、INVISIBLE、GONE1、VISIBLE 是控件的默认属性,所有创建的控件都是可见的,占用屏幕空间;2、INVISIBLE 表示控件不可见,但是它仍然占用原来的屏幕空间大小和位置,可以理解为变成了透明的;3、GONE 表示控件不可见,并且也不占用屏幕空间;之前也是没有注意到这点,希望给大家能解惑...

2019-05-14 14:39:25 2090

空空如也

空空如也

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

TA关注的人

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