-
-
15我们先假设一个场景需求: 刚有孩子的爸爸妈妈对用照片、视频记录宝宝成长有强烈的意愿, 但苦于目前没有一款专门的手机APP做这件事。 A公司洞察到市场需求,要求开发团队尽快完成Android客户端的开发。 以下模拟团队和工作开展。 [ 团队情况 ]: 产品经理1人, Android开发2人, 服务端开发2人, UI设计1人。 [ 开发周期 ]:两个月。 [ 工作量 ]:大约50个界面。 [ 隐含需求 ]:考虑到用户群体有可能激增的情况,服务端需要有一定的并发能力。 [ 前提
-
7为了获得良好的用户体验,Android不允许开发者在UI线程中调用耗时操作,否则会报ANR异常, 很多时候,比如我们要去网络请求数据,或者遍历本地文件夹都需要我们在新线程中来完成,新线程中不能更新UI, 一个常规的解决方法就是在主线程中实例化一个Handler, 在新线程中将消息封装在一个Message中,发送到主线程中,然后主线程来更新界面。 这些都很简单,我们就不多说了,今天我主要想通过阅读源码来理解Handler,Looper之间的关系。 原文地址:ht