自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(286)
  • 收藏
  • 关注

原创 全家桶!阿里P8大佬熬夜15天,把所有Android第三方库整理成了PDF,附第三方库全套系列教学视频

视频先行第三方库实战系列视频教程B站学习地址:Android第三方开源库系列—热修复框架使用、原理及项目实战Android第三方开源库系列—插件化框架使用、原理及项目实战Android第三方开源库系列—Android组件化使用、原理及手写组件路由项目实战Android第三方开源库系列—Glide图片加载框架使用、原理及手写实战Android第三方开源库系列—架构师的“Holle World”,手写自己的网络访问框架Android第三方开源库系列—RxJava响应式编程框架设计实战Andro.

2020-12-14 15:20:23 3085 26

原创 Android程序员进阶指南,从初级到高级,打造核心竞争力,迎接行业新机遇

在快速发展的移动互联网时代,Android应用开发作为其中的关键一环,始终保持着其独特的魅力与价值。然而,随着行业竞争的加剧,初级Android开发者过剩的现象日益凸显,这不仅增加了入门级与中级开发者求职的难度,也让不少从业者开始质疑Android开发行业的未来。面对这样的市场环境,高级Android开发人才的稀缺性成为了行业的新焦点,同时也为有志于深耕此领域的开发者开辟了新的职业路径。

2024-07-13 17:14:12 599

原创 Android程序员该如何提升自己的危机意识与技术积累,打造核心竞争力?

在快速变化的科技行业,Android程序员面临着巨大的挑战。随着技术的不断更新和发展,程序员需要具备强烈的危机意识,不断提升自己的专业能力,以适应行业的变革。年轻时是积累专业知识的黄金时期。这个阶段的程序员应该努力提高自己的技能,多吃点苦,为将来的职业发展打下坚实的基础。只有这样,当遇到职业瓶颈时,才能有足够的底蕴应对。有些程序员认为,只要掌握当前公司所需的技术就足够了。这种观念是错误的。程序员应该具备长远的眼光,不断学习新技术,以便在换工作时具备更强的竞争力。

2024-07-10 17:09:02 906

原创 《Android性能优化实战秘籍》Android程序员进阶必备

在移动互联网行业的激烈竞争中,性能优化成为了衡量一个资深Android开发者技术水平的重要指标。无论是在应用启动速度、内存管理、电量消耗还是流畅度等方面,深入理解并能够有效进行性能优化,都是保障产品品质、提升用户体验的关键所在。随着Android系统及设备硬件的快速发展,性能优化的需求愈发迫切。它已不再是高级特性或者锦上添花的存在,而是每一位开发者必须掌握的基本功。

2024-07-05 17:50:14 598

原创 Android开发三年经验者的必备技能与性能优化指南

在Android开发领域,三年的经验是一个重要的里程碑,标志着从初级开发者向中高级开发者转变的过程。这个阶段的开发者不仅要掌握基础的开发技能,还需要深入理解Android平台的高级特性,特别是在性能优化方面,因为这是确保应用竞争力和用户体验的关键。面对日益激烈的市场竞争和大厂的高标准,以下是作为一名有三年经验的Android开发者应当掌握的核心技能和性能优化策略。

2024-07-02 17:38:24 606

原创 【Android开发必看】掌握Framework,成为职场抢手人才!!!

在当今的移动应用开发领域,Android开发无疑占据着举足轻重的地位。而在这个领域中,Framework框架扮演着至关重要的角色,特别是在构建大型、复杂系统时。通过使用Framework,开发者可以重用大量的预构建代码,而不是从头开始编写每一个功能。这种代码重用不仅节省了开发时间,还减少了错误和不一致性的风险。Android Framework为开发者提供了一套丰富、强大的API,使得开发者能够轻松地实现各种功能,如网络请求、数据存储、UI设计等。

2024-06-27 21:00:42 485

原创 Android程序员如何跳出内卷,独占市场鳌头?

在移动互联网的浪潮中,Android开发曾是无数编程爱好者追逐的梦想领域,但随着时间的推移,这一行业逐渐显现出“双端内卷”的独特现象——低端市场供给饱和,竞争白热化;高端领域虽需求旺盛,却因门槛高企而导致人才短缺。这种不平衡的发展态势,对Android程序员的职业规划提出了前所未有的挑战。虽然Android程序员面临的“双端内卷”现状不容忽视,但通过不断自我提升与策略调整,仍然可以找到属于自己的发展空间。在这个快速变化的行业里,持续的学习与适应能力是程序员最宝贵的财富,也是通往成功的关键所在。

2024-06-24 21:02:03 614

原创 Android开发掌握Handler和Biner,突破面试难关

随着移动互联网行业的逐步成熟,Android开发领域的竞争格局也悄然发生着变化。曾经,掌握四大组件、基本视图操作、网络请求便足以叩开高薪大门。而今,行业对开发者的技术要求已今非昔比,岗位需求向中高级工程师倾斜,市场对技术深度和实战经验的重视达到了前所未有的高度。面对“市场饱和”、“面试难”的声音,深入学习Android底层技术,特别是Framework中的Handler与Binder机制,成为了开发者提升自我、突破求职困境的关键。

2024-06-19 16:18:35 540

原创 Android开发跳出App局限,Framework与物联网的蓝海等你征服

在许多人眼中,Android应用开发似乎已经走到了尽头,市场饱和、竞争激烈,让许多开发者感到前途渺茫。然而,如果我们换个角度,将视野拓展到Android Framework以及物联网领域,就会发现Android开发依旧蕴藏着巨大的潜力和机遇。Android开发并非没有前途,关键在于我们如何理解和运用它。通过深入学习Framework层,掌握系统级开发技能,以及把握物联网带来的新机遇,Android开发者完全有能力开拓出新的职业道路。

2024-06-15 16:52:54 898

原创 学不会Android显示系统?那是因为你还没有看过这篇文章

Android显示系统的内容,太大,太深了。内容之繁杂,让我很难只通过一篇文章,就介绍详尽。而我已经给自己立下了目标了,不能轻易退缩。SurfaceHALVSync多缓冲机制我将尽可能将细节描述清楚,但篇幅有限,我也会在必要之处做些简化。如若有疏漏或错误,还请不吝赐教。下面,用一幅图,概括这几个角色之间的合作关系这个图,对于你来说,或许太过庞大,也根本无法理解。但没有关系,这里的图只是希望你有一个大概的了解。下面,我们对这些角色依次进行介绍。

2024-05-24 13:39:16 712

原创 Android架构师的开发宝典:深入Android framework

作为一个工作了好几年的Android应用层开发者,准备在工作之余分享一些Android系统知识,为什么决定要做这个呢?

2024-05-24 10:45:46 819

原创 Android图像系统与Choreographer

在doFrame方法中,首先会根据时间戳计算并处理掉帧,然后按照CALLBACK_INPUT、CALLBACK_ANIMATION、CALLBACK_INSETS_ANIMATION、CALLBACK_TRAVERSAL、CALLBACK_COMMIT顺序,调用doCallbacks方法。在CallbackRecord的run方法中,会根据添加任务时传递的token区分任务类型。2)从头遍历任务链表,按照添加任务的时间戳从小到大的顺序,找到当前任务对应的位置。1)根据任务类型,获取任务队列。

2024-05-20 14:57:45 621

原创 Android framework从入门到精通!献给真心想赚钱的Android程序员

如果现在的你想要学习Android framework,但是又没有一个明确的学习方案,不如看看我总结的这份《Android Framework学习路线图》,涵盖了Binder、Handler、WMS等多个方面。从入门到精通一套完整的学习方案,已经整理成PDF版本的资料。文章篇幅有限,有需要的朋友可以扫描下方二维码,免费获取更多相关学习资料。Android Framework学习路线图第一章系统启动流程分析Android启动概括init.rc解析Zygote面试题第二章跨进程通信IPC解析。

2024-05-20 11:20:42 669

原创 Android自定义View之Canvas一文搞定

Canvas我们可以简单理解为画布或是ps里面的图层,是绘制图形的直接对象,控制着图形的形状,比如矩形、圆形等。我们在自定义View时,通过调用Canvas的API来绘制具体的图形。Canvas是绘制图像的直接操作对象,和Paint搭配使用能绘制丰富的图像要掌握Canvas的常用的一些API要掌握Canvas的平移和旋转操作,能帮我们简化很多图像坐标的计算如果你看到了这里,觉得文章写得不错就给个赞呗?更多Android进阶指南 可以扫码 解锁更多Android进阶资料敲代码不易,关注一下吧。

2024-05-18 15:25:04 967

原创 Android 如何实现中文全拼、简拼搜索

支持用户输入拼音搜索、简拼搜索。支持基础的模糊搜索(同音字、中段匹配)。

2024-05-17 15:43:39 785

原创 大厂Android APP性能优化实战全收录(腾讯、百度、美团、爱奇艺等)

性能优化对程序员来说至关重要,它不仅可以提高用户体验和资源效率,还可以提高系统的竞争力和稳定性。同时,性能优化也是一个不断学习和成长的过程,有助于提升程序员的技能水平和自信心。文章篇幅有限,大厂Android APP性能优化实战全收录成PDF版本了,有需要的朋友可以扫描下方二维码,免费获取相关资料。

2024-05-17 14:35:01 675

原创 Android Linux shell

【代码】Android Linux shell。

2024-05-14 17:20:03 118

原创 一文解决Android framework从入门到精通【大龄程序员必看】

学习是一个长期坚持的过程,为大家整理了一份PDF文档,里面涵盖了学习Android framework的方方面面,比如Binder、Handler、系统启动流程、AMS、WMS、PKMS核心源码解析,不仅仅停留在app应用层开发。文章篇幅有限,无法一一展示,有需要的朋友可以扫描下方二维码,免费获取相关资料。

2024-05-14 16:15:14 916

原创 自动化测试 - monkeyrunner

主要通过运行结果截屏与期望结果截屏相比较。MonkeyRunner是Google Android SDK下的一个工具,用于自动化测试Android程序。Monkeyrunner工具提供了一套API,使用这些api写出的Python程序可以在黑盒地控制Android设置和模拟器。有了Monkeyrunner,我们可以通过python语句控制apk包的安装和卸载、启动app、向app发送各种动作指令、截取图片并保存。

2024-05-10 11:14:25 743

原创 2024Android程序员最新性能优化学习指南,轻松拿捏

对于Android程序员来说,掌握性能优化,能够在开发的时候显著提升Android应用的响应时间、加载时间和流畅度,同时也能够减少Android应用对系统资源的占用,比如CPU、内存和电池,Android设备种类繁多,性能各异,且网络环境也各不相同性能优化,可以确保应用在各种设备和网络环境下都能顺畅运行,减少崩溃和错误的可能性,提高应用的兼容性和稳定性。所以,对于程序员来说,掌握性能优化是很有必要的但是对于大多数人都有一个顾虑,?

2024-05-10 10:53:02 614

原创 使用 Kotlin Compose Desktop 开发的图像编辑器

我们都知道Android的系统源码量非常之大,大致有frameworka层源码,硬件层(HAL)源码,内核层(Kernel)源码,之前了解到大佬看源码都是使用Source Insight,所以我也去学着使用Source Insight 看android的源码,但是作为一个六年的android应用开发来说,Android Studio的使用已经深入骨髓,再去联系使用Source Insight非常不适应。那能不能使用Android Studio去看源码呢?

2024-05-07 10:24:32 858

原创 基于RTMP协议流媒体直播的整体解决方案

随着自媒体的短视频和直播带货的流行,再加上这几年疫情的肆虐,直接把实体店给干趴下了。叫苦连天的实体店老板们,原来是不懂这些东西,而被割了韭菜。当然这只是开个玩笑,哈哈。他们没必要懂技术。那么就开始我们今天要讲的内容。一套完整的直播推拉流的解决方案到此就结束了。云里雾里的同学,可以系统学习下Linux操作系统的使用。对于native层代码看得头晕的同学,建议先学习cpp、jni以及音视频编解码的相关内容。如果你看到了这里,觉得文章写得不错就给个赞呗?

2024-05-07 10:14:39 940

原创 2024最新字节、大疆、滴滴Android面试题,告诉你社招如何准备!【附答案】

多家面试总结下来,考察的范围都很广,包括基础知识、项目。基础知识这块,需要花大量时间准备每一个细节,知其所以然,这样才能面试的时候问起来,都能头头是道。项目,大厂都比较注重项目,所以不仅要熟悉项目做了什么事情,而且要提炼出项目中的闪光点或者说不一样的地方,这些在面试之前都要想清楚。然后就是要多刷题。面试了这么多公司,除了阿里,其他公司的每一轮都会要求做题,所以在面试之前要对各种常见面试题了解,有时间的话多去刷刷题找感觉。

2024-05-07 10:08:58 1283

原创 全网最详细Android开发教程:《Kotlin从入门到精通》

自从被谷歌宣布为官方开发语言之一以来,影响力和使用率迅速增长,已成为了现代软件开发中不可或缺的一部分。Kotlin以其现代化的设计、高效性、安全性以及跨平台能力,已经成为提升开发效率、保证代码质量和促进技术创新的重要工具,对于想要保持竞争力的开发者和企业而言,掌握Kotlin变得越来越重要。

2024-05-06 15:26:07 1037

原创 鸿蒙应用开发踩坑记录

运行环境是MetaPadPro 2019 鸿蒙4.0.0,使用api9+stage模型开发,运行在模拟器上正常,但是运行在该设备上出现冻屏现象,页面轮播图无法轮播,滑动组件无法发滑动,就像卡在了这一帧上一样。点击输入框键盘能弹出,但页面是黑的。可以通过锁屏、解锁或者音量键刷新页面。感觉上就是屏幕不会主动刷新,需要按物理键让屏幕刷新一次似的。询问过朋友后发现,这个现象只会出现在麒麟系列芯片的手机或平板上,看到论坛也有人咨询相同的问题。

2024-05-06 09:28:12 584

原创 鸿蒙开发之导航栏

鸿蒙开发正当时,现在入手正是好时机。还在犹豫不决的朋友们,小编在这里建议大家早点入手!在这里分享一份鸿蒙学习路线图帮助那些不知道怎么入门的朋友,另外一些鸿蒙开发的资料文档也顺便分享给大家,扫下方二维码就能免费送呢!1、UI开发(ArkTS声明式开发范式)概述2、开发布局3、添加组件4、显示图片5、使用动画6、支持交互事件7、性能提升的推荐方法设置深色模式上传文件在新窗口中打开页面管理位置权限并发概述使用异步并发能力进行开发使用多线程并发能力容器类库。

2024-05-02 11:00:00 418

原创 鸿蒙开发 distributedKVStore 存储数据无效问题

鸿蒙开发正当时,现在入手正是好时机。还在犹豫不决的朋友们,小编在这里建议大家早点入手!在这里分享一份鸿蒙学习路线图帮助那些不知道怎么入门的朋友,另外一些鸿蒙开发的资料文档也顺便分享给大家,扫下方二维码就能免费送呢!1、UI开发(ArkTS声明式开发范式)概述2、开发布局3、添加组件4、显示图片5、使用动画6、支持交互事件7、性能提升的推荐方法设置深色模式上传文件在新窗口中打开页面管理位置权限并发概述使用异步并发能力进行开发使用多线程并发能力容器类库。

2024-04-26 11:42:59 694

原创 2024年最新《Flutter入门与实战 》之只送不卖篇

10.1 自定义组件方法简介10.2 组合现有组件10.3 组合实例:TurnBox10.4 CustomPaint 与 Canvas10.5 自绘实例:圆形背景渐变进度条10.6 自绘组件:CustomCheckbox10.7 自绘组件: DoneWidget10.8 水印实例: 文本绘制与离屏渲染。

2024-04-26 10:27:26 1125

原创 2024最新实战教程:《Kotlin从入门到精通》

Kotlin的优点•: Kotlin 设计时注重代码的可读性和简洁性,通过消除冗余、减少样板代码,使得开发者能够以更少的代码行表达复杂的逻辑。•: 针对 Java 中常见的 NullPointerException,Kotlin 引入了严格的空安全机制,通过类型系统强制区分可空和非空类型,避免运行时空指针异常。•: Kotlin 被设计为与 Java 无缝集成,可以直接调用 Java 类库,同时 Java 代码也能轻松调用 Kotlin 编写的类。这对于已有 Java 项目的迁移和混合开发非常友好。

2024-04-19 19:40:08 914

原创 鸿蒙Next开发之-保存base64图片到本地沙盒

Base64 是一种基于64个 ASCII 字符来表示二进制数据的表示方法大、小写字母(AZaz52个数字。09)10个两个特殊字符。)2个。

2024-04-19 17:21:19 1470

原创 Android 车载应用开发——「Activity、Intent、Context」

Activity代表应用程序的单个屏幕,用户可以使用该屏幕执行单一、集中的任务,Activity 通常以全屏窗口的形式呈现给用户;Activity是一个应用程序组件,单个用户任务的单个屏幕;每个Activity都有自己的布局文件;可以为Activity分配父子关系,以在应用程序中启用向上导航;一个应用程序通常由多个彼此松散的屏幕组成;每个屏幕都是一个 Activity;应用程序中有一个主Activity(MainActivity.java),在应用程序启动时呈现给用户;通过。

2024-04-16 16:33:52 742

原创 所有Android工程师必须背完的Framework开发秘籍!!

是Android操作系统中的应用程序框架层,位于应用程序层和系统运行库层之间,为上层的应用程序提供了统一的接口和运行环境。它构建在Linux内核之上,包含了多个系统服务、管理器和组件,如ViewSystem等,这些都是支撑Android应用程序正常运行的关键部分。它提供了丰富的服务供开发者调用,例如位置服务多媒体服务网络通信服务等,使得开发者无需关注底层实现细节即可完成复杂功能的开发。

2024-04-16 15:28:31 720

原创 Android 车载应用开发——「广播接收器 」

实践是最好的学习方式,技术也如此。是四大组件之一;作用:是用来互相通信(传递信息)的一种机制;传递信息的方式1)通过方法;2)通过接口;3)通过广播广播传送信息的方式,不需要依赖两个类之间的参数传递;场景组件(应用内)通信:一个 app 内部之间可以用广播进行通信;进程间通信(一个 app 就是一个独立的进程):两个独立的 app 之间进行通信 / app 和手机之间进行通信(系统广播);静态广播和动态广播是按广播接收器的注册方式进行划分的;静态广播是在。

2024-04-11 11:37:41 739

原创 经典大厂Android面试题(免费送)

多家面试总结下来,考察的范围都很广,包括基础知识、项目。基础知识这块,需要花大量时间准备每一个细节,知其所以然,这样才能面试的时候问起来,都能头头是道。项目,阿里比较注重项目,所以不仅要熟悉项目做了什么事情,而且要提炼出项目中的闪光点或者说不一样的地方,这些在面试之前都要想清楚。然后就是要多刷题。面试了这么多公司,除了阿里,其他公司的每一轮都会要求做题,所以在面试之前要对各种常见面试题了解,有时间的话多去刷刷题找感觉。为了帮助大家在2024金三银四找到满意的工作,在这里小编分享一份精心整理的《

2024-04-11 10:56:43 1061

原创 鸿蒙开发常见错误总结

配置文件 项目根目录下创建项目根目录下执行命令注意这个是 NPM 的包,直接通过 NPX 执行。

2024-04-08 11:16:51 1024

原创 2024年最新Android大厂面经分享(腾讯、字节、阿里)

面试经历就分享到这里了,为了帮助大家在2024金三银四找到满意的工作,在这里小编分享一份精心整理的《Android中高级面试题》~涵盖了许多大厂高频的面试题,只要自己肯下功夫,做到熟稔于心,面试自然胸有成竹。扫描下方二维码即可免费领取!!面试题内容包括:「

2024-04-08 10:46:50 912

原创 Android 音视频分离与合成解析

音视频开发为Android带来了无限可能,从基础的播放功能到复杂的实时通讯,开发者可以利用Android提供的强大API和第三方库,打造出功能丰富、用户体验卓越的多媒体应用。随着技术的不断进步,音视频开发将继续在Android平台上扮演重要角色,为用户带来更加精彩的移动体验。

2024-04-02 11:36:22 651

原创 从入门到精通:Flutter完整开发指南

10.1 自定义组件方法简介10.2 组合现有组件10.3 组合实例:TurnBox10.4 CustomPaint 与 Canvas10.5 自绘实例:圆形背景渐变进度条10.6 自绘组件:CustomCheckbox10.7 自绘组件: DoneWidget10.8 水印实例: 文本绘制与离屏渲染。

2024-04-02 11:04:48 1243

原创 20道Android大厂高频面试题(附答案)

Fragment是Android中的一个UI组件,可以被嵌入到Activity中,用于构建动态和灵活的UI。与Activity不同,Fragment不是单独的入口点,而是Activity的一部分,可以被添加、移除或替换,从而实现多片段的界面。Intent是Android中用于组件间通信的一种机制。它可以用于启动Activity、Service,或者发送广播。Intent可以显式地指定要通信的组件,也可以隐式地通过Intent Action来匹配系统或应用中的相应组件。

2024-03-29 20:41:22 1390

原创 鸿蒙生态与智能家居的碰撞能产生怎样的火花?

1、UI开发(ArkTS声明式开发范式)概述2、开发布局3、添加组件4、显示图片5、使用动画6、支持交互事件7、性能提升的推荐方法设置深色模式上传文件在新窗口中打开页面管理位置权限并发概述使用异步并发能力进行开发使用多线程并发能力容器类库XML生成、解析、与转换通知应用模型的构成要素应用模型解读。

2024-03-29 15:27:29 735

空空如也

空空如也

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

TA关注的人

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