HandlerThread是Thread的子类,主要特点就是为我们主动封装了Looper,这样我们就可以和Handler结合在一起使用,利用Handler的消息机制原理为我们更加有序高效的管理Thread通信和其它逻辑,这也为什么我们通常在自定义的Thread中使用Handler的原因。 首先我们先了解一下自定义Thread如何使用Handler,下面是完整Kotlin代码

2019年05月29日 0条评论 449点热度 0人点赞 阅读全文

Service-服务,Android四大组件之一,偷鸡摸狗必备功能之一。和Activity最大的区别就是多用户不可见。推荐阅读:Android必读之Service基础 Service系列问题 Service本地服务及生命周期详解 1.1 什么是Service,为什么使用Service 与Activity相对应的就是Service(服务)了,Activity在明,Service在暗。 Service 是一个可以在后台执行长时间运行的服务,对用户不可见。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后…

2019年05月28日 0条评论 593点热度 0人点赞 阅读全文

IntentService是继承并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统的Service一样,同时,当任务执行完后,IntentService会自动停止,而不需要我们手动去控制或stopSelf()。另外,可以启动IntentService多次,而每一个耗时操作会以工作队列的方式在IntentService的onHandleIntent回调方法中执行,并且,每次只会执行一个工作线程,执行完第一个再执行第二个,以此类推。 先来看…

2019年05月28日 0条评论 401点热度 0人点赞 阅读全文

记录我遇到的 Process 'command '**/aidl'' finished with non-zero exit value 1 的解决方法。 1 如果添加的方法中有自定义对象,则需要在aidl文件同目录下声明一个aidl文件,比如定义了一个Book类,则需要在同等目录下定义一个Book.aidl // Book.aidl package com.horry.myapplication.aidl; parcelable Book;

2019年05月27日 0条评论 1565点热度 1人点赞 阅读全文

Fragment是日常开发中除了Activity外用的最多的组件之一,所以掌握Fragment的使用也非常重要。推荐阅读:Android必读之Fragment生命周期 1. 什么是Fragment: Fragment,俗称碎片,自Android 3.0开始被引进并大量使用。作为Activity界面的一部分,Fragment的存在必须依附于Activity,并且与Activity一样,拥有自己的生命周期,同时处理用户的交互动作。同一个Activity可以有一个或多个Fragment作为界面内容,并且可以动态添加、删除…

2019年05月16日 0条评论 1038点热度 0人点赞 阅读全文

Activity是Android的基础,是Android开发人员必须要掌握的基础知识之一。请阅读Android必读之Activity基础

2019年05月16日 0条评论 996点热度 3人点赞 阅读全文

为大家整理准备Android基础必备知识 基础知识 Android必读之Android基础知识 Android必读之Android系统四大组件 Android必读之Activity基础 Android必读之Service基础 Android必读之BroadcastReceive基础 Android必读之ContentProvider

2019年05月15日 0条评论 441点热度 0人点赞 阅读全文

动画的使用 是 Android 开发中常用的知识,可是动画的种类繁多、使用复杂,每当需要 采用自定义动画 实现 复杂的动画效果时,很多开发者就显得束手无策

2019年05月15日 0条评论 988点热度 1人点赞 阅读全文

Fragment的生命周期是什么?为什么ViewPager中Fragment来回滑动但是onResume没有调用?Activity与Fragment的声明周期有何不同?

2019年05月07日 0条评论 1088点热度 0人点赞 阅读全文

了解TaskAffinity之前我们先简单了解一下什么是Task: 简单来说Task是在程序运行时只针对activity的概念。说白了,task是一组相互关联的activity的后进先出的栈结构。这个栈的基本行为是,当用户在多个activity之间跳转时,执行压栈操作,当用户按返回键时,执行出栈操作。举例来说,如果应用程序中存在A,B,C三个activity,当用户在Launcher或Home Screen点击应用程序图标时,启动主Activity A,接着A开启B,B开启C,这时栈中有三个Activity,并且这…

2019年05月07日 0条评论 883点热度 1人点赞 阅读全文
123457