
程序员
文章平均质量分 93
普通网友
这个作者很懒,什么都没留下…
展开
-
Android中两种实现底部Tab的方法
我的面试经验分享可能不会去罗列太多的具体题目,因为我依然认为面试经验中最宝贵的不是那一个个具体的题目或者具体的答案,而是结束面试时,那一刻你的感受以及多天之后你的回味~很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我整理了一些资料,需要的可以免费分享给大家在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含。原创 2024-04-23 09:39:28 · 796 阅读 · 0 评论 -
Android应用开发--MP3音乐播放器Service实现
我一直以来都有整理练习大厂面试题的习惯,有随时跳出舒服圈的准备,也许求职者已经很满意现在的工作,薪酬,觉得习惯而且安逸。不过如果公司突然倒闭,或者部门被裁减,还能找到这样或者更好的工作吗?我建议各位,多刷刷面试题,知道最新的技术,每三个月可以去面试一两家公司,因为你已经有不错的工作了,所以可以带着轻松的心态去面试,同时也可以增加面试的经验。我可以将最近整理的一线互联网公司面试真题+解析分享给大家,大概花了三个月的时间整理2246页,帮助大家学习进步。原创 2024-04-23 01:36:05 · 375 阅读 · 0 评论 -
Android大厂面试题系统分类从基础到困难(BATJ,蚂蚁金服,字节跳动,网易云,QQ音乐
什么导致线程阻塞?线程如何关闭?讲一下java中的同步的方法数据一致性如何保证?如何保证线程安全?如何实现线程同步?两个进程同时要求写或者读,能不能实现?如何防止进程的同步?线程间操作ListJava中对象的生命周期Synchronized用法synchronize的原理谈谈对Synchronized关键字,类锁,方法锁,重入锁的理解static synchronized 方法的多线程访问和作用同一个类里面两个synchronized方法,两个线程同时访问的问题。原创 2024-04-23 00:10:30 · 776 阅读 · 0 评论 -
10 个 Python 脚本来自动化你的日常任务_让小爱同学帮我写一个脚本代码用来管理我的日常事务
【代码】10 个 Python 脚本来自动化你的日常任务_让小爱同学帮我写一个脚本代码用来管理我的日常事务。原创 2024-04-22 19:38:35 · 356 阅读 · 0 评论 -
1-3年Python开发工程师面试经验分享,Python 常用 150 个英语单词(1),1442面试
Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!原创 2024-04-22 19:38:03 · 392 阅读 · 0 评论 -
android上传图片过大处理
*** @author*//*** 质量压缩方法* @return*//*** 图片按比例大小压缩方法(根据路径获取图片并压缩)* @return*/// 此时返回bm为空// 现在主流手机比较多是800*480分辨率,所以高和宽我们设置为// 这里设置高度为800f// 这里设置宽度为480f// 缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可int be = 1;// be=1表示不缩放。原创 2024-04-22 19:09:34 · 287 阅读 · 0 评论 -
Android-引导用户指纹录入
其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!好。[外链图片转存中…(img-0yGsoTIZ-1713778201993)]原创 2024-04-22 17:30:30 · 457 阅读 · 0 评论 -
Android---用力过猛!为了组件化改造学习十几家大厂的技术博客
架构师不仅要具备在问题领域上的经验,也需要具备在软件工程领域内的经验。也就是说,架构师必须能够准确得理解需求,然后用软件工程的思想,把需求转化和分解成可用计算机语言实现的程度。经验的积累是需要一个时间过程的,这个过程谁也帮不了你,是需要你去经历的。架构师必须具备抽象思维和分析的能力,这是你进行系统分析和系统分解的基本素质。只有具备这样的能力,架构师才能看清系统的整体,掌控全局,这也是架构师大局观的形成基础。原创 2024-04-22 16:05:26 · 259 阅读 · 0 评论 -
Android 自定义控件 优雅实现元素间的分割线 (支持3
null)} else这里贴出了成员变量和我们的构造方法,成员变量中包含了3个属性对应的接收变量;然后我们在构造里面对这三个属性进行了获取并赋值给相应的属性;这里大家肯定会困惑,我上面定义了一个整型数组,然后几个变量为数组下标,最后利用这个数组和下标在构造里面获取了值。是不是要问,你为什么这么写,你咋知道的?嗯,这样,大家随便下载我之前包含自定义属性的文章,或者你自己写的:这里我拿了。原创 2024-04-22 14:40:13 · 528 阅读 · 1 评论 -
Android 自定义应用抽屉Launcher
【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)**[外链图片转存中…(img-CFntbfAq-1713767943160)]【Android开发核心知识点笔记】原创 2024-04-22 14:39:32 · 393 阅读 · 0 评论 -
Android 系统 Bar 沉浸式完美兼容方案(2)
面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。原创 2024-04-22 13:26:43 · 897 阅读 · 0 评论 -
Android 开发艺术探索笔记(10)
算法知识点繁多,企业考察的题目千变万化,面对越来越近的“金九银十”,我给大家准备好了一套比较完善的学习方法,希望能帮助大家在有限的时间里尽可能系统快速的恶补算法,通过高效的学习来提高大家面试中算法模块的通过率。这一套学习资料既有文字档也有视频,里面不仅仅有关键知识点的整理,还有案例的算法相关部分的讲解,可以帮助大家更好更全面的进行学习,二者搭配起来学习效果会更好。部分资料展示:有了这套学习资料,坚持刷题一周,你就会发现自己的算法知识体系有明显的完善,离大厂Offer的距离更加近。原创 2024-04-22 12:02:14 · 836 阅读 · 0 评论 -
Android 实现沉浸式状态栏终极大招---只需一个工具类
/透明状态栏//透明导航栏// 激活状态栏//判断是否需要更改状态栏颜色}else{= null) {//注意不是设置 ContentView 的 FitsSystemWindows, 而是设置 ContentView 的第一个子 View . 预留出系统 View 的空间.使用方式 StatusBarUtil.setStatusBarLayoutStyle(this,true or false);原创 2024-04-22 10:53:29 · 1135 阅读 · 0 评论 -
Android 反编译初探 应用是如何被注入广告的
1.搭建知识框架可不是说你整理好要学习的知识顺序,然后看一遍理解了能复制粘贴就够了,大多都是需要你自己读懂源码和原理,能自己手写出来的。2.学习的时候你一定要多看多练几遍,把知识才吃透,还要记笔记,这些很重要!最后你达到什么水平取决你消化了多少知识3.最终你的知识框架应该是一个完善的,兼顾广度和深度的技术体系。然后经过多次项目实战积累经验,你才能达到高级架构师的层次。你只需要按照在这个大的框架去填充自己,年薪40W一定不是终点,技术无止境。原创 2024-04-22 09:26:24 · 1125 阅读 · 0 评论 -
Android 中需要掌握的高级技巧(1)
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。原创 2024-04-22 04:30:52 · 943 阅读 · 0 评论 -
Android Studio中配置及使用OpenCV示例(一)
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。原创 2024-04-22 03:06:05 · 780 阅读 · 0 评论 -
Android NDK 直播推流与引流
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!i++) {//每次从实时的pcm音频队列中读出量化位数为8的pcm数据。原创 2024-04-22 01:40:55 · 876 阅读 · 0 评论 -
Android Http请求方法汇总
【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。原创 2024-04-22 00:16:35 · 741 阅读 · 0 评论 -
Android Annotation使用快速入门(2)
插图:@Target:注解的作用目标@Target说明了Annotation所修饰的对象范围:Annotation可被用于packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。@Retention:注解的保留位置@Retention定义了该Annotation被保留的时间长短:某些Annotation仅出现在源代码中,而被编译器丢弃;而另一些却被编译在class文件中;原创 2024-04-21 22:52:08 · 1017 阅读 · 0 评论 -
8小时 用kotlin开发一款app
由于时间非常紧急,于是没有用MVP,RxJava2,Retrofit这些都没用.直接用的anko的common库,很方便就可以异步操作和UI线程切换等,为了节约点时间.直接上图吧,哈哈,图来得直接些(本来是gif的,结果不能上传那么大的):说实话,项目中有很多需要优化的地方,但是时间确实有点短,来不及了,很多地方命名不规范,因为我每次想命名需要花很多时间,以前我每一个命名都是仔细思考过的.然后很多地方没有注释,也是来不及了.平时我非常注重注释.原创 2024-04-21 21:00:29 · 1127 阅读 · 0 评论 -
(转载)简单的安卓UI组件使用
22232425262728293031323334设置完Activity后要在layout文件夹写一个item来配置simple的控件。123456789101112131415161718192021222324代码结果截图。原创 2024-04-21 18:53:02 · 240 阅读 · 0 评论 -
牛笔了!Android性能优化之SharedPreferences
前言本文不是与大家一起探讨SharedPreferences的基本使用,而是结合源码的角度揭秘对SharedPreference使用不当引发的严重后果以及该如何正确使用。SharedPreferences是Android平台上一个轻量级的存储辅助类,用来保存应用的一些常用配置,它提供了string,set,int,long,float,boolean六种数据类型。最终数据是以xml形式进行存储。在应用中通常做一些简单数据的持久化缓存。原创 2024-04-21 15:48:56 · 1217 阅读 · 0 评论 -
深入探索编译插桩技术(三、解密 JVM 字节码)
FieldType// 2、void 的描述规则为 “V”V在注释1处,MethodDescriptor 由两个部分组成,括号内的是参数的数据类型描述,表示有 0 至多个 ParameterDescriptor,最后是返回值类型描述。注释2处,要注意void 的描述规则为 “V”。例如,一个的函数 =>)V。了解了信息的描述规则之后,我们就可以来看看 Class 表中的其它重要的表项:filed_info 与 method_info。原创 2024-04-21 13:56:22 · 1005 阅读 · 0 评论 -
微信小程序开发之——天气查询-实现(2)(1)
{{type}}底部-气温及天气左边(高温低温){{wind}}原创 2024-04-21 12:05:07 · 603 阅读 · 0 评论 -
支付宝 App 构建优化解析:Android 包大小极致压缩
在讲详细方案前得稍微说说整个 Java 系的调试逻辑。JVM 运行时加载的是 .class 文件,Android 为了使包大小更紧凑,并且运行更高效发明了 dalvik 和 art 虚拟机,两种虚拟机运行的都是 .dex 文件(当然 art 虚拟机还可以同时运行 oat 文件,不在本文章讨论范围)。原创 2024-04-21 01:37:46 · 346 阅读 · 0 评论 -
拿到腾讯Android面试offer,我是如何准备技术面试的!
考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!原创 2024-04-20 22:37:12 · 611 阅读 · 0 评论 -
我懵了,面试大厂被熟悉的App启动流程和RecycleView连环三问坑了
说一下APP的启动流程里面涉及到哪些重要的成员呢?都分别负责了什么,比如AMS?启动流程了解后,对我们开发有什么帮助呢?原创 2024-04-20 20:44:21 · 708 阅读 · 0 评论 -
微信小程序开发之——婚礼邀请函-美好时光页面(4
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。原创 2024-04-20 19:01:12 · 1328 阅读 · 0 评论 -
底层学习---Android-IPC机制(三)AIDL
自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…原创 2024-04-20 16:58:07 · 950 阅读 · 1 评论 -
安卓系统架构理解
感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。原创 2024-04-20 14:59:49 · 1719 阅读 · 0 评论 -
安卓工具类之app获取版本渠道信息工具类
**获取APP版本号*/try {/**获取APP的ChannelId@return*/try {if (!}else {/**获取APP的Channel2Id@return*/try {if (!if (!}else {/**从apk中获取版本信息@return*///从apk包中获取//默认放在META-INF/里, 所以需要再拼接一下try {break;原创 2024-04-20 13:36:14 · 1003 阅读 · 0 评论 -
学习网络优化,掌握了这些重点就等于成功了一大半!
随着移动网络的不断升级,客户端的网络传输由3G进化到Wifi、4G、5G,且Wifi场景越来越多。虽然网络环境在变好,但也对网络的应用提出了更高的要求,会发现很多大厂都十分重视网络指标,如果技术人员不加以控制,在弱网、体验、包括服务器带宽、流浪方面都会造成不同程度的损失。学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后如何才能让我们在面试中对答如流呢?原创 2024-04-20 12:26:22 · 803 阅读 · 0 评论 -
字节Android岗面试:Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么
另外Handler还有许多不为人知的秘密,等待大家探索,下面我再简单的介绍两分钟HandlerThread继承Thread,它是一种可以使用Handler的Thread,它的实现也很简单,在run方法中也是通过Looper.prepare()来创建消息队列,并通过Looper.loop()来开启消息循环(与我们手动创建方法基本一致),这样在实际的使用中就允许在HandlerThread中创建Handler了。原创 2024-04-20 10:43:33 · 829 阅读 · 0 评论 -
如何评价Android性能优化?涵盖知识面太广?(1)
下面这份资料是技术前辈们分享的Android 性能优化所必须掌握的知识,涵盖性能优化相关的方方面面包含项目实战。原创 2024-04-20 01:19:01 · 933 阅读 · 0 评论 -
备战金九银十:Android面试10+个知识点总结宝典助你通关!
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。面试过程一定要有礼貌!原创 2024-04-19 23:21:57 · 855 阅读 · 0 评论 -
吹爆系列!阿里巴巴保姆级Android进阶学习指南,干货满满,限时开放下载
光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想。原创 2024-04-19 21:49:48 · 825 阅读 · 0 评论 -
千呼万唤始出来,Kotlin官方序列化库终相见(一)
这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容除了这份笔记,还给大家分享Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~喜欢本文的话,给我点个小赞、评论区留言或者转发支持一下呗~原创 2024-04-19 19:59:10 · 1385 阅读 · 0 评论 -
关于对OKHttp的简单使用
有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。//button按钮的监听事件,当点击按钮时,实现progressbar进度条消失并下载图片。原创 2024-04-19 17:41:09 · 823 阅读 · 0 评论 -
使用-Android-Studio-Profiler-工具解析应用的内存和-CPU-使用数据(1)
面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。原创 2024-04-19 15:42:25 · 779 阅读 · 0 评论 -
今日份分享:Flutter自定义之旋转木马(1)
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。原创 2024-04-19 13:24:09 · 888 阅读 · 0 评论