自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鲁迷那的专栏—坚持实践后再写出来!

最近打算换工作欢迎骚扰微信:yyh123red,其他疑问可博客留言或私信我

原创 android内存泄露:4、Toast的错误使用导致内存泄露

目录一、前言二、Toast的错误使用导致内存泄露1、新建一个 Module,写主界面 MainActivity,布局 activity_main2、写业务逻辑3、效果展示4、解决方案一、前言上篇文章我们介绍了:Handler的错误使用导致内存泄露。详细可参考博文:原创android内存泄露:3、Handler的错误使用导致内存泄露,这篇文章我们将介绍:Toast...

2020-04-16 23:47:19 188

原创 android内存泄露:3、Handler的错误使用导致内存泄露

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

2020-04-16 23:06:56 76

原创 android内存泄露:2、非静态的内部类错误使用_情形二

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

2020-04-16 21:17:08 74

原创 android内存泄露: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 110

原创 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 126

原创 Android自定义组件:1、什么是自定义组件、自定义组件的方式、定义自定义属性

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

2020-04-10 11:14:57 113

原创 android人脸识别_硬件串口通信:3、百度ai人脸识别免费收费问题、sdk调用前的疑惑

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

2020-04-07 18:50:15 204

原创 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 221

原创 android人脸识别_硬件串口通信:1、人脸识别介绍、技术选型

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

2020-04-07 15:33:43 299

原创 java后端快速入门-Servlet+JSP+Jquery+Ajax:总结梳理篇

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

2020-04-02 10:45:18 121

原创 Vue笔记整理-总结梳理篇:快速入门系列、专题系列、企业项目实战系列

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

2020-04-01 12:00:36 180 2

原创 web快速入门之基础篇-css:0、理论知识综合预览

目录一:CSS 概述1、CSS 的作用:统一的方式定义外观二:CSS 基础语法1、如何用?--多种方式,供灵活选择方式一:内联方式---html 元素有个 style 属性方式二:内部样式表---当前页面里样式重用方式三:外部样式表2、重复:没有冲突的取并集,重复定义的依靠优先级三:选择器:谁选择使用{}中定义的样式1、元素选择器---html中的标签名称...

2020-02-17 18:07:59 152

原创 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 218

原创 web快速入门之基础篇-html+css+js:总结梳理篇

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

2020-02-17 15:26:37 1488

原创 我的博客导航目录(持续整理更新中。。。)

声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!!目录前言java基础(笔记整理)java异常java网络编程 tcp/udp/socket(13)java多线程java后端1、环境搭建和工具安装2、java后端开发基础篇3、nodejs 和 javaee 后端混合开发androidJNI和NDK开发(前三篇工具...

2019-12-24 11:30:09 407 3

原创 java基础回顾——进制转换

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

2019-10-26 13:55:01 164

原创 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 559 1

原创 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 105

原创 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 98

原创 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 145

原创 Android事件分发机制探索(一)源码追踪之开端强迫症篇

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

2019-02-19 03:27:57 127

原创 原生与H5混合式开发详解

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

2019-02-18 00:48:30 6123 2

原创 Handler异步消息传递机制(四)Handler发送消息流程,源码(Android 9.0)解析

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

2019-01-31 10:17:12 281

原创 Handler异步消息传递机制(三)在主线程、子线程中创建Handler,源码(Android 9.0)解析

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

2019-01-29 02:11:59 382

原创 Handler异步消息传递机制(二)在子线程中创建Handler

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

2019-01-25 08:29:56 421 1

原创 Handler异步消息传递机制(一)Handler常用基本用法

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

2019-01-02 08:51:31 449

原创 React框架:1、React简介

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

2018-12-13 00:07:38 2431

原创 网易博客居然要关了,我写的文章啊!

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

2018-11-08 17:38:08 2497

原创 2017我也开始真正写CSDN博客(新浪网易转战CSDN)

知识不是直线的,应该是树状的。坚持、积累、专注、简单​​​​​​​不知不觉从实习到工作已经接触Android快6个年头了!自己也从一个小菜鸟慢慢成长了起来,以后在此记录经验心得,和大家共同交流进步!为什么说真正写CSDN博客?1、从大学实习到参加工作,2011年到现在大部分时间都是在新浪、网易写技术博客,只有2013年在CSDN写过一篇!最初学技术的时候写文章博客是在QQ、51上这...

2017-08-27 00:33:40 546

原创 区域块链后台手机端开发记录

区块链开发之区块链钱包区块链钱包开发(Android篇)​​​​​​​

2020-08-08 09:52:23 11

原创 常见推广方式记录

1、得到资料,需关注公众号https://www.xz577.com/e/1022.html#_labeldown

2020-08-08 09:12:57 10

原创 Android基础笔记整理:网络通信—12.2 与Socket交换数据

Android手机虽然可以方便地与Web服务器进行数据的交互操作,但是这种做法只适合于简单的数据传输,对于过于复杂的数据(如上传图片等),实现起来就非常复杂了,所以在实际的Android开发中,往往会使用一个自定义的服务器完成数据的交互,这一点类似于C/S应用模式(Client/Service,客户端/服务器端操作)。而这样的程序服务器端需要使用Socket进行开发,并且直接使用IO流进行数据的传递。Socket属于Java网络编程的一种实现。下面通过几个具体的操作,讲解如何在Android中使用Soc

2020-08-05 23:55:50 29

原创 Android Studio添加 bmob sdk 依赖报错:ERROR: Failed to resolve: cn.bmob.android:bmob-sdk:3.5.5

ERROR: Failed to resolve: cn.bmob.android:bmob-sdk:3.5.5Show in Project Structure dialogAffected Modules: app参考博文:完美解决 android studio无法添加 bmob sdk依赖 错误

2020-08-05 18:51:02 34

原创 Kotlin笔记_项目实战之即时通讯:04、项目初始化、版本配置

项目初始化版本配置1、安装 Kotlin 插件目前使用的是AS3.5,自带Kotlin插件,这里就不安装插件了!创建项目工程,application命名为IM2、配置Project 的 build.gradle

2020-08-05 02:53:49 39

原创 Kotlin笔记_项目实战之即时通讯:03、MVC、MVP和MVVM软件架构

目录软件架构MVCAndroid中的MVCMVPMVVMAndroid中MVVM软件架构的核心思想软件架构MVCAndroid中的MVCAndroid中比较典型的mvc就是ListView的实现MVPMVVMAndroid中MVVMDatabindinghttps://developer.android.google.cn/jetpack/androidx/releases/datab...

2020-08-04 09:13:53 37

原创 Kotlin笔记_项目实战之即时通讯:02、IM介绍

IM简单介绍相关产品ICQ 即“I SEEK YOU(我找你)”的意思。

2020-08-04 07:25:59 77

原创 Kotlin笔记_项目实战之即时通讯:01、项目介绍

目录课程介绍课程章节学习完本套课程能做什么课程介绍本项目是全网第一套基于Kotlin开发的即时通信实战项目!本项目基于Kotlin开发,使用了MVP模式,集成了环信SDK和Bmob后端云,展示了即时通讯基本功能的实现,包括注册登录,退出登录,联系人列表,添加好友,删除好友,收发消息,消息提醒等功能。课程章节熟悉使用Kotlin开发Android应用的基本姿势 Kotlin:继承,接口,扩展,委托,高阶函数,lambda表达式等 Kotlin Androi.

2020-08-03 23:03:13 264

原创 Handler异步消息传递机制(五)一个Activity多个Handler时,Message是如何传递的

如果一个Activity有多个handler时候,怎样知道handler1发送的消息不会被handler2接收,同理handler2发送的消息不会被handler1接收。更新中。。。

2020-08-03 22:10:41 41

原创 Android学习笔记整理之常用三种框架:3、MVVM模式

MVVM框架模型本节将带大家总结 MVP 框架模型存在的问题,通过对比的方式学习 MVVM 模型,并使用 MVVM 模型实现对该需求的再一步优化,最后总结MVVM的优缺点。上面我们讲了 mvp 模型,mvp 对 mvc 进行了比较好的优化,并且在日常的项目代码中,mvp 已经能够帮助我们满足大部分的场景需求,但是它还不够简洁,需要使用较多的接口,所以我们希望可以对它进行进一步的优化。mvp 和 mvvm的异同点下面我们来看看mvvm框架模型首先我们会发现 mv...

2020-07-27 22:35:02 69

原创 Android学习笔记整理之常用三种框架:2、MVP模式

目录MVP框架模型MVC模型的明显缺陷MVP模型简介MVP模型优缺点使用MVP的建议MVP框架模型本节将带大家总结 MVC 模型存在的问题,通过对比的方式学习MVP框架模型,并使用 MVP 模型实现对该需求的进一步优化,最后总结MVP的优点,以及MVP中还可以进行优化的部分。MVC模型的明显缺陷前面我们讲到 mvc 模型,它有一些明显的缺陷而在mvp模型当中,这些问题得到很好的解决MVP模型简介Model主要负责数据方面的工作,View主要负责视.

2020-07-27 22:33:16 55

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