自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android面试心得,已拿到字节跳动,京东,网易云,腾讯等六家offer(1)

写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-04 04:09:07 333

原创 Android进阶性能调优;不可思议的OOM

关键词:OutOfMemoryError, OOM,pthread_create failede,Could not allocate JNI Env对于每一个移动开发者,内存是都需要小心使用的资源,而线上出现的 OOM(OutOfMemoryError)都会让开发者抓狂,因为我们通常仰仗的直观的堆栈信息对于定位这种问题通常帮助不大。网上有很多资料教我们如何“紧衣缩食“的利用宝贵的堆内存(比如,使用小图片,bitmap 复用等),可是:既然内存充足,这时候为什么会有 OOM 崩溃呢?二、问题描述在详细描述问

2024-05-04 03:09:53 563

原创 Android自定义控件 _ 高可扩展单选按钮(再也不和产品经理吵架了)(2)

等等,好像有点不太对劲!如果运行上述代码,你会发现每个Selector都运行良好(选中状态发生变化时有渐变动画),但多个Selector可以同时被选中,他们并没有实现互斥选中。。。定神一想,发现原因是Selector这个抽象只关心自己的选中状态,它并不知道其他Selector的状态。所以原生控件需要RadioGroup这个角色,它作为父亲,了解每个孩子的动向!但我们不想要一个ViewGroup类型的父亲,因为它管的太多,孩子不能随意布局,局限性大。那就造一个看不见的父亲!其实父亲做的事情不就是。

2024-05-04 02:08:00 158

原创 Android程序员赚够100W,回老家发展,应该可以活得很好吧!

在北京,在大企业锻炼几年,到了需要“成家”的年龄阶段,自然会纠结“买北京的房,接着加班”,还是“回老家过有车有房的生活”。而和县城、农村等教育比较落后的地区出身的人相比,二三线城市出身的人,由于自身从小接触到的教育本身就不错,所以并不迷信“北京高考简单”“北京教育资源好”,所以自然没有“为了后代,拼命留在北京”的想法。那么这份面试题对你的帮助会很有限。如果你家境差,在北京存了100万,且现阶段,你没有考虑“买北京的房子,作为投资使用”,那么,就用“抄底”思维,去一个二三线城市定居,埋伏好,等待当地的发展。

2024-05-04 01:04:10 68

原创 Android物联网应用程序开发(智慧园区)—— 设置传感器阈值对话框界面

上面这些公司都是时下最受欢迎的互联网大厂,他们的职级、薪资、福利也都讲的差不多了,相信大家都是有梦想和野心的人,心里多少应该都有些想法。也相信很多人也都在为即将到来的金九银十做准备,也有不少人的目标都是这些公司。我这边有不少朋友都在这些厂工作,其中也有很多人担任过面试官,上面的资料也差不多都是从朋友那边打探来的。除了上面的信息,我这边还有这些大厂近年来的面试真题及解析,以及一些朋友出于兴趣和热爱一起整理的Android时下热门知识点的学习资料。

2024-05-03 22:13:58 255

原创 Android文件系统总结——从-Android-Q-“开始”

|12345|/data/data/{packageName}/files/context.getFilesDir().getAbsolutePath();/data/data/{packageName}/cache/context.getCacheDir().getAbsolutePath();|External Storage/Shared Storage,不需要 root 权限就可以操作。可能包含可移除的存储介质,在使用之前需要判断是否挂载(mounted)查看方式|123

2024-05-03 21:17:07 630

原创 Android快速入门教程总结帖

分享一份NDK基础开发资料分享内容包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!/topics/618165277),即可获取!**

2024-05-03 20:17:09 601

原创 Android开发神器:OkHttp框架源码解析(1)

if (networkRequest == null && cacheResponse == null) { return new Response.Builder().request(chain.request()).protocol(Protocol.HTTP_1_1).code(504).message(“Unsatisfiable Request (only-if-cached)”).body(Util.EMPTY_RESPONSE).sentRequestAtMillis(-1L).receive

2024-05-03 19:15:41 741

原创 Android应用开发-小巫CSDN博客客户端之嵌入有米广告

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!

2024-05-03 01:46:26 130

原创 Android官方架构组件Paging-Ex_列表状态的响应式管理

这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

2024-05-03 00:47:19 591

原创 Android图片圆角转换 RoundedImageView开源项目 小记

作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?而在我看来这正是市场成熟的表现,所有的市场都是温水煮青蛙,永远会淘汰掉不愿意学习改变,安于现状的那批人,希望所有的人能在大浪淘沙中留下来,因为对于市场的逐渐成熟,平凡并不是我们唯一的答案!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?

2024-05-02 20:00:46 601

原创 Android修行手册-Button实现点击音效有多简单?(1)

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

2024-05-02 19:05:53 842

原创 Android 蓝牙开发(扫描设备、绑定、解绑)

那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。

2024-05-02 18:10:47 234

原创 Android 安卓状态栏工具类(沉浸式、字体颜色等)

systemUiVisibility |= View.SYSTEM_UI_FLAG_LAYOUT_STABLE;window.getDecorView().setSystemUiVisibility(systemUiVisibility);} else if (Build.VERSION.SDK_INT >= 19) {window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);setTranslucentView((ViewGro

2024-05-02 17:16:57 628

原创 Android中的MVP设计架构

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

2024-05-02 03:13:15 246

原创 Android——Intent

//绑定点击事件button.setOnClickListener(listener);}private OnClickListener listener = new OnClickListener() {@Overridepublic void onClick(View v) {//创建Intent对象Intent intent = new Intent();switch (v.getId()) {case R.id.button://设置操作为打电话,setAction调用设备资源intent.setA

2024-05-02 02:16:55 284

原创 android-实现一个简单的视频弹幕(2)

这次面试问的还是还是有难度的,要求当场写代码并且运行,也是很考察面试者写代码因为Android知识体系比较庞大和复杂的,涉及到计算机知识领域的方方面面。在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

2024-05-02 00:56:10 841

原创 Android-Dex分包最全总结:含Facebook解决方案

}Dex merged = new DexMerger(dexes.toArray(new Dex[dexes.size()]), CollisionPolicy.FAIL).merge();return merged.getBytes();}}这里可以看到变量 libraryDexBuffers ,是一个 List 集合,那么我们看一下这个集合在哪里添加数据的:public class Main {private static boolean processFileBytes(String na

2024-05-01 23:59:29 584

原创 Android 面经:我是如何进入大厂腾讯的?(1)

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

2024-05-01 23:07:57 506

原创 Android 绘制原理浅析【干货】

在ViewRootImpl中,我们看到接收到绘制消息后,不是立刻绘制而是调用scheduleTraversals,在scheduleTraversals调用Choreographer.postCallback(),这又是因为什么呢?这其实涉及到屏幕绘制原理(除了Android其他平台也是类似的).我们都知道显示器以固定的频率刷新,比如 iPhone的 60Hz、iPad Pro的 120Hz。

2024-05-01 22:07:31 732

原创 Android 手势检测实战 打造支持缩放平移的图片预览效果(上)

1、我们在onGlobalLayout的回调中,根据图片的宽和高以及屏幕的宽和高,对图片进行缩放以及移动至屏幕的中心。但是,随意的中心点放大、缩小,会导致图片的位置的变化,最终导致,图片宽高大于屏幕时,图片与屏幕间出现白边;最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。// 如果图片的宽或者高大于屏幕,则缩放至屏幕的宽或者高。

2024-05-01 21:12:52 526

原创 android 广播注册时机,BroadcastReceiver-广播(一)实现原理及注册(1)

!最后放上一个大概的Android学习方向及思路(详细的内容太多了~),提供给大家:对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!

2024-05-01 20:21:02 401

原创 Android 天气APP(二十六)增加自动更新(检查版本、通知栏下载、自动安装)

我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!v!= null) {OK,弹窗有了,布局还没有的。在app下的layout中新建一个dialog_update_app_tip.xml

2024-05-01 19:23:08 796

原创 Android 低功耗蓝牙开发(数据交互)

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

2024-05-01 18:22:35 893

原创 Android Touch事件传递详解

最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

2024-05-01 17:18:51 694

原创 Android RxJava 基于事件的异步库

@Overridepublic void subscribe(ObservableEmitter e) throws Exception {MyLog.i(“Observable.create at:” + Thread.currentThread().getId());e.onNext(“Z”);e.onNext(“H”);e.onNext(“O”);e.onNext(“U”);e.onNext(“M”);e.onNext(“U”);e.onNext(“S”);e.onNext(“H”);e.onNext

2024-05-01 16:25:25 745

原创 Android MVVM 架构应用实现

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题全套解析,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

2024-05-01 15:31:53 944

原创 Android Http请求方法汇总

BufferedReader reader = null;try {HttpClient client = new DefaultHttpClient();HttpGet request = new HttpGet();request.setURI(new URI(“http://10.0.2.2:8888/data/get/?token=alexzhou”));HttpResponse response = client.execute(request);reader = new BufferedRead

2024-05-01 14:35:07 803

原创 5分钟看完这篇-HTTPS面试常问全解析,不管去哪里面试都能轻松装13!

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

2024-05-01 12:07:24 505

原创 Android AppsFlyer接入及测试

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!比offer大。接下来就是针对自己的不足,好好努力了。最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档。

2024-04-30 21:05:00 527

原创 Activity显示界面——说说View的那些理不清的关系

文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析资料展示:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!不同的是,Activity和Dialog涉及到了布局比较复杂,还会有布局主题等元素,所以用到了PhoneWindow进行一个解耦,帮助他们管理View。

2024-04-30 20:02:38 503

原创 30岁程序媛在一家公司工作八年后,告别“体制化”终于跳槽,别再妄想靠公司养老了!(1)

整个换工作的流程,一直进行得十分顺利,得利于现在正是各公司缺人的时候,所以他们也没挑我女性一娃的属性。经过换工作,我顺利转换了我的思想,不要妄想在一家公司养老,不要扔掉自己的专业技能!很多时间,我在之前的公司,我感觉我更多地被“体制化”了,如《肖申克救赎》里的那个老图书管理员一样。每天做着同样的事,写着同样的代码,复制粘贴就够了。我所用到的知识,在工作一年的时间,都学会了!之前那家公司,到现在还用着十年前的技术!我提过引入,被否决了!因为没有人愿意去改已经稳定的产品。

2024-04-30 17:28:16 922

原创 Android开发之FastJson概述与简单使用

/把JSON文本parse为JSONObject或者JSONArray//把JSON文本parse成JSONObject// 把JSON文本parse为JavaBean//把JSON文本parse成JSONArray//把JSON文本parse成JavaBean集合//将JavaBean序列化为JSON文本//将JavaBean序列化为带格式的JSON文本//将JavaBean转换为JSONObject或者JSONArray。

2024-04-23 10:47:29 750

原创 Android平台HTTPS抓包全方案

这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~

2024-04-23 01:17:13 366

原创 Android匿名共享内存(Ashmem)原理(1)

由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!

2024-04-22 21:39:37 245

原创 Android之PopuWindow简单学习(1)

以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。后面我就自己整理了一套资料,还别说,真香!资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取![外链图片转存中…(img-fHuptut2-1713788182654)]

2024-04-22 20:16:51 220

原创 Android——ListView使用ActionMode实现的上下文长按多选菜单(2)

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

2024-04-22 18:51:20 358

原创 Android-事件体系全面总结+实践分析

由图可以看到将整个流程分为了4种情况,下面将通过实践详细分析这4种情况,包括为什么这样划分,其他更多的情况如何归类排除等。。图中,我们可以把Activity看作是顶级父View。然后研究消费事件指onTouchEvent()返回true,拦截事件指onInterceptTouchEvent()返回true。从4种情况可以看出,将一个事件序列的ACTION_DOWN和ACTION_DOWN之后的事件分开考虑了,分析完源码之后就会明白为什么这样做。

2024-04-22 17:12:13 205

原创 Android 音乐APP(六)Activity和Notification通讯(2)

/获取到LiveData的类对象//获取到mObservers的反射对象//让mObserversField可以被访问//获取到这个mObserversField的值//获取到mObservers的get方法的反射对象//设置这个反射对象可以被访问//执行这个方法 得到Entry//定义一个空的对象 LifecycleBoundObserverthrow new NullPointerException(“ObserverWrapper不能为空”);

2024-04-22 15:47:14 327

原创 Android 深入Http(3)Https的工作机制

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。

2024-04-22 13:08:24 531

空空如也

空空如也

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

TA关注的人

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