自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魔都大白

学习使人进步

  • 博客(84)
  • 资源 (7)
  • 收藏
  • 关注

原创 2023年迟到的年终总结

一年又一年,过的好快啊。本以为上一年是黑云压城城欲摧,2023年可以甲光向日金鳞开,但是没想到23年更是黑暗啊,人生嘛总是十之八九不如意,一年的经历可以大概的概括为,业务转型的Q1,压力倍增的Q2,再见的Q3和新的征程的Q4,谨以此片记录和总结过去一年的种种。最后的最后,希望新的一年可以戒掉一些奶头乐的习惯,更多的时间投入自身实力培养中,新的一年加油共勉!

2024-03-15 10:23:51 654

原创 Android 性能优化总结:包体积优化

随着开发不断迭代,App体积越来越大,包大小的增大也会给我们应用带来其他的影响 比如下载率影响过大的包体积会影响下载转化率,根据Google Play Store包体积和转化率分析报告显示,平均每增加1M,转化率下降0.2%左右渠道限制部分厂商预装强制要求安装包大小(比如国内市场在下载较大安装包就会提醒大流量是否继续下载的弹窗)性能影响过大的包体积在安装耗时和运行内存占用方面都会有很大影响。

2024-01-27 15:31:02 1301

原创 音视频之旅 - 基础知识

UV分量是Y分量的一半,Y分量和UV分量按照2:1的比例采样,如果水平方向有10个像素点,那么采样了10个Y分量,就只采样了5个UV分量,第一个像素和第二个像素共用一个UV ,相较RGB可以节省1/3 的空间,更利于图像传输。符合人眼的视觉特性,人眼对亮度的敏感度要大于红蓝,所以我们可以保留Y原始值的基础上,降低U和V的值,而不影响观看,从而更加有效的存储图像数据。意味着Y、U、V三个分量的采样比例相同,所以在生成的图像里,每个像素的三个分量信息都是8bit,所以相比RGB颜色模型的图片大小一样。

2023-12-06 18:28:24 453

原创 客户端跨端动态化方案现状

工作中遇到需要通过OpenCV找到图片主体体积占图片百分比的比例,这里做一个问题解决思路的记录。该方面新手小白,有不对的地方可以评论指出哈。

2023-05-14 15:03:20 575

原创 Android OpenCV(二)主体识别 位置检测

工作中遇到需要通过OpenCV找到图片主体体积占图片百分比的比例,这里做一个问题解决思路的记录。该方面新手小白,有不对的地方可以评论指出哈。

2023-01-28 15:57:50 1583

原创 Android OpenCV (一) 基础API

2022年接触了很多新东西,在工作中也看到了很多大佬的闪光点,后续还会有更深入的OpenCV使用案例博文,图片分析方面还是菜鸟,这篇文章也看了很多Python大佬的文章,正所谓三人行必有我师,继续学习。

2023-01-18 10:48:47 1073

原创 2022年个人总结 - 黑云压城城欲摧

写这次总结之前又回首读了一遍2021年的年度总结,发现立的Flag 和祝好的祝福语都没有实现,好好读书和输出文章的要求没有达到。2022年继续是梦幻的一年,身处上海,3月到6月的疫情封城,之后不间断的公寓封禁,再到最后全面放开,现在想想真是梦一场,再让我经历一次可能真的要崩溃了,照例年底了还是好好的回忆和记录下刚刚过去的虎年经历。

2023-01-13 16:39:37 98

原创 移动端页面秒开优化总结

App优化,是一个工作、面试或KPI都绕不开的话题,如何让用户使用流畅呢?今天谨以此篇文章总结一下过去两个月我在工作中的优化事项到底有那些,优化方面还算小白,有不对的地方还望指出海涵,该文章主要通过讲述。...

2022-07-18 17:15:25 636

原创 Flutter iOS输入法 Bug Fix 记录

前言该文章只记录与工作中碰到的问题,Flutter 版本为 1.2.6 。有更多解决办法欢迎讨论学习。背景产品想要在商品搜索界面实现实时搜索。用户在输入商品名称的时候 就自动搜索商品信息。问题ios机型在原生键盘中文场景下,在输入字母拼音时onChanged:方法在iOS上会实时回调,拼音也会被搜索。如果输入过快,由于接口异步回调导致内容展示异常。错误解决办法输入中文时限制字母拼音在输入框内的显示,待选择中文后再显示,此时回调onChanged(不推荐使用,商品并非都是中文)使用dart自

2022-04-25 11:21:30 806

原创 Flutter 学习与性能优化总结

前言  新人年前刚刚加入本地生活,有幸负责的模块使用Flutter编写,在三个月的开发过程中,在原有Demo自学基础上又学到了很多,谨以此篇文章做一个Flutter阶段性的学习和总结,以便于往后的学习过程中温故而知新,那么我们正篇开始。前世今生  新事物的诞生往往是有一定原因存在的,移动端在这条路上有几个阶段,从Android Native 到 WebView 阶段,为了获得不发版本就可以获得实时动态化的效果,双端使用JSBridge实现了与原生Native底层能力的对接。  Native容器阶段,

2022-03-07 14:41:03 3243 2

原创 2021年度总结

前言  不知不觉已经有半年没有发文章了,深深的负罪感迎上心头,现在我准备写一份迟到的个人年度总结。其实开始编写这篇文章的时候,已经是深夜了,也是进入阿里本地生活的第120天,今年也因为这120天而变得更加丰满,谨以此篇文章简单回忆2021的点点滴滴,继上一年的愿望:扭转乾坤,2022年愿望岁月静好,花好月圆,疫情能够稳定…工作  在上一家公司经过开发组重组,后续接手了在线教育App的从0到1的开发,中间也遇到了很多Bug,相较于下半年。上半年只能说得上平平淡淡,进入下半年,由于孩子和租房等压力,让我不

2022-01-03 22:50:31 232

原创 Kotlin 学习笔记(十四)浅读协程

上一篇-Kotlin 学习笔记(十三)高阶函数为什么需要协程  举例一个异步编程中最常见的场景:后台线程执行一个A任务,下一个B任务依赖于A任务的执行结果,所以必须等待上一个任务执行完成后才能开始执行。直接上代码。// 模拟本地创建 Tokenfun requestToken(cb: (Token) -> Unit){ //todo}//组装Http请求fun createHttpUtils(token: Token, item: Item, cb: (HttpUtils) .

2021-06-29 20:04:30 198 2

原创 Kotlin 学习笔记(十三)高阶函数

上一篇 - kotlin中 集合序列使用、操作符汇总前言本篇博客为本人学习Kotlin 中所遇到的问题,如果哪里写的不对,希望欧大佬帮忙指出,多谢。高阶函数简单介绍  一句话概括高阶函数:在Kotlin中,高阶函数即指:将函数用作一个函数的参数或者返回值的函数。参数为高阶函数  先看一段String.kt 文件中的扩展函数/** * Returns the sum of all values produced by [selector] function applied to eac.

2021-06-07 15:57:17 248

原创 Android高手开发课之高质量开发 学习笔记

极客课程地址主要总结 用两周的时间浅显的过了一遍shwen大佬的高手开发课 高质量开发章节内容,以便后续继续学习使用1. native崩溃2. 内存优化启动优化I/O优化存储优化网络优化UI优化安装包优化1. native崩溃Android 崩溃分为 Java 崩溃和 Native 崩溃。Java 崩溃 : 是在 Java 代码中,出现了未捕获异常,导致程序异常退出。Native 崩溃 : 一般都是因为在 Native 代码中访问非法地址,也可能是地址对齐出现了问题,.

2021-04-09 14:39:19 284

原创 中级Android面试总结之Android篇

update time 2021年02月25日11:39:52 ,阅读时间30分钟。主要收集在面试过程中普遍问到的基础知识(面试收集 主要来自于bilibili 嵩恒 蚂蚁金服等互联网公司)由于总结的东西很多很乱,所以知识点并没有深入探讨,很多小标题的东西都可以写成一篇单独的总结,这里偷懒直接放在一起汇总了。Android启动模式序列化进程IPC 进程通讯方式进程保活Hook内存泄漏ViewWindow WindowManager WMSactivity启动流程.

2021-02-25 11:40:12 543

原创 Android 来电秀总结

该文章为对工作中部分业务实现的总结,阅读时间:20分钟,版本:Android 6.0 - 9.0update time 2021年02月03日11:48:55文章可能存在不足之处,还望评论批评,一起学习进步。前言要想实现自定义 来电秀,首先我们先这样 再这样,然后你这样,最后你再这样一下,就可以了,很好实现的,听懂了么?-,-实现思想通过监听手机Service 分辨来电状态,然后弹出我们自定义的来电页面,覆盖系统来电页面。通过相关API (主要两种:读取来电系统的Notificati.

2021-02-03 11:50:39 1031 13

原创 2020年度 个人随笔

2020年的年度总结其实很好写!!!for(index in 0..2){ Log("我太难了!!!")}Log("- 完 -")。。。。。。。。2020年这么难 哪里还有心情写总结。。。。。。。。回归正题 总结还是要写的,毕竟人老了就爱回忆… 就让往事随风 往事随风 随风 风…前言  马上就是2021年了,今年过的好快啊 (什么 光阴似箭 白驹过隙 时光荏苒 日月如梭。别问为啥这么多成语,问了就是博学!我老李谁啊,想当年也是铁岭莲花池水沟子有名的

2021-01-27 11:58:38 250

原创 Android 组件化思考与总结

updata time 2020年09月05日13:51:05简书链接前言   在平时的开发过程中,中小项目MVC 、MVP 已经够用。但在大公司中,由于过多的业务逻辑,数个开发人员合作开发。复用问题、不方便、编译时长,方便测试等问题的出现,也就决定了Android 架构的演变方向,最近时间充裕,该片文章为本人从零搭建组件化的一些思考记录及总结,有不对的地方还望多包涵。一、 什么是组件化   项目按功能拆分成功若干个组件,每个组件负责相应的功能,每个组件都可以以一个单独的 module 开发.

2020-09-09 17:52:53 360 4

原创 Android 上传Apk至Google play store总结

本片文章为本人第一次上传Google Play的工作总结,可能文章过于基础,大佬勿喷,本文全部命令环境皆为 Windows。预计阅读时间:10分钟update time : 2020年4月22日19点44分jks签名问题本地通过 gradlew resguardxxxRelease (自定义 resguardTask打包)生成正式版Apk,提交Google play 提示密钥时间即将到期...

2020-04-22 19:46:09 4171 10

原创 中级Android面试总结之网络、Java基础篇 v1.5

#TODO OkHttp中的线程池 参数理解 四种线程池理解 线程池参考文章 ButterKnife 源码 原理了解(APT 编译注解) LeakCeary 源码 原理了解 (弱引用 队列监听对象 ) 线程 进程 通信方式 / sleep whit 方法深入的学习 大厂面试必复习! JVM 存储JVM参考文章、GC垃圾清理 算法 GC算法参考文章 Kotlin DS...

2020-03-31 17:23:56 544

原创 Android进阶 (布局绘制流程 一 setContentView源码解读) v1.3

该文章为本人试图进阶Android 中高级之路的第三篇常识解读源码,后续计划还有Activity 启动流程源码分析 等。该篇文章源码较多,如果时间允许会记录一些相关知识点 面试题。该篇阅读时间:三十分钟 ,Android SDK 版本:9.0 。另重申 此为学习笔记如有不足,请多指教。update time : 2019年12月25日19:25:42前言以前的两篇源码的文章,Hash...

2019-12-26 17:34:09 268

原创 Android 面试准备进行曲 (Handler源码/面试题)v1.3

本博客为本人学习 Handler 中的笔记,可能文笔方面欠妥,该文中本人会描述主要源码和部分经典面试题答案的源码解读。阅读时间:20分钟+ 本文源码版本 android SDK 28update time : 2019年12月19日15:11:51前言关于Google 建议在主线程中更新UI (其实子线程也可以更新UI,但是不推荐)多线程同步更新UI ,容易使UI进入不可预测的状态。...

2019-12-19 15:25:53 294

原创 Android 面试准备进行曲 (apk瘦身/打包优化)v1.0

文章目录Android 优化 (apk瘦身/打包优化)工程分析瘦身优化Res 目录优化Andorid PNG图片压缩Assests 目录优化libs 目录优化resources.arsc文件压缩dex压缩Android 优化 (apk瘦身/打包优化)工程分析如果真机运行过后,我们可以通过 Android Studio Build -> Analyze APK - > 选择 app...

2019-12-11 14:27:53 495

原创 Android 面试准备进行曲(数据结构 Map /List)v1.1

Java数据结构 之 HashMap 重温学习个人能力有限,暂时不整理温习 红黑二叉树1. HashMap参考文章这里的HashMap 主要针对 JDK 1.8 版本,java 7 没有引入红黑树概念HashMap 实际上是一个“链表散列”的数据结构,即数组和链表的结合体。它是基于哈希表的 Map 接口的非同步实现。数组:存储区间连续,占用内存严重,寻址容易,插入删除困难;链表...

2019-12-05 16:08:45 239

原创 Android Binder 学习笔记(未完结)

Binder学习笔记 1IPC 简单概要理解Binder 原理Binder 学习笔记 2Binder 中 ServerManage启动第一步 打开binder驱动第二步 注册成为binder服务的大管家第三步 无限循环,处理client端发来的请求第四部分 Binder消息的处理Binder 的一些理解Binder优点Binder 中的线程管理B...

2019-11-28 15:19:28 233

原创 Flutter 学习与总结

该文章主要讲述自己两个月以来 通过闲暇时间编写 简单学习Dart 和 编写 Flutter 的知识点总结和心得,可能不够系统并且有点乱。仅供个人回忆和思考。update time 2019年10月24日13:48:16备注: Flutter 中万物皆为 WidgetDart 简单了解这边我主要通过 Flutter 中文官网学习 Flutter 中文官网学习Dart 中 主要查阅的...

2019-10-24 13:51:31 575

原创 Flutter 学习总结 和心得

该文章主要讲述自己两个月以来 通过闲暇时间编写 简单学习Dart 和 编写 Flutter 的知识点总结和心得,可能不够系统并且有点乱。仅供个人回忆和思考。备注: Flutter 中万物皆为 WidgetDart 简单了解这边我主要通过 Flutter 中文官网学习 Flutter 中文官网学习Dart 中 主要查阅的中文博客 Dart 讲解上述文章 已经将Dart 基础讲解的很透彻...

2019-10-24 13:48:52 302

原创 Android 面试准备进行曲(Java基础篇) v1.3

Java 基础JVM内存管理Java 基础jvm 参考文章JVM内存管理JVM执行Java程序的过程:Java源代码文件(.java)会被Java编译器编译为字节码文件(.class),然后JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。运行时数据区被分为线程私有数据区和线程共享数据区两大类:线程私有数据区包含:程序计数器、虚拟机栈、本地方法栈线程...

2019-09-03 17:37:13 373

原创 Android 面试准备进行曲(网络基础篇) v1.1

前言网络基础网络协议的体系结构TCP和UDPTCP特性拥塞控制和流量控制TCP 握手TCP 挥手HTTP前言在总结完 前两章的Android 基础知识后,我发现自己的Java 基础方面相当的薄弱(当然这个是我一直都有的软肋,这次暴漏的更加明显)所以临时总结 添加一篇基础知识,包含的内容:常问的基础面试题+重点知识点。写完这一篇文章后,后续会主要总结和阅读 我经常使用的第三方工具 的源码解析 ...

2019-08-30 14:51:05 175

原创 Android 面试准备进行曲 (Android基础进阶 一 )v1.2

View相关View的绘制流程View,ViewGroup事件分发Android 动画Android中的几种动画属性动画为何在新位置还能响应事件Android 原理解析Handler的原理Handler导致内存泄露问题Handler的post方法原理View相关View的绘制流程自定义控件:1、组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成的新控件。如标题栏。2、继...

2019-08-28 17:39:39 543

原创 Android 面试准备进行曲(Android 基础知识)v1.1

基础部分Activity生命周期Activity 启动流程Service 启动及生命周期IntentService对比Service提高service的优先级延伸:进程保活(毒瘤)Broadcast注册方式与区别理解Activity,View,Window三者关系四种LaunchMode及其使用场景View相关View的绘制流程View,ViewGroup事件分发Android 动画Androi...

2019-08-26 17:34:10 816

原创 Springboot + netty + rabbitmq + myBatis系列 结束 (四) myBatis、redis等功能链接推荐

本文章为 一名Android 小白的 自学 搭建 五天的 总结。该篇文章主要为开发过程的记录,所以理论的东西比较少,如果有不足的地方 还望指出,本人 迫切需要这方面大佬指点与学习大佬链接结语虽然这个结尾十分仓促,有点虎头蛇尾的意思,但是本人毕竟没有深入研究后端的 部分知识,子任务很多 地方还是存在不懂的问题,所以这里帮大家引荐一个我学习的 博客地址,在链接 中,大家可以学到 包括: Dr...

2019-06-21 14:25:12 699

原创 Springboot + netty + rabbitmq + myBatis系列(三)RabbitMQ的简单引入和使用

本文章为 一名Android 小白的 自学 搭建 五天的 总结。该篇文章主要为开发过程的记录,所以理论的东西比较少,如果有不足的地方 还望指出,本人 迫切需要这方面大佬指点与学习上一篇文章RabbitMQ基础参考前言RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。RabbitMQ 是实现 AMQP(高级消息队列协议)的消息中...

2019-06-21 13:52:07 3713 4

原创 Springboot + netty + rabbitmq + myBatis系列(二) Netty 及心跳机制的 引入

本文章为 一名Android 小白的 自学 搭建 五天的 总结。该篇文章主要为开发过程的记录,所以理论的东西比较少,如果有不足的地方 还望指出,本人 迫切需要这方面大佬指点与学习github Demo前言WebSocket是 Html5 开始提供的一种浏览器与服务器间 基于TCP的一种新的网络协议 进行全双工通信的网络技术,支持数据在客户端与服务端双向传输,只要握手成功,两端会打开一个长...

2019-06-19 13:36:50 2824 3

原创 Kotlin 学习笔记(十二)kotlin中 集合序列使用、操作符汇总、list和sequence比较

前言本篇博客为本人学习Kotlin 中所遇到的问题,如果哪里写的不对,希望欧大佬帮忙指出,多谢。1. 集合的基础使用kotlin 中的集合主要为:Array、List、Set、Map , Sequence1.1 数组val arr = arrayOf("1",2,3,4)1.2 List不可变集合 ( listOf() )val arr = arrayOf("1","2",...

2019-06-05 17:44:16 2455

原创 Kotlin 学习笔记(十一)Kotlin中的库函数: run、with、let、also和apply

前言本博客为本人学习笔记,如有不对的地方,劳请在评论区指出,望海涵前提Kotlin,支持闭包(block),如果函数中最后一个参数为闭包,那么最后一个参可以不写在括号中,而写在括号后面,如果只有一个参数,括号也可以去掉。(这个概念比较重要后边的 源码理解都会用到)1. with 函数 和 run 函数  希望通过两个函数对比可以加深我们的学习印象@kotlin.internal....

2019-06-05 11:35:17 820

原创 Springboot + netty + rabbitmq + myBatis系列(一) 基础搭建

本文章为 一名Android 小白的 自学 搭建 五天的 总结,肯定会有不对的 或者不规范的地方,如果有 还望指出,本人 迫切需要这方面大佬指点与学习Github Demo地址参考文章1. Sprint Boot 基础搭建通过 idea 的创建新工程,即可添加spring boot 的工程1.1 打开idea,左上角File→New→Project,通过弹出框在左侧选择 spring...

2019-04-02 17:55:29 2249

原创 Android自定义camera2相机系列(四)Opengles 预览和拍照进行实时处理

前面的博客,进行了部分的GLSL的语法学习,这一篇文章主要讲述了本人在开发 Camera2 + GLSurfaceView + GLSL 的开发过程的记录。如有错误还望指正。此文章部分内容都基于 Android 自定义camera2 相机 (二)中的 camera2 相机打开 设置预览 绑定 等操作,如果有不懂 可以回到第二篇相关系列 文章中进行部分知识api 的学习。1....

2019-04-02 14:22:34 1875

原创 Android自定义camera2相机 系列(三)GLSL语言基础学习

前言该篇文章是继camera2 的基础上 添加的 Opengles,实现滤镜或者黑白灰等效果,由于Opengles 需要设置 GLSL 语言的 shader,这里单独加一张 GLSL 的学习笔记。阅读时间20分钟+参考文章 湖广午王 CSDN参考文章1. 关于GLSL着色器是用来实现图像渲染的,用来替代固定渲染管线的可编程程序。着色器替代了传统的固定渲染管线,可以实现3D图形学计算中...

2019-03-14 15:07:52 360

原创 Android自定义camera2相机 系列(二)

该博客主要记录在开发过程中所运用到的Api 和部分技术调用的记录,阅读时间:15分钟+ ,该博客记录内容相对简单,仅以用于开发过程记录。说明在我们前一篇文章中提到Camera,在开发中发现很多api 都已经不推荐使用,google给出的替代方案则就是我们今天的主角 Camera2 ,从5.0开始(API Level 21),可以完全控制Android设备相机的新api 。当然如果产品覆盖的...

2019-03-08 16:14:48 4562 2

Android 蓝牙串口2.0通信

小黄人软件 源码。 20块钱买的 。 网上之前也有 他的源码 但是 源码下载后 有问题 。 (乱码 不能和单片机通信 不知道为什么)该版本已经删除 小黄人软件广告。项目亲测 可用

2017-08-02

HeadeGridView

Gridview没有像Listview那样有添加头布局或者脚布局。这里外国大牛有个自定义的view实现了该方法。好东西当然要分享了

2016-12-05

绿色简易版SQLite

告别广告。纯绿色!无污染安装包!

2016-11-03

MPAndroidChart 2016.11.1 最新jar包

MPAndroidChart 2016.11.1 最新jar包。其中包括了以前没有饼状图百分比显示在 外边。弥补了之前由于数据过多百分比显示重叠的问题(虽然现在数据很多百分比还是会有部分重叠!没办法了)

2016-11-03

颜色采取器

看到好看的颜色没有办法?UI 请假不在公司?有他就可以!

2016-11-03

全国省市县数据库文件

分别由三个表格 承装 全国省市县 信息,暂时没有发现有少的信息。算是最新的。

2016-10-19

空空如也

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

TA关注的人

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