自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android进阶:十二、最简单的方式实现自定义阴影效果

光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想。

2024-05-04 03:21:48 372

原创 Android自定义控件:一款多特效的智能loadingView

这里以,文案为例, textStr。比如你再布局种用到app:txtStr=“文案内容”。在自定义控件里获取如下://自定义控件的3参方法的attrs就是我们设置自定义属性的关键//比如我们再attrs.xml里自定义了我们的属性,//这里是获取用户有没有设置整个属性//这里是从用户那里获取有没有设置文案//如果获取来的属性是空,那么可以默认一个属性//(作者忘记设置了!因为已经发布后期优化,老尴尬了)buttonString =“默认文案”;

2024-05-04 02:22:36 618

原创 Android第三方推送——极光推送,百度云推送,个推(1)

接着就可以在网页端发送通知了:输入通知内容后,在”可选设置“中输入标题(不写默认为应用标题)和显示时长:通知对象分为以下几种,分别涵盖不同的范围。标签Tag和别名Alias可以在代码中通过以下接口定义:public static void setAliasAndTags(Context context, String alias, Set tags, TagAliasCallback callback)public static void setAlias(Context context, String a

2024-05-04 01:21:24 286

原创 Android架构组件-WorkManager(1)

在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。

2024-05-03 21:32:03 282

原创 Android性能优化常见Q

2、内存中如果加载一张500*500的png高清图片.应该是占用多少的内存?3、WebView的性能优化 ?4、Bitmap如何处理大图,如一张30M的大图,如何预防OOM?5、内存回收机制与GC算法(各种算法的优缺点以及应用场景);GC原理时机以及GC对象6、内存泄露和内存溢出的区别 ?AS有什么工具可以检测内存泄露7、性能优化,怎么保证应用启动不卡顿? 黑白屏怎么处理?这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题

2024-05-03 20:32:13 275

原创 Android开发者的2024年终回顾,总结我的2024年

拿到阿里offer对我来说比较意外,因为从面试到最后确定发offer前后经历了一个月时间,当时投递阿里并不奢求能进。阿里面试总共经历了5轮面试,两轮电面、一轮笔试、两轮视频面。一面投完简历后隔了2天,在19:30,接到了来自杭州阿里一面电话,一面1.5小时,面试官是P7大佬,下面是一些技术方面的问题:Android中View的事件分发流程以及如何解决滑动冲突阐述下Android中的消息机制,结合Looper, MessageQueue, Handler以及为什么Handler能实现线程间的切换内存泄漏发生场

2024-05-03 19:28:08 666

原创 Android开发 设置手机壁纸

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。//返回所有的图片总数量。//获取当前图片索引。

2024-05-03 02:04:01 163

原创 Android对抗反编译(1)

/CRC是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数// 获取Apk包的存储路径try {// 读取ZIP包中的classes.dex文件// 得到classes.dex文件的CRC值// 将此次得到的CRC值与数据库/服务器数据的CRC值进行比较校验if (!Toast.makeText(context,“APP已经被修改”,Toast.LENGTH_SHORT).show();以上所有操作为增大反编译的难度。工具类如下:/*用途。

2024-05-03 00:58:22 690

原创 Android关于Color你所知道的和不知道的一切(2)

p.setColor(color);Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());bitmapCanvas.drawRect(rect, p);p.setColor(Color.GRAY);p.setStrokeWidth(3);bitmapCanvas.drawLine(0, 0, 200, 200, p);bitmapCanvas.drawLine(200, 0, 0, 200, p);return bi

2024-05-02 19:16:51 556

原创 Android 音频(一) _ 采样量化编码 & AudioRecord 录制音频

*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!

2024-05-02 18:23:49 665

原创 Android 开发之深入浅出 NavigationUI

希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。

2024-05-02 17:30:01 714

原创 Android主流三方库源码分析(三、深入理解Glide源码)

由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!从以上EngineJob的源码可知,它实现了DecodeJob.CallBack这个接口。Poolable {由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件[外链图片转存中…(img-5AfgLWhc-1714591467335)]

2024-05-02 03:25:09 224

原创 Android一线BAT公司面试题你会几道?都解决完就可以进大公司了

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer!如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2024-05-02 02:29:19 294

原创 Android-悬浮窗功能的实现(附Java、KT实现源码)(3)

那么我们如何判断是否有悬浮窗权限呢,这一块不同厂商处理方案可能不一样,这里我们用一种通用的处理方案,测试表明除了(vivo部分)无效,其他多数机型都ok。GlobalDialogSingle(this, “”, “当前未获取悬浮窗权限”, “去开启”, DialogInterface.OnClickListener { dialog, which ->从效果图中我们可以看到悬浮窗可以拖拽的,所以还要设置触摸事件,当移动距离超过某个值的时候让onTouch消费事件,这样就不会触发点击事件了。

2024-05-02 01:11:06 227

原创 Android-GC原理探究(深度好文)

在这里小编整理了一份Android大厂常见面试题,和一些Android架构视频解析,都已整理成文档,全部都已打包好了,希望能够对大家有所帮助,在面试中能顺利通过。喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!)][外链图片转存中…(img-CbUk5P9b-1714579909749)]喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗。

2024-05-02 00:12:30 295

原创 Android 面试题之Service干货篇(1)

*要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!「onBind()」是Service必须实现的方法,返回的IBinder对象相当于Service组件的代理对象,Service允许其他程序组件通过IBinder对象来访问Service内部数据,这样即可实现其他程序组件与Service之间的通信。

2024-05-01 23:23:38 682

原创 Android 自定义EditText输入框 带清空按钮

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

2024-05-01 22:21:13 865

原创 Android 插桩入门

面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!

2024-05-01 21:25:53 724

原创 android 底部标签栏CommonTabLayout搭建项目底部菜单(带消息提醒)

这份PDF囊括了JVM,Java集合,Java多线程并发,Java基础,生命周期,微服务, 进程,Parcelable 接口,IPC,屏幕适配,线程异步,ART,架构,Jetpack,NDK开发,计算机网络基础,类加载器,Android 开源库源码分析,设计模式汇总,Gradle 知识点汇总…面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,/** 每一个Tab的布局参数 *//** 更新数据 */

2024-05-01 20:34:39 523

原创 Android 媒体:网络视频播放器的基本设计

考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档[外链图片转存中…(img-QM56a5Gb-1714563353634)][外链图片转存中…(img-IonwINaL-1714563353636)]

2024-05-01 19:36:34 187

原创 Android 修改系统音量及监听

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。

2024-05-01 18:36:53 994

原创 Android ViewPager2 & TabLayout(1)

TextView)?.also{

2024-05-01 17:36:30 715

原创 Android Stduio中配置和使用Google Protobuf

文章会持续更新的。绝对干货!!!Android进阶学习全套手册关于实战,我想每一个做开发的都有话要说,对于小白而言,缺乏实战经验是通病,那么除了在实际工作过程当中,我们如何去更了解实战方面的内容呢?实际上,我们很有必要去看一些实战相关的电子书。

2024-05-01 16:37:41 813

原创 Android NDK 直播推流与引流(1)

*《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》**,**[点击传送门](https://bbs.csdn.net/topics/618165277),即可获取!**《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》**,**[点击传送门](https://bbs.csdn.net/topics/618165277),即可获取!//不复制四字节起始码。

2024-05-01 15:46:24 893

原创 Android jetpack zui佳总结和实践

在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

2024-05-01 14:46:50 929

原创 80后程序员月薪50K+感慨中年危机,降薪6K想要跳槽却没地方!

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2024-05-01 12:23:04 579

原创 Android BitmapUtils工具类(1)

笔者之前工作是在金融公司可能并不是特别追求技术,而笔者又是喜欢追求技术的人,所以格格不入,只能把目标放在互联网大厂了。也希望大家都去敢于尝试和追逐自己的梦想!BATJ大厂Android高频面试题《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!e 位图*/笔者之前工作是在金融公司可能并不是特别追求技术,而笔者又是喜欢追求技术的人,所以格格不入,只能把目标放在互联网大厂了。也希望大家都去敢于尝试和追逐自己的梦想!BATJ大厂Android高频面试题。

2024-04-30 21:16:06 708 1

原创 Android 实现形态各异的双向侧滑菜单 自定义控件来袭

说一千道一万,不如自己去行动。要想在移动互联网的下半场是自己占有一席之地,那就得从现在开始,从今天开始,马上严格要求自己,既重视业务实现能力,也重视基础和原理。基础夯实好了,高楼才能够平地而起,稳如泰山。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2020-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有。

2024-04-30 20:21:48 794

原创 37岁Android程序员被裁员,面试大厂被拒,降薪去小公司,心更凉了

相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了除了基础扎实的java知识,数据结构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;

2024-04-30 17:53:34 561

原创 Android应用Preference相关及源码浅析(SharePreferences篇)

记得好像是去年有一次我用SharePreferences存储了几个boolean值,由于开发调试,当时我直接进入系统data目录下应用的xml存储文件夹,然后执行了删除操作;接着我没有重启应用,直接打断点调试,握草!奇迹的发现SharePreferences调运get时竟然拿到了不是初始化的值。哈哈,其实就是上面分析的,加载完后是一个静态的map,进程没挂之前一直用的内存数据。通过上面的实例及源码分析可以发现:SharedPreferences在实例化时首先会从sdcard异步读文件,然后缓存在内存中。

2024-04-23 01:29:12 342

原创 Android各大厂面试经验分析,-你该怎么成为候选者

在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。

2024-04-22 21:51:14 305

原创 Android之贴图-----(1)

这份PDF囊括了JVM,Java集合,Java多线程并发,Java基础,生命周期,微服务, 进程,Parcelable 接口,IPC,屏幕适配,线程异步,ART,架构,Jetpack,NDK开发,计算机网络基础,类加载器,Android 开源库源码分析,设计模式汇总,Gradle 知识点汇总…面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验,由于篇幅有限,就不做过多的介绍,大家请自行脑补。下面看main.xml。

2024-04-22 20:28:13 215

原创 Android—用最简单的案例Demo带你分析解读:Android观察者模式

Override/***/@Override@Override/***//**/***/System.out.println(“魅族手机需要去更新QQ了哦…”);/***/System.out.println(“小米手机更新QQ了…”);/***/System.out.println(“三星手机该更新QQ啦…”);/***/

2024-04-22 19:02:40 280

原创 Android-开发经验分享:挺重要的网络基础

一线互联网Android面试题含详解(初级到高级专题)这些题目是今年群友去腾讯、百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。并且大多数都整理了答案,熟悉这些知识点会大大增加通过前两轮技术面试的几率如果设置门槛,很多开发者朋友会因此错过这套高级架构资料,错过提升成为架构师的可能。这就失去了我们的初衷;让更多人都能通过高效高质量的学习,提升自己的技术和格局,升职加薪。最后送给大家一句话,望共勉,永远不要放弃自己的梦想和追求;

2024-04-22 17:23:38 284

原创 Android 高质量开发之崩溃优化

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

2024-04-22 15:58:33 398

原创 Android 相关源码分析(1)

看到这篇文章的人不知道有多少是和我一样的Android程序员。35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。

2024-04-22 13:19:48 763

原创 Android 完美实现图片圆角和圆形(对实现进行分析)

面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2024-04-22 10:46:35 926

原创 Android 不规则封闭区域填充 手指秒变油漆桶(1)

外链图片转存中…(img-GeIcMCT2-1713731013545)]

2024-04-22 04:24:01 956

原创 Android Studio中Gradle使用实例

然后在需要引用到它的gradle文件中声明引用,这里我们在文件中:这样我们不需要在文件中再次声明引用了,模块的gradle可以直接使用config.gradle中的配置信息, 比如:android {这样配置的好处就是可以不用将配置信息全部写在项目的build.gradle文件内,通过单独的gradle文件保存,达到分类清晰便于管理的目的。使用.each引入依赖库。

2024-04-22 02:59:11 811

原创 Android Native Crash 捕获之 BreakPad(1)

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。我想说的是,你可以偷懒,哈哈。这里要特别注意一个问题,记得每次构建备份自己 obj 带符号表的 so 文件,发布一定要用不带符号表的小体积 so 文件,别搞混了,别问我为什么,这是常识。

2024-04-22 01:34:05 510

空空如也

空空如也

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

TA关注的人

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