- 博客(61)
- 收藏
- 关注
原创 Google 发布最快的 Android 模拟器,一秒快速启动!
最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2020-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,这里我也免费分享给大家也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。一起互勉~图片转存中…(img-UZjEyPO7-1718875360497)]一起互勉~
2024-06-20 17:22:52
466
原创 Flutter 仿掘金推特点赞按钮
【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。
2024-06-20 16:12:06
574
原创 Android设计元素-操作栏
外链图片转存中…(img-ecRAo5JI-1718868848960)]应用图标以及有和没有“向上”按钮的状态。如果您的应用通过多个不同的视图显示数据,这个区域将允许用户切换视图。可以使用下拉菜单或者标签控件来实现。如果您的应用没有多个视图,您可以在这里显示不可操作的内容,例如标题或者品牌信息。显示您应用中最重的操作。如果图标放不下了,就自动移入“其它操作”菜单。将较少被用到的操作放在这个菜单里。适应旋转和不同的屏幕尺寸UI 设计最重要的一件事就是让其自动适应旋转和不同的屏幕尺寸。
2024-06-20 15:34:21
317
原创 Android开发——Android手机屏幕适配方案总结
/即表中的0.75/1/1.5/2/3//context.getResources().getDisplayMetrics().densityDpi //即表中的120/160/240/320/480(5)独立比例像素,单位为sp,Android开发时用于设置文字大小的单位可根据字体大小首选项进行缩放,推荐使用12/14/18/22sp作为字体设置的大小,不推荐使用奇数和小数,容易造成精度的丢失问题。
2024-06-20 14:56:35
429
原创 Android 起调系统功能,打开系统浏览器,拨打电话,发送短信,手机震动,跳转到设置通知开关页面
针对于上面的问题,我总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料。
2024-06-20 14:18:35
447
原创 Android 保活措施
总之啊,家里没矿的同学们,如果你们想以后的日子过得好一些,多想想你们的业余时间怎么安排吧;技术方面的提升肯定是重中之重,但是技术外的一些“软实力”也不能完全忽视,很多时候升职确实是因为你的技术足够强,但也与你的“软实力”密切相关在这我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅并给下属员工学习的精品资料。
2024-06-20 12:11:52
630
原创 Android程序员就业到底有多难!(1)
在本次中国程序员薪资和生活现状调查中,我们对程序员擅长的编程语言进行了调查,每个参与调查的人可以选择多个自己擅长的语言。从图中我们可以看出,。导致与市场对Java程序员职位供过于求,大多数Java程序员都难与找工作,当然程序员这行永远都是靠技术说话的,你只要技术到家永远都是你选择别人,在这种不是所有人都是大牛的情况下,我们当然是选择竞争比较小的行业语言来学习。从调查结果可以看出,。根据统计我们可以看到,没有过跳槽经历的程序员占程序员群体的27.0%;跳槽1-3次的占比过半,为58.3%;
2024-06-20 01:02:49
357
原创 Android实现优雅快速的网络请求
现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!Android架构师之路很漫长,一起共勉吧!
2024-06-20 00:24:58
921
原创 Android 面试之开源库面试题
我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。Publisher**:事件的发布者,可以在任意线程里发布事件。一般情况下,使用EventBus.getDefault()就可以得到一个EventBus对象,然后再调用post(Object)方法即可。EventBus是一种典型的事件发布-订阅模式,事件由发布者通过EvenentBus传递给订阅者,总体框架如下。
2024-06-19 23:46:28
1074
转载 Android OkHttp+Retrofit+Rxjava+Hilt实现网络请求框架_android response
/未知错误//解析错误//网络错误/连接错误//解析错误return ex;//网络错误return ex;//连接错误return ex;} else {//未知错误return ex;
2024-06-19 23:09:47
1010
原创 Android常用的room增删改查语句(外部数据库)
Android学习是一条漫长的道路,我们要学习的东西不仅仅只有表面的 技术,还要深入底层,弄明白下面的 原理,只有这样,我们才能够提高自己的竞争力,在当今这个竞争激烈的世界里立足。人生不可能一帆风顺,有高峰自然有低谷,要相信,那些打不倒我们的,终将使我们更强大,要做自己的摆渡人。资源持续更新中,欢迎大家一起学习和探讨。
2024-06-19 13:14:50
861
原创 Android—— Activity生命周期
分享一份工作1到5年以上的Android程序员架构进阶学习路线体系,希望能对那些还在从事Android开发却还不知道如何去提升自己的,还处于迷茫的朋友!阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记有任何问题,欢迎广大网友一起来交流[外链图片转存中…(img-MCcczoTK-1718771822448)]**全套体系化高级架构视频;**七大主流技术模块,视频+源码+笔记。
2024-06-19 12:37:14
682
原创 Android 安卓DataBinding(六)·双向绑定
现在随着短视频,抖音,快手的流行NDK模块开发也显得越发重要,需要这块人才的企业也越来越多,随之学习这块的人也变多了,音视频的开发,往往是比较难的,而这个比较难的技术就是NDK里面的技术。音视频/高清大图片/人工智能/直播/抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以AndroidNDK技术已经是我们必备技能了。
2024-06-19 11:59:42
848
原创 Android Camera原理之camx hal架构_libcamhal
【代码】Android Camera原理之camx hal架构_libcamhal。
2024-06-19 11:22:58
1049
原创 2024-04-19-python-bottle-fix-cors-error
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。
2024-06-18 21:02:19
440
原创 android 插件话加载,Android插件化(一) 动态加载技术
/第三个参数:是C/C++依赖的本地库文件目录,可以为null。//第三个参数:是C/C++依赖的本地库文件目录,可以为null。//这个Resources就可以加载非宿主apk中的资源。//动态加载dex文件 这里是个jar 包里面的方法。//第二个参数:是dex解压缩后存放的目录。//第二个参数:是dex解压缩后存放的目录。//第一个参数:是dex压缩文件的路径。//第一个参数:是dex压缩文件的路径。//第四个参数:是上一级的类加载器。//dex解压释放后的目录。1.首先准备换肤的apk。
2024-05-29 13:16:20
399
3
原创 android 之绘图
/ 这里注意,坐标(180,180)是文本的左下点坐标。// 正数代表的正方向,x轴为平面的右侧,y轴为平面的下方,相应的,负数则向反方向平移。// 参数分别是在想x,y轴上放大或缩小的倍数,大雨1为放大,小于1为缩小,// canvas.drawARGB(0, 0, 0, 0);* scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2 ,// 缩放的原点默认为画布的原点(0,0),也可以指定缩放的原点。
2024-05-29 12:56:36
506
1
原创 android 之绘图(1)
/ 这里注意,坐标(180,180)是文本的左下点坐标。// 正数代表的正方向,x轴为平面的右侧,y轴为平面的下方,相应的,负数则向反方向平移。// 参数分别是在想x,y轴上放大或缩小的倍数,大雨1为放大,小于1为缩小,// canvas.drawARGB(0, 0, 0, 0);* scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2 ,// 缩放的原点默认为画布的原点(0,0),也可以指定缩放的原点。
2024-05-29 12:56:05
942
原创 Android Matrix矩阵
现在我们来看看matrix怎么作用于每个像素的值。这里需要用到矩阵的乘法,首先需要明确的是,矩阵的前乘和后乘是不相同的,也就是说不满足乘法交换律。
2024-05-29 12:34:45
1156
原创 Android Material Design 控件常用的属性
app:fabSize=”normal” 是用来定义 FAB 的大小的,normal 的意思是在大多数情况下标准尺寸为 56dp 的按钮,但是万一你想使用较小的一个, mini 是另一个选择,它的大小将变成 40dp。子布局通过app:layout_scrollFlags确定是否可滑动.给需要滑动的组件设置 app:layout_scrollFlags=”scroll|enterAlways” 属性。enterAlways: 这个flag让任意向下的滚动都会导致该view变为可见,启用快速“返回模式”。
2024-05-29 12:34:14
432
原创 Android Activity 启动出现白屏带标题或闪屏问题解决
通过设置Theme android:windowIsTranslucent属性设置为true,背景透明属性。解决:自己定义一个窗口动画样式 android:windowAnimationStyle。注意:这样设置出现问题,跳转或切换页面的动画效果失效了。
2024-05-29 12:06:05
264
原创 Android 9(7)
开发者可以调用 Dynamics Processing API 对音频进行动态处理,通过分离出特定频率的声音,降低过大的音量,或者增强过小的音量,来改善应用的音频质量。比如说,即便说话者声音小,离麦克风远,而且外界环境十分嘈杂,您的应用依然可以有效捕捉并他/她的声音,并进行相应优化。请阅读迁移指南相关文档。请阅读迁移指南相关文档。我们还加入了一个新的 KeyStore 类 —— StrongBox,并提供相应的 API 来支持那些提供了防入侵硬件措施的设备,比如独立的 CPU,内存以及安全存储。
2024-05-29 12:05:33
1097
原创 20天内看完这套GitHub标星80k+的Android资料,我从外包公司成功跳槽字节
→上面这坨都是从我做过的项目或用过的开源库引申出的问题,而且挑的都是不太偏业务且技术性强一些的,这其实要求日常在把事儿做成的基础上还得再多看下原理顺带自己动手探索下,明晰人家每一步是怎么互相关联推动直至最终搞定的,而不是加个dependency或copy下别人代码就完事儿嘞~,顺着资料,我又找到了一个群,里面的人挺多的,有些是阿里,腾讯的大牛,也有很多经验丰富的老码农。最后也是模块化、工程架构思想相关更细致的盘问,确实有些我之前没意识的问题被问及不过还是老方案:能想出来的就给方案,不能的就给思考过程。
2024-05-29 11:36:57
917
原创 12个Android中使用AspectJ实现AOP的实例操作
Toast.makeText(MyApplication.getApplication(), “授权成功,继续进行”, Toast.LENGTH_SHORT).show();Android UI初始化完毕后,对View的操作,这里以显示一个View布局为例。将方法执行结果保存到缓存中,这里使用sharedpreferences。捕获此方法所可能产生的异常情况,保证执行此方法不会导致app崩溃。保证方法是通过异步方式执行,这里使用RxJava实现异步。可以在执行某个方法的前和后,执行另外指定的方法。
2024-05-29 11:07:44
567
原创 123012024068-吴雨晴-android博客
需要注意的是,在使用putExtras方法设置Bundle对象之后,系统进行的不是引用操作,而是复制操作,所以如果设置完之后再更改bundle实例中的数据,将不会影响Intent内部的附加信息。我们注意到,在打开网页时,为Intent指定一个data属性,这其实是指定要操作的数据,是一个URI的形式,我们可以将一个指定前缀的字符串转换成特定的URI类型,如:“http:”或“https:”表示网络地址类型,“tel:”表示电话号码类型,“mailto:”表示邮件地址类型,等等。这个时候该怎么办呢?
2024-05-29 11:07:12
640
原创 查找ANR异常
这里的日志我省略了日志时间,从日志的时间看,从准备睡眠到出现ANR异常,大概是8秒钟时间。从异常信息中可以看到,这是libc.so中的函数很耗时导致的,而这个libc.so又是由libtinyWRAP.so调用,libtinyWRAP.so又由是InviteSession_hangup__SWIG_1()这个native函数调用的,这个函数又是由hangup()函数调用,嗯,非常棒,很容易就找到了那个耗时的方法了,我们把这个耗时的方法改成在子线程中调用即可。代码很简单,就是单击按钮的时候睡20秒钟。
2024-05-29 00:44:28
1173
原创 『Android基础入门』视图绑定与网络编程WebView
理想情况下,Android中的所有UI全部都可以通过webView使用网页来实现,但为什么web没有取代Android开发?Tips:Assets 目录是 Android 的一种特殊目录,用于放置 APP 所需的固定文件,且该文件被打包到 APK 中时,不会被编码到二进制文件。可以看到在html(web)中的语法都能在android中生效,跳转同样的可以通过。这样我们可以看到,成功将网页嵌入到了app中,不过网页仍然是以网页端显示。标签还是,Android原生的按钮监听都能实现网页的跳转。
2024-05-29 00:07:38
342
原创 3名百度-,京东,腾讯被辞退的高级Android工程师现在怎么了?30岁真的是“罪”吗
各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。点击此处,与我们一起交流学习群文件夹有以下学习笔记,自行下载!BAT大厂面试题、独家面试工具包,资料免费领取,包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,
2024-05-28 23:06:22
688
原创 终于等到你--权限工具类
当然,如果有设置 rationale 的话,也就是设置拒绝权限后再次请求的回调接口,此时便会走。,那么就会继续申请下去,反之则不再申请,多用在弹出一个提示对话框来让用户选择是否继续请求权限。逻辑就是如果 rationale 回调接口 执行了。最终就是发起请求和接受请求,并把最终状态保存到。为了支持任意地方都可以申请权限,我在。这个应该能适配很多应用了。
2024-05-28 21:18:37
504
原创 终于等到你--权限工具类(1)
当然,如果有设置 rationale 的话,也就是设置拒绝权限后再次请求的回调接口,此时便会走。为了支持任意地方都可以申请权限,我在。这个应该能适配很多应用了。
2024-05-28 21:18:06
926
原创 安卓神器---scrcpy
而且所有的这些都不需要root,实在是方便,对我个人来说,我是微动手势、碎片记忆等多个App的开发者,常常需要在酷安上回复用户的问题,手机打字的效率让我倍感折磨,而酷安没有pc端可以用,所以我一直在寻找提高输入效率的方法和工具,我用过蓝牙键盘,尝试过安卓上一些支持远端输入的输入法,甚至想自己开发一个双向同步剪贴板的工具,直到最终使用scrcpy,我想应该是没必要再自己开发工具了,下面这张图来自官方,就是启动scrcpy之后弹出的手机端画面。
2024-05-28 20:47:42
731
原创 安卓应用开发实战视频!字节跳动Android面试凉凉经,成功入职字节跳动_安卓开发实战视频
Application 是应用进程创建后就会创建的系统组件,所以可以用它来做一些初始化操作;Application 生命周期和应用进程一样长,所以可以用来给类库提供 Context;因为在所有 Context 可以获得 Application 所以可以用来保存和传递全局变量。:你平常开发会把全局变量放在 Application?那应用在后台被回收,重新打开的时候值丢失怎么办?:会啊,很方便, 做一下容错判空就可以了:好的,回去等通知吧。
2024-05-28 20:47:11
371
原创 一秒天堂,下一秒地狱经历7轮Google面试,不知道自己怎么挺过来的
不过真正走完所有面试流程,发现其实面试题目没有想象中的那么难(然而,我仍然没有过,说明实力不足呀),积极准备,还是有希望的。发简历给HR 小姐姐后,HR 小姐姐会给你一些准备材料供你参考,这份材料还相对比较丰富,直接会告诉你面试涉及到的知识点,推荐书籍还有一些推荐参考的视频等。当初我面试的一道题目和二叉树的遍历相关,当然题目不会是直接写二叉树的先序/中序/后序/层次之类的遍历,会有一个具体的业务场景在里边。电话面试通过后,HR 会很快跟你反馈沟通面试结果,是否通过,以及 onsite 的安排。
2024-05-28 20:16:11
679
原创 Java期末复习速成(一)(1)
静态语言设计是用来让硬件执行的更高效,因此需要程序员编写准确无误的代码,以此来让你的代码尽快的执行。Java是一门静态语言,静态语言指的就是在编译期间就能够知道数据类型的语言,在运行前就能够检查类型的正确性,一旦类型确定后就不能再更改,比如下面这个例子。相对应的,动态语言没有任何特定的情况需要指定变量的类型,在运行时确定的数据类型。Java 语言具有功能强大和简单易用两个特征,现在企业级开发,快速敏捷开发,尤其是各种框架的出现,使Java成为越来越火的一门语言。Java是快速,安全和可靠的。
2024-05-28 19:42:57
892
原创 Java字节码「随身手册」
当其中一个数值为 “NaN” 时,将 -1 压入栈顶 || u2 | inner_name_index | 指向常量池 CONSTANT_Utf8_info 索引,代表这个内部类的名称,如果匿名则为0 | 1 || 数据类型 | byte | short | int | long | float | double | char | reference || 0xc1 | instanceof | 检验对象是否时指定类的实例, 如果是, 则将 1 压入栈顶,否则将 0 压入栈顶 |
2024-05-28 19:42:27
831
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人