- 博客(45)
- 收藏
- 关注
原创 01、泛型是什么?——《Android打怪升级之旅
分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记有任何问题,欢迎广大网友一起来交流去提升自己的,还处于迷茫的朋友!**阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升[外链图片转存中…(img-Mme50irg-1719292293710)]
2024-06-25 13:11:45
1468
原创 Activity 的 36 大难点,你会几个?「深度好文」
服务器可以定制化跳转app页面app可以通过Scheme跳转到另一个app页面可以通过h5页面跳转app原生页面。
2024-06-25 03:18:48
724
原创 2024一个Android大牛的面试经历分享(金九银十面试30多家公司)
记得刚开始学Java时,经常会被问到一些问题,比如,Java的三大特性,抽象类与接口的区别,重载与重写,单例模式,递归算法,多线程,这些经常碰到的问题。放到安卓上,可能刚开始经常会问道一些基本的知识:比如,4大组件,5大布局,listview,Intent的使用。面试时这些最常用的知识你要知道,要说的上来吧。刚开始工作的一两年,面试的时候,碰到出面试的公司大概90%以上,当然,这个各种公司参差不齐的,有的是自己出的有深度的题,有的是从百度上搜的一份打印的,我见过几家直接能搜到原题的面试。
2024-06-25 01:20:42
400
原创 Android 架构MVC MVP MVVM+实例
工作原理1.View接受用户的交互请求。2.View将请求转交给Controller。3.Controller操作Model进行数据更新。4.数据更新之后,Model通知View数据变化。5.View显示更新之后的数据。MVC的缺点随着界面及其逻辑的复杂度不断提升,Activity类的职责不断增加,以致变得庞大臃肿。MVP是什么======MVP是MVC架构的一个演化版,全称是Model-View-Presenter。将MVC中的V和C结合生成MVP中的V,引入新的伙伴Presenter。
2024-06-24 14:24:19
521
原创 Android 开发包括哪些方面?如何提升?
Android学习PDF+架构视频+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。
2024-06-24 14:09:46
523
原创 Android 天气APP(二十七)增加地图天气的逐小时天气、太阳和月亮数据
【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。
2024-06-24 13:55:03
863
原创 Android 使用Fragment,ViewPagerIndicator 制作csdn app主要框架
app效果图:我会在博客中完整的介绍这个项目的制作,第一篇当然是整个项目的整体结构了。效果图:1、头部的布局文件,这个很简单:
2024-06-24 13:40:31
771
原创 Android ToastUtil
首先是一个知识清单:(对于现在的Android及移动互联网来说,我们需要掌握的技术)泛型原理丶反射原理丶Java虚拟机原理丶线程池原理丶注解原理丶注解原理丶序列化Activity知识体系(Activity的生命周期丶Activity的任务栈丶Activity的启动模式丶View源码丶Fragment内核相关丶service原理等)代码框架结构优化(数据结构丶排序算法丶设计模式)APP性能优化(用户体验优化丶适配丶代码调优)热修复丶热升级丶Hook技术丶IOC架构设计。
2024-06-24 13:26:02
357
原创 Android OpenCV(四十):QR二维码检测
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。
2024-06-24 13:11:27
757
原创 Android GC原理探究(深度好文)
将所有的新建对象都放入称为年轻代的内存区域,年轻代的特点是对象会很快回收,因此,在年轻代就选择效率较高的复制算法。当一个对象经过几次回收后依然存活,对象就会被放入称为老生代的内存空间。对于新生代适用于复制算法,而对于老年代则采取标记-压缩算法。1.2 复制和标记-压缩算法的区别乍一看这两个算法似乎并没有多大的区别,都是标记了然后挪到另外的内存地址进行回收,那为什么不同的分代要使用不同的回收算法呢?其实2者最大的区别在于前者是用空间换时间后者则是用时间换空间。
2024-06-24 12:56:53
686
原创 Android 6(1)
针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。
2024-06-24 12:41:28
907
原创 adb 截屏和录屏命令
screenrecord 是一个 shell 命令支持 Android 4.4(API level 19)以上支持视频格式: mp4一些限制某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题,请试着指定较低的分辨率不支持录制过程中屏幕旋转,如果录制过程中旋转,有可能画面被切断录制视频的时候声音不会被录下来### 开始录制命令:说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s为什么很多程序员做不了架构师?
2024-06-24 12:27:02
1828
原创 30分钟轻松入门flutter,面试心得体会_flutter面试视频
有了上面的 Message 机制的案例,理解下面这张图就顺理成章了,如上面几个标题所示Message 承载内容MessageQueue 存放 MessageLooper 派发 MessageHandler 处理 Message【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,
2024-06-24 12:06:56
458
原创 2024年疫情下的Android跳槽之路:六年开发大龄菜鸡的爬坑历程,程序员技术过硬不怕找不到好工作!
面试方向一开始我是找的关于应用层的开发,但是发现需求很少,现在Android面试找工作的方向一般有应用需求开发,系统framework研发,音视频开发,基础架构开发,跨平台开发等几个方面,从这次找工作来看,除了应用需求开发以外,其他的几个方面的需求还是比较高的,但同时要求也很高,的需求量比较大,所以对于Android研发的人而言,需要加强自身的硬技术,有过硬的技术就不怕找不到好工作。因为这次疫情的影响,找工作都是电话面试和视频面试。
2024-06-24 11:50:05
524
原创 2024Android74道高级面试合集(含BAT字节跳动等等)
/ Worker 实现了 Runnable 接口w.unlock();try {// 循环从任务队列中获取新任务= null) {w.lock();!try {try {// 执行新任务task.run();thrown = x;throw x;thrown = x;throw x;thrown = x;w.unlock();// 线程退出后,进行后续处理。
2024-06-24 11:31:34
366
原创 2021 Android 学习视频推荐
我最近从朋友那里收集到了2020-2021BAT 面试真题解析Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题等等,可以很好地帮助大家深刻理解Android相关知识点的原理以及面试相关知识。这份资料把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节;还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。这里也分享给广大面试同胞们,希望每位程序猿们都能面试成功~
2024-06-24 11:13:06
313
原创 15家Android大厂offer!看我2024面试经历!
2.虚拟内存是什么3.CPU32位和64位区别,Android CPU是多少位的4.手机内部存储目录是什么样的,能不能访问其他应用的目录5.网络五层架构6.TCP和UDP的区别,应用场景7.拥塞控制、流量控制的原理8.HTTP能用UDP吗9.HTTP的header有哪些字段,哪个是必须有的10.HTTP状态码3开头、4开头各是什么意思11.POST和GET的区别,POST的参数能不能放在url12.浏览器输入网址到返回网页的全过程13.进程和线程的区别。
2024-06-24 01:08:17
360
原创 Android开发第5年做了一个产品,被黄晓明,angelbabay,黄渤等一线明星转发后,我
相信大多数从事Android开发的朋友们越来越发现,找工作越来越难了,面试的要求越来越高了除了基础扎实的java知识,数据结构算法,设计模式还要求会底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;底层源码,NDK技术,性能调优,还有会些小程序和跨平台,比如说flutter,以思维脑图的方式展示在下图;[外链图片转存中…(img-xoNkdRby-1718905230016)]
2024-06-21 01:40:42
335
原创 Android 百度文字识别(详细步骤+源码)
我们搜集整理过这几年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。我们搜集整理过这几年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。
2024-06-21 01:04:03
226
原创 30岁程序媛在一家公司工作八年后,告别“体制化”终于跳槽,别再妄想靠公司养老了!
整个换工作的流程,一直进行得十分顺利,得利于现在正是各公司缺人的时候,所以他们也没挑我女性一娃的属性。经过换工作,我顺利转换了我的思想,不要妄想在一家公司养老,不要扔掉自己的专业技能!很多时间,我在之前的公司,我感觉我更多地被“体制化”了,如《肖申克救赎》里的那个老图书管理员一样。每天做着同样的事,写着同样的代码,复制粘贴就够了。我所用到的知识,在工作一年的时间,都学会了!之前那家公司,到现在还用着十年前的技术!我提过引入,被否决了!因为没有人愿意去改已经稳定的产品。
2024-06-21 00:27:10
512
原创 GitHub重磅官宣!您的代码已被打包至北极,传给一千年后的程序员!
【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。
2024-06-20 17:20:39
412
原创 Flutter -如何创建炫酷粒子时钟效果!
大部分魔术发生在编写此代码的最后几个小时。使发出的粒子从中心淡入,而不是从无处突然弹出。这使整体外观更加平滑。我对弧/速度标记进行了相同的操作,并一次将它们限制为仅几个粒子,以减少视觉复杂性。最初,我不确定如何避免沿钟针方向发射噪声粒子,但知道必须这样做。在放弃寻找数学解之后,我用了一些蛮力的代码解决了这个问题(当然,数学解方案是有的,只是我没有耐心寻找到它)。do {有效!这样一来,所有噪音颗粒都从针中移开,就更容易分辨时间了。😅)。但最后,我对结果感到满意。
2024-06-20 16:09:49
728
原创 Android蓝牙通信
设置设备可见对于服务端是必须的,客户端设不设置无所谓。如果服务端不可见,配对过的设备也搜索到并可以连接上,但是不能通信,没有配对过的设备连搜索都搜索不到。可见时间的取值范围是0到120,单位是秒,0表示永久可见。扫描附近的蓝牙设备扫描附近设备的设备,需要注册一个广播接收者,来接收扫描到的结果。
2024-06-20 15:32:06
372
原创 android 自定义一个View的基础实现方式
/init();init();/**找到自己在values中自定义的attrs属性。并对属性进行设置颜色值*/init();/**设置默认的高度和宽度*/@Override/**实现padding的效果*/@Override/***获取不同的padding值可以设置一定的padding属性效果*/
2024-06-20 14:16:20
276
原创 Android 中自定义软键盘
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。
2024-06-20 12:09:36
678
原创 2024最新Android大厂面试真题大全,持续更新中_android面试题2024
学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!最后如何才能让我们在面试中对答如流呢?答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴?总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。
2024-06-20 11:31:34
723
原创 Android音视频开发成长之路——腾讯架构师整理,音视频知识总结_腾讯 音视频 架构师
光有这些思路和搞懂单个知识的应用是还远远不够的,在Android开源框架设计思想中的知识点还是比较多的,想要搞懂还得学会整理和规划:我们常见的**Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJava响应式编程框架、IOC依赖注入框架、最近架构组件Jetpack等等Android第三方开源框架,**这些都是属于Android开源框架设计思想的。如下图所示:这位阿里P8大佬针对以上知识点,熬夜整理出了一本长达1042页的完整版如何解读开源框架设计思想。
2024-06-20 01:37:36
642
原创 Android移动应用开发之事件响应的一些写法_android linearlayout设置响应事件
因为事件在开发中不可或缺,下面将介绍几种事件响应的写法。
2024-06-20 01:00:33
277
原创 Android学习排坑:开发初期水平停滞之后怎么提升?切忌杂学乱学,无效的学习路线学习十年也没用!
有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!S4.Kotlin强化实战(附Demo)第一章 Kotlin入门教程有任何问题,欢迎广大网友一起来交流,分享高阶Android学习视频资料和面试资料包~偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊![外链图片转存中…(img-yARdKMwx-1718814151919)]
2024-06-20 00:22:44
836
原创 Android 进阶之路:ASM 修改字节码,这样学就对了!
都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。
2024-06-19 23:44:14
538
原创 Android MVP设计架构:Model层数据传递到View层
由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。,第一时间获取最新知识点Android架构师之路很漫长,一起共勉吧!
2024-06-19 23:07:32
751
原创 2024年Android开发者跳槽指南,带你玩转自定义view系列,重难点整理
再次说一遍,富有富的活法,穷有穷的活法,天无绝人之路,活着就是希望,身体是革命的本钱。任何时候都不要放弃生的希望。下面是提这个问题的40岁中年失业者的后续,希望他的故事能够鼓励到现在还暂时身处困境的朋友,让你们重拾信心,走出困局。
2024-06-19 22:29:52
449
原创 Android岗面试:看懂这些帮你轻松解决就业问题!成功入职阿里_解决就业问题成功推荐
智能指针并不是固定的 “当强引用计数为 0 时,不论弱引用计数是否为 0 都销毁引用的对象” ,而是可以自定义规则。OBJECT_LIFETIME_STRONG:只有在这个对象内存空间中的强计数器值为 0 的时候才会销毁对象OBJECT_LIFETIME_WEAK:只有在这个对象内存空间中的强计数器和弱计数器的值都为 0 的时候才会销毁对象OBJECT_LIFETIME_MASK:不管这两个计数器是不是都为 0,都不销毁对象,即与一般指针无异,还是要自己手动去释放对象。
2024-06-19 13:12:37
698
原创 AndroidStudio创建第一个 Flutter 应用程序
其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:架构师筑基必备技能Android框架体系架构(高级UI+FrameWork源码)360°Androidapp全方位性能调优设计思想解读开源框架NDK模块开发移动架构师专题项目实战环节移动架构师不可不学习微信小程序混合开发的flutterAndroid学习的资料我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。
2024-06-19 12:34:59
367
原创 Android Binder原理解析
系统就会为我们把对应的远程服务端唤醒,看源码知道是通过ServiceManager 去远程服务用ClassLoader反射的方式启动需要启动的service。很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习。//这里的this代表IBookManager,注册了IInterface接口。//这个在我们调用Stub构造方法的时候就已经穿进去了。
2024-06-19 11:20:44
594
原创 2024-更新---腾讯-Android-面试-(已拿到月薪22K-offer)
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。
2024-06-19 10:42:21
718
原创 2024年腾讯,阿里,美团等Android高频面试题及答案_美团android综合面试问什么
由此可见,只有给View控件添加点击事件同时在点击事件中的onTouch()返回true时,dispatchTouchEvent()方法才能返回true,分发才结束。否则进入onTouchEvent()方法。在说单例的双重校验目的之前,先看一下单例的双重校验长什么样子可以看到在getInstance()方法里面,先判断当前实例是否为空,然后进入同步处理后又判断一次实例是否为空。前后两次判断校验了两次。这个就是双重校验。
2024-06-19 00:20:29
836
原创 2024 届字节、百度、腾讯、阿里校招面经以及薪资大比拼你们酸了吗?
为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
2024-06-18 21:00:05
2273
原创 2024跳槽BATJTMD大总结,大厂招聘,都招什么样Android程序员?
综上,各家公司的招聘要求,梳理出七个方向的考点,包括:基本功底、常用技术、技术深度、技术经验、学习能力、工作能力、项目经验。基本功底,是一个程序员的主科目语言的学习程度的一个基本考察,这部分内容需要平时大量积累和总结。否则一本简单的 Android 书很难全部给你讲透彻,因为Android中包括了太多的内容。常用技术,这个聊的是你的技术广度,和岗位技术匹配度。技术深入,除了技术广度接下来就是技术深入,在你常用的技术栈中,你有多了解他们,了解源码吗、了解运行机制吗、了解设计原理吗。
2024-06-18 14:02:45
849
原创 Flutter如何实现下拉刷新和上拉加载更多
加载更多需要对ListView进行监听,所以需要进行监听器的设置,在State中进行监听器的初始化。controller: _controller, //指明控制器加载更多使用。String loadMoreText = “没有更多数据”;loadMoreText = “没有更多数据”;loadMoreText = “没有更多数据”;//固定写法,初始化滚动监听器,加载更多使用。//固定写法,初始化滚动监听器,加载更多使用。//初始化滚动监听器,加载更多使用。//初始化滚动监听器,加载更多使用。
2024-06-04 19:29:16
793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人