自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ho博客

至千里 成江海

  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

原创 微信小程序生成图片分享朋友圈

前言**目前小程序只支持卡片方式分享到聊天页面,官方不知道何时会新增分享朋友圈方式。最近有个需求要分享到朋友圈,现在大家的通用做法就是通过Canvas生成一张图片后进行保存,然后自行转发朋友圈。最近有个此类需求,至此把开发过程中遇到的坑做个记录,下面先看下效果图。1.打卡成功后后台返回数据,下载要绘制的图片...

2018-09-30 23:03:26 31285 18

原创 入门篇(二)- Spring Boot项目整合MySql和MyBatis-Plus (图文教程)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2020-11-22 16:38:30 14

原创 入门篇(一) - IDEA快速搭建Spring Boot项目 (图文教程)

IDEA快速搭建Spring Boot项目 (图文教程)因为公司业务需要,开始学习后端开发,作为目前主流的后端框架,Spring Boot成为首选的学习目标。Spring Boot 能够更简便的去创建一个新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图

2020-11-11 22:47:30 69

原创 踩坑前端框架 - iview DatePicker 时间选择年月日时分秒

111

2020-07-01 14:25:19 1333 2

原创 微信小程序之模板消息

在移动应用中,APP经常通过推送的方式将一些消息发送到用户的手机上。小程序基于微信内,为我们提供了一整套的模板消息,使微信和小程序这个体系达到服务闭环的效果。一、消息模板在微信中显示1.服务通知:微信内消息模板推送的位置。2.服务通知进入显示3.进入小程序查看可以跳转到小程序中指定的页面,这里需要在消息模板的参数中做配置,后面会说到。二、消息模板接入步骤这里不多啰嗦,直接...

2019-03-25 20:20:06 368

原创 Android系列(一) 要了解的Android的消息机制

前言本篇文章介绍Android的消息机制,消息机制用于Android中的线程切换以及数据处理。所谓的消息机制,就是Handler的运行机制。Handler是消息机制的上层接口,我们开发中只需要使用Handler即可,除了Handler以外,底层还需要MessageQueue和Looper的支持。还有一个类ThreadLocal也会介绍下,下面将介绍整个消息的运行机制。目录1、常见问题...

2019-03-08 10:25:49 318

原创 Android 的 JNI 和 NDK开发

一、JNI是什么?定义:Java Native Interface,即Java本地接口作用:使得Java与本地其他语言(如C,C++)进行交互,可以让Java代码和C,C++代码进行互相调用。JNI是Java语言的一种特性,属于Java,与Android没有关系二、NDK是什么?定义:Native Development Kit,是本地开发的工具包作用:Android本地开发工具集合,...

2019-03-06 10:50:36 237

原创 微信小程序扫码识别二维码跳转指定页面(获取二维码参数)

最近有个需求,扫码获取在微信中识别二维码直接跳转到指定的打卡圈,下面来介绍下如何实现这个功能。分享海报的绘制保存教程点击这里这里是引用...

2018-11-27 21:58:05 42269 4

原创 微信小程序右上角菜单栏分享隐藏

微信小程序将右上角的 菜单栏中的分享功能隐藏。使用API : wx.hideShareMenu();方法隐藏转发按钮;

2018-11-23 16:13:18 7189 3

原创 查询端口号以及解决被占用问题

**端口号被占用问题解决**第一:查询端口列表Ctrl + R 输入 cmd 命令打开命令输入窗口输入 netstat -ano 查看所有端口信息netstat -aon|findstr “9898” 查看指定端口的信息(这里死9898)tasklist|findstr “12444” 查看指定PID对应的进程信息 (这里是Java进程)执行命令杀死进程 taskk...

2018-10-28 21:32:21 356

原创 微信小程序上传文件到阿里OSS教程

前言 (一)开通OSS服务与新建Bucket开通OSS服务这里省略,新建bucket。(二)设置Bucket属性,后台配置域名上传文件访问域名这里我们要在小程序后台配置上传域名(上面的域名是我自己的申请的,后台配置的是公司的的域名,使用的时候你们用一套东西即可)。下图是bucket管理,这里可以新建文件的保存路径,域名管理。(三)服务端签名直传...

2018-08-23 16:10:01 15654 3

原创 微信小程序自定义组件Component的使用

前言之前有一篇博文介绍了小程序中模板template的使用。在使用的时候,虽然可以实现与组件相同的显示功能,但是template没有自己的生命周期,在操作模板上的控件时,事件的传递不好处理,而这些不方便都可以通过组件component来代替,先看一波效果图。 实现1.创建component组件首先如上图创建components文件夹,home-item就是最上面效果图的条...

2018-07-25 23:47:39 65177 3

原创 Flutter学习之旅(四)Flutter动画(1)动画基础介绍

前言本篇将介绍Flutter中动画。首先来看下Flutter的动画基础概念和相关类Animation:Flutter中动画的核心类AnimationController:动画管理类Tween:补间对象,用于计算动画使用的数据范围之间的插值。Listeners和StatusListeners:用于监听动画状态改变CurvedAnimation:用于定义非线性曲线动画 1....

2018-07-12 00:06:45 6394 1

原创 Flutter学习之旅(三)Flutter中的手势处理

前言移动应用的一个必不可少的环节就是与用户的交互,在Android中提供了手势检测,并为手势检测提供了相应的监听。本文将介绍Flutter中手势检测GestureDetector。Flutter中的手势系统分为两层,第一层是触摸原事件(指针),有相应的四种事件类型。1. PointerDownEvent :用户与屏幕接触产生了联系。 2. PointerMoveEvent :手指已...

2018-07-07 23:47:11 6925

原创 Flutter学习之旅(二)常用的Flutter的基础组件介绍

前言为了能更快的创建一个好看的应用,Flutter提供了一系列的组件。有基础组件(Basics Widgets),质感组件(Material Components)等,本篇将介绍常用的基础组件。 目录看到上面的目录,从事Android开发的同学是不是很熟悉,Flutter中组件和Android中非常的类似,毕竟都是出自Google。1.Text (文本),Scaffold(脚...

2018-07-02 00:51:28 5222

原创 Flutter学习之旅(一)创建你的第一个Flutter应用程序

前言Flutter,Google推出的跨平台开发框架。就在前几天,Flutter的首个发布预览版(Release Preview 1)正式发布! 即将迎来Flutter 正式版(1.0)。本篇将带你创建第一个Flutter应用(Windows环境)。 安装1.下载Flutter SDKFlutter SDK 点击下载1-1.点击上面地址下载Flutter SDK,将下载的zi...

2018-06-26 12:39:17 6566 2

原创 简约之美Kotlin(五)Kotlin自定义可清除内容EditText

前言前面四篇文章已经介绍了Kotlin的一些基础内容。这篇将使用Kotlin实现一个简单的自定义View,可清除内容的输入框AutoClearEditText。 实现思路 1.自定义AutoClearEditText继承EditTextclass AutoClearEditText(context: Context, attr: AttributeSet) : EditTe...

2018-06-21 00:00:31 3987

原创 简约之美Kotlin(四)让你的代码拒绝空指针

前言本篇文章将着重介绍Kotlin的特色:空引用安全(Null Safety)。我们知道,包括Java在内的许多编程语言中最常见的陷阱之一就是访问空引用的成员导致空引用异常。在Java中,就是我们熟悉的空指针异常(NullPointerException)。 目录1.空引用安全就像前面介绍的一样,Kotlin除了语法简单之外,一个比较大的特色就是通过其类型系统的定义可以有效的...

2018-06-19 22:23:01 1707

原创 简约之美Kotlin(三)Kotlin类与对象

前言上一篇文章介绍了Kotlin的基础知识,本章将介绍Kotlin中的类,对象,接口等相关知识点。目录1.权限修饰符对于类,属性,方法等的访问权限修饰符和Java中的类似,Kotlin提供了private(私有),protected(子类),internal(内部)和public(公共)四个修饰符。如果不指定具体的修饰符的话,则使用默认的public。以类中声明的变量修...

2018-06-18 20:47:33 1590

原创 简约之美Kotlin(二)Kotlin入门基础知识

前言今天开始正式介绍Kotlin这门语言以及在Android中的应用。本篇将介绍Kotlin的入门基础知识部分。 Android Studio中使用Kotlin 可参考文章:简约之美Kotlin(一)Android Studio创建一个简单的Kotlin应用目录1.基本类型1-1.数据类型先来看下Kotlin中是如何声明一个基本类型变量的。private ...

2018-06-16 20:40:36 1821

原创 简约之美Kotlin(一)Android Studio创建一个简单的Kotlin应用

前言笔者第一次接触到Kotlin是在2016年6月份,当时项目有1/3的功能已经用Kotlin进行编码。不管是和Java的交互还是语法的简洁性都已经支持很好。正是因为其语法的简洁性和空指针安全,所以这两年的工作的项目里都有使用Kotlin。不能说Google将其作为Android第一开发语言开发人员就要放弃Java而一意追随。只是作为一门基于JVM新语言,我觉得Kotlin值得大家尝试。这个专...

2018-06-14 08:52:43 4462

原创 Android WebView实现选择本地图片拍照功能

相关文章Android 仿微信加载H5页面进度条实现Android WebView系列(二)Android和JS互调,BridgeWebView的使用。前言Android中通过WebView和H5页面进行交互,有时候会有其他需求比如H5页面需要从手机本地文件中选择图片。本篇以BridgeWebView介绍功能的实现。1.自定义ProgressWebViewclass Pro...

2018-06-12 22:33:32 3798

原创 Android 仿微信加载H5页面进度条实现

前言Android中WebView打卡前端页面时受到网路环境,页面内容大小的影响有时候会让用户等待很久。显示一个加载进度条可以提升很大的体验。微信内访问H5页面加载效果不错,效仿着写了一个。1.实现1-1.自定义类继承WebView类class ProgressWebView(context: Context, attr: AttributeSet) : WebView(con...

2018-06-09 22:28:27 1592

原创 Android多线程系列(一) AsyncTask基本使用以及源码解析

前言Android中,线程是操作系统调度的最小单位。线程分为主线程和子线程。主线程用来处理界面的交互,而耗时操作(网络请求,复杂的数据库查询)必须在子线程中来完成。通过Handler消息机制完成主线程和子线程之间的通信。每个任务都需要一个线程去执行,但是不可能每个任务的执行都是伴随着线程的销毁和重新创建,十分的耗费性能。所以用线程池去缓存一定数目的线程,由线程池来管理执行任务的线程,避免了...

2018-06-09 12:08:34 118

原创 Android WebView系列(二)Android和JS互调,BridgeWebView的使用。

前言上篇介绍了WebView的基本使用,WebView使用中常用的类和方法。本篇将介绍WebView中Android原生Js之间交互。以及它们之间通信桥梁JsBridge。1.Android调用JSAndroid调用JS有两种方法,第一种是通过loadUrl()方法,第二种是通过evaluateJavascript()。1-1.loadUrl()示例首先新建index.html...

2018-06-08 00:11:35 5564

原创 Android WebView系列(一)WebView的基本使用

前言现在越来越多的App都将原生功能开发转向混合开发,原生只写个“外壳”,内嵌H5页面,便于维护。今天来介绍下Android中内置的高性能内核浏览器webkit。提供了控件WebView以及APIWebView介绍1.作用1.渲染web页面,可以加载网络或者本地html文件2.和JavaScript进行互相调用2.WebView创建在程序中获取WebView实例有两种方...

2018-06-05 21:55:46 1983

原创 Android8.0 版本更新无法自动安装问题解决

前言前几天APP上线了个新版本,有部分用户反应在下载完安装包以后点击安装无反应。查了下这部分用户手机的系统的版本都是8.0+版本。因为太久没关注新版本特性,所以导致了这个问题的发生。Android 8.0 (Android O)为了针对一些流氓软件引导用户安装其他无关应用。在应用权限设置的“特殊访问权限”中,加入了“安装其他应用”的设置。实现1.清单文件权限声明<uses...

2018-06-04 22:29:14 8096 1

原创 OKHttp源码解析(一)之OKHttp源码执行流程

前言Android开发中,常用的第三方网络请求框架有Retrofit,OKHttp,Volley。最近重构项目框架采用的是Kotlin + Retrofit + RxJava,Retrofit的底层实现就是OKHttp实现。本篇文章介绍OKHttp的实现流程以及源码。请求示例1.Gradle引入GRADLEcompile 'com.squareup.okhttp3:okht...

2018-06-03 22:42:18 405

原创 Android开发SQLite基本用法

前言Android 开发中数据存储本地几乎是避免不了的。在这过程中,打交道比较多的比如数据库,Android中内置了一款轻量级的数据库SQLite,在android.database.sqlite 包下提供了丰富的操作SQLite的API。下面介绍下SQLite的使用方法,以及过程中遇到的问题。基本用法数据库创建class DBOpenHelper(context: Conte...

2018-05-30 22:32:04 3034

原创 Android性能优化之LeakCanary使用详解

前言这段时间要开始重构公司之前的安卓项目,采用的是Kotlin+MVP+RxJava,在一年多安卓开发中,很多技术都是停留在"听过"的阶段,借这次重构机会,准备"重新做人",将技术真正用到项目中。watch()开发中,性能优化不管是在项目里还是在面试过程中出现频率都是较高的,内存泄漏是项目中常出现的问题,本篇将介绍LeakCanary使用LeakCanary1.build.gradle配置{ ...

2018-05-29 09:30:30 640

原创 微信小程序开发(四)入门之打卡功能开发

相关文章微信小程序开发(一)微信开发者工具以及小程序框架介绍微信小程序开发(二)开发之日历打卡小程序发现页微信小程序开发(三)入门之创建打卡活动前言本篇文章将介绍打卡小程序打卡页面相关功能的开发,涉及到的知识点有小程序分享功能,动画实现,setData修改数组值等问题。需求打卡页面部门功能需求图。      1. 小程序分享功能小程序中分享的入口有两处,第一处是menu:右上角转发菜单(右上角.....

2018-05-20 23:29:50 28857 32

原创 微信小程序开发(三)入门之创建打卡活动

相关文章微信小程序开发(一)微信开发者工具以及小程序框架介绍微信小程序开发(二)开发之日历打卡小程序发现页前言上篇介绍了日历打卡小程序发现页视图相关开发知识点。本篇文章将介绍小程序的网络请求,数据绑定等知识点以及打卡活动的创建功能。网络请求小程序网路请求APIwx.request({ url: 'http://www.ho0229.cn',             //接口地址 data:...

2018-05-08 10:35:03 35638 2

原创 微信小程序开发(二)入门之日历打卡小程序发现页

相关文章微信小程序开发(一)微信开发者工具以及小程序框架介绍微信小程序开发(三)入门之创建打卡活动前言上篇文章简单的介绍了微信开发者工具和小程序的框架,后续文章将会对日历打卡各个模块的开发思路以及遇到的问题和大家做个分享,本篇将对首页的开发做个介绍。需求发现页面需求图如下    ① json文件配置上篇文章在介绍小程序的框架时,每个页面都会有json文件,在json文件中可以配置当前页面的窗口信息...

2018-05-06 13:14:27 12419 5

原创 微信小程序开发(一)微信开发者工具以及小程序框架介绍

相关文章微信小程序开发(二)开发之日历打卡小程序发现页微信小程序开发(三)入门之创建打卡活动前言一直不温不火的微信小程序2018年迎来了第二春,在我的记忆中随着跳一跳小游戏的出现,一时间数千万的微信小程序如雨后春笋般出现在我们的视线里。追着这波大浪潮,笔者所在的公司也开始将有些需求转移到微信小程序上。接下来将以几篇文章将最近的一个日历打卡小程序的开发过程以及遇到的问题和大家做个分享。(一)微信开发...

2018-05-06 11:12:10 31886

原创 SSH key 生成

前言    今天在使用git pull代码的时候,提示要输入密码(WTF?)。工程项目是一年前其他哥们创建,密码是没有了,只能使用其他方式解决,这个时候SSH Key就发挥了作用了。      SSH Key 的目的是使得客户端和服务端之间建立信任,这种信任表现在两端通信的过程中不需要输入密码即可,这不正好解决了遇到的问题。生成步骤查看本地是否有公钥文件    cat ~/.ssh/id_rsa....

2018-05-03 10:02:14 11217 1

原创 Canvas绘制Bitmap 友盟分享纯图片至微信好友

1.需求场景Android开发中,有将带有二维码的纯图片分享给微信需求 ,左是分享一张内容固定图片,右是需求实现图片           目前,我们有一个需求是不同用户报名活动成功后分享出去的图片会带有(红框部分)信息                2.需求分析查看友盟开发文档new ShareAction(ShareActivity.this).withText("hello").withMed...

2018-04-19 23:16:56 1281

原创 百度地图开发之定位以及反地理编码获取周围地理位置

百度地图定位 + 反地理编码一.百度地图定位1.百度定位配置代码LocationClientOption option = new LocationClientOption();option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);//设置定位模式option.setOpenGps(true);// 打...

2017-02-27 13:06:38 3043

微信小程序网络请求封装以及图片删除

微信小程序网络请求的封装,提供了Get和Post方法。使用较为方便。其中也包含了选择图片并删除功能

2018-05-08

自定义密码输入框

自定义密码输入框

2017-04-12

仿滴滴打车界面(百度地图定位 + 反地理编码)

百度地图定位,通过反地理编码获取PoiList。

2017-02-27

百度地图定位+反地理编码获取POIList|MapLocation.rar

百度地图定位+反地理编码获取POIList

2017-02-27

仿滴滴打车界面(百度地图定位+反地理编码)|MapLocation.rar

仿滴滴打车界面(百度地图定位+反地理编码)

2017-02-27

(仿滴滴叫车界面)百度地图定位+反地理编码|MapLocation.rar

(仿滴滴叫车界面)百度地图定位+反地理编码

2017-02-27

空空如也

空空如也

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

TA关注的人 TA的粉丝

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