自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java筑基二《注解与反射》

java注解(Annotation)又称java标注,是JDK5.0引入的一种注释机制。注解是 **元数据**的一种形式,特性:提供有关与程序但不属于程序本身的数据。注解对它们注解的代码操作没有直接影响。(单独存在没有任何意义,标记标签)->主要用于框架,架构设计

2022-01-01 14:18:06 244 3

原创 Java筑基一《Java泛型》

java筑基

2021-12-26 21:44:30 494

原创 android离线身份证识别(从相册选择)

最近在新项目开发的过程中,遇到一个比较有意思的问题特此记录一下。效果图这里直接使用相机进行扫描 以及从相册中选择开发过程中遇到的问题这里的离线身份证识别参考 https://github.com/fanqieVip/AndroidOcrLibs当我从github将此项目下载下来运行到我的androidstudio中时,我发现该项目只有进行相册扫描的功能,没有从相册选择的例子在查阅了一些文档之后也有一些启发下面就直接开始代码部分,如何集成离线身份证识别请参考https://github.

2021-11-05 17:50:18 2672 2

原创 Kotlin语法进阶,这一篇就够了

Kotlin语法进阶适用于使用kotlin半年到2年左右的Android程序员 系统学习kotlinin 区间区间表达式由具有操作符形式 … 的 rangeTo 函数辅以 in 和 !in 形成。区间是为任何可比较类型定义的,但对于整型原生类型,它有一个优化的实现。以下是使用区间的一些示例:for (i in 1..4) print(i) // 输出“1234”for (i in 4..1) print(i) // 什么都不输出if (i in 1..10) { // 等同于 1 <

2021-09-01 22:02:22 1525 1

原创 Android屏幕适配(SmallestWidth适配 sw限定符)最新步骤解析

前言背景SmallestWidth目前最好的适配方案适配一直以来都是一个比较热门的话题,这两天无事看了看网上讲解的各种屏幕适配的方案,并且实际操作了一番,特将次记录下来。背景在我之前的项目中,我都是使用的AndroidAutoSize一个基于今日头条适配方案使用起来也是比较简单,只需要两步导入依赖 implementation 'me.jessyan:autosize:1.1.2'配置AndroidManifest在 AndroidManifest 中填写全局设计图尺寸 (单位 dp

2021-08-26 11:15:56 3423 4

原创 Python 协程 & asyncio &异步编程大纲

协程 & asyncio &异步编程如何讲解?第一部分:协程第二部分:asyncio模块进行异步编程第三部分:实战案例1.协程协程不是计算机提供,程序员认为创造的协程(Coroutine),也可以被称为微线程,是一种用户态的上下文切换技术,简而言之其实就是通过一个线程实现代码块互相切换执行。例如:def func1(): print(1) .... print(2) def func2(): print(3)

2021-04-06 21:09:01 226

原创 Android集成友盟推送

这几天一直在做Android 消息推送接入前的准备工作特此在这里将自己在加载第三方推送时出现的问题以及详细的接入步骤进行记录,已免后者踩坑为什么选择友盟推送?在刚开始准备接入消息推送时 首先我先想到的是极光推送,在大概看了一遍他们的接入流程并且根据他们的文档做了一个demo后,因为是第一次接入推送,所以不太清楚在app离线情况下是如何接收到推送的流程,在积极和他们的业务人员沟通后也没有得到一个我想要的回答 可能是因为自身原因(但是服务挺好的 会把你拉到一个相关的群聊里面 你可以和他们技术进行沟通 )。

2021-02-04 22:32:12 3448 11

原创 Kotlin 协程解析

最近刚刚接触到协程,网上也翻阅了大量其他作者的博文来看,总感觉越看越不透彻,所以特此记录自己对于kotlin协程的理解和认识,如果有误,望指正协程定义协程(英语:coroutine)是计算机程序的一类组件,推广了协作式多任务的子程序,允许执行被挂起与被恢复。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程更适合于用来实现彼此熟悉的程序组件,如协作式多任务、异常处理、事件循环、迭代器、无限列表和管道。...

2020-11-09 13:58:12 389

原创 Android Google Map开发指南(三)百度地图、谷歌地图自如切换

如果你是刚开始接触谷歌地图的话,推荐你先看一下文章:Android Google Map 开发指南(一)解决官方demo显示空白只展示google logo问题Android Google Map开发指南(二) 处理批量生成Marker点(添加大量标记点)内存消耗问题如果你刚接触百度地图的话,推荐你可以看一下:Android百度地图SDK最新详细使用(包含demo)目录实现前准备一个小demo接入思路实现过程废话不多说,先来一波效果图:实现前准备要实现到这一步,就需要分别拿到google

2020-10-27 15:53:29 3041 3

原创 Android Google Map开发指南(二) 处理批量生成Marker点(添加大量标记点)内存消耗问题

在接入Google 地图到app中的时候,后期需要读取数据库中的大量坐标等字段来显示到地图上,坐标数据可能会有几百个或者几千个,在使用最简单的方式一个个添加到地图上时因数据量过多会导致加载Marker(标记点)的时长较长,内存消耗巨大,影响用户体验。特此在这里将自己在优化步骤进行记录,已免后者踩坑

2020-10-24 08:29:22 2806 21

原创 Android Google Map 开发指南(一)解决官方demo显示空白只展示google logo问题

这两天一直在做google map接入前的准备工作特此在这里将自己在加载官方demo时出现的问题以及详细的接入步骤进行记录,已免后者踩坑

2020-10-23 09:48:06 3638 11

原创 Android FileProvider将Uri传递给其它app

目录Android 应用文件存储目录1.内部存储空间中的应用私有目录2.外部存储空间中的应用私有目录3.外部存储空间中的公共目录将图片存储到应用私有目录读取私有目录下的图片:FileProvider将Uri传递给其他app1.在AndroidManifest.xml 中声明2. 指定可分享的文件路径3.将 file:// 转为 content://4.将简单的数据发送给其他应用5.从其他应用接收简单的数据Android 应用文件存储目录1.内部存储空间中的应用私有目录每安装一个 App 系统都会在内部

2020-09-17 22:40:01 4145

原创 Android 仿微信右上角点击加号弹出菜单

今天在做仿微信点击右上角加号弹出菜单出现了一点问题,故记录下来 需要也能对你有用先来看效果图:欧克,上面的实现效果主要时使用PopupWindow实现的,其中有趣的知识点是1.点击加号按钮弹出菜单,整体颜色变灰,2.再次点击加号按钮,收起菜单,3.开启菜单时点击外部实现收起菜单好了,废话不多说让我们来看代码首先,声明一个类继承自PopupWindow (这里你也可以在使用的activity/Fragment中使用new PopupWindow方式来实现)public class DeviceP

2020-09-15 17:17:07 4083 4

原创 Android默认显示系统语言、应用中手动切换语言、下次登录显示用户切换的语言完整版

最近再做一款其他国家也能通用的app,所以涉及到语言国际化,本来感觉挺简单的,直接获取手机系统语言,然后app根据用户系统语言变化而变化,但是这边还要求要加用户可以手动切换语言的功能,及涉及到退出应用肯定要保存用户之前设置好的语言偏好,在费劲了一下午终于搞定了,直接来看完整代码吧,实现过程也相对其他的比较简单:声明 我这里设置用户可切换的语言为简体中文,英语和繁体中文效果图:代码实现:MainActivity.classclass MainActivity : Activity() {

2020-09-12 14:19:36 2612

原创 Android 百度地图 批量添加Marker点 点击Marker点修改图标 以及调用第三方导航

文章目录前言一、批量生成Marker点二、修改Marker点的图标三、根据当前Marker点获取详细位置信息四、调用第三方导航总结前言最近接到公司一个项目,需要根据给定的所有经纬度批量生成Marker点,在点击某一个Marker点时,更改当前选中的Marker点的图标,并显示当前选中点的详细地址信息,并且提供点击"到这去"能够打开手机已安装的百度地图进行导航首先来看效果图吧:默认刚进去程序的效果 这时我随便添加的3个标记当点击标记点时 更改当前Marker点的图标 并显示当前标记点的详细位

2020-09-04 14:11:18 3963 3

原创 python- Tkinter带模糊查询的下拉列表

前段时间接到领导给我的一个运费核算小程序项目的需求,大概的思路给我讲解了一下,并给我一个效果图,那就开始吧,但是在我使用tkinter绘制我们的布局时,怎么搜也没有搜到关于带模糊查询的下拉列表,但是我这还必须用到下拉列表去让用户去根据指定关键字去选择,然后就自己一点点的按照这个思路,将几个控件组合到一起,实现了带模糊拆线呢的下拉列表首先先来看一下效果图:这里用到的控件分别是 列表控件Listbox、Entry 文本输入框思路:首先在外部获取我们的总数居 ,实时获取用户输入的内容模糊查询我们的总数据,

2020-08-03 14:16:37 4159 31

原创 org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONArray

本人在使用http请求数据返回json中string字段包含unicode的转码时遇到的问题总结:首先来一个unicode的转码工具类:public class Testa { public static String decodeUnicode(String theString) { char aChar; int len = theString.length(); StringBuffer outBuffer = new StringBuffe

2020-07-28 13:53:17 2640

原创 Android自定义侧滑菜单解析

声明本文章例子来源于bilibili up 程序猿拉大锯 本文章主要是自己对于一些知识点理解算是总结吧,记录自己的学习本专栏不会进行收费,所有文章都会设置成试读,请各位读者放心,设置收费专栏是为了让更多的人看到此专栏本章算是对自定义ViewGroup的回顾以及加载子View的第三种方式的学习先来复习一下自定义ViewGroup的操作流程:自定义ViewGroup的操作流程1.继承自ViewGroup2.定义获取相关属性->res/values/attrs3.把子view加载进来4.测

2020-07-21 17:54:37 1023

原创 android自定义流布局

本章算是对自定义ViewGroup的一个巩固吧先来复习一下自定义ViewGroup的操作流程:自定义ViewGroup的操作流程1.继承自ViewGroup2.定义获取相关属性->res/values/attrs3.把子view加载进来4.测量自己和子View的大小5.摆放子View6.定义功能接口 interface7.暴露点击事件供外部实现8.将属性设置到内容中本章我们要学习的是流式布局,直接上一波效果图流式布局会根据内容的长度选择性是否进行换行操作让我们来实现它吧1.

2020-07-11 11:32:43 1546

原创 Android自定义数字键盘解析

欧克,从前两篇文章我们已经熟悉了自定义组合控件的操作流程,1.继承自父容器2.定义获取相关属性->res/values/attrs3.把子view加载进来4.定义功能接口 interface5.暴露点击事件供外部实现6.将属性设置到内容中根据操作流程我们就可以很简单的进行自定义组合控件的编写了从本章内容开始,我们才算是真正的开始接触自定义View的内容啦,我们上面的文章也提到过说自定义View的控件类型分为自定义组合控件/自定义View/和自定义ViewGroup 今天我们就来啃硬骨

2020-07-10 21:52:44 1713 2

原创 Android自定义View——再探自定义组合控件

这里写目录标题声明1.继承自父容器2.定义获取相关属性->res/values/attrs3.把子view加载进来4.定义功能接口 interface5.暴露点击事件供外部实现声明本文章例子来源于bilibili up 程序猿拉大锯 本文章主要是自己对于一些知识点理解算是总结吧,记录自己的学习本专栏不会进行收费,所有文章都会设置成试读,请各位读者放心,设置收费专栏是为了让更多的人看到此专栏ok ,根据上篇文章你肯定对自定义组合控件算是有了一定的理解了,为了加深记忆,这里再上一个有关自定义组合控

2020-07-09 23:07:09 617

原创 Android自定义View初探——自定义组合控件

声明:本文章例子来源于bilibili 程序猿拉大锯 本文章主要是自己的一些知识点理解,记录自己的学习自己的感悟:自己从19年的下半年就开始第一次接触自定义View的内容,期间也断断续续看过一些视频,也自己亲手做过一些小的demo啊等等,最终却都是以失败告终,可能是网上的关于自定义View的内容很乱也没有一个很完整的一套流程,也可能是自己当时比较浮躁,看一些知识点时都是大眼一看,就觉得自己会了,等到真正操作起来却又手忙脚乱,无从下手的感觉。知识嘛,肯定是多多益善,毕竟也是跟我们的薪资有着直接关系的,

2020-07-09 16:57:20 687

原创 Python复杂数据类型(列表、元组、字典)详解

承接上篇文章,先补充一些关于列表的一些常用属性info = ['5', '4', '3']detail = ['email', 'utils', 'hard', 'aus']print(info)info.sort()print(info)print(sorted(detail))print(detail)

2020-07-05 16:53:46 1582

原创 Python 实现excel 分类汇总、批量数据替换

目录需求分析批量数据替换根据产品型号进行分类汇总根据编码进行分类汇总最近在公司又收到了一个操作excel的项目(我们称为改善项目)特此记录下来,希望对你也有用需求分析1.将之前的部分产品型号名称替换为新的指定产品型号名称,并将替换过后的文字标红,背景色改为青色2.将替换后的所有产品的数据按照产品型号进行分类,并将发货数量进行汇总3.类似第二步骤,将替换后的产品数据按照编码进行分类,发货数量汇总批量数据替换这里是部分要替换的数据,其中E列是老的产品型号数据,C列是要替换成的型号数据(这个为一个参

2020-07-02 18:00:51 6671

原创 Python基础之变量和数据类型

首先在正式开始我们的python学习之旅还有有几点要提前说明一下:本人的python环境:python版本(3.8) 编辑器PyCharm 安装教程百度一抓一大把,这里我就不在详细安装过程,直接开始我们的代码编写,刚开始我们主要将python的基础知识以及一些内容的补充,为以后做铺垫。废话不多说,直接开始我们的正文:一、变量1.变量的含义:变量就是在计算机中申请一块内存来保存指定的数据。形象的来说变量可以看作是一个箱子,专门存放程序中的数据,每个箱子都有一个独一无二的名字,通过箱子的名字我们就可

2020-06-28 11:43:20 363 3

原创 Python——对比Excel表格中数据并标红不同单元格生成桌面程序(完整版)

背景介绍:前段时间公司的一个同事突然加我,想让我给他做一个对比两个Excel文件中的指定分类下数据的差异,并将有差异的单元格中有差异的确切值进行字体标红,这时人工记录下来(我称之为文件差异比对改善项目)经过一段时间的聊天以及多次碰面,终于将需求确定下来...

2020-06-10 22:52:57 4452 15

原创 Android接入阿里云短信服务最全解析(包含demo)

阿里云短信服务真是太坑了把 ,,,,,,老铁们 我太难了废话不多说 直接开始了昨天接到需求需要将阿里云的短信服务接入到软件中进行登陆验证

2020-05-20 14:00:29 3234 5

原创 RecyclerView加载多种布局

因公司需求,需要对条码数据进行数据查询,但是返回的结果是多种类型的,所以需要根据返回的数据类型进行不同布局的显示。所以就需要用到多布局加载网上也找到了很多的文章,但是就是无法实现我想要的效果,根据一上午的折腾终于将完成了我的需求,废话也不多说,直接进入主题首先我们需要知道Recyclerview.Adapter里面方法执行的顺序①getItemCount->获取要显示的item个数...

2020-04-27 14:23:34 1024 1

原创 仅用时一分半对数据库一百多万条数据进行全部读取写入(基于python对数据库进行操作)

我将数据库中的一百二十一万一千二百五十六条数据的时间格式转换成时间戳用时1分半hold on 气质这一块还没跟上 现在我只想说一句话!!!!最近一直在做数据整理这一块的工作(就是将公司之前放在文档中的数据整理一下存到数据库中进行数据的实时查看)终于在我费尽千幸万苦将数据妥妥的放到数据库中时,还有最后一项工作就可以完美收官了!(就是将日期转换成时间戳格式,刚开始还没想那么多,但是一想1...

2020-04-21 18:16:47 1473 2

原创 python openpyxl 操作excel表格并插入到mysql中

最近公司扔给了我一堆Excel 数据 让我按照规定要求进行数据整理,并写入到我们的数据库中,起初我没在意,但是当我打开文件夹看到一大堆表格时,顿时都蒙了。这,,,,,也太多了吧!!!粗略看了一下,这得整一个月都不止吧,然后就开始了我的码表格之路,忙忙碌碌一整天也就整了几千条数据插入到我们的数据库,这效率不行啊,我不能一个月都只干这个啊,然后就想到了万能的python,哈哈 经过一天的写程序,终于...

2020-04-09 16:46:25 1529

原创 适配AndroidQ调用系统相机拍照后保存到相册并显示在界面上

最近一直抽空在做仿微信朋友圈的功能,在点击加号选择选择拍摄进入相机拍照并将图片显示出来,因为版本迭代(Android11马上也就出来了),所以需要进行版本适配,所以在这里进行记录一下,方便以后查看和小伙伴们参考先来一波效果图:微信的效果:我实现的demo效果:ok,直接上代码activity_main.xml:<?xml version="1.0" encoding="ut...

2020-04-04 14:53:35 5820 6

原创 Android仿微信朋友圈图片上传选择器布局

标题有点绕口,直接上一个效果图,如果符合你的需求的请在往下看,避免浪费你的时间当当当当,标红的区域就是今天我们要干的活了 ,搞起来!思路:对android有点了解的人都知道在列表显示中我们可以使用GridLayoutManager这个布局可以轻松实现图片文字的一行显示的个数,所以在使用recyclerview渲染列表的时候我们就使用GridLayoutManager这个布局来代替以往的Li...

2020-03-31 19:23:38 3033 4

原创 微信小程序最全Tab选项卡,你要的功能都在这里啦

最近在学习微信小程序,所以把一些重点给记录下来废话不多说,先来一波效果图:gif动图太小了 这边再来几张图片重点说明 本接口数据来源于玩Android开放api地址:https://www.wanandroid.com/详细功能介绍:上边是一个可滑动的横向分类栏 下面是点击分类栏切换到的界面以及下边可滑动改变当前页面数据,以及数据在请求数据时加载时间过长,所以将已加载过的数据...

2020-03-21 18:17:37 2596

原创 微信小程序从0到实现发送订阅消息完整版——带你脱坑

废话不多比比,在开发微信小程序进行消息推送时遇到了麻烦 耽搁了一下午 ,所以把这些麻烦都记录一下 希望对你也有用根据微信小程序官方文档的提示我们的模板消息在2020 年 1 月 10 号全面下架,所以要实现功能我们就要开通订阅消息踩坑一设置服务类目在我第一次进入订阅消息模块时,让我点击开通订阅消息 当我点击开通按钮 提示让我微信后台设置服务类目点击设置中 完善小程序信息后 可查看自己的服...

2020-03-06 16:20:52 6214 8

原创 andorid自定义view Scroller详解含Demo 记录学习

最近在看自定义view相关的内容 在Scroller 这里的确是卡了一些时间 故写下来自己的心得总结声明:此文章demo转载于guolin大神的Scroller完全解析 详情请戳这里废话不多说Scroller 的作用:是一个专门用于处理滚动效果的工具类Scroller的使用方法 (代码中也会将详细的使用步骤进行注释)1.创建Scroller实例2.调用startScroller()方法...

2020-02-19 11:27:53 1533

原创 andorid 将布局文件(layout)转换为图片(Bitmap)简单使用详解

ps:需要将我的数据生成类似excel的格式的图片,就接触到了layout转换为bitmap 故此写了一个demo直接上效果图:代码:要转换为bitmap的布局view_photo.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android...

2020-02-17 10:36:08 3621

原创 Android 电子签名/手写签名 保存到相册详解

ps:因公司推崇线上信息办公化 设计到客户签名 将客户签好的名字上传到服务器 因此 写了一个demo废话不多哔哔 上效果图:这里我运用的是自定义view//权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />public class SignatureView ex...

2020-02-15 11:22:56 4019

原创 android 知识点汇总 这一篇就够了

废话不多说,直接上图:Activity什么是Activity?Activity是一个Android的应用组件,它提供屏幕进行交互。每个Activity都会获得一个用于绘制其用户界面的窗口,窗口可以充满哦屏幕也可以小于屏幕并浮动在其他窗口之上Activity的生命周期如何保存Activity的状态1.一般来说, 调用 onPause()和 onStop()方法后的 activity ...

2020-01-16 09:37:13 3793

原创 php数组转换为字符串查询数据 记录学习

在我们日常使用php进行数据CRUD时,一定会遇到根据数据库的某字段查询另外一个数据库中的信息,但是当我们根据需求拿到第一个数据库中的某个字段时有多个值的时候,如何将多个值分别查询出我们最终想要的信息,最后整合到一个数组中,这就有点难度了 (可能描述的有点不清晰)来看demo:需求:根据uid的值去查找数据库,把uid为-8363903349918055112 的gonghao字段拿出来,然...

2020-01-07 15:18:11 671

原创 PHP批量导入和导出CSV格式的文件并插入到数据库

因公司业务需要,需要对网页版模块数据的批量导入和模板导出功能来实现批量数据的导入效果图如下:老铁们在网上也看了很多的教程,最后还是实现了我的功能 哼哼废话不多比比 直接上主菜:Csv的类:<?phpclass Csv{ /** * 导出csv文件 * @param $list 数据源 * @param $title 数据列表...

2020-01-03 11:33:56 1080

Java泛型,深入学习java的不二之选.md

java泛型详细学习,深入学习java的不二之选

2021-12-26

送女友的不二之选消消乐.zip

可私人定制,根据自己的需求修改自己喜欢的图片和背景音乐,送女友的不二之选呐

2021-11-07

协程 & asyncio &异步编程大纲.md

python异步

2021-03-21

android接入阿里云所需jar包.rar

android接入阿里云必需的jar包,其中包含阿里云短信sdk,javax.xml.bind.jar、xercesImpl.jar

2020-05-20

空空如也

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

TA关注的人

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