- 博客(601)
- 收藏
- 关注
原创 android内存泄露:3、Handler的错误使用导致内存泄露
目录一、前言二、Handler的错误使用导致内存泄露案例:写一个计时器1、新建一个 Module,写主界面 MainActivity,布局 activity_main2、写业务逻辑3、效果展示4、解决方案一、前言上篇文章我们介绍了:非静态的内部类错误使用_情形二,在Activity中,使用单例工厂类引用 Activity内部类。详细可参考博文:原创androi...
2020-04-16 23:06:56 301
原创 android内存泄露:2、非静态的内部类错误使用_情形2
一、前言上篇文章我们介绍了:LeakCanary内存泄漏检测库、内存泄露_内存溢出_内存抖动、非静态的内部类错误使用以及解决方式,详细可参考博文:原创android内存泄露:1、LeakCanary内存泄漏检测库、内存泄露_内存溢出_内存抖动、非静态的内部类错误使用,这篇文章我们将介绍:非静态的内部类错误使用-情形二二、非静态的内部类错误使用-情形二情形二:在Activit......
2020-04-16 21:17:08 379
原创 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 672
原创 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 2874
原创 Android自定义组件:1、什么是自定义组件、自定义组件的方式、定义自定义属性
一、什么是自定义组件Android为我们提供了丰富的 UI组件,基本的应用已经足够了,但在实际开发中,如果我们想构建更加复杂的 UI视图,此时就需要使用自定义组件了。二、自定义组件的方式自定义组件的三种方式:1、组合现有组件组合现有Android默认提供的组件,继承ViewGroup或其子Layout类等布局类进行组合。2、在某一个组件上进行扩展调整现有Android默......
2020-04-10 11:14:57 2058
原创 android人脸识别_硬件串口通信:3、百度ai人脸识别免费收费问题、sdk调用前的疑惑
一、百度ai人脸识别免费收费问题做为企业的领导肯定非常关心这个问题,本人在开发的时候是有做过这方面的汇报的,那么先解决开发者遇到的问题。那么到底怎么收费呢?1、官方介绍百度官方是这样说的:1、调用量免费,以 QPS 维度来进行资源的赠送或购买。接口免费并发支持默认2QPS,完成百度云企业认证后,免费并发支持将扩充至10QPS2、如果您的业务并发支持要求较高,免费 Q...
2020-04-07 18:50:15 635
原创 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 563
原创 android人脸识别_硬件串口通信:1、人脸识别介绍、技术选型
一、前言人工智能时代快速来临,其中人脸识别是当前比较热门的技术,人脸识别这件事早已经不新鲜,但在 Android 中的应用也并不广泛,所以网上相关资料乏善可陈。但是在面对特殊的应用场景时,人脸识别的功能还是有一定的用处的,在国内也越来越多的运用,例如:刷脸打卡、刷脸App,身份识别,人脸门禁等等。本人所经历的项目是:android大屏+第三方摄像头+智能硬件串口通信的项目,当然刚接触...
2020-04-07 15:33:43 825
原创 java后端快速入门-Servlet+JSP+Jquery+Ajax:总结梳理篇
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!一、前言这段时间写了很多有关 Servlet+JSP+Jquery+Ajax 的博文,这个是我当初实习的时候笔记,当时其实跟讲师复习只花了15天时间。那么为什么花时间整理呢?一个是java经久不衰,另一个是像android、web、ios开发等都是离不开后端的。知道一些后端知识,更方便于你在公司的项...
2020-04-02 10:45:18 618
原创 Vue知识整理-总结梳理篇:快速入门系列、专题系列、企业项目实战系列
目录一、前言二、Vue快速入门系列1、Vue基础2、本地应用:常见指令3、网络应用:axios三、Vue专题系列1、路由的使用四、其他系列一、前言最近花一些时间,把自学前端 Vue框架的印象笔记内容,发布到我的 csdn博客上与大家分享,为了方便查看做一个梳理小结,之后会继续更新。。。你的支持是我的动力,感谢大家的支持!二、Vue快速入门系列1.........
2020-04-01 12:00:36 1488 2
原创 web快速入门之基础篇-css:0、理论知识综合预览
目录一:CSS 概述1、CSS 的作用:统一的方式定义外观二:CSS 基础语法1、如何用?--多种方式,供灵活选择方式一:内联方式---html 元素有个 style 属性方式二:内部样式表---当前页面里样式重用方式三:外部样式表2、重复:没有冲突的取并集,重复定义的依靠优先级三:选择器:谁选择使用{}中定义的样式1、元素选择器---html中的标签名称...
2020-02-17 18:07:59 308
原创 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 615
原创 web快速入门之基础篇-html+css+js:总结梳理篇
一、前言这段时间写了很多有关 html+css+js 的博文,这个是我当初实习的时候笔记,当时其实跟讲师复习只花了三天时间,那么为什么花时间整理呢?一个是web-h5本身很火,另一个是做了这么多年android经常在混合开发当中会用到。也就是这些博文适合那些想快速入门web前端或者是你做了多年android或ios等经常碰到混合开发项目的朋友。接下来谈谈怎么看这些博文二、博文整理1......
2020-02-17 15:26:37 1963
原创 我的博客导航目录(持续整理更新中。。。)
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录前言java基础(笔记整理)java异常java网络编程 tcp/udp/socket(13)java多线程java后端1、环境搭建和工具安装2、java后端开发基础篇3、nodejs 和 javaee 后端混合开发androidJNI和NDK开发(前三篇工具...
2019-12-24 11:30:09 859 4
原创 java基础回顾——进制转换
目录一、什么是进制?二、常见进制十进制二进制八进制十六进制三、常见进制转换十进制 转 二进制、八进制、十六进制二进制 转 十进制一、什么是进制?进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的...
2019-10-26 13:55:01 388
原创 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 3359 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 855
原创 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 717
原创 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 977
原创 SurfaceView高性能绘制(五)代码实践篇-让绘制的图片运动
一、前言上篇文章写了关于绘制多张图片的文章 SurfaceView高性能绘制(四)代码实践篇-绘制多张图片,这篇文章将讲讲让绘制的图片运动,那么我们如何让我们的图片运动呢?肯定是改变x、y轴的坐标二、主要代码说明在绘制线程DrawingThread,我们添加如下代码: for(DrawingItem item : locations){//循环绘图...
2019-02-22 15:42:19 334
原创 SurfaceView高性能绘制(四)代码实践篇-绘制多张图片
一、前言上篇文章写了关于根据触屏绘制图片的文章SurfaceView高性能绘制(三)代码实践篇-根据触屏绘制图片,那么如果我们要把每次绘制的图片都保持住在界面上呢,该怎么实现?为了方便说明自己查阅单独写成一篇博文二、代码实现思路:把绘制信息弄成一个对象,然后把这个对象放在集合里面,然后进行轮询绘制1、首先定义一个图像对象//图像对象public class DrawingI...
2019-02-21 18:35:13 675
原创 Android事件分发机制探索(一)源码追踪之开端强迫症篇
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!前言几年前写过事件分发机制的文章但是其他平台博客要关了,自己也毕竟搞Android多年也许视角不一样了,现在感觉自己写的不是很好、相对浅薄,所以找了找笔记重新整理。然而现在网络上关于事件分发机制的文章也很多,我也看了很多文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等,争取取其......
2019-02-19 03:27:57 318
原创 原生与H5混合式开发详解
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录一、前言二、Android与H5简介1、浅析原生Android与HTML52、Native App的优缺点3、H5的特点4、web app 和 原生app 的对比,以及使用场景一、前言前几天有朋友问到:“Android电商开发有什么难点和技术点吗?你做那个联想商城、万达商...
2019-02-18 00:48:30 8882 3
原创 Handler异步消息传递机制(四)Handler发送消息流程,源码(Android 9.0)解析
目录一、前言二、Handler对象在新启动的子线程发送消息(源码跟踪)三、在主线程中,回调 handleMessage 方法的流程是怎样的呢?四、总结说系列文章Handler异步消息传递机制(一)Handler常用基本用法Handler异步消息传递机制(二)在子线程中创建HandlerHandler异步消息传递机制(三)在主线程、子线程中创建Handler,源码(...
2019-01-31 10:17:12 666
原创 Handler异步消息传递机制(三)在主线程、子线程中创建Handler,源码(Android 9.0)解析
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录一、前言二、为什么子线程不调用Looper.prepare(),创建Handler后会报错呢?三、主线程中的Handler之前也没有调用Looper.prepare()方法,为什么就没有崩溃呢?四、总结说系列文章Handler异步消息传递机制(一)Handler常用基本用法H...
2019-01-29 02:11:59 742
原创 Handler异步消息传递机制(二)在子线程中创建Handler
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录一、前言二、简介三、在主线程中创建Handler四、在子线程中创建Handler五、总结说1、Handler的创建系列文章Handler异步消息传递机制(一)Handler常用基本用法Handler异步消息传递机制(二)在子线程中创建HandlerHandler异......
2019-01-25 08:29:56 1339 4
原创 Handler异步消息传递机制(一)Handler常用基本用法
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录一、简介1、Handler的实现方式?2、发送消息和处理消息二、实战案例1、Handler对象在新启动的子线程发送消息2、在主线程中创建Handler、并获取处理消息3、demo 演示效果三、总结说1、Handler基本用法2、Handler能解决的常见问题?......
2019-01-02 08:51:31 1667
原创 React框架:1、React简介
声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!文章目录前言简介专注视图层虚拟dom函数式编程前言创业公司不好招人,前段时间因为自己创业需要,我们决定在Vue、React、Angular中选一款框架先自己研究一下,因为本人java、android开发出身,根据自己多年的经验:Android较多的是WebView调用前端代码、还.........
2018-12-13 00:07:38 4781
原创 网易博客居然要关了,我写的文章啊!
文章目录再见我的网易博客起初的新浪网易博客无语的网易博客 再见我的网易博客2011年开始实习工作,那时候在新浪博客开始写文章,13年也在CSDN写过一篇,后来最终选定在网易博客上面写文章,写了200多篇,遗憾最终要关闭了。留个封面主页吧!再见!起初的新浪网易博客回想2011年Android刚刚兴起,那时候在新浪博客开始写文章,那时候就是一名“新兵蛋子”,...
2018-11-08 17:38:08 3468
原创 2017我也开始真正写CSDN博客(新浪网易转战CSDN)
知识不是直线的,应该是树状的。坚持、积累、专注、简单不知不觉从实习到工作已经接触Android快6个年头了!自己也从一个小菜鸟慢慢成长了起来,以后在此记录经验心得,和大家共同交流进步!为什么说真正写CSDN博客?1、从大学实习到参加工作,2011年到现在大部分时间都是在新浪、网易写技术博客,只有2013年在CSDN写过一篇!最初学技术的时候写文章博客是在QQ、51上这...
2017-08-27 00:33:40 720
原创 debug模式启动不了项目,报:Method breakpoints may dramatically slow down debugging
debug模式启动时,会提示:Method breakpoints may dramatically slow down debugging(方法断点可能会大大降低调试速度)若是某个接口实现方法需要打断点,可以在方法名称和参数的下一行进行打断点。因为习惯 debug模式启动,趁着其他功能和bug解决后的空隙,找资料解决下,正常 run 启动项目能成功,debug模式启动项目,一直不成功。合理的打断点,那么标识号是圆圈的。说明当前项目中在某些方法和接口上打了断点导致执行延迟。
2023-09-20 14:12:11 629
原创 java面试必刷笔记_微服务篇-02-springcloud-常见组件有哪些
好了,各位同学,接下来啊,我们进入springcloud 这个章节的内容,这里边儿包含的内容就比较多了,我们呢,先来看第一个面试题,来一个简单点的,起个好头,大家来看啊。这个面试我要问的是spring cloud5大组件有哪些?面试官呢,有可能会这么问,说spring cloud组件有哪些,有可能会不带这个五,但是都是一个意思,面试官呢,问这个问题就是想来去验证一下你对spring cloud的基本的认识。
2023-07-04 12:39:20 278
原创 java面试必刷笔记_微服务篇-01-微服务-内容介绍(了解版。大体框架可记下)
我们这次主要讲的是前边这两块内容。相信啊,提到了微服务,大家还是有感觉的,特别是近几年的开发,很多的软件架构啊,都是向微服务开发模式看齐,即使我们的业务量没那么大,但技术发展到这里了,又不能不用。好了,下面呢,我们就来介绍一下啊,我们这次所包含的面试内容,大家来看啊,我在这里边分了三部分内容,第一个是spring cloud,第二个是跟业务相关的内容,第三个是消息中间件。
2023-07-01 08:30:25 225
原创 java面试笔记-01-集合面试题-介绍
其实呢,你通过名字啊,就能分析出,集合底层使用的是哪一种数据结构,如果说你能够知道这些数据结构的特点的话呢。其实呢,你通过这些数据结构呢,就能够反推出当前某个集合的特点。所以说啊,为了能够让大家更方便的去理解这个集合,我们在讲解集合之前呢。会先给大家去讲解一下集合所对应的,这些数据结构。
2023-05-12 00:14:02 389 1
原创 有哪些好的学习方法?学霸们自己在用,却不愿意透露的
解读学霸:为啥学霸玩得比你嗨,成绩还比你好?学霸特技:超强的专注力,让你轻松扔掉手机,专注力暴增200%。学霸变态学习法:过目不忘,3分钟牢记课上知识,专治记不住。
2023-04-28 11:33:36 1229
原创 【内容目录导航】java面试笔记
面试造火车,上班拧螺丝!面对此等常态,要时刻准备着!曾经高中上学那会有个学霸兄弟,英语完型填空和阅读理解经常满分,然后请教了一番。他回答:当你把它当作吃饭一样,一日三餐的时候,你也可以!!!
2023-04-06 16:39:06 263
原创 u盘文件或目录损坏且无法读取
2、打开“运行”窗口(可以直接按“Windows+R”快捷打开),输入“CMD”并点击“确定”按钮以进入命令提符界面。4、当修复U盘完成后,就可以再次打开“的电脑”啦,此时会发现U盘容量可以正常显示啦。3、从打开的“命令提示符”窗口中,输“chkdsk e: /f”并按回车键以进行修复操作。如下图:当读取不了,e盘是不能正常显示的,忘记截图了,这个是我修复以后的图片!1、插入待修复的U盘,打开“我的电脑”,找到Sd卡或U盘所在的盘符。其中 “e:”表示Sd卡或U盘所在的盘符(小写即可)。
2023-03-18 10:18:16 5680 2
原创 程序员之生活篇:学车记录-科目2-VR基础训练01
由于各种准备换新的工作,趁空闲之计,把多年前报的驾校学车给搞定了吧!记得是2018年报的名,2020年过的科目一,后面一直没抽时间去学,记录一下。。。
2023-02-22 22:01:57 231
原创 启动报异常:org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
原因:yml文件格式错误,此文件要求严格要求格式。
2022-12-27 17:32:37 1840
Android面试题 - 副本.pdf
2019-11-23
304_SurfaceView高性能绘制(五)代码实践篇-让绘制的图片运动
2019-02-22
SurfaceView绘制图片
2019-02-14
我的Handler专题系列代码01
2019-01-03
CSDN博客编辑器_富文本编辑器_目录索引视频教程.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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人