2021届阅文Android方向笔试卷

时长:120分钟 总分:100分

241浏览 0人已完成答题

题型介绍
题型 填空题 简答题
数量 5 20
1.
如何设计开发一个图片轮播组件?简述要点或写代码。
问题详情
3.
onSaveInstanceState方法会在什么时候被执行?
问题详情
4.
简述View Touch事件传递机制。
问题详情
5.
为什么在子线程中执行 new Handler() 会抛...
问题详情

为什么在子线程中执行 new Handler() 会抛出异常?
6.
invalidate()和postInvalidate()的区别?
问题详情
7.
res目录和assets目录的区别?
问题详情
8.
onTouch()、onTouchEvent()和onClick()关系?
问题详情
9.
android中如何处理耗时操作,有哪几种方法?为什么子线程不能更新UI?
问题详情

android中如何处理耗时操作, 有哪几种方法?为什么子线程不能更新UI?
10.
请写出下面代码输出结果是怎么样的。 public class MainT...
问题详情

请写出下面代码输出结果是怎么样的。
public class MainThreadTestActivity extends AppCompatActivity {

  private static final String TAG = MainThreadTestActivity.class.getSimpleName()

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main_thread_test)

    View view = new View(this)
    view.post(new Runnable() {
      @Override
      public void run() {
        Log.i(TAG, "[view.post] >>>> 1 ")
      }
    })

    new Handler(Looper.getMainLooper()).post(new Runnable() {
      @Override
      public void run() {
        Log.i(TAG, "[handler.post] >>>> 2")
      }
    })

    runOnUiThread(new Runnable() {
      @Override
      public void run() {
        Log.i(TAG, "[runOnUiThread] >>>>> 3")
      }
    })

    new Thread(new Runnable() {
      @Override
      public void run() {
        runOnUiThread(new Runnable() {
          @Override
          public void run() {
            Log.i(TAG, "[runOnUiThread from thread] >>>> 4")
          }
        })
      }
    }).start()
  }
}

11.
软引用和弱引用的区别?
问题详情
12.
SharedPreference的apply和commit的区别?
问题详情
13.
ScrollView下嵌套一个ListView通常会出现什么问题?如何解决?
问题详情
14.
启动一个SingleTop模式的Activity,然后再次启动一次它,它的...
问题详情

启动一个SingleTop模式的Activity,然后再次启动一次它,它的生命周期如何变化呢?
15.
FragmentPagerAdapter和FragmentStatePag...
问题详情

FragmentPagerAdapter和FragmentStatePagerAdapter区别?
16.
如何开启一个新的进程?Application在多进程下会多次调用onCre...
问题详情

如何开启一个新的进程?Application在多进程下会多次调用onCreate() 吗?
17.
什么是OOM?检测OOM的机制是什么?如何避免?
问题详情
18.
请写出广播的两种注册形式。他们区别在哪?
问题详情
19.
Kotlin中协程和线程的区别?
问题详情
20.
ActivityA跳转ActivityB,ActivityB再按back键...
问题详情

Activity A 跳转Activity B,Activity B再按back键回退,两个过程各自的生命周期
21.
聊聊RecyclerView的缓存机制。
问题详情
22.
最长回文子串
问题详情

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
23.
最长有效括号
问题详情

给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。
24.
二进制求和
问题详情

给你两个二进制字符串,返回它们的和(用二进制表示)。

输入为 非空 字符串且只包含数字 1 和 0。
25.
爬楼梯
问题详情

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?