自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张拭心的博客 shixinzhang

“厚德求真·励学笃行”,输入->思考->输出

  • 博客(395)
  • 资源 (11)
  • 收藏
  • 关注

原创 十年磨一剑,我的 Android 性能书上架了!

书籍内容主要包括「市场需求、认识性能优化/测试、专项优化」三部分,分别介绍:不同级别安卓需要具备的知识点、优秀的开发者素质是什么性能优化和性能测试的方法论内存/卡顿/启动优化的线上线下优化方式等读完这本书,你可以有这些收获:获得软素质的提升方向学习到大厂的性能优化体系。

2024-03-26 23:25:51 294

原创 八年老程序员的一二月总结:回家过年、阅读挑战、线下新体验

之所以花这么多笔墨记录,是为了若干年后有个回忆。当我老了,记忆模糊了,希望我可以从这些文章里,回忆起这些岁月里发生的事,并笑着说:还好当时记了下来。最后奉上一张图,朋友们共勉。# 九十月小结# 七八月小结# 五六月小结# 三四月小结# 一二月小结# 我的 2022 总结# 毕业 6 年总结# 我的 2020 总结# 我的 2019 总结# 毕业 3 年总结# 毕业 2 年总结。

2024-03-06 12:49:52 856

原创 深圳打响第一枪!鸿蒙技术是否有前途的最强信号来了

深圳不愧是改革先驱地,相信不久后其他一线城市也会有类似的政策发布!

2024-03-03 14:45:18 392

原创 在上海做程序员这么多年,退休后我的工资是多少?

如何能上海领退休工资:缴纳 10~15 年社保,到达退休年龄我退休后大概能领多少钱:30 年后的一万左右退休工资的三部分组成:基础养老金、个人账户养老金和过渡性养老金通过写这篇文章,我对养老金的认识更多了一些,希望国家繁荣昌盛,让我退休的时候能多领点钱!你可以点击原文或者复制前文链接测算退休工资。如果这篇文章能给你一点点帮助,欢迎留言评论,让我知道一下大家退休工资大概都有多少钱😊2023 总结:我在上海做程序员的第八年前段时间面试了一些人,有这些槽点跟大家说说。

2024-01-24 23:01:10 989

原创 2023 总结:我在上海做程序员的第八年

好了,这就是我的 2023,做成了一些事,也有很多遗憾。最大的遗憾是陪伴父母的时间太少。1900 公里的距离,让不敢随便请假的我一年基本只能见他们一次😭,为什么不敢请假呢?我或许该多想想这个。我何德何能实现别人好几代人做到的事?从五线小镇到上海定居,这跨度需要付出代价,我既然享受了一线城市的便利,就要做好付出的准备。趁互联网红利还在,努力多做出一些成绩吧。多锻炼少生病,保持健康多思考多行动,少让身体进入托管模式多读书多记录,沉淀更多有价值的信息。

2024-01-01 22:49:48 7796 24

原创 七年老程序员的九十月总结:上热榜、社区分享

出了学校后我们能收到的反馈越来越少,每一个积极的反馈都非常宝贵,如果你看完我的文章有什么感受或者建议,欢迎留言反馈,我将感激不尽~

2023-11-06 12:41:36 239

原创 Android 发布 15 周年了!Google 员工说出了这些年的美好回忆

自从带有 Android Market(现在的 Google Play)的第一版 Android 操作系统在 T-Mobile G1 上亮相以来,已经过去了 15 年。这些年有许多手机、雕像、“甜点”和活动诞生。

2023-10-26 23:46:21 352

原创 全栈开发笔记1:首个项目的收获

全栈是未来

2023-10-04 16:58:07 319

原创 全栈开发笔记2:项目部署上线的三种方式

全栈是未来。

2023-10-04 16:55:49 636

原创 SpringBoot 3 项目 mybatis-plus报错解决:org.apache.ibatis.binding.BindingException: Invalid bound statement

遇到一个坑花了半个多小时才解决,目前没搜到有效答案,记录在此以防其他人遇到类似问题。

2023-09-16 22:03:45 537 2

原创 七年老程序员的七八月总结:又夺冠了

好了,这就是我的七月八月,这两个月得到了很多,也犯了很多错,不管怎么样,能健康的活着就很厉害啦,九月十月继续冲冲冲!!!

2023-09-05 12:51:35 242

原创 前段时间面试了一些人,有这些槽点跟大家说说

今年的竞争很激烈:找工作的人数量比去年多、平均质量比去年高。裸辞的慎重,要做好和好学校、有大厂经历人竞争的准备去年工作经历都是小公司的还有几个进了面试,今年基本没有,在 HR 第一关就被刷掉了这种情况的,一定要走内推,让内推的人跟 HR 打个招呼:这人技术不错,让用人部门看看符不符合要求用人部门筛简历也看学历经历,但更关注这几点:过去做了什么项目、项目经验和岗位对不对口、项目的复杂度怎么样、用到的技术栈如何、他在里面是什么角色。

2023-07-31 08:30:49 290

原创 七年老程序员的五六月总结:十一件有意义的事

总结后才发现这两个月经历的事情真不少,居然有十一件有意义的事。我的微信签名是:do more, know more, be more。翻译成中文就是:做得更多,知道更多,成就更多。五六月我的行为和结果践行了这个签名,希望七八月继续努力,成为更好的人、有更多有意义的事发生!生活本来是没有意义的,正是我们的反复琢磨,才让它有了意义。

2023-07-17 12:52:41 880

原创 经过半年的努力,终于成为了谷歌开发者专家(GDE)

GDE 即 Google Developer Experts 谷歌开发者专家,是 Google 发起的一项针对全球开发者的技术社区项目,旨在筛选出有技术影响力的开发者,让他们分享自己的技术经验、反馈所在地的技术落地情况、推广新技术方案。涵盖的技术方向有 Android Angular Dart Firebase Flutter GCP Go IoT Kotlin ML 等,其中包括我们 Android 方向。

2023-07-12 13:02:24 4890 4

原创 七年程序员的三四月总结:三十岁、准备婚礼、三次分享

心中要有强烈的想法,强烈到割开身体的某处,流出的不是血,是想法

2023-05-28 22:50:56 720 1

原创 深入理解图片内存优化的常见方案和 AndroidBitmapMonitor 的原理

好了,到这里我们就了解了图片内存分析新方案 AndroidBitmapMonitor 的实现原理。大图报警图片泄漏监控图片重复解码等等源码地址:https://github.com/shixinzhang/AndroidBitmapMonitor两年创业的得与失简历怎么投效率最高七年老安卓的九十月小结六年安卓开发的技术回顾和展望两位阿里 P10 的成长经历,让我学到这几点。

2023-03-26 18:27:51 651 1

原创 React/ReactNative 状态管理终于懂了!redux redux-toolkit 与 rematch 对比总结

有同学反馈开发 ReactNative 应用时状态管理不是很明白,这个问题我之前刚接触 React 时也遇到过,看了好多文章和视频才终于明白,不得不说,React 及三方库这方面做的有点过于复杂了!

2023-03-26 12:05:50 949

原创 React/ReactNative 状态管理: redux-toolkit 如何使用

有同学反馈开发 ReactNative 应用时状态管理不是很明白,接下来几篇文章我们来对比下 React 及 ReactNative 状态管理常用的几种框架的使用和优缺点。

2023-03-26 12:05:31 647

原创 React/ReactNative 状态管理: rematch 如何使用

有同学反馈开发 ReactNative 应用时状态管理不是很明白,接下来几篇文章我们来对比下 React 及 ReactNative 状态管理常用的几种框架的使用和优缺点。

2023-03-26 12:04:35 529

原创 React/ReactNative 状态管理: redux 如何使用

有同学反馈开发 ReactNative 应用时状态管理不是很明白,接下来几篇文章我们来对比下 React 及 ReactNative 状态管理常用的几种框架的使用和优缺点。

2023-03-26 12:01:30 545

原创 一名七年老安卓的一二月小结

这就是我的一二月总结,回顾了一下发现这两个月的事情还不少哈,这些具体的事让我感觉大部分时间还算好好利用了。最近因为 AI 的出现,对未来多了些不可控的感觉,想来想去,还是先做好当下吧。努力让每一天都有意义,make everyday count!

2023-03-19 10:37:32 542

原创 自研的内存分析利器开源了!Android Bitmap Monitor 助你定位不合理的图片使用

我的 2023 年第一个作品!

2023-02-22 07:45:00 576 1

原创 Android 资深开发需要掌握的常用框架原理

什么是资深 Android 开发?每个人可能有自己的见解。但公认的是,资深 Android 开发,对常用框架一定不能仅仅停留在使用,更要明白其设计思想及实现原理。本文汇总了 Android 常用框架的解析文章,深入分析了事件总线、图片加载、网络请求和热修复等框架的设计思想及实现原理,希望能为大家在成为更高阶的 Android 开发提供帮助。

2023-02-05 08:44:30 658

原创 一名七年老安卓的 2022 总结

六年安卓开发的技术回顾和展望,在各个平台的阅读量和互动数据都还不错,很多人反馈看完有帮助,让我很高兴。越是艰难的时候越要沉住气多思考多行动。移动开发的市场需求的确不如往年火热,在市场回归理智后,我们更要常常思考自己的优势、竞争力和价值,不断修炼内功。同时也不必过于悲观,根据 QuestMobile 的数据,目前国内移动设备还是最大的流量入口(活跃设备量约 12 亿),每天还是有很多人在通过手机软件解决生活需求。我们需要。

2023-01-01 23:28:52 7840 22

原创 你不知道的 Git 技巧:如何实现核心代码保护

一般人不知道的 Git 知识,学完立刻就可以用起来了!这篇文章介绍了通过拦截 git push 时,获取当前用户、当前分支、未 push 的 commit 和修改的文件等命令,通过组合这些命令,就可以实现一个核心代码保护功能了!

2022-12-16 23:17:22 1218

原创 两位前阿里 P10 的成长经历,让我学到这几点

本篇文章介绍了阿里 P10 的大概概念,回顾了两位 P10 前辈成长过程中的关键节点,然后针对一些年轻人关注的话题记录了两位前辈的感悟。通过两位前辈的分享,我们可以对如何成长为阿里 P10 有更多的认识。成长最快的方式是从前辈身上学习,相信在将来的某天,他们的话语会给我们带来启发。

2022-12-15 07:45:00 7018 1

原创 常见的 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 4631

原创 Golang 基础:底层并发原语 Mutex RWMutex Cond WaitGroup Once等使用和基本实现

Mutex RWMutex Cond WaitGroup Once等使用和基本实现

2022-04-21 00:18:22 2127

原创 Golang 基础:原生并发 goroutine channel 和 select 常见使用场景

一文掌握 goroutine channel select 的使用

2022-04-20 20:22:10 3509

原创 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 3234 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 4963

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

原创 Linux 编程之进程篇:task_struct、进程创建和退出

读完本文你将了解:文章目录什么是进程获取进程相关数据的 API进程 ID什么是进程在大学上操作系统课时,对进程的概念不太清楚,只能硬记:“进程是执行的代码”。后来写的多了,认识到:“进程 = 执行的代码 + 数据 ”。再过几年,意识到可执行的代码叫 ELF,进程本身需要资源,CPU 执行进程也需要资源,又有了新的认识:“进程 = 映射的二进制文件 + 虚拟地址空间 + 内核资源 + 执行上下文”。或许现在理解的还不够深刻,但为了方便日后对比,还是先写下罢!进程的数据结构在 Linux 系统中

2022-03-13 17:55:38 6863

原创 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 3148 2

原创 Linux 编程之信号篇:异常监控必知必会

为什么要了解信号信号是 UNIX 中进程管理非常重要的一个环节。主要有 4 个场景需要通过信号进行:进程接收内核的通知(比如通知进程用户输入了信息)系统终止一个进程管理父子进程(比如通知父进程子进程退出了)进程间通信在 Android 系统中也是如此。通过了解信号,我们可以实现对系统运行状态的监听,最实际的用途,就是监听应用发生崩溃。什么是信号信号是一种软中断, 是一种通知方式。当收到内核或者其他进程发送的信号后,接收信号会从当前执行的代码转移到之前注册的信号处理函数(如果注册了的话)

2022-02-19 22:03:26 3280

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

原创 六年安卓开发的技术回顾和展望

六年安卓开发,从入门到大厂,我得出这些经验

2022-02-15 00:50:09 12626 9

原创 Android 虚拟机:你需要掌握的基本知识

在进入查找流程之前,先简要介绍一些前置的细节点,主要包括 dex file, oat file, mirror::Class, ArtField, ArtMethod, DexCache, ClassTable 等。这些会在后面的流程里反复出现,所以先讲一下。前置细节dex2oat 触发场景https://cs.android.com/android/platform/superproject/+/master:art/dex2oat/dex2oat.ccdex2oat 的作用:对 dex 文件进行

2021-12-31 09:55:39 4679

原创 毕业五年总结

文章目录工作生活这一年做了什么一月生活:自我欣赏,我的优点:二月工作:技术:生活:三月四月工作技术:生活:五月工作:技术:生活:六月工作&技术生活七月工作&技术生活总结2021.07,毕业五年了。第五年主要有这些不同:工作内容更有挑战,深度和广度比一年前略有提升 ????和小肉领证,从恋爱关系进入婚姻关系,感情没有改变 ????看房买房,感谢父母、朋友援助投资领域从小白到菜鸟持续提升英语听说接妈妈和妹妹到上海游玩的开心 ????工作这一年,工作

2021-08-09 02:16:01 10359 18

原创 我的 2020 总结:Never Settle

文章目录回顾 2020一月值得反复看的话二月值得反复看的话三月做了什么??四月值得反复看的话五月值得反复看的话六月值得反复看的话七月值得反复看的话八月九月做了什么??十月李敖说:“人生第二等的快乐是做别人认为自己做不到的事情,第一等的快乐是做自己认为自己做不到的事情”。今年做到的一些 去年做不到或不敢想的事情:加入字节跳动基础架构组进入股市,小赚养了三只猫回顾 2020一月知道了《雪球专刊》,微信读书上看了一部分去 hg 家聚餐,开心了解了几位原本安卓网友在做的事:炒股;大数据(数

2021-01-12 12:56:48 21650 29

深入探索Android热修复技术原理pdf

阿里 安卓 热修复 pdf

2017-07-03

recyclerview-v7-24.1.0-sources.jar

recyclerView 比较新的jar包,Eclipse 中使用

2016-07-27

全国省份、城市JSON

全国省份、城市的JSON数据

2016-05-04

Android常用的工具类utils可直接导入项目使用

Android常用的工具类utils可直接导入项目使用

2015-12-02

Android更换主题一键换肤源码

Android更换主题一键换肤源码,适合新手,直接使用

2015-08-07

Android实现微信游戏【围住神经猫】模仿版

Android实现微信游戏【围住神经猫】模仿版,apk文件在bin目录下。主要使用SurfaceView,代码注释较全,适合初学者

2015-07-29

基于wheelView的自定义日期选择器

基于wheelView的自定义日期选择器,支持拓展,样式可以多样

2015-06-26

EffectiveJava中文版

《Effective Java中文版(第2版)》主要内容:在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。第2版反映了Java 5中最重要的变化,并删去了过时的内容。 《Effective Java中文版(第2版)》中的每条规则都以简短、独立的小文章形式出现,并通过示例代码加以进一步说明。 《Effective Java中文版(第2版)》的内容包括: 全新的泛型、枚举、注解、自动装箱、for-each循环、可变参数、并发机制,等等。 经典主题的全新技术和最佳实践,包括对象.类、类库、方法和序列化。 如何避免Java编程语言中常被误解的细微之处:陷阱和缺陷。

2015-05-09

Android一键锁屏源码

如题,源码,可直接运行。用于Android开发学习者

2015-04-07

html5游戏(初学者)

例子很好,代码也很清晰,还有解释,适合初学者观看

2013-06-28

空空如也

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

TA关注的人

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