自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android模拟面试,解锁大厂——从Activity创建到View呈现中间发生了什么?

if (a!= null) {//省略代码…handleLaunchActivity()主要调用了两个方法:performLaunchActivity()和handleResumeActivity()performLaunchActivity:完成Activity的创建,以及调用Activity的 onCreate()和onStart()方法。handleResumeActivity:调用Activity的onResume()方法,处理View的呈现。

2024-05-24 03:27:43 334

原创 Android开发必看!五步搞定Android开发环境部署,面试必问_android 手动生成一个cancal事件

在一个典型的显示系统中,一般包括CPU、GPU、Display三个部分, CPU负责计算帧数据,把计算好的数据交给GPU,GPU会对图形数据进行渲染,渲染好后放到buffer(图像缓冲区)里存起来,然后Display(屏幕或显示器)负责把buffer里的数据呈现到屏幕上。听起来很套路,但企业需要的是能对自己提交代码负责、对使用每一个工具负责的「我的很多读者都在反馈说,现在一个岗位可以收到的简历数,是前几年的几倍。实际上,你的答案反映了你对技术理解的深度,以及解决问题的能力。

2024-05-24 03:11:43 276

原创 Android单元测试之 Mockito

业务代码:下面是Mock对象,我们来Mock我们写好的方法这样我们通过Mock出来的对象,就可以随时模拟时间的流动的。1.4 Mockito介绍Mockito是Mock框架下的一种实现,所以Mockito的测试思想就是Mock的测试思想。目前Android较为普遍的单元测试工具的使用就是 Junit4+Mocikto, 除了Mockito还有像powermockjmock,从名字上就可以看出他们都离不开Mock对象。

2024-05-24 02:54:13 442

原创 Android内存优化神器——MAT使用进阶

Java中的内存泄露主要特征:可达,无用无用指的是创建了但是不再使用之后没有释放能重用但是却创建了新的对象进行处理MAT使用技巧进阶。

2024-05-24 02:53:13 342

原创 Android-一线大厂面试总结(1)

今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司19年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。还有。

2024-05-24 02:32:32 247

原创 Android-skin-support 换肤原理全面解析

可以看到,最后是调用的AppCompatViewInflater的对象的去创建View.我感觉AppCompatViewInflater就是专门用来创建View的,面向对象的五大原则之一–单一职责原则.AppCompatViewInflater类非常重要,先来看看上面提到的方法的源码:break;break;break;break;break;break;break;break;break;break;break;break;break;

2024-05-24 02:31:33 248

原创 Android 开发饭碗保住了,最新时报,谷歌险胜甲骨文

谷歌和甲骨文之间长达十年的 Java API 版权案,终于有了最终裁决结果。当地时间 4 月 5 日,美国最高法院的大法官们六比二裁定认为:谷歌当初开发 Android 时是合法使用了 Oracle 的 Java API。这个最终裁决推翻了此前联邦上诉法院裁定谷歌侵犯了甲骨文的 Java API 版权的决议。十年前,甲骨文认为谷歌侵犯了甲骨文的版权,因为谷歌将 37 个 Java API 复制到了Android 中。谷歌回应称,API 就像字母表或语法。它们是用来创建程序的基本元素。

2024-05-24 02:14:58 240

原创 Android 实现歌词同步

上面的代码很简单,关键一个函数是getNowSentenceIndex(t). 通过播放时间来获得歌词的索引. 我们看下getNowSentenceIndex()如何实现.// Log.v(“#################hahah”, “” + mp.getCurrentPosition());音乐播放的时候,同时启动歌词显示线程. 将音乐播放的时间设置到歌词View的成员变量中, 以达到同步的目的。还有一个歌词渐变的效果,其关键代码在与对画笔的设置,如下.歌词的绘制通过重写 OnDraw方法.

2024-05-24 02:13:58 323

原创 Android Studio安装更新终极解决方式

在任务管理器中手工干掉 android studio 的进程,然后打开Android Studio安装目录的bin目录下面的 idea.properties 文件,在末尾添加一条禁用开始运行向导的配置项:disable.android.first.run=true。打开文章前分享的链接,下载小软件后打开,当搜索到通道的时候,忽略方法一,不用添加 disable.android.first.run=true 直接打开Android Studio,不出意外的话只要正常搜索到代理通道,便能正常下载。

2024-05-24 01:57:18 393

原创 Android Studio向GitHub提交代码

下面来跟着我走一遍,就能轻松完成Android Studio向GitHub提交代码了!这里我们可以对应git命令:git commit -m “first commit”这里我们可以对应git命令:git push origin master “url”Setting中配置Git,这里选中Git安装路径中的\cmd\git.exe。配置Github,这里要输入GitHub账号密码(我这里是之前已经配置好了)5,push到代码提交到Github。1,github上创建一个仓库;4,提交代码到本地;

2024-05-24 01:56:20 289

原创 Android jetpack 使用问题

造成此错误的原因setValue(T value)是protected在LiveData(所以你不能把它),而这是public在MutableLiveData。

2024-05-24 01:39:47 379

原创 Android Glide 3

InputStream mark / reset 方法的解释mark(int limit) 的作用是标记一段长度为limit的流, 使它可以被重新读取, 而 reset() 就是将当前的读取位置指向之前 mark() 的位置, 但当超限( 例如: readPos_2位置 )时就无法 reset() 了关于 RecyclableBufferedInputStream 如何实现 mark 和 reset 方法的, 参考try {try {try {

2024-05-24 01:38:49 250

原创 34岁安卓开发大叔感慨,工作感悟_安卓个人感悟

这是我印象深刻的一道题,很明显它是我的第一次,那时我去一家公司(暂时叫它T公司吧)面试外派到韩国三星的工作机会。T公司的面试官是一个叫Bely架构师,显然那个时候Android开发是稀缺资源,知道Service那都不得了了,当然Bely也没打算为难我(必竟也工作4年多了,人长得也不错),我轻松对答:Service是一个专门在后台处理长时间任务的Android组件,它没有UI。它有两种启动方式,startService和bindService。你猜得没错,Bely紧接着问我:这两种启动方式的区别。

2024-05-24 01:19:48 258

原创 23届必看,各企业秋招面试攻略(内含面试真题分享)— Android岗位

最后给大家整理了一份面试指南,里面包括但不限于【数据结构与算法、Java基础、深入泛型与注解、并发编程、虚拟机原理、反射类、网络编程、Kotlin、高级UI、Framework内核源码、组件内核、性能优化、底层机制突破等等】6.对于面试题的回答:不要在对方提出问题后就巴拉巴拉开始背,先假装思考一两秒,然后简要地说出问题的答案(面试官想要的关键词),再根据面试官的反应讲述深入的细节理解。每一章节都是大厂面试真题。”,多分解子问题,以提出问题的方式倒逼自己去找答案比直接看到问题的答案印象更为深刻。

2024-05-24 01:18:50 397

空空如也

空空如也

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

TA关注的人

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