- 博客(399)
- 资源 (11)
- 收藏
- 关注

原创 十年磨一剑,我的 Android 性能书上架了!
书籍内容主要包括「市场需求、认识性能优化/测试、专项优化」三部分,分别介绍:不同级别安卓需要具备的知识点、优秀的开发者素质是什么性能优化和性能测试的方法论内存/卡顿/启动优化的线上线下优化方式等读完这本书,你可以有这些收获:获得软素质的提升方向学习到大厂的性能优化体系。
2024-03-26 23:25:51
907
2
原创 Gemini 2.5:谷歌迄今最强“脑力天花板“模型,70 秒生成一个小游戏
谷歌在昨天推出新一代人工智能模型 Gemini 2.5 Pro 实验版,体验了一把,的确不错,给大家简单介绍一下。根据官方数据,其数学与科学推理能力较前代提升超过 20%,在 LMArena 人类偏好评估中更是以断层式优势登顶。如上图所示,相较于其他模型(尤其是上图风头正盛的后三个)Gemini 2.5 Pro 在数学、,在我们输入需求后,它可以进一步分析需求细节、设计实现方案并且执行。从输入 prompt 到代码完成,70s,效率还是比较高的。整体来说,Gemini 2.5 给个人的感觉还是很惊艳的,
2025-03-27 13:41:32
683
原创 2024 年度总结:我的停滞与觉醒
好了,这就是我的 2024 总结。写这篇文章,就和我想做的很多事一样:刚决定做时异常兴奋,但一执行就有各种原因拖延,越拖越矛盾,最后咬牙完成或者跌向不了了之。过去一年我有很多点子最后都不了了之,还好这篇总结完成了。想到和得到,中间还有个做到。最难的便是一点点做到。总的来说,记录的一定比发生的少,计划的多半比落实的多,2025 会怎样我也说不准,但无论如何,在我完成这篇文章时,我已经前进了一点点,发布了两个新作品,收获了一些用户差评,比起什么都不做,未来多了些可能性。
2025-03-09 23:56:01
590
原创 2024 年发布的 Android AI 手机都有什么功能?
24 年发布的一些 Android 手机的 AI 功能。文字类功能包括文字分析处理及生成;图像视频类功能利用 AIGC 实现文生图、图像美化、视频补帧等;语音类功能如 AI 大模型通话摘要、通话实时翻译等;
2025-01-01 08:44:35
1325
原创 Google 提供的 Android 端上大模型组件:MediaPipe LLM 介绍
大家好,最近被Gemini 2.0 “狙击 OpenAI“的消息刷屏,让我对 Google 的大模型技术有了新的认识,同时也好奇,作为 Google 的亲儿子,Android 上有没有什么比较好用的端上大模型库呢?经过一番学习,最后发现了适用范围最广的 MediaPipe LLM!很多人可能听说过 MediaPipe,但不清楚这个 MediaPipe LLM 和 MediaPipe 什么关系。
2024-12-22 14:02:31
1525
1
原创 八年老程序员的一二月总结:回家过年、阅读挑战、线下新体验
之所以花这么多笔墨记录,是为了若干年后有个回忆。当我老了,记忆模糊了,希望我可以从这些文章里,回忆起这些岁月里发生的事,并笑着说:还好当时记了下来。最后奉上一张图,朋友们共勉。# 九十月小结# 七八月小结# 五六月小结# 三四月小结# 一二月小结# 我的 2022 总结# 毕业 6 年总结# 我的 2020 总结# 我的 2019 总结# 毕业 3 年总结# 毕业 2 年总结。
2024-03-06 12:49:52
1168
原创 在上海做程序员这么多年,退休后我的工资是多少?
如何能上海领退休工资:缴纳 10~15 年社保,到达退休年龄我退休后大概能领多少钱:30 年后的一万左右退休工资的三部分组成:基础养老金、个人账户养老金和过渡性养老金通过写这篇文章,我对养老金的认识更多了一些,希望国家繁荣昌盛,让我退休的时候能多领点钱!你可以点击原文或者复制前文链接测算退休工资。如果这篇文章能给你一点点帮助,欢迎留言评论,让我知道一下大家退休工资大概都有多少钱😊2023 总结:我在上海做程序员的第八年前段时间面试了一些人,有这些槽点跟大家说说。
2024-01-24 23:01:10
1803
原创 2023 总结:我在上海做程序员的第八年
好了,这就是我的 2023,做成了一些事,也有很多遗憾。最大的遗憾是陪伴父母的时间太少。1900 公里的距离,让不敢随便请假的我一年基本只能见他们一次😭,为什么不敢请假呢?我或许该多想想这个。我何德何能实现别人好几代人做到的事?从五线小镇到上海定居,这跨度需要付出代价,我既然享受了一线城市的便利,就要做好付出的准备。趁互联网红利还在,努力多做出一些成绩吧。多锻炼少生病,保持健康多思考多行动,少让身体进入托管模式多读书多记录,沉淀更多有价值的信息。
2024-01-01 22:49:48
8175
24
原创 七年老程序员的九十月总结:上热榜、社区分享
出了学校后我们能收到的反馈越来越少,每一个积极的反馈都非常宝贵,如果你看完我的文章有什么感受或者建议,欢迎留言反馈,我将感激不尽~
2023-11-06 12:41:36
414
原创 Android 发布 15 周年了!Google 员工说出了这些年的美好回忆
自从带有 Android Market(现在的 Google Play)的第一版 Android 操作系统在 T-Mobile G1 上亮相以来,已经过去了 15 年。这些年有许多手机、雕像、“甜点”和活动诞生。
2023-10-26 23:46:21
576
原创 SpringBoot 3 项目 mybatis-plus报错解决:org.apache.ibatis.binding.BindingException: Invalid bound statement
遇到一个坑花了半个多小时才解决,目前没搜到有效答案,记录在此以防其他人遇到类似问题。
2023-09-16 22:03:45
1092
2
原创 七年老程序员的七八月总结:又夺冠了
好了,这就是我的七月八月,这两个月得到了很多,也犯了很多错,不管怎么样,能健康的活着就很厉害啦,九月十月继续冲冲冲!!!
2023-09-05 12:51:35
443
原创 前段时间面试了一些人,有这些槽点跟大家说说
今年的竞争很激烈:找工作的人数量比去年多、平均质量比去年高。裸辞的慎重,要做好和好学校、有大厂经历人竞争的准备去年工作经历都是小公司的还有几个进了面试,今年基本没有,在 HR 第一关就被刷掉了这种情况的,一定要走内推,让内推的人跟 HR 打个招呼:这人技术不错,让用人部门看看符不符合要求用人部门筛简历也看学历经历,但更关注这几点:过去做了什么项目、项目经验和岗位对不对口、项目的复杂度怎么样、用到的技术栈如何、他在里面是什么角色。
2023-07-31 08:30:49
521
原创 七年老程序员的五六月总结:十一件有意义的事
总结后才发现这两个月经历的事情真不少,居然有十一件有意义的事。我的微信签名是:do more, know more, be more。翻译成中文就是:做得更多,知道更多,成就更多。五六月我的行为和结果践行了这个签名,希望七八月继续努力,成为更好的人、有更多有意义的事发生!生活本来是没有意义的,正是我们的反复琢磨,才让它有了意义。
2023-07-17 12:52:41
1072
原创 经过半年的努力,终于成为了谷歌开发者专家(GDE)
GDE 即 Google Developer Experts 谷歌开发者专家,是 Google 发起的一项针对全球开发者的技术社区项目,旨在筛选出有技术影响力的开发者,让他们分享自己的技术经验、反馈所在地的技术落地情况、推广新技术方案。涵盖的技术方向有 Android Angular Dart Firebase Flutter GCP Go IoT Kotlin ML 等,其中包括我们 Android 方向。
2023-07-12 13:02:24
5494
4
原创 深入理解图片内存优化的常见方案和 AndroidBitmapMonitor 的原理
好了,到这里我们就了解了图片内存分析新方案 AndroidBitmapMonitor 的实现原理。大图报警图片泄漏监控图片重复解码等等源码地址:https://github.com/shixinzhang/AndroidBitmapMonitor两年创业的得与失简历怎么投效率最高七年老安卓的九十月小结六年安卓开发的技术回顾和展望两位阿里 P10 的成长经历,让我学到这几点。
2023-03-26 18:27:51
1003
原创 React/ReactNative 状态管理终于懂了!redux redux-toolkit 与 rematch 对比总结
有同学反馈开发 ReactNative 应用时状态管理不是很明白,这个问题我之前刚接触 React 时也遇到过,看了好多文章和视频才终于明白,不得不说,React 及三方库这方面做的有点过于复杂了!
2023-03-26 12:05:50
1234
原创 React/ReactNative 状态管理: redux-toolkit 如何使用
有同学反馈开发 ReactNative 应用时状态管理不是很明白,接下来几篇文章我们来对比下 React 及 ReactNative 状态管理常用的几种框架的使用和优缺点。
2023-03-26 12:05:31
831
原创 React/ReactNative 状态管理: rematch 如何使用
有同学反馈开发 ReactNative 应用时状态管理不是很明白,接下来几篇文章我们来对比下 React 及 ReactNative 状态管理常用的几种框架的使用和优缺点。
2023-03-26 12:04:35
766
原创 React/ReactNative 状态管理: redux 如何使用
有同学反馈开发 ReactNative 应用时状态管理不是很明白,接下来几篇文章我们来对比下 React 及 ReactNative 状态管理常用的几种框架的使用和优缺点。
2023-03-26 12:01:30
716
原创 一名七年老安卓的一二月小结
这就是我的一二月总结,回顾了一下发现这两个月的事情还不少哈,这些具体的事让我感觉大部分时间还算好好利用了。最近因为 AI 的出现,对未来多了些不可控的感觉,想来想去,还是先做好当下吧。努力让每一天都有意义,make everyday count!
2023-03-19 10:37:32
1031
1
原创 Android 资深开发需要掌握的常用框架原理
什么是资深 Android 开发?每个人可能有自己的见解。但公认的是,资深 Android 开发,对常用框架一定不能仅仅停留在使用,更要明白其设计思想及实现原理。本文汇总了 Android 常用框架的解析文章,深入分析了事件总线、图片加载、网络请求和热修复等框架的设计思想及实现原理,希望能为大家在成为更高阶的 Android 开发提供帮助。
2023-02-05 08:44:30
832
原创 一名七年老安卓的 2022 总结
六年安卓开发的技术回顾和展望,在各个平台的阅读量和互动数据都还不错,很多人反馈看完有帮助,让我很高兴。越是艰难的时候越要沉住气多思考多行动。移动开发的市场需求的确不如往年火热,在市场回归理智后,我们更要常常思考自己的优势、竞争力和价值,不断修炼内功。同时也不必过于悲观,根据 QuestMobile 的数据,目前国内移动设备还是最大的流量入口(活跃设备量约 12 亿),每天还是有很多人在通过手机软件解决生活需求。我们需要。
2023-01-01 23:28:52
8031
22
原创 你不知道的 Git 技巧:如何实现核心代码保护
一般人不知道的 Git 知识,学完立刻就可以用起来了!这篇文章介绍了通过拦截 git push 时,获取当前用户、当前分支、未 push 的 commit 和修改的文件等命令,通过组合这些命令,就可以实现一个核心代码保护功能了!
2022-12-16 23:17:22
1342
原创 两位前阿里 P10 的成长经历,让我学到这几点
本篇文章介绍了阿里 P10 的大概概念,回顾了两位 P10 前辈成长过程中的关键节点,然后针对一些年轻人关注的话题记录了两位前辈的感悟。通过两位前辈的分享,我们可以对如何成长为阿里 P10 有更多的认识。成长最快的方式是从前辈身上学习,相信在将来的某天,他们的话语会给我们带来启发。
2022-12-15 07:45:00
7802
2
原创 常见的 Android 性能指标获取方式:CPU、FPS、Memory、GPU 、I/O、Network
文章目录CPUFPSMemoryGPUIONetworkCPUcpu 核数:/sys/devices/system/cpu/possible最大频率:/sys/devices/system/cpu/cpu’ + p + '/cpufreq/cpuinfo_max_freq当前频率:/sys/devices/system/cpu/cpu’ + p + '/cpufreq/scaling_cur_freq整体 cpu 使用率:/proc/stat应用 cpu 使用率:/proc/${pid}/st
2022-04-30 00:11:53
4954
原创 Golang 基础:底层并发原语 Mutex RWMutex Cond WaitGroup Once等使用和基本实现
Mutex RWMutex Cond WaitGroup Once等使用和基本实现
2022-04-21 00:18:22
2249
原创 Golang 基础:原生并发 goroutine channel 和 select 常见使用场景
一文掌握 goroutine channel select 的使用
2022-04-20 20:22:10
3977
原创 Golang 基础:Go Module, for range, 切片, map, struct 等使用和实现
文章目录学习资料Go 程序结构项目结构可执行程序库项目Go Module 构建模式Go Module 的常规操作1.添加依赖2.升级/降级依赖3.添加一个主版本号大于 1 的依赖4.删除依赖5.vendor 相关入口函数与包初始化:搞清Go程序的执行次序init 函数的用途使用内置包实现一个简单的 Web 服务 【待学完回来敲】变量声明包级变量的声明形式局部变量的声明形式项目踩坑常用命令:生成 linux 平台可执行文件:CGO_ENABLED=0 GOOS=linux go build学习资料
2022-04-04 23:57:09
3561
1
原创 Golang 基础:接口使用、实现原理(eface iface)和设计模式
文章目录接口定义接口实现接口空接口类型断言开发建议接口https://time.geekbang.org/column/article/471952定义接口接口里的方法,参数要么都有名字,要么都没有,否则报错:Method specification has both named and unnamed parameters同时,方法名称不能重复,哪怕参数不一样也不可以,否则会报错:Duplicate method 'XXX。type People interface { M1(int)
2022-03-19 23:46:08
5190
原创 Linux 编程之进程篇:调度、优先级、亲和性和资源限制
处理器在调度不同进程时,有什么策略。我们开发者可以如何影响处理器的调度。文章目录进程的调度进程资源的限制Thanks进程的调度调度策略影响调度的因素优先级CPU 亲和性延伸:实时系统内核调度的对象是线程,而不是进程?优先级setpriority(PRIO_PROCESS, tid, ANDROID_PRIORITY_DISPLAY);[-19, 20)/*** Keep in sync with android.os.Process.java **This map
2022-03-13 17:59:41
6873
原创 Linux 编程之进程篇:task_struct、进程创建和退出
读完本文你将了解:文章目录什么是进程获取进程相关数据的 API进程 ID什么是进程在大学上操作系统课时,对进程的概念不太清楚,只能硬记:“进程是执行的代码”。后来写的多了,认识到:“进程 = 执行的代码 + 数据 ”。再过几年,意识到可执行的代码叫 ELF,进程本身需要资源,CPU 执行进程也需要资源,又有了新的认识:“进程 = 映射的二进制文件 + 虚拟地址空间 + 内核资源 + 执行上下文”。或许现在理解的还不够深刻,但为了方便日后对比,还是先写下罢!进程的数据结构在 Linux 系统中
2022-03-13 17:55:38
7018
原创 Linux 编程之非局部跳转:longjmp siglongjmp
在同一个函数中,我们可以使用 goto 修改程序的执行逻辑。如果在多个函数中,想要修改函数的执行顺序(从一个函数,返回到之前函数的某个预定义逻辑),怎么办呢?答案是使用 longjmp 或 siglongjmp。本文主要内容:longjmp 的作用及使用siglongjmp 的作用及使用两者的区别longjmp 的作用及使用https://man7.org/linux/man-pages/man3/setjmp.3.htmllongjmp 需要和 setjmp 成对使用。#includ
2022-02-24 00:11:58
3275
2
原创 Linux 编程之信号篇:异常监控必知必会
为什么要了解信号信号是 UNIX 中进程管理非常重要的一个环节。主要有 4 个场景需要通过信号进行:进程接收内核的通知(比如通知进程用户输入了信息)系统终止一个进程管理父子进程(比如通知父进程子进程退出了)进程间通信在 Android 系统中也是如此。通过了解信号,我们可以实现对系统运行状态的监听,最实际的用途,就是监听应用发生崩溃。什么是信号信号是一种软中断, 是一种通知方式。当收到内核或者其他进程发送的信号后,接收信号会从当前执行的代码转移到之前注册的信号处理函数(如果注册了的话)
2022-02-19 22:03:26
3717
原创 Linux 编程之时间篇:wall time, cpu time 和 timer
文章目录Linux 时间的相关知识获取当前时间time_t (秒)tmtimeval (微秒)timespec (纳秒)获取进程的 CPU 时间睡眠和阻塞睡眠的几种方式阻塞定时器alarminterval timer高级定时器 timer_t总结Thanks在 Java/JS 中获取时间非常简单(System.currentTimeMillis() System.nanoTime(); new Date().getTime() 等等),在 C/C++ 中,就略微复杂一点,因为有好多种 API,今天我们就来
2022-02-19 22:02:43
4487
Android实现微信游戏【围住神经猫】模仿版
2015-07-29
EffectiveJava中文版
2015-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人