文章 2023-02-14 来自:开发者社区

关于Android系统启动的几个常见面试题问答

1.zygote进程为什么不启用binder机制?1.原因是因为fork只能拷贝当前线程,不支持多线程的fork。 如果zygote使用binder的多线程模型与system_server进程进行通讯的话,fork()出的App进程的binder通讯没法用,那么只能再使用exec()启动一个新进程。 但是exec()启动的新进程不再包含zygote进程的信息,那这样的就失去了for...

文章 2017-12-05 来自:开发者社区

[Android问答] 如何理解Activity生命周期?

[Android问答] 如何理解Activity生命周期? Android官方文档里对Activity的生命周期有比较详尽的描述,但由于资源回收机制带来不确定性,我们的程序运行结果常常与预期的不符,而调试这类问题又十分消耗时间和精力。解决的根本办法还是要理解透Activity的生命周期及相关内容,这篇帖子着重介绍Activity生命周期本身,之后会用一两篇帖子来介绍如何处理异常的状态变化。...

[Android问答] 如何理解Activity生命周期?
文章 2017-12-05 来自:开发者社区

[Android问答] 如何应对Activity进程被杀?

[Android问答] 如何应对Activity进程被杀? 我们要了解Android手机开发与桌面开发有一个主要不同之处:通常在一部Android手机里同时运行着多个应用(app),每个app对应一个系统进程,当系统需要更多的资源(如内存)而空闲资源不足时,Android系统就会选择杀掉一些“低优先级”的进程以便释放所需资源。 Android系统是如何确定进程优先级的高低的呢? 如果一个...

文章 2017-12-05 来自:开发者社区

[Android问答] 旋转屏幕导致Activity重建怎么办?

[Android问答] 旋转屏幕导致Activity重建怎么办? Android开发文档上专门有一小节解释这个问题。简单来说,Activity是负责与用户交互的最主要机制,任何“设置”(Configuration)的改变都可能对Activity的界面造成影响,这时系统会销毁并重建Activity以便反映新的Configuration。 “屏幕方向”(orientation)是一个Confi...

[Android问答] 旋转屏幕导致Activity重建怎么办?
文章 2017-12-05 来自:开发者社区

[Android问答] 如何实现“退出应用”功能?

[Android问答] 如何实现“退出应用”功能? 刚从桌面应用开发转做手机开发的同学常常被这个问题困扰——用户按下Home键后,应用不是“完全退出”而是“运行在后台”,它仍然占用着系统资源,这么多后台运行的应用必然导致系统变慢,是不是应该在我的应用里给用户提供一个“退出菜单”或“退出按钮”呢? 我在Android开发文档里暂时没有找到关于这个问题的解释,但经过在网上调查很多资料以后,我...

[Android问答] 如何实现“退出应用”功能?
文章 2017-12-05 来自:开发者社区

[Android问答] ListView如何加载远程图片?(附代码)

[Android问答] ListView如何加载远程图片?(附代码)  ListView在Android应用里扮演非常重要的角色,但很多开发者在使用ListView时都遇到过不少麻烦。一个常见的问题是:列表中要显示一系列记录,每条记录带有一张缩略图(产品照片、用户头像等等),而这个缩略图是通过一个远程URL地址来标识的。这样的应用场景该如何实现呢? 为了避免下载图片带来的延迟,所有远程图...

[Android问答] ListView如何加载远程图片?(附代码)
文章 2017-12-05 来自:开发者社区

[Android问答] 开发环境问题集锦

[Android问答] 开发环境问题集锦 工欲善其事,必先利其器。 和iOS开发相比,Android的开发环境的版本比较多,随之而来的问题也多。显然,我们不应该浪费宝贵的时间在解决开发环境带来的问题上,为此本文总结了常见的开发环境问题和解决方法,供大家查询和随时补充。 Debug certificate expired Android SDK生成的用于调试的证书文件debug.keyst...

[Android问答] 开发环境问题集锦
文章 2017-12-05 来自:开发者社区

[Android问答] 如何获得手机屏幕分辨率?

[Android问答] 如何获得手机屏幕分辨率? 这个问题并不复杂,但是问的人实在很多,所以还是集中回答一下。 从Android 3.2(API Level 13)开始,在Activity里使用下面的方法来获取屏幕分辨率(单位是像素): Display display = getWindowManager().getDefaultDisplay(); //Activity#getWind...

[Android问答] 如何获得手机屏幕分辨率?
文章 2017-08-02 来自:开发者社区

Android View相关核心知识问答

作者分享了自己对View相关知识的理解,有兴趣的可以学习下。如果有不同的见解欢迎留言~此外,作者并没有提供案例,如果有兴趣可以针对问题,考虑实际使用场景,并提供实际的案例,那就更好了。 1.View坐标 (1)View的坐标参数 主要有哪些?分别有什么注意的要点? 几个主要坐标参数是: 1)Left,Right,top,Bottom;它们表示的并非是距离屏幕左上方的绝对值,而是表示 view 和....

文章 2015-03-19 来自:开发者社区

Android View Scroller问答

android中的scroll一般是调用View.scrollTo()函数实现的,另外有一个View.scrollBy()其实现也是View.scrollTo()。关于View.scrollTo(),下面有一些问题来探究一下,本文所查看的代码是android4.2.2的源代码。 问:View.scrollTo()的原理是什么? 答:在android.view.View.java中有两个变...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注