自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 优雅地在高版本Android将文件保存到磁盘

高版本Android 利用result api保存文件到外置存储

2023-06-25 11:10:04 706

原创 移动端Android ResultAPI OKHttp Retrofit + 后端Spring boot上传文件

一、前言到目前为止,最新的Android系统已经来到了Android S,即Android 12,但是现在网络上针对文件读取并上传的文章,还是针对Android N 甚至更早的Android系统来适配的,按照这些文章去上传用户文件,必然会踩很多坑。我在踩过这些大大小小的坑后,结合代码分几步说一下Android高版本应该如何上传用户的文件。二、权限申请自从Android O(Android 10)开始,Android系统已经开始用分区存储取代以前的应用存储模式。“一般”情况下,我们创建的应用只

2021-12-10 15:32:30 2080

原创 Android jetpack compose 绘制折线图

(又是自造轮子的一天)先看效果图:需要用到的知识点:jetpack compose 绘图部分的api;少部分高中数学知识。一、折线图载体这里折线图的载体,使用的是Card,嵌套一个Canvas,而Canvas正是图形接口的载体:/** * @param times 横轴的时间 * @param color 折线图,线的颜色 * @param data 折线图的数据 * @param chartTitle 折线图的标题 *///@Composablefun .

2021-09-12 19:33:04 2171 2

原创 Android jetpack compose 创建新拟态风格控件

在开始开发新的新程序的时候,选择了jetpack最新的组件compose来构建应用程序的界面。但是因为compose面世不久,网上基本找不到太多相关的资料,想找一个新拟态风格的控件库但是找不到,也就只能自己写一个。效果图:这里以输入框为例,其他的空间做成新拟态的原理是一样的。一、原理其实新拟态的原理是很简单的,大致就是给控件加两个阴影,显示出光线明暗的变化,如上图所示,左上加的是白色的阴影,右下加的是灰色的阴影。二、面临的困难在compose里面,api实际上是进一步..

2021-09-05 19:34:52 1704 2

原创 C#用反射动态生成泛型方法 导出数据库数据

一、需求分析需要备份的数据库是MS SQL,每天备份一下数据,我考虑过两种方法。第一种,使用SQL Server management studio,导出相应的s

2021-06-03 10:54:20 559

原创 从零开始搭建4G DTU设备对应的云平台(二)

前端使用vue,后端用spring boot + kotlin。一、前端部分刚开始前端部分我是用flutter开源项目mo'gai'de

2021-06-02 13:23:31 1033

原创 从零开始搭建4G DTU设备对应的云平台(一)

一、了解通信方式搭建4G DTU设备对应的云平台过程中第一个问题就是,如何在自己的服务器上面与设备进行通信。刚开始的时候,我看到说明书上写着TCP协议,还以为是用HTTP协议,用RequestHeaders和Request Params访问设备,然后会返回想要的数据,但是多方求证无果,最后发现仅仅是TCP协议,也就是单纯的Socket通信。第二个问题是端口的问题。以前公司里用过一次以太网转串口的服务器,在哪台设备上,特定的串口都是绑定到特定的端口的,比如说:刚开始我也以为这个D.

2021-05-24 10:29:17 3703 2

原创 微信服务号自定义菜单添加扫码功能

本文主要介绍微信服务号自定义菜单添加扫码功能的详细步骤。 本来百度了一个多小时,愣是没找个一个好用的方法,能够在自定义菜单里添加扫码功能。这些文章要么就是写的太复杂,要把页面跳转到某https网页,然后调用微信的jssdk来启动扫码功能,要么就是直接照搬官网文档,让人看得一头雾水。后来就只能到微信公众号的开发平台自己看文档,发现自定义菜单是有接口可以调用的。下面分成几步详细介绍方法。有一个微信服务号(认证或者未认证)这是一句废话。????获取服务号的AppID和AppSecret微信.

2021-02-04 23:36:34 3076

原创 IOS开发之SwiftUI学习笔记(四)

Animations and States终于来到了SwiftUI的重头戏了,这篇主要内容是动画和状态,重中之重是状态。视频教程地址:教程链接SwiftUI整体上是一个MVVM的框架了,有别于微软的MVVM框架,Android的LiveData,LifeCycle,DataBinding,Flutter的Stateful这一套概念,SwiftUI的MVVM更加的简便,封装程度更高,类似于web上的vue搞的这一套。微软基于.net平台的MVVM框架有prism,MVVNLight等,他们在属性改变的

2021-01-29 23:03:20 462 2

原创 IOS开发之SwiftUI学习笔记(三)

Components and Visual Effects教程地址:传送门本篇主要内容是SwiftUI里面的组件和视觉效果(一些动画比如旋转,缩放,位移,扭曲,或者高斯模糊等)。创建组件接着上篇的内容,现在需要把卡片的代码封装成一个组件,以便于重复使用。按住command,然后点下面的一个VStack,然后选择抽取子视图(Extract Subview):然后就能看到,刚才的整个VStack被抽取成为一个单独的struct,并被抽取到当前结构体的下方:这个时候上面和下面的Extracted

2020-12-10 22:07:10 737

原创 IOS开发之SwiftUI学习笔记(二)

Layout and Stacks视频教程传送门:教程链接本篇主要介绍SwiftUI中的布局,最终要实现的效果是:App图标的设置刚开始我想设置图标是不是跟Android一样,在某个清单文件里面设置,比如plist文件,找了半天结果不是,SwiftUI项目的App图标需要在Assets.xcassets这个文件夹里面,设置AppIcon,总共要设置18个各种分辨率的图标(如果分辨率不对,还拖不进去):现在有很多的网站都支持导出IOS工程的各种分辨率图标,使IOS开发简便了不少。比如图标工厂

2020-12-08 21:19:24 1799

原创 IOS开发之SwiftUI学习笔记(一)

SwiftUI是什么SwiftUI在苹果开发者官网上的介绍是这样说的:用一句话说就是,SwiftUI是苹果目前最新的全平台应用程序创建框架。我对SwiftUI的印象其实本来我是打算学Flutter的,但是Flutter的配置过程相当繁琐,我配置了两天,终于还是被层出不穷的报错击溃了耐心,从而转向学IOS原生开发。SwiftUI是2019年发布的,到现在不到两年的时间。苹果这次是把View层和Model层结合到了一起,即所谓的“所见皆所得”,比如这样:import SwiftUIstruct

2020-12-05 21:47:45 2040 2

原创 command not found: flutter解决方法

刚才配置flutter开发环境的时候,碰到flutter命名找不到的情况,上网一搜,全是让export PATH=`pwd`/flutter/bin:$PATH但是我这样操作之后发现还是不行,问题就出在这个路径上面,应该把pwd改成downloads,因为我是把flutter的sdk解压到downloads里面的,所以正确的是export PATH=downloads/flutte...

2020-04-21 20:03:33 7910

原创 python 爬虫抓取观察者网要闻 电影影评 并生成词云

这是我第一次用python做爬虫,之前用java平台的jsoup爬过观察者网,python平台的库主要是BeautifulSoup。(看名字,这两个库应该是一家公司开发的),以为最近刚看了这个电影,所以选择这部电影下手,前面爬观网要闻只是练练手。一、爬观察者网要闻首先说一下爬虫和词云,要用到的库:from bs4 import BeautifulSoupimport request...

2019-11-10 16:53:48 1553

原创 闪耀暖暖 入夜派对 定时参加脚本

这两天一直在玩换装游戏《闪耀暖暖》,其中的联盟玩法里面,有个入夜派对,可以获取一定量的联盟币,但是这个活动是定时的,而且赶在晚饭的时候(7:10),所以我做了这个脚本,定时参加这个活动。下面简单讲一下主要的思路和代码。一、思路因为这个是手游,创建手游的脚本很麻烦,要先去破解游戏,然后还要运行的手机都有root权限才可以。所以这里另辟蹊径,在电脑上面的模拟器中来进行。因为是电脑脚本,所以...

2019-10-27 22:02:20 1050

原创 stl文件转stp (二次开发)

前几天有个美女问我stl文件怎么处理,很尴尬我也处理不了,为了避免再次发生这种情况,所以我做了这个小软件。其下载链接将在文末给出。因为是电脑软件,所以使用的是.net c# 编写,ide是秒天秒地秒空气的visual studio。下面分几步说一下思路和代码过程:1、stl文件和stp文件的数据存储形式一、stl文件格式stl的文件格式是很容易就能找到的,比如说直接问度娘:...

2019-07-27 14:33:23 38510 51

原创 谷歌分页库Paging Library 的应用

Paging Library是Google在2018年的io大会上发布的一个分页库,主要用于大量数据的分页加载,以减轻cpu负担,优化内存使用等。其实之前一直可以自己实现这一功能,只不过这一次官方提供了标准化的api,对我这种只会Ctrl c + ctrl v的伪开发者来说无疑是个福音了。之所以要用这个库,是因为当前的app中有一个我一直留到现在的bug,那就是新闻页面的评论加载不完全,只...

2019-07-16 11:46:15 352

原创 APP第十七次更新过程

本次更新的主要内容为增加分享功能,优化评论内容的显示方式,优化文章内容的显示方式等,下面分别介绍其过程。一、分享功能的实现这里的分享主要是文章的分享(虽然之前写的评论界面也是有分享按钮的,但是不论从开发者还是用户角度,我感觉评论的分享并没有什么用)。分享的途径大致可以分成两类:第一种是注册腾讯的开发者账户,或者用友盟的分享sdk,但是他们都要按照一定的流程,调用他们定制的api接口,按...

2019-06-20 13:22:34 249

原创 app第十六次更新过程

本次更新的内容主要是增加点赞和反对以及回复别人评论的三个功能。主要的思路就是先抓包获得观网app的相关接口,然后再封装到自己的app里面,实现和观网官方的app相同的功能。一、抓包首先打开抓包工具Fiddler4然后打开手机上的观网官方app,随便点一下点赞反对,然后回复一下别人评论,然后再Fiddler4中找到相对应的网络请求:上图中三个绿色背景的网络请求即对应于点赞,反...

2019-04-20 22:05:26 337

空空如也

空空如也

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

TA关注的人

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