- 博客(609)
- 资源 (21)
- 收藏
- 关注

原创 android内存泄露:3、Handler的错误使用导致内存泄露
目录一、前言二、Handler的错误使用导致内存泄露案例:写一个计时器1、新建一个 Module,写主界面 MainActivity,布局 activity_main2、写业务逻辑3、效果展示4、解决方案一、前言上篇文章我们介绍了:非静态的内部类错误使用_情形二,在Activity中,使用单例工厂类引用 Activity内部类。详细可参考博文:原创androi...
2020-04-16 23:06:56
364

原创 android内存泄露:2、非静态的内部类错误使用_情形2
一、前言上篇文章我们介绍了:LeakCanary内存泄漏检测库、内存泄露_内存溢出_内存抖动、非静态的内部类错误使用以及解决方式,详细可参考博文:原创android内存泄露:1、LeakCanary内存泄漏检测库、内存泄露_内存溢出_内存抖动、非静态的内部类错误使用,这篇文章我们将介绍:非静态的内部类错误使用-情形二二、非静态的内部类错误使用-情形二情形二:在Activit......
2020-04-16 21:17:08
476

原创 android内存泄露:1、非静态的内部类错误使用_情形1、LeakCanary内存泄漏检测库、内存泄露_内存溢出_内存抖动
下面我们来看一下案例非静态内部类的错误使用,导致 Activity泄露分析工具:使用square公司的 leakcanary分析activity的内存泄露可在 github上搜索leakcanary,可以看到leakcanary 的源码:https://github.com/square/leakcanaryLeakCanary is a memory leak dete......
2020-04-14 22:23:19
783

原创 Android自定义组件:2、如何实现和使用自定义组件、自定义属性
目录一、前言二、如何实现自定义组件步骤1:写 attrs.xml 资源文件1、attrs.xml 文件 和 R 文件对应关系2、attrs.xml 文件重点注意(1)declare-styleable子元素(2)attrs.xml 文件只做属性的描述步骤2:写自定义类步骤3:使用自定义组件一、前言上一篇文章我们介绍了:什么是自定义组件、自定义组件的方式、......
2020-04-10 19:55:45
3463

原创 Android自定义组件:1、什么是自定义组件、自定义组件的方式、定义自定义属性
一、什么是自定义组件Android为我们提供了丰富的 UI组件,基本的应用已经足够了,但在实际开发中,如果我们想构建更加复杂的 UI视图,此时就需要使用自定义组件了。二、自定义组件的方式自定义组件的三种方式:1、组合现有组件组合现有Android默认提供的组件,继承ViewGroup或其子Layout类等布局类进行组合。2、在某一个组件上进行扩展调整现有Android默......
2020-04-10 11:14:57
2348

原创 android人脸识别_硬件串口通信:3、百度ai人脸识别免费收费问题、sdk调用前的疑惑
一、百度ai人脸识别免费收费问题做为企业的领导肯定非常关心这个问题,本人在开发的时候是有做过这方面的汇报的,那么先解决开发者遇到的问题。那么到底怎么收费呢?1、官方介绍百度官方是这样说的:1、调用量免费,以 QPS 维度来进行资源的赠送或购买。接口免费并发支持默认2QPS,完成百度云企业认证后,免费并发支持将扩充至10QPS2、如果您的业务并发支持要求较高,免费 Q...
2020-04-07 18:50:15
745

原创 android人脸识别_硬件串口通信:2、百度ai人脸识别注册、登录、如何创建应用、企业认证
目录一、注册登录百度账号1、注册2、登录3、找到-->人脸识别4、创建应用、企业认证(1)创建应用(2)生成的AppID、API Key、Secret Key(3)企业认证---2019年时的认证---2020年时的认证一、注册登录百度账号1、注册进入官网,百度AI开发平台官方地址:http://ai.baidu.com点击百度AI开放...
2020-04-07 17:25:08
639

原创 android人脸识别_硬件串口通信:1、人脸识别介绍、技术选型
一、前言人工智能时代快速来临,其中人脸识别是当前比较热门的技术,人脸识别这件事早已经不新鲜,但在 Android 中的应用也并不广泛,所以网上相关资料乏善可陈。但是在面对特殊的应用场景时,人脸识别的功能还是有一定的用处的,在国内也越来越多的运用,例如:刷脸打卡、刷脸App,身份识别,人脸门禁等等。本人所经历的项目是:android大屏+第三方摄像头+智能硬件串口通信的项目,当然刚接触...
2020-04-07 15:33:43
959

原创 java后端快速入门-Servlet+JSP+Jquery+Ajax:总结梳理篇
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!一、前言这段时间写了很多有关 Servlet+JSP+Jquery+Ajax 的博文,这个是我当初实习的时候笔记,当时其实跟讲师复习只花了15天时间。那么为什么花时间整理呢?一个是java经久不衰,另一个是像android、web、ios开发等都是离不开后端的。知道一些后端知识,更方便于你在公司的项...
2020-04-02 10:45:18
874

原创 Vue知识整理-总结梳理篇:快速入门系列、专题系列、企业项目实战系列
目录一、前言二、Vue快速入门系列1、Vue基础2、本地应用:常见指令3、网络应用:axios三、Vue专题系列1、路由的使用四、其他系列一、前言最近花一些时间,把自学前端 Vue框架的印象笔记内容,发布到我的 csdn博客上与大家分享,为了方便查看做一个梳理小结,之后会继续更新。。。你的支持是我的动力,感谢大家的支持!二、Vue快速入门系列1.........
2020-04-01 12:00:36
1554
2

原创 web快速入门之基础篇-css:0、理论知识综合预览
目录一:CSS 概述1、CSS 的作用:统一的方式定义外观二:CSS 基础语法1、如何用?--多种方式,供灵活选择方式一:内联方式---html 元素有个 style 属性方式二:内部样式表---当前页面里样式重用方式三:外部样式表2、重复:没有冲突的取并集,重复定义的依靠优先级三:选择器:谁选择使用{}中定义的样式1、元素选择器---html中的标签名称...
2020-02-17 18:07:59
348

原创 web快速入门之基础篇-html:0、理论知识综合预览
-----web阶段介绍软件--3层UI层:控制台/swing/Web业务层数据层Web类型的应用程序:OA/CRMServer:CodeBrowser:访问的客户端Web 的工作原理打开浏览器,输入URL,回车,发送请求,服务器得到请求(分析),返回响应,由浏览器解析显示Web的技术客户端技术:HTML/CSS/JavaScript服务器端技术:s......
2020-02-17 16:09:09
724

原创 web快速入门之基础篇-html+css+js:总结梳理篇
一、前言这段时间写了很多有关 html+css+js 的博文,这个是我当初实习的时候笔记,当时其实跟讲师复习只花了三天时间,那么为什么花时间整理呢?一个是web-h5本身很火,另一个是做了这么多年android经常在混合开发当中会用到。也就是这些博文适合那些想快速入门web前端或者是你做了多年android或ios等经常碰到混合开发项目的朋友。接下来谈谈怎么看这些博文二、博文整理1......
2020-02-17 15:26:37
2038

原创 我的博客导航目录(持续整理更新中。。。)
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录前言java基础(笔记整理)java异常java网络编程 tcp/udp/socket(13)java多线程java后端1、环境搭建和工具安装2、java后端开发基础篇3、nodejs 和 javaee 后端混合开发androidJNI和NDK开发(前三篇工具...
2019-12-24 11:30:09
928
4

原创 java基础回顾——进制转换
目录一、什么是进制?二、常见进制十进制二进制八进制十六进制三、常见进制转换十进制 转 二进制、八进制、十六进制二进制 转 十进制一、什么是进制?进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的...
2019-10-26 13:55:01
459

原创 Node.js后端开发 - 进阶篇 #11 express框架之res.sendFile和res.render,传递模块数据,模板引擎(持续更新中)
目录一、前言二、res.sendFile和res.render 函数的区别?1、handler.js 业务模块返回 html 页面(1)加载的 html 页面,没有css文件和image图片文件(2)加载的 html 页面,有css文件和image图片文件(3)最终效果一、前言上几篇文章我们对exprss的 router.js 路由模块、handler.js 业务模...
2019-10-19 12:49:17
3816
7

原创 Node.js后端开发 - 进阶篇 #10 express框架之封装handler.js模块
目录一、前言二、封装 handler.js 业务模块步骤1:写业务模块 handler.js步骤2:路由模块 router.js 调用步骤3:其他代码贴上主模块app.js配置模块 config.js三、最终效果一、前言上一篇文章我们讲了相对安全的express路由模块的封装以及挂载路由的一些思路分析总结,详细可查看博文:Node.js后端开发 - 进阶篇......
2019-10-17 14:54:23
958

原创 Node.js后端开发 - 进阶篇 #9 express框架之路由模块的封装2(相对安全)
目录一、前言二、路由模块的封装2(相对安全)模型图思路参考步骤1:写主模块app.js步骤2:写配置模块 config.js步骤3:写路由模块 router.js三、路由代码思路分析总结一、前言上一篇文章我们讲了express路由模块的封装,以及复习了npm init -y初始化项目、express的安装等知识点。详见可参考博文:Node.js后端开发 - 进阶......
2019-10-16 12:48:39
833

原创 Node.js后端开发 - 进阶篇 #8 express框架之路由模块的封装1
目录一、前言二、路由模块的封装1、初始化项目、安装express框架(1)npm init -y初始化项目,生成package.json文件(2)npm init -y 和 npm init 区别(3)安装 express 框架---生成 node_modules 文件夹 和 package-lock.json 文件--- 执行npm install expres......
2019-10-15 08:20:12
1147

原创 SurfaceView高性能绘制(五)代码实践篇-让绘制的图片运动
一、前言上篇文章写了关于绘制多张图片的文章 SurfaceView高性能绘制(四)代码实践篇-绘制多张图片,这篇文章将讲讲让绘制的图片运动,那么我们如何让我们的图片运动呢?肯定是改变x、y轴的坐标二、主要代码说明在绘制线程DrawingThread,我们添加如下代码: for(DrawingItem item : locations){//循环绘图...
2019-02-22 15:42:19
406

原创 SurfaceView高性能绘制(四)代码实践篇-绘制多张图片
一、前言上篇文章写了关于根据触屏绘制图片的文章SurfaceView高性能绘制(三)代码实践篇-根据触屏绘制图片,那么如果我们要把每次绘制的图片都保持住在界面上呢,该怎么实现?为了方便说明自己查阅单独写成一篇博文二、代码实现思路:把绘制信息弄成一个对象,然后把这个对象放在集合里面,然后进行轮询绘制1、首先定义一个图像对象//图像对象public class DrawingI...
2019-02-21 18:35:13
757

原创 Android事件分发机制探索(一)源码追踪之开端强迫症篇
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!前言几年前写过事件分发机制的文章但是其他平台博客要关了,自己也毕竟搞Android多年也许视角不一样了,现在感觉自己写的不是很好、相对浅薄,所以找了找笔记重新整理。然而现在网络上关于事件分发机制的文章也很多,我也看了很多文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等,争取取其......
2019-02-19 03:27:57
393

原创 原生与H5混合式开发详解
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录一、前言二、Android与H5简介1、浅析原生Android与HTML52、Native App的优缺点3、H5的特点4、web app 和 原生app 的对比,以及使用场景一、前言前几天有朋友问到:“Android电商开发有什么难点和技术点吗?你做那个联想商城、万达商...
2019-02-18 00:48:30
9312
3

原创 Handler异步消息传递机制(四)Handler发送消息流程,源码(Android 9.0)解析
目录一、前言二、Handler对象在新启动的子线程发送消息(源码跟踪)三、在主线程中,回调 handleMessage 方法的流程是怎样的呢?四、总结说系列文章Handler异步消息传递机制(一)Handler常用基本用法Handler异步消息传递机制(二)在子线程中创建HandlerHandler异步消息传递机制(三)在主线程、子线程中创建Handler,源码(...
2019-01-31 10:17:12
776

原创 Handler异步消息传递机制(三)在主线程、子线程中创建Handler,源码(Android 9.0)解析
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录一、前言二、为什么子线程不调用Looper.prepare(),创建Handler后会报错呢?三、主线程中的Handler之前也没有调用Looper.prepare()方法,为什么就没有崩溃呢?四、总结说系列文章Handler异步消息传递机制(一)Handler常用基本用法H...
2019-01-29 02:11:59
858

原创 Handler异步消息传递机制(二)在子线程中创建Handler
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录一、前言二、简介三、在主线程中创建Handler四、在子线程中创建Handler五、总结说1、Handler的创建系列文章Handler异步消息传递机制(一)Handler常用基本用法Handler异步消息传递机制(二)在子线程中创建HandlerHandler异......
2019-01-25 08:29:56
1442
4

原创 Handler异步消息传递机制(一)Handler常用基本用法
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录一、简介1、Handler的实现方式?2、发送消息和处理消息二、实战案例1、Handler对象在新启动的子线程发送消息2、在主线程中创建Handler、并获取处理消息3、demo 演示效果三、总结说1、Handler基本用法2、Handler能解决的常见问题?......
2019-01-02 08:51:31
1874

原创 React框架:1、React简介
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录前言简介专注视图层虚拟dom函数式编程前言创业公司不好招人,前段时间因为自己创业需要,我们决定在Vue、React、Angular中选一款框架先自己研究一下,因为本人java、android开发出身,根据自己多年的经验:Android较多的是WebView调用前端代码、还.........
2018-12-13 00:07:38
5017

原创 网易博客居然要关了,我写的文章啊!
文章目录再见我的网易博客起初的新浪网易博客无语的网易博客 再见我的网易博客2011年开始实习工作,那时候在新浪博客开始写文章,13年也在优快云写过一篇,后来最终选定在网易博客上面写文章,写了200多篇,遗憾最终要关闭了。留个封面主页吧!再见!起初的新浪网易博客回想2011年Android刚刚兴起,那时候在新浪博客开始写文章,那时候就是一名“新兵蛋子”,...
2018-11-08 17:38:08
4063

原创 2017我也开始真正写优快云博客(新浪网易转战优快云)
知识不是直线的,应该是树状的。坚持、积累、专注、简单不知不觉从实习到工作已经接触Android快6个年头了!自己也从一个小菜鸟慢慢成长了起来,以后在此记录经验心得,和大家共同交流进步!为什么说真正写优快云博客?1、从大学实习到参加工作,2011年到现在大部分时间都是在新浪、网易写技术博客,只有2013年在优快云写过一篇!最初学技术的时候写文章博客是在QQ、51上这...
2017-08-27 00:33:40
772
原创 RunnerGo实现5次登录密码失败后,锁定10分钟后解锁的功能
用户再次尝试登录时,系统检查当前时间与锁定时间的差值。存储用户的登录失败次数和锁定时间在数据库中,可以使用Redis等键值存储来高效管理这些数据。当用户达到5次登录失败后,系统将用户的账户锁定,并记录锁定时间为当前时间加上10分钟。当用户尝试登录时,系统应提示用户已达到登录失败次数限制,并告知用户将在10分钟后解锁。可以设置一个倒计时提示,让用户知道还有多久可以重新尝试登录。系统会在用户被锁定10分钟后自动解锁,允许用户重新尝试登录。当错误次数达到5次时,记录当前时间作为锁定时间。
2025-03-13 15:24:30
47
原创 鸿蒙开发笔记_ArkTS开发语言介绍_06、自定义组件
在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。可组合:允许开发者组合使用系统组件、及其属性和方法。可重用:自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。数据驱动UI更新:通过状态变量的改变,来驱动UI的刷新。
2024-09-17 17:31:12
184
原创 鸿蒙开发笔记_电商严选02_登录页面跳转到我的页面、并传值
鸿蒙开发笔记整理,方便以后查阅!由于上班较忙,只能抽空闲暇时间,快速整理更新中。。。登录页面跳转到我的页面、并传值。
2024-09-15 10:39:52
348
原创 在DevEco运行typeScript代码,全网详细解决执行Set-ExecutionPolicy RemoteSigned报出的错
/在DevEco运行typeScript代码/*** 1.保证node -v出现版本,若没有,配置环境变量(此电脑-属性-高级系统变量配置-path-粘贴路径);DevEco在local.properties中可看到当前nodejs的路径* 2.npm install -g typescript 安装typescript* 3.在src下创建文件夹-创建ts文件(main.ts)* 4.右击ts文件,Open in - Terminal。
2024-07-07 15:25:44
538
原创 DevEco Studio无法识别本地模拟器设备的解决方法
关闭DevEco Studio窗口重新启动后,发现重新识别设备了。delete 删除,然后重新 进行创建,即可连接。但是开发工具设备栏不识别手机设备的问题,有很多小伙伴遇到过安装了手机模拟器,如下图,明明模拟器都安装了,并启动,(网络)此时保持模拟器处于开启状态,这个本人重启电脑,再次尝试也不行。但为什么设备栏不显示呢?
2024-07-07 12:30:42
1544
原创 01、什么是ip、协议、端口号知道吗?计算机网络通信的组成是什么?
网络协议???在通信的时候,比如说你和一个老外进行通信,你说中文,他说英文,那你们就无法进行交流啦。我们在《智取威虎山》在这部片中看到,土匪之间要进行通信,要使用暗号,一个说:“天王盖地府”,另一个说“宝塔镇河妖”,那么这个就是他们通信的一个规则。同样,在internet上,两台主机要进行通信,那么他们也要遵循一定的规则,我们把这个规则叫做协议,A主机和B主机采用同样的协议,那么他们之间就可以进行通信了。
2024-05-11 16:15:56
1318
2
原创 02、网络协议、IP地址、网络状况、网络异质性问题的解决
最近有个项目要用到相关文章知识点,一时半会竟然找不到了,之前写的文章太多,于是打算进行专题整理,方便大家查阅深入学习也方便自己查阅深入。目前的专题名称《Java上班工作核心点整理》,目标点都是最近半年工作常用知识点基础以及工作内容!本人目前每天在大央企搬砖,时间精力有限,文章大部分是抽时间,写的学习和工作中的总结!废话少说,上干货。。。
2024-05-11 16:09:35
587
2
原创 01_ELK数据采集处理:数据抓取、json解析导入等(靠谱方案,亲身实践总结)
因为docker和kibana需要共享同一个网络,所以利用docker创建一个共享网络es-net。在其它公司项目有接触 es 这方面的技术,今天想着51劳动节不是很忙,需要注意的是,因为是自己的机器容器启动,所以不能使用127.0.0.1,最近和同事沟通由我来做这块ELK数据采集处理,之前也是学过es,将json数据导入到ES集群——解决方案对比&填坑日记。把整个实现流程先记录一下,欢迎大家一起沟通交流。由于公司很多软件系统,需要做性能方面的指标监控,es-net 跟之前 es、kibana对应。
2024-05-10 14:18:25
1245
runnergo性能测试平台,端口号修改
2024-05-30
Android面试题 - 副本.pdf
2019-11-23
304_SurfaceView高性能绘制(五)代码实践篇-让绘制的图片运动
2019-02-22
SurfaceView绘制图片
2019-02-14
我的Handler专题系列代码01
2019-01-03
优快云博客编辑器_富文本编辑器_目录索引视频教程.zip
2018-12-27
Java服务器开发(二)写第一个Servlet
2018-12-26
亲手实践,Android Studio一个项目引入另一个项目作为依赖Libary
2018-12-25
03_AsyncTask_异步方法操作之进度条
2018-11-19
02_AsyncTask_简单演示AsyncTask异步操作
2018-11-16
eclipse在Android7.0的手机上无logcat输出
2018-11-15
informix数据库连接,java springboot项目
2024-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人