2019-01-21

Quora上关于Android 面试高分回答,有条件的自己去看。主要是针对不同公司对Android 要求不同,分别如何准备。这里,记录下几个问题,以及“For All Companies”,多一般公司都会问到的问题。主要是熟悉一下外国提问的方式。
How can I prepare for an Android developer interview?

Instead, he asked me how I would pass data to an Activity on launch, how to organize multiple builds, how to handle rotation, how to paginate server requests, etc. These practices remain mostly unchanged even today, so my knowledge was anything but stale.

相反,他问我如何在启动时将数据传递给Activity,如何组织多个构建,如何处理,如何对服务器请求进行分页等等。这些做法即使在今天仍然保持不变,所以我的知识不过是陈旧的。

1.how I would pass data to an Activity on launch
intent 知识,android 中用intent启动activity并传递数据

  1. how to organize multiple builds
    构建多个bulids,主要使用场景:在同一手机分别安装一个测试版一个正式版;相同的应用程序在Google Play商店中针对multi-apk进行了不同的打包(https://developer.android.com/google/play/publishing/multiple-apks)
    总之就是一一套源码构建不同apk 。
    可以用Build Flavors and the other is using Build Types。
    这里,可以看一个不错的回答:(http://slamtastic.me/how-to-create-multiple-builds-for-a-android-single-project-using-gradle/)

3.how to handle rotation
应该是screen rotation,主要是屏幕横竖切换时候的数据保存问题。
处理方式:
1)不处理android:configChanges="keyboardHidden|orientation|screenSize";
2)及时保存数据

4.how to paginate server requests,
paginate:分页
如何对服务器分页请求?这个是需要结合你的刷新框架谈,在检测刷新时候,每次下拉刷新时候,请求参数pageSize ++

你可能感兴趣的:(2019-01-21)