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

原创 新手奶爸,分享一款记录儿童身高体重的APP,并分析其中所用到的技术。
所用的技术:1、本地数据存储(SharedPreferences + SQLite数据库)2、databinding组件库应用。3、RecyclerView加载列表类数据。应用简介:本应用是一款意在解决父母计算新生婴儿年龄,记录其身高体重变化数据的应用。解决父母被问及孩子年龄时,还需思考计算。记录其身高体重变化,以观察孩子的发育情况。还能查看标准身高体重。项目体验地址:...
2020-04-08 10:10:28
9876
原创 分享一款实用的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
880
原创 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
1073
原创 微信小程序自定义拍照功能
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
2334
原创 自定义仪表盘
先上两张效果图感觉不错的可以看看实现方式了添加依赖implementation 'com.guc.gview:gview:1.0.0'自定义属性arcColor:仪表盘色带选中颜色arcUnColor:仪表盘色带未选中颜色arcWidth:仪表盘色带宽度tickCount:刻度线数量tickColor:刻度线颜色pointerColor:指针颜色outerLineColor:最外层线颜色innerLineColor:内层线颜色pointerType:指针样式(line:线状
2020-09-25 09:31:43
528
原创 图片转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
777
原创 自定义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
576
3
原创 Kotlin 协程使用
基本用法GlobalScope.launch{} 创建一个顶级协程 //不阻塞当前线程runBlocking{} 创建一个协程作用域 //阻塞当前线程launch{} 在协程作用域内创建一个协程coroutineScope{} 在协程作用域内创建一个子协程作用域 //阻塞当前协程async{}.await() 代码块中的代码会立刻执行,当调用await()时,会阻塞当前协程,直到获取结果withContext(Dispatchers.Default){} 代码块会立即执行,同时阻塞协
2020-07-09 18:00:39
234
原创 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
1077
1
原创 Kotlin入门学习重点(与java不同之处)
kotlin学习资料kotlin学习要点函数式API(Lambda表达式)语法结构完整结构:{参数1:参数类型,参数2:参数类型 ,..->函数体}参数类型大多数可省略:{参数1,参数2 -> 函数体}Lambda只有一个参数,可用it代替参数,只保留函数体:{it}当lambda表达式为函数的最后一个参数时,可将表达式移到括号外面;当仅有一个lambda表达式...
2020-04-28 15:40:54
198
原创 redis入门之高级应用(五)
Redis 的高级应用Redis 的高级应用,包括:安全性设置,主从复制,事务处理,持久化机制,虚拟内存的使用。安全性涉及到客户端连接是需要指定密码的(由于 redis 速度相当的快,一秒钟可以 150K 次的密码尝试,所以需要设置一个强度很大的密码)。设置密码的两种方式:config set requirepass [password] :设置密码。在redis.conf文件中设置...
2020-04-13 17:14:59
257
原创 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
182
原创 redis入门之数据结构(三)
redis入门之数据结构(二)HashesRedis Hashes 是字符串字段和字符串值之间的映射,因此它们是展现对象的完美数据类型。例如一个有名、姓、年龄等等属性的用户:一个带有一些字段的 hash 仅仅需要一块很小的空间存储,因此你可以存储数以百万计的对象在一个小的 Redis 实例中。哈希主要用来表现对象,它们有能力存储很多对象,因此你可以将哈希用于许多其它的任务。redis-cl...
2020-04-13 10:08:02
187
原创 redis入门之数据结构(二)
Redis 数据类型Redis 不仅仅是简单的 key-value 存储器,同时也是一种 data structures server。传统的 key-value 是指支持使用一个 key 字符串来索引 value 字符串的存储,而 Redis 中,value 不仅仅支持字符串,还支持更多的复杂结构,包括列表、集合、哈希表等。strings字符串是最基本、最常用的Redis值类型Redis...
2020-04-10 15:48:11
163
原创 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
340
原创 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
2319
原创 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
10101
5
原创 解决View在Activity的onCreate方法获取宽度、高度为0
只需要给View注册一个布局监听即可 view.getViewTreeObserver().addOnGlobalLayoutListener(()->{ view.getHeight();//这时获取到的高度不为0 });
2019-08-06 15:12:12
286
原创 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
1973
原创 获取公网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
8888
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
2681
原创 通过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
2120
原创 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
879
原创 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
1445
原创 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
354
原创 C语言将double/float 转为字符串(带自定义精度)
char *double_to_string(double d, int decimal){ decimal = decimal < 0 ? 0 : decimal; char *p; char dd[20]; switch (decimal) { case 0: sprin...
2019-01-17 11:23:32
17164
原创 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
2287
原创 android M 及以上版本将应用添加至忽略电池优化
/** * 忽略电池优化 */ private void ignoreBatteryOptimization(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ PowerManager powerManager = (Po...
2018-10-26 14:40:00
7549
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
735
原创 解决应用冷启动白屏问题&&透明Activity窗体实现
1、解决应用冷启动白屏问题在AndroidManifest.xml中application的theme样式中添加以下配置可关闭冷启动白屏 <item name="android:windowIsTranslucent">false</item> <item name="android:windowBackground">@dra...
2018-07-27 11:25:45
587
原创 Android实用依赖库
1、调试,Bug定位工具Pandora2、Android常用工具集,快速开发使用AndroidUtilCode3、Butter Knife (字段方法快速绑定)Butter Knife4、GreenDao 数据库快速接入Green Dao ...
2018-07-13 17:18:07
301
原创 Android给当前应用添加水印
/** * 描述:水印工具 */public class WaterMarkUtil { public static String mWaterMarkDesc; /** * 显示水印布局 * * @param activity */ public static boolean showWatermarkView(final...
2018-06-14 09:56:00
5100
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
349
BabyLife_20210220_release_V1.10.1.apk
2021-02-20
modscan 调试modbus协议数据
2019-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人