
Android-Developer-Guide
ai-exception
Github: https://github.com/DmrfCoder;
Gmail: xuefanggang97@gmail.com;
QQ:2296452542
展开
-
Android如何优雅地在后台线程中执行耗时任务
本文始发于github,由于文内部分链接使用的是相对路径,如果访问失败,请移步github项目内阅读即可正常访问。概述当您将单个线程中长时间运行的数据密集型的重量级操作分解为在多个线程上运行的较轻量级的操作时,速度和效率通常会提高。在具有多个处理器(核心)的CPU的设备上,系统可以并行运行线程,而不是让每个子任务等待运行的机会。例如,当您在多个单独的线程上独立执行每个解码任务时,解码多个图像文...原创 2019-05-02 12:28:25 · 6367 阅读 · 0 评论 -
Activity——(2) Activity的生命周期(理解Activity的生命周期)
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址当用户导航(navigates through),退出和返回您的应用时,您应用中的Activity实例会在其生命周期中的不同状态中进行转换。 Activity类提供了许多回调方法,这些回调方法允许Activity知道状态已被更改:系统正在创建(creating),停...翻译 2019-04-11 23:25:11 · 1079 阅读 · 0 评论 -
Activity——(3)Activity的状态变化
本文始发于[github]https://github.com/DmrfCoder/Android-Developers-Guide/blob/master/Activity/Activity的状态变化.md),由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址不同的事件(一些是用户触发的,一些是系统触发的),可以导致Activity从一...翻译 2019-04-11 23:27:26 · 482 阅读 · 0 评论 -
Activity——(4)测试你的Activity
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Activity作为应用程序与用户交互的容器,因此在发生设备级事件时测试Activity的不同行为尤为重要,比如:其他APP(比如设备来电APP)中断了你的Activity设备销毁并重建了你的Activity用户将你的Activity放置到了一个新的窗口环境...翻译 2019-04-11 23:28:46 · 1792 阅读 · 0 评论 -
Activity——(5)理解Task和回退栈
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Task是用户在执行特定任务时与之交互的所有Activity的集合。Activity按堆栈排列 (回退堆栈 )—— 按打开Activity的顺序排列。例如,电子邮件应用可能有一个Activity来显示新消息列表,当用户选择消息时,将打开一个新Activity以查看该...翻译 2019-04-11 23:30:10 · 662 阅读 · 0 评论 -
Android中进程和应用程序的生命周期
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址在大多数情况下,每一个Android应用程序都是一个独立的Linux进程,这个进程在一些代码需要被运行时被创建,一直存活到该进程不再被需要且系统需要清理该进程以腾出更多的内存给其他应用程序使用。Android应用程序一个基本的、不同一般程序的特性是一个Androi...翻译 2019-04-11 23:31:20 · 601 阅读 · 0 评论 -
Parcelable和Bundle介绍
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Parcelable和Bundle对象旨在跨进程使用,例如IPC / Binder事务,具有Intent的Activity之间,以及跨配置更改存储瞬态。此文档介绍有关使用Parcelable和Bundle对象的建议和最佳实践。注意:Parcel不是通用的序列化机...翻译 2019-04-11 23:32:49 · 1136 阅读 · 0 评论 -
Fragment——(1)Fragment概述
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Fragment表示FragmentActivity中的行为或用户界面的一部分。您可以在单个Activity中组合多个以构建多窗格UI,并在多个Activity中重用Fragment。您可以将Fragment视为Activity的模块化部分,它具有自己的生命周期,接...翻译 2019-04-11 23:34:36 · 423 阅读 · 0 评论 -
Fragment——(2)创建一个Fragment
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址您可以将Fragment视为Activity的模块化部分,它具有自己的生命周期,接收自己的输入事件,并且可以在Activity运行时添加或删除(有点像“子Activity”,您可以在不同的Activity中重用)。本文档介绍如何使用 Support Library继...翻译 2019-04-11 23:35:44 · 307 阅读 · 0 评论 -
Fragment——(3)测试Fragment
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Fragment在您的应用程序中充当可重用容器,允许您在各种Activity和布局配置中呈现相同的用户界面布局。鉴于这些Fragment的多功能性,测试它们提供一致且资源有效的体验非常重要:您的Fragment外观应该在布局配置中保持一致,包括支持更大屏幕尺寸或...翻译 2019-04-11 23:38:05 · 1675 阅读 · 0 评论 -
Fragment——(4)构建灵活的UI
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址在设计应用程序以支持各种屏幕尺寸时,您可以在不同的布局配置中重复使用Fragment,以根据可用的屏幕空间优化用户体验。例如,在手机设备上,一次只显示一个Fragment用于单窗格用户界面可能是合适的。相反,您可能希望在具有更宽屏幕尺寸的平板电脑上并排设置Frag...翻译 2019-04-11 23:39:14 · 212 阅读 · 0 评论 -
Fragment——(5)与其他Fragment通信
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址为了重用Fragment UI组件,您应该将每个组件构建为一个完全独立的模块化组件,以定义自己的布局和行为。一旦定义了这些可重用的Fragment,就可以将它们与Activity关联,并将它们与应用程序逻辑相连接,以实现整个复合UI。通常,您会希望一个Fragme...翻译 2019-04-11 23:40:19 · 351 阅读 · 0 评论 -
Service——(1)概述
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址文章目录在Service和Thread之间做出选择基础知识使用清单文件声明Service创建启动(started)Service扩展 IntentService 类扩展Service类启动Service停止Service创建绑定(bound)Service向用户发送...翻译 2019-04-12 20:51:14 · 446 阅读 · 0 评论 -
Service——(2)创建后台Service
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址文章目录处理传入的Intent在manifest文件中定义IntentServiceIntentService类提供了简单结构用于在单个后台线程运行操作。这使得它能够处理长时间运行的操作,而不会影响用户界面的响应能力。此外,IntentService不受大多数用户...翻译 2019-04-12 20:52:54 · 776 阅读 · 0 评论 -
Service——(3)向后台Service发送工作请求
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址上一篇文章介绍了如何创建一个JobIntentService类.这篇文章将介绍如何通过一个Intent来触发JobIntentService去执行一个操作,这个Intent中也可以用于JobintentService执行任务(操作)的一些数据。创建工作请求并将其发...翻译 2019-04-26 16:34:53 · 351 阅读 · 0 评论 -
BroadCast(广播)
本文始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址Android应用程序可以从系统或者其他应用发送或者接收broadcast消息,类似于订阅-发布者设计模式。broadcast会在发生其关注的事件时被发送。比如,Android系统在发生一些系统事件时会发送broadcast(比如设备开机或者设备开始充电的时候)。再...翻译 2019-04-29 14:16:37 · 667 阅读 · 0 评论 -
Service——(4)绑定(bound)Service
本文首发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。原文(英文)地址bound service是客户端-服务器接口中的服务器。bound service可让组件(例如 Activity)绑定到service、发送请求、接收响应,甚至执行进程间通信 (IPC)。 bound service通常只在为其他应用组件服务时处于活动状态,不会...翻译 2019-04-29 14:21:24 · 839 阅读 · 0 评论 -
Activity——(1) Activity简介(介绍)
Activity简介(介绍)原文(英文)地址本问始发于github,由于文内部分链接使用的是相对路径,如果访问不到,请移步github项目内阅读即可正常访问。Activity类是Android应用程序的重要组成部分,Activity的启动和组合方式是应用程序的基本组成部分。与使用main()方法启动应用程序的编程范例不同,Android系统通过调用与其生命周期的特定阶段相对应的特定回调方法来...翻译 2019-04-11 23:22:56 · 6333 阅读 · 0 评论