GVKun编程网logo

论程序员成长的正确姿势,顺利通过阿里Android岗面试(阿里程序员面试流程)

21

在这篇文章中,我们将带领您了解论程序员成长的正确姿势,顺利通过阿里Android岗面试的全貌,包括阿里程序员面试流程的相关情况。同时,我们还将为您介绍有关2021年Android高级面试题,顺利通过阿

在这篇文章中,我们将带领您了解论程序员成长的正确姿势,顺利通过阿里Android岗面试的全貌,包括阿里程序员面试流程的相关情况。同时,我们还将为您介绍有关2021年Android高级面试题,顺利通过阿里Android岗面试、2021百度Android岗面试真题收录解析,搞懂这些直接来阿里入职、4年小Android的心路历程,论程序员成长的正确姿势、Android Studio 查找快捷键的正确姿势的知识,以帮助您更好地理解这个主题。

本文目录一览:

论程序员成长的正确姿势,顺利通过阿里Android岗面试(阿里程序员面试流程)

论程序员成长的正确姿势,顺利通过阿里Android岗面试(阿里程序员面试流程)

正文

以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一下哈,本人不是大厂的程序猿。去年毕业前,就一直在当前创业小团队从事自己热爱的打码事业至今。下面总结是建立在我当前的技术水平和认知上写的,如有不同看法欢迎留下评论互相交流。

在很多的博客或者书上,说有三种,除了上述的两种以外,还有一种是实现Callable接口。但是这种并不是,因为,我们检查JDK中Thread的源码,看它的注释:

There are two ways to create a new thread of execution. One is to declare a class to be a subclass of Thread. This subclass should override the run method of class Thread. An instance of the subclass can then be allocated and started.

这里面明确指出,只有两种方式创建一个新线程执行,而且Thread类的构造方法里,也没有接受参数类型为Callable的方法。所以新启线程的方式只有上述两种。

Thread和Runnable的区别

我们知道Java是面向对象的语言,对于线程来说,这是操作系统层面的概念,那么对于线程来说,Thread和Runnable谁才是线程呢?

要注意,Thread才是Java里对线程的唯一抽象,Runnable只是对任务(业务逻辑)的抽象。Thread可以接受任意一个Runnable的实例并执行。用一个生活中的例子来说明,一个开发部门中有很多的开发人员,每个开发人员都可以开发程序,这样,每个开发人员就是一个个的Thread,而开发人员接收到的开发任务就是一个个的Runnable,开发人员是做实际开发工作的,不同的开发人员完全可以接受同一个开发任务。

深入理解run()和start()

同时,我们通过new Thread()其实只是new出一个Thread的实例,还没有操作系统中真正的线程挂起钩来。只有执行了start()方法后,才实现了真正意义上的启动线程。

start()方法让一个线程进入就绪队列等待分配cpu,分到cpu后才调用实现的run()方法,start()方法不能重复调用,如果重复调用会抛出IllegalThreadStateException异常。

而run方法是业务逻辑实现的地方,本质上和任意一个类的任意一个成员方法并没有任何区别,可以重复执行,也可以被单独调用。

线程的状态

Java中线程的状态也不是简单的只有运行和死亡,共分为6种:

  1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。

  2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。

线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu的使用权,此时处于就绪状态(ready)。就绪状态的线程在获得cpu时间片后变为运行中状态(running)。

  1. 阻塞(BLOCKED):表示线程阻塞于锁。

  2. 等待(WAITING):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)。

  3. 超时等待(TIMED_WAITING):该状态不同于WAITING,它可以在指定的时间后自行返回。

  4. 终止(TERMINATED):表示该线程已经执行完毕。

理解了线程的状态才能更好的让我们在并发编程调试程序时,知道线程的工作情况,进而有针对性的检查我们的代码的运行情况,进一步优化我们的代码。

更多学习和讨论,欢迎加入我们的知识星球!

点击这里加入我们吧!

群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

d交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

这里有2000+小伙伴,让你的学习不寂寞~·

2021年Android高级面试题,顺利通过阿里Android岗面试

2021年Android高级面试题,顺利通过阿里Android岗面试

前言

一个Android开发的朋友跟我谈他面试经历,上周去爱奇艺面试,其他问题都答得不错,面试官问了一个哈夫曼算法的题没答出来,后来面试官很明确的说,我们还是想找一个会些算法基础的。

如果之前有学过数据结构和算法,建议大家不定时的去刷刷算法题

因为从面试的角度来讲,目前 BAT 和 TMD 等一线互联网企业或多或少都会有几个算法题,而对应届毕业生来说,算法的要求度则更高!这里可以分享一下我收集整理的数据结构算法题含答案。

我们接着来聊聊如何进阶学习

首先要说的是,技术的学习是个日积月累,由量变到质变的过程,没有任何的办法能够让你在短时间内成为大牛,所谓的一步登天,是留给那些传说中的天才的,但天才毕竟只是极少的一部分人。

大部分大牛还是靠着持之以恒的毅力,冠以正确的学习方法,通过不断努力,不断学习,花费了大量的精力才达到了他们现在的成就。

所以,当你通读完官方文档的时候,你实际上只是迈出了一小步,要成为真正的大牛,还需要在之后的学习中不断努力。

那我们如何来进行下一步的学习呢?

那就得说到项目实战了

我们学习一门技术的最终目的就是将其运用到实际项目中,一门技术不管多厉害,如果没有办法运用到实际项目中,那它的意义跟价值就非常有限了。

而且人脑不比计算机,是会遗忘的,如果不通过大量的项目实战,很多知识点你很快便会忘记,至少我是这样的(谁能告诉我,记忆力不好怎么才能被拯救!!)。

所以读完官方文档后,我们是一定要通过大量的项目实战来不断巩固我们的知识点的,此时的你很多知识点其实是不能完全理解的,只有通过项目的历练,在踩坑中分析,在解决问题中成长,才能从本质上理解一些技术的概念。

有经验的开发人员应该多多少少有这样的经历,就是有些概念一开始并不是很理解,但是在一次次的项目过程中,你会发现竟然不知不觉地明白了其中的原理,是的,就是这种感觉!

对于项目实战,我其实没有太多的技巧,还是一句话,就是干,但是这个过程中你一定要去多思考,为什么这么写,为什么这么做,学着去了解原理,去关注本质。

再来聊聊读技术文章

在这样一个信息大爆炸的时代,要从网上找到某一门技术的干货文章是非常容易的一件事,各类的技术平台(csdn,cnblogs,oschina,安卓巴士,segmentfault等等等),各类的微信平台公众号,都是很好的获取干货信息的途径。

虽说官方文档很神奇,但是还是有很多知识点我们可能还没发现,因为他们往往隐藏在更深的api文档之中,而大量的API也导致我们很难将所有的api文档都通读,更多的还是将其作为一个查阅工具来使用。

在我的观念里,不主动去关注各种技术平台获取技术信息的程序员不是一名合格的程序员,
所以每天早晨我都会花至少一个小时在关注的各类技术平台上获取有用的信息

  • 一方面查找相关技术的干货文章,通过对这些文章的阅读对自己的知识点进行巩固和查漏补缺,毕竟技术的学习不仅仅是文档上那些最原始的技术点,还包含各种架构的设计、工具的使用、功能的实现及解决方案的应用等,通过这些平台上的各种文章,可以让自己的知识体系更加地完善。
  • 另一方面,作为一名开发人员,我们需要通过这些平台了解最新的技术动态,关注技术的发展趋势,毕竟现在技术的更新速度非常之快,技术生态圈的转换随时会导致某项技术的淘汰(作为一个俗人,我是来赚钱的,所以根据技术趋势做好技术储备对我来说是必不可少的)
    话说回来,程序员真是一群爱分享的小伙伴,所以现在的技术文章真的是太多太多了,多到眼花缭乱。

我们不得不根据自己的情况来进行适当的筛选和阅读,来提高学习效率。

就我来说,我根据自己的理解将技术类文章分为了四类:

  • 知识点讲解类:一般针对某个技术的特定知识点进行介绍。
  • 功能实现\解决方案类:针对性比较强,一般都是某个特定功能或是特定场景下的功能实现或是方案应用包括Bug的解决方案等,文章一般会带有一定的思路分析,以及具体代码实现。
  • 源码\框架原理分析类:针对各个技术点或是框架进行源码拆解、分析和讲解。
  • 学习方法/经验总结类:主要是介绍一些学习方法,以及对项目开发中遇到的问题进行总结分析。

对于知识讲解类的文章,如果你已经学会了阅读官方文档,那很容易就能够判断它是否只是文档的搬运工,如果是文档的搬运工,我会快速略过,重点关注作者是否加入了自己的分析和观点。如果是作者原创的,那我会仔细阅读一遍,看看自己对于某个知识点的理解是否有偏差,是否有遗漏。

功能实现\解决方案这类的文章,场景众多,我重点关注的是它的实现和分析思路,以便在类似的场景中进行举一反三,对于一些常用功能或方案,我会仔细阅读和研究他们的代码,剩下的则主要进行标记和收藏,在大脑中留个印象,建立个索引,在需要的时候再去进行查阅,像我这样的渣记忆,不常用场景的实现一段时间后就只记得标题了。

源码\框架原理分析类的文章我会反复阅读,同时结合源码做验证,并且定期做一下复习或是总结,在大脑里不断加深印象,因为对于原理的理解能够帮助我在遇到项目难题时更快更好地找出最佳的解决方案。

学习方法/经验总结类的文章,数量上相比其他类型的文章并不会太多,一般我会很仔细的阅读,正所谓前人栽树后人乘凉,学习他们的经验可以让我们少走不少弯路,当然这类文章主观意识会比较强,需要我们自己来进行辨别哪些是真的有用。

有人可能要问了,每天花一小时阅读技术文章,文章读得会很凌乱吧。。。

确实是这样的问题,我们大脑的容量毕竟有限的,就像我们的LRUCache缓存策略,最常用信息的总是会保留在大脑中,但是时间太久了不关注的内容很快就会丢弃遗忘(传说世界上有那么一群“超忆症”患者,没有遗忘的能力。能把自己亲身经历的事情,记得一清二楚,能具体到任何一个细节,好羡慕有木有!)。

对于遗忘的问题,我们能做的就是做好收藏工作,但是技术平台太多,将文章收藏在各个平台中当需要查找的时候会发现记不清收藏在哪个平台了,这时一个平台一个平台的搜寻效率肯定是低下的。

所以我们可以使用云笔记或者github,将那些你觉得优秀的需要收藏的文章整理到一个地点去,按照自己对文章的分类,建立不同的链接索引,给每个索引的标题起个你认为重要的关键词,在每次添加新的文章的时候可都回顾下收藏的索引,这样在你想要查找某篇文章时便能用最快的方式查找到。

我会读文档了,又阅读了这么多技术博客,是不是就不用其他方式再学习了?

答案肯定是不可以!!!

虽然博客的干货文章非常的多,但是大部分情况下知识体系都是相对比较零散的,相比书籍,它没有那么系统化,相比视频教程,它又没有那么的直观,所以抛开文档跟博客的学习,我们还需要根据自己的情况额外地进行书籍或是视频教程的学习

有人觉得自己总是静不下心来看书,我的方法是,阅读某本书的时候给自己定一个小目标,比如每天阅读该书至少20页内容,这样每天学习的内容不会太多,不容易让人变得焦躁,当然,你可以根据自己的情况制定每天的阅读量,如果按照20页每天的阅读量来算,一本500页的书,不到一个月就读完了。

有人觉得看视频教程时间太久,实际上也确实如此,有的博客十多分钟能够读完的内容,放到视频中去讲常常需要1个小时,但是视频教程的优势就是你可以看到实时的操作跟讲解画面,一些概念更直观,更容易让人理解。

当然如果你播放的是本地视频,可以使用诸如potPlayer这样的支持加速播放视频,同时视频声音又不会改变的播放器来加速视频的观看。

最后

希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以加一下下面的技术群来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

这里放一下资料获取方式:GitHub

好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。

[外链图片转存中…(img-4SMYsiiN-1617344469413)]

为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!

2021百度Android岗面试真题收录解析,搞懂这些直接来阿里入职

2021百度Android岗面试真题收录解析,搞懂这些直接来阿里入职

一,鸿蒙核心内容掌握程度

看看下面这些鸿蒙知识点你掌握了多少:

  • 基础环境和开发工具

  • 开发工具安装

  • 运行开发工具完成基础配置DevEco Studio

  • 运行第一个hello world

  • 运行第一个页面

  • 通过代码创建页面 Feature Ability

  • 编程实现页面跳转

市面上的鸿蒙教程大多仅限于理论知识讲解,很少有具体的实现方案案例.在这里小编给大家分享 一份《全面最全最系统的鸿蒙学习笔记》 笔记带你2个礼拜吃透鸿蒙技术开发里的核心原理问题及解决方案,有需要这份鸿蒙学习笔记的朋友看文末有免费的获取方式!

一面(1小时14分)

主要问java,以及虚拟机,问了一点android

1.实习项目有关的介绍以及问题回答
2.反射与代理的区别,动态代理,静态代理,二者的区别,以及代理模式的UML图
3.字节码技术
4.虚拟机的双亲委派,以及好处
5.虚拟机栈的作用,以及什么情况下会发送Stack Overflow
6.谁能做GCRoot,为什么计数法不如可达性好
7.为什么要分新生代和老年代,如何区分
8.GC算法都介绍一下
9.类加载的过程,方法区中存的是什么,类型信息都包括什么,如何判断两个Class是否相等。
10.HashMap的put方法讲一下,讲一下如何扩容,讲一下一个类作为HashMap,要实现哪些方法,equals和hashCode有什么区别和联系
11.消息机制讲一下,讲一下ThreadLoacal,讲一下Handler处理信息有什么方法(除了handleMessage还有什么),MessageQueue是否有长度限制,android中Message多不多?
12.Activity A到Activity B跳转的一个生命周期的过程
13.Activity A(standard模式)跳转到B(单例模式),B再跳转到A,此时返回,会出现什么情况
14.InVisible和Gone的区别,Gone和ViewStub的区别
15.字符串第一次出现一个的字符

二面(34分)

计算机网络相关

1.osi七层架构,物理层做什么的
2.输入网址之后发生的一些列事情
3.DNS用了什么协议,具体是怎么做的
4.TCP的三次握手,以及流量控制
5.HTTP报文里有什么
6.HTTP与HTTPS有什么区别,加密算法是什么
7.HTTP的响应码有哪些?
8.get与post的区别
9.两个有序数组,找到中位数

三面(50分钟)

深入android方面以及实习经历

1.实习项目有关(包括一些具体实现,以及一些关键问题)
2.LayoutManager的作用
3.RecyclerView用的多么有哪些了解,如何去实现双层瀑布
4.如何去设计一个SDK(很多细节的问题)
5.扑克牌,抽五张是同花的概率,抽五张是顺子的概率
6.RN以及Redux的了解,好处,以及使用,以及工作中对于android和RN的比重
7.单例模式的好处,那么什么时候不去用单例呢?
8.SP的内部实现了解么?如何实现的序列化
9.了解注入么?

一些建议

建议题主到拉勾网、内推网或者其它招聘网站看看各个公司对一个 Android开发工程师的招聘要求,你会发现一些共同的特点,抛开对学历工作经验的限制,我总结一下:

1.扎实的Java基础;

2.熟练使用 Android的各个组件;

3.熟悉 Android网络编程;

4.熟练使用Git/svn版本管理软件;

5.具有良好的沟通协调能力和团队意识

6.良好的学习和抗压能力

7.良好的撰写文档的能力;

8.做过 Android性能优化

9.握至少一门数据库语言;

10.熟悉设计模式;

11.熟悉 Android的单元测试

12.使用过流行的开源框架;

13.熟悉jNi编程;

14.有上架应用加分

15.有GIthub的加分

16.有个人博客的加分

17.写过框架的加分

虽然很多公司在招聘 Androld开发的时候总是说要求都很简单:“能写应用就行“,但是你会发现只有具备上述十几条之中半数以上的特征你才能在面试时轻松过关网上的资料很多,想要找到工作还是把基础打扎实吧。如何打好基础呢?Android架构师筑基必备技能有哪些呢?看一下思维脑图:

架构师筑基包括哪些内容

我花了将近半个月时间将:深入 Java 泛型.、注解深入浅出、并发编程.、数据传输与序列化、Java 虚拟机原理、反射与类加载、高效 IO、Kotlin项目实战等等Android架构师筑基必备技能整合成了一套系统知识笔记PDF,相信看完这份文档,你将会对这些Android架构师筑基必备技能有着更深入、更系统的理解。

其他重要知识点

下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**【Android架构视频+BATJ面试专题PDF+核心笔记等资料+源码+思维导图】。希望能够帮助到大家提升技术。如果大家想要获取的话,可以私信我【666】免费获取哦~**

高级进阶篇——高级UI,自定义view(部分展示)

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

  • 面试题部分合集

CV,亲自去项目实战,读源码,研究原理吧!

[外链图片转存中…(img-jROJux65-1619313664394)]

  • 面试题部分合集
    [外链图片转存中…(img-6reCMbzj-1619313664398)]

4年小Android的心路历程,论程序员成长的正确姿势

4年小Android的心路历程,论程序员成长的正确姿势

什么是Flutter?

Flutter是Google推出并开源的移动应用程序(App)开发框架,主打跨平台、高保真、高性能。其采用Dart(官网、中文网)语言作为开发语言,开发者可以通过Dart语言开发Flutter App,一套代码可同时运行在iOS和Android平台上。Flutter提供了丰富的组件、接口,开发者可以很快地为Flutter添加原生扩展。

29岁规划未来


程序员A


程序员B


程序员C

35岁程序员?

程序员A


程序员B


程序员C

我的看法:
从3位程序员的态度其实我们可以看出来,每个人追求的东西都不一样,但是有一点,那就是程序员真的是有35岁被优化这一说法,在这之前必须转型,或者寻求副业,好在主业被刷掉的时候,副业及时补上。因为到了35岁这个年纪,一般都已经结婚了,上有小下有老的,身上 可能还有房贷车贷,以及家庭基本开销,要是老婆还是家庭主妇,那么,压力就更大了!

破冰

如果说现在已经这个年纪,但是和大多数人一样不知道该如何发展,可以参考一下其他人的意见:

1.没有适合自己的定位,没有长期聚焦的领域,就无法持续输出有价值的内容给粉丝。借着趋势风口可以被吹起来一些,但过不了多久就会掉下来,建议先看看自己擅长什么、能够帮助哪些人,然后再投入去试。

30 岁从开发转型做了架构,但架构也有瓶颈,前几年我又开始储备写作、演讲、销售等技能,向用户靠近,向客户靠近,业余做自媒体、知识付费、线上线下培训等,构建起第二条职业曲线。35 、39 是程序员很难迈过的坎,必须未雨绸缪,提前储备软硬技能。

2.如果一直是基层程序员 确实压力比较大.我建议是尽早寻觅技术管理人员的坑, 不管大小先占住一个, 再补自己不擅长的东西吧.如果有几年大公司的编码背景, 出去找个坑应该不难. 没有的话先往大公司挤。

3.看这个年龄段的人处在那个行业和岗位上了,有些行业岗位上这个年龄段正是大展拳脚的时候呢,比如云相关的研发工作还有一些企业平台的架构(没错是平台不是软件产品)。

身边也有不少这个年龄段的转行的转了,去小公司混个管理的去了,也有坚持待在老公司养老的还有一部分属于有梦想的人出去自己干了。总的说这个年龄的真的是值得好好想想,规划的。包括自己干起来企业应用的独立开发.

学习与发展

就业趋势
虽然现在Android的就业形势不大好,但是其他技术领域的就业趋势也不乐观,这是因为现在高校和培训机构大量的培养人员涌入。我05年上大学时,软件工程专业不是很火爆,学一些常规的技术,比如算法与数据结构、c++程序设计、面向对象方法及程序设计等等,毕业了也就是搞搞C++,做做Java Web和.NET等等。

而放眼现在,IT相关的专业简直就是火爆,大家都觉得这行有发展赚钱多,因此越来越多的学生报考了相关专业,很多大学都有移动互联应用技术专业,还有人工智能学院,每年都有大量的大学毕业生和培训机构出来的涌入市场,而中国的互联网企业显然不需要这么多的人才,最终的结果可想而知还是狼多肉少。

我们大概可以预测到未来Android开发的人数会增长缓慢,考虑到企业未来的职位,Android未来的就业趋势会缓中有升,但其他的技术领域就不好说了,毕竟什么领域也抗不住涌入的人巨多啊。

学什么

  • 选择一个细分领域

Android现在细分的领域非常多,前面说到的有应用开发、逆向安全、音视频、车联网、物联网、手机开发、SDK开发和智能电视盒子开发等等,在这些领域中选择一个并不断深入。比如音视频,在8年前我刚入门Android时,音视频就是闷声发大财了(PC端),工资高的令人乍舌,现在在移动端,音视频更是青出于蓝,是一个非常好的选择,如果想要入门可以看看何俊林《Android音视频开发》。

文末

那么对于想坚持程序员这行的真的就一点希望都没有吗?
其实不然,在互联网的大浪淘沙之下,留下的永远是最优秀的,我们考虑的不是哪个行业差哪个行业难,就逃避掉这些,无论哪个行业,都会有他的问题,但是无论哪个行业都会有站在最顶端的那群人。我们要做的就是努力提升自己,让自己站在最顶端,学历不够那就去读,知识不够那就去学。人之所以为人,不就是有解决问题的能力吗?挡住自己的由于只有自己。点击我的腾讯文档下述资料免费领取
Android希望=技能+面试

  • 技能

  • 面试技巧+面试题

  • 技能
    [外链图片转存中…(img-2PZjP7rt-1617346311555)]

  • 面试技巧+面试题

Android Studio 查找快捷键的正确姿势

Android Studio 查找快捷键的正确姿势


今天新书终于在京东发货了,简直谢天谢地没拖一个月!


    新书上市后,有些读者给我留言到,书中讲Android Studio』奇技淫巧那一章,快捷键都是 Mac 下的,Windows 党表示很难接受!


    确实,我已经多年不用 Windows 了,差点忘了这个大头了!等我想起来要补全 Windows 下的快捷键的时候,发现时间已经来不及了,所以,只能通过附录中收集的一些快捷键来略表心意。


    不过说句实话,开发的话,还是 Mac 好,真的,谁用谁知道。


0 正文


    那么,今天这篇文章是来嘲笑 Windows 党的咯?怎么可能,当然不是,今天我是来弥补我在这本书中对广大 Windows 同胞的伤害的!!!我来告诉大家寻找快捷键的最近姿势!!!


    举个梨子,我们准备找一个快捷键『查看参数信息』在 Windows 下的快捷键,这个功能在 Mac 下的快捷键是 Command + P,那么在 Windows 下是什么呢?


    看完下面的文章,你将对书中的所有快捷键的各个版本都了如指掌,如入化境!


1 一找


    首先,在 Android Studio 中找到 Keymap,如图所示。



    注意,这里我的 Keymap 是 Mac OS X,如果你在 Windows 下,那么请先设置为 Mac OS X 的 Keymap(但不用 Apply 退出),然后找到搜索框旁边的那个放大镜,点击它,如图所示。




2 二查


    出来一个 Filter Setting,我们要找的就是他,是他,就是他!在里面同时按下我们的『查看参数信息』的快捷键 ——Command + P,也就是我在书中提供的,如图所示。




    看见了吗,我没骗你,真的找到了『查看参数信息』的快捷键的设置项。OK,现在你要做的,就是 —— 记住它的英文名『Parameter Info』。


3 三换


    接下来,将 Keymap 类型重新设置为 Windows 类型,如图所示。



    同样不用退出啊,设置完了之后,直接在搜索框中输入『Parameter Info』,如图所示。




    Done,看见了吗?Windows Keymap 下的快捷键就找到了,^P,由于我这里是 Mac 版,所以使用的是 Mac 下的键盘图标,对应如下:


⌘(command)、⌥(option)、⇧(shift)、⇪(caps lock)、⌃(control)、↩(return)、⌅(enter)


    如果你是 Windows 版的,那么就会直接显示 Ctrl 了,可见,Windows 下的快捷键就是 Control + P!是不是很快就找到了?


4……


    题外话,如果你英文过关,实际上可以跳过前面的步骤,直接在 Keymap 的搜索框里面搜索就可以了……



    欢迎关注我的公众号,因为如果你买了书,这个公众号就是你的售后、保修、客服,关注公众号,你会有意想不到的好东西~



本文分享自微信公众号 - Android 群英传(android_heroes)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。

关于论程序员成长的正确姿势,顺利通过阿里Android岗面试阿里程序员面试流程的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于2021年Android高级面试题,顺利通过阿里Android岗面试、2021百度Android岗面试真题收录解析,搞懂这些直接来阿里入职、4年小Android的心路历程,论程序员成长的正确姿势、Android Studio 查找快捷键的正确姿势等相关知识的信息别忘了在本站进行查找喔。

本文标签:

上一篇Android 自定义View-Paint(android 自定义view)

下一篇零基础如何成为高级Android开发,吐血整理(0基础学android开发)