自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (14)
  • 收藏
  • 关注

原创 新手奶爸,分享一款记录儿童身高体重的APP,并分析其中所用到的技术。

所用的技术:1、本地数据存储(SharedPreferences + SQLite数据库)2、databinding组件库应用。3、RecyclerView加载列表类数据。应用简介:本应用是一款意在解决父母计算新生婴儿年龄,记录其身高体重变化数据的应用。解决父母被问及孩子年龄时,还需思考计算。记录其身高体重变化,以观察孩子的发育情况。还能查看标准身高体重。项目体验地址:...

2020-04-08 10:10:28 9305

原创 微信电脑端实现多开的简单方法

【代码】微信电脑端实现多开的简单方法。

2023-06-09 15:01:18 349

原创 圆角ImageView/圆形ImageView

Kotlin实现圆角ImageView

2022-06-29 16:38:06 299 1

原创 Kotlin SharedPreferences扩展函数

Kotlin 快速使用SharedPreferences·

2022-06-16 10:05:14 240

原创 Android Kotlin 文件读写操作扩展函数,Raw资源读取,Assets资源读取

kotlin 快速文件操作工具

2022-06-15 16:27:39 1343

原创 FileCounter文件统计小工具

统计一个文件夹下包含的文件数量

2021-12-23 09:39:18 1237

原创 分享一款实用的APP开发框架

KotlinFrameKotlin App 框架(MVVM)Model :数据模型部分View :界面展示部分ViewModel :Model和View的桥梁,从而实现业务与界面展示的分离[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c3zmcda3-1615517851394)(https://github.com/icookingcode/KotlinFrame/blob/master/snapshoot/mvvm.png)]How to useaddi

2021-03-12 11:01:07 774

原创 Java字节数组与short,int互转

int 转为byte[] /** * 整型转byte数组 * * @param i * @param isBig true:大端模式 false:小端模式 * @return 数组 */ public static byte[] intToByteArray(int i, boolean isBig) { byte[] result = new byte[4]; // 由高位到低位 .

2021-01-28 16:43:14 942

原创 微信小程序自定义拍照功能

1、页面路径"pages/camera/takePhoto"2、样式:takePhoto.wxss.fullscreen{ width: 100%; height: 100%;}.icon-take{ width: 150rpx; height: 150rpx; position: absolute; z-index: 99; bottom: 50rpx; left: 300rpx;}.icon-change{ width: 65rpx; he..

2021-01-19 13:16:36 2124

原创 Android API level 与安卓版本对照表

2020-10-29 08:58:39 302

原创 自定义仪表盘

先上两张效果图感觉不错的可以看看实现方式了添加依赖implementation 'com.guc.gview:gview:1.0.0'自定义属性arcColor:仪表盘色带选中颜色arcUnColor:仪表盘色带未选中颜色arcWidth:仪表盘色带宽度tickCount:刻度线数量tickColor:刻度线颜色pointerColor:指针颜色outerLineColor:最外层线颜色innerLineColor:内层线颜色pointerType:指针样式(line:线状

2020-09-25 09:31:43 462

原创 图片转base64工具

Base64 工具,可将文件与base64互转** * @Author: guc * @Description: 图片Base64处理工具 * @Date: 2020/8/14 11:08 * @Version: 1.0 */public class Base64Utils { /** * @param path 文件路径 * @return base64字符串 */ public static String picture2Base64(St.

2020-08-14 11:52:02 705

原创 自定义PieChartView

GucChartView自定义图表:githubPieChartView添加依赖implementation 'com.guc.gchartview:gchartview:1.0.0'属性bgColor 背景颜色lineWith 指示线宽度radius 大圆半径radiusInner 内圆半径radiusCenterPoint 指示圆点的半径innerCircleColor 内圆填充颜色textSize4Describe 描述字体大小textSize4Score

2020-07-28 11:33:40 514 3

原创 Kotlin 协程使用

基本用法GlobalScope.launch{} 创建一个顶级协程 //不阻塞当前线程runBlocking{} 创建一个协程作用域 //阻塞当前线程launch{} 在协程作用域内创建一个协程coroutineScope{} 在协程作用域内创建一个子协程作用域 //阻塞当前协程async{}.await() 代码块中的代码会立刻执行,当调用await()时,会阻塞当前协程,直到获取结果withContext(Dispatchers.Default){} 代码块会立即执行,同时阻塞协

2020-07-09 18:00:39 176

原创 Android APP 自定义水印(kotlin)

自定义WaterMarkView/** * Created by guc on 2020/6/12. * Description:水印 */class WaterMarkView(context: Context, attrs: AttributeSet?, defStyle: Int) : View(context, attrs, defStyle) { constructor(context: Context, attrs: AttributeSet) : this(cont

2020-06-19 10:44:25 886 1

原创 Kotlin入门学习重点(与java不同之处)

kotlin学习资料kotlin学习要点函数式API(Lambda表达式)语法结构完整结构:{参数1:参数类型,参数2:参数类型 ,..->函数体}参数类型大多数可省略:{参数1,参数2 -> 函数体}Lambda只有一个参数,可用it代替参数,只保留函数体:{it}当lambda表达式为函数的最后一个参数时,可将表达式移到括号外面;当仅有一个lambda表达式...

2020-04-28 15:40:54 158

原创 redis入门之高级应用(五)

Redis 的高级应用Redis 的高级应用,包括:安全性设置,主从复制,事务处理,持久化机制,虚拟内存的使用。安全性涉及到客户端连接是需要指定密码的(由于 redis 速度相当的快,一秒钟可以 150K 次的密码尝试,所以需要设置一个强度很大的密码)。设置密码的两种方式:config set requirepass [password] :设置密码。在redis.conf文件中设置...

2020-04-13 17:14:59 209

原创 redis入门之系统管理(四)

Redis 系统管理适用于全体类型的常用指令exists key [key …] 判断key是否存在,存在返回1,不存在返回0del key [key …] 删除key,删除成功返回1,删除失败返回0(不存在)type key 返回key元素的数据类型(none:不存在,string:字符,list:列表,set:元组,zset:有序集合,hash:哈希),key 不存在返回空。key...

2020-04-13 14:57:05 133

原创 redis入门之数据结构(三)

redis入门之数据结构(二)HashesRedis Hashes 是字符串字段和字符串值之间的映射,因此它们是展现对象的完美数据类型。例如一个有名、姓、年龄等等属性的用户:一个带有一些字段的 hash 仅仅需要一块很小的空间存储,因此你可以存储数以百万计的对象在一个小的 Redis 实例中。哈希主要用来表现对象,它们有能力存储很多对象,因此你可以将哈希用于许多其它的任务。redis-cl...

2020-04-13 10:08:02 131

原创 redis入门之数据结构(二)

Redis 数据类型Redis 不仅仅是简单的 key-value 存储器,同时也是一种 data structures server。传统的 key-value 是指支持使用一个 key 字符串来索引 value 字符串的存储,而 Redis 中,value 不仅仅支持字符串,还支持更多的复杂结构,包括列表、集合、哈希表等。strings字符串是最基本、最常用的Redis值类型Redis...

2020-04-10 15:48:11 111

原创 redis入门之简介与安装(一)

Redis简介Remote Dictionary Server是一个key-value存储系统。提供丰富的数据结构,包括:字符串(strings),列表(lists),集合(sets),有序集合(ordered sets),哈希(hashes)。Redis常被称作数据结构服务器(data structure server)。Redis所有操作都是原子性的,同时Redis还支持对几个操作合并后...

2020-04-10 15:31:03 310

原创 Android矢量图pathData绘制规则及简单常用的矢量图绘制

右箭头<?xml version="1.0" encoding="utf-8"?><vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24"...

2019-12-03 11:29:17 2012

原创 SQLiteSpy 打开SqLite数据库文件

SQLiteSpy_1.9.8提取码:ulag解压即可使用

2019-10-23 09:50:44 952

原创 Android 轮询实现的三种方式

1.通过rxjava实现(代码中使用了Lambda表达式)private static final int PERIOD = 10 * 1000;private static final int DELAY = 100;private Disposable mDisposable;/** * 定时循环任务 */private void timeLoop() { mDisp...

2019-08-23 11:44:04 9612 5

原创 解决View在Activity的onCreate方法获取宽度、高度为0

只需要给View注册一个布局监听即可 view.getViewTreeObserver().addOnGlobalLayoutListener(()->{ view.getHeight();//这时获取到的高度不为0 });

2019-08-06 15:12:12 227

原创 PLC开发所需工具汇总

Step7V5.5下载链接:STEP-7-MicroWIN-SMART-V2.4下载链接:STEP-7-MicroWIN-SMART-V2.4 提取码:dqsfModbus 调试工具modscan下载链接:modscan 提取码:7khq西门子软件授权工具下载链接:Sim_EKB_Install 提取码:l8qg...

2019-07-18 15:42:42 1867

原创 获取公网ip

1、获取公网ip的网址:http://2019.ip138.com/ic.asp2、利用该网址获取公网ip: /** * 获取外网的IP(必须放到子线程里处理) */ public static String getNetIp() { String ip; InputStream inStream ; try...

2019-05-21 10:25:57 6724 2

原创 RadioGroup禁止选择,EditText禁止编辑

1、RadioGroup禁止选择 public static void disableRadioGroup(RadioGroup radioGroup) { for (int i = 0; i < radioGroup.getChildCount(); i++) { radioGroup.getChildAt(i).setEnabled(fals...

2019-05-21 09:44:44 2475

原创 通过android NDK源码提取独立的交叉编译工具链

1、准备 ubuntu 64位系统 ,android NDK2、下载NDK:本人使用版本为:android-ndk-r18b-linux-x86_643、解压android-ndk-r9d-linux-x86_64.tar.bz2到任意路径(本人NDK跟目录为:/usr/local/android-ndk/android-ndk-r18b)4、# cd  /usr/local/andr...

2019-02-22 16:50:02 2013

原创 libuci交叉编译到mipsel架构处理器MT7628/n(在Ubuntu系统下,编译出openwrt系统可运行库)

前提:交叉编译好libubox库,可参考libubox交叉编译到mipsel架构处理器MT7628/n(在Ubuntu系统下,编译出openwrt系统可运行库)1、下载libuci.git源码#git clone https://git.openwrt.org/project/uci.git uci#cd uci2、修改CMakeLists.txt2.1添加安装目录,编译工具...

2019-01-22 20:16:30 800

原创 libubox交叉编译到mipsel架构处理器MT7628/n(在Ubuntu系统下,编译出openwrt系统可运行库)

准备环境:安装cmake#sudo apt-get install cmake1、libubox库依赖json-c库,所以需先下载 json-c.git 源码,并交叉编译git clone https://github.com/json-c/json-c.git注:json-c交叉编译可参考:libpcap的交叉编译过程。2、下载libubox.git源码git ...

2019-01-22 20:03:12 1303

原创 shell脚本基本语法

#创建 game.sh 测试脚本player1=xiaoming;player2=kenecho "Game Start! $player1 and $player2"if ls -l game.sh;then echo "ls return true"else echo "ls return false"fiif [ "$1" = "me" ]...

2019-01-21 11:34:50 308

原创 C语言将double/float 转为字符串(带自定义精度)

char *double_to_string(double d, int decimal){ decimal = decimal &lt; 0 ? 0 : decimal; char *p; char dd[20]; switch (decimal) { case 0: sprin...

2019-01-17 11:23:32 15773

原创 libpcap交叉编译到mipsel架构处理器MT7628/n(在Ubuntu系统下,编译出openwrt系统可运行库)

1、OpenWrt SDK下载路径:所有版本固件①针对MT7628处理器下载SDK为: barrier_breaker / 14.07 / ramips / mt7620n 下载相应SDK,解压至任意目录本教程解压至(/usr/local/openwrt14.07下)。②配置环境变量:vim /etc/profile 添加如下配置,source /etc/profile 刷新生效。e...

2019-01-07 21:15:12 2082

原创 android M 及以上版本将应用添加至忽略电池优化

/** * 忽略电池优化 */ private void ignoreBatteryOptimization(Activity activity) { if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.M){ PowerManager powerManager = (Po...

2018-10-26 14:40:00 7248 2

原创 View实现多次连续点击监听

mView.setOnClickListener(new View.OnClickListener() { long[] hints = new long[10]; @Override public void onClick(View v) { //hints System.arraycopy(hints, 1, hints, 0, hi...

2018-08-10 13:51:57 690

原创 解决应用冷启动白屏问题&&透明Activity窗体实现

1、解决应用冷启动白屏问题在AndroidManifest.xml中application的theme样式中添加以下配置可关闭冷启动白屏 &lt;item name="android:windowIsTranslucent"&gt;false&lt;/item&gt; &lt;item name="android:windowBackground"&gt;@dra...

2018-07-27 11:25:45 514

原创 Android实用依赖库

1、调试,Bug定位工具Pandora2、Android常用工具集,快速开发使用AndroidUtilCode3、Butter Knife (字段方法快速绑定)Butter Knife4、GreenDao 数据库快速接入Green Dao ...

2018-07-13 17:18:07 261

原创 Android给当前应用添加水印

/** * 描述:水印工具 */public class WaterMarkUtil { public static String mWaterMarkDesc; /** * 显示水印布局 * * @param activity */ public static boolean showWatermarkView(final...

2018-06-14 09:56:00 4898 3

原创 利用PopupWindow实现无数据提醒界面

1、java代码/** * Created by guc on 2018/6/4. * 描述:无任务管理 */public class NoTaskUtil { private static PopupWindow popupWindow; /** * 显示无任务布局 * * @param activity * @param ro...

2018-06-14 09:42:16 312

FileCounter.jar

统计一个文件夹下所有文件的数量

2021-12-23

BabyLife_20210220_release_V1.10.1.apk

儿童成长过程需要用到的常用工具。包含bmi计算工具,标准身高体重表,推荐睡眠时长表,记录儿童成长过程,查看成长曲线等。

2021-02-20

java与plc通讯示例代码

该示例代码使用modbus4j通过modbus连接plc 并实现读取plc端口数据及plc内部寄存器数据。

2019-07-18

modscan 调试modbus协议数据

modscan32是一个运行在windows下,作为在RTU或这ASCII传输模式下的MODBUS协议主设备的应用程序。把一个或多个MODBUS从站设备通过串口,调制解调器或者网络连接到电脑上,就可以使用ModScan 读取和修改数据点。

2019-07-18

centos安装yum所需资源

在CentOS系统上安装yum软件安装工具,同时分享了一些163镜像站

2019-01-23

车载导航端口自动配置工具

完美解决高德导航Wince版 ,因端口及波特率配置错误无法定位的问题。将该文件放到导航文件根目录下,在机器上运行一下即可完成自动配置。重启地图即可定位

2017-11-24

高仿微信通讯录

高仿微信通讯录,实现滑动检索联系人功能,解决滑动到顶部或底部时程序报错问题。

2017-05-09

Picasso-2.5.2.jar

使用picasso加载网络图片的jar包

2017-04-11

okhttp3封装工具

项目需导入okhttp-3.2.0.jar和okio-1.11.0.jar两个jar包才可运行 如果不导入okio-1.11.0.jar包则会抛异常

2017-01-16

android录制mp3文件

将录制的.raw文件转为.MP3

2016-11-23

volley.jar

Volley框架加载网络图片

2016-11-15

universal-image-loader-1.9.3.jar

ImageLoader 加载网络图片 工具类

2016-11-15

Android应用添加Ksoap2-android支持

android应用实现Webservice请求

2016-11-04

android gif动画播放

android默认不支持gif格式动画,该示例实现android gif图片的播放

2016-08-25

空空如也

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

TA关注的人

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