
Android四大组件总结
北极熊的微笑
跌倒了,爬起来,笑一笑,继续前进!
展开
-
Android开发中Thread线程的基本使用(总结)
线程:比进程更小的执行单元,每个进程可能有多条线程,线程需要放在一个进程中才能执行,线程由程序负责管理,而进程则由系统进行调度!多线程的理解:并行执行多个条指令,将CPU时间片按照调度算法分配给各个线程,实际上是分时执行的,只是这个切换的时间很短,用户感觉到"同时"而已!线程的生命周期:(下图借于code_pig大神,总结的很好,大家一起学习)创建线程的三种方式:继承Thread类:新建一个类继承...原创 2018-06-29 10:55:56 · 11606 阅读 · 3 评论 -
Android开发中服务Service的基本使用(总结)
Service与Thread线程的区别其实他们两者并没有太大的关系,不过有很多朋友经常把这两个混淆了!Thread是线程,程序执行的最小单元,分配CPU的基本单位!而Service则是Android提供一个允许长时间留驻后台的一个组件,最常见的用法就是做轮询操作!或者想在后台做一些事情,比如后台下载更新!记得别把这两个概念混淆! Service的生命周期图(下图借于code_pig...原创 2018-06-29 14:25:03 · 14607 阅读 · 0 评论 -
Android四大组件之广播的基本用法(总结)
两种注册广播的方式系统在某些时候会发送相应的系统广播,下面我们就来让我们的APP接收系统广播,接收之前,还需要为我们的APP注册广播接收器哦!而注册的方法又分为以下两种:动态与静态!1、动态注册实例,代码如下:package com.deepreality.broadcastreceiverdemo;import android.content.IntentFilter;import and...原创 2018-06-29 16:07:39 · 403 阅读 · 0 评论 -
Android开发使用Intent传递复杂数据(List集合,Map等)
Intent(意图)在Android开发中是用于在各个Activity之间传输数据用的。它可传输的数据形式主要有以下几种:1、简单数据。(使用Bundle即可)2、数组。3、List集合。4、Map<String, Object>。(可以放在一个List集合里传输)5、对象(对象之类的,可以放在一个List集合里传输)综上所述,使用List集合还是比较全面的。(下面这个实例中,最主要的...原创 2018-07-02 10:34:30 · 7845 阅读 · 1 评论 -
Android开发中横竖屏切换的问题以及系统提供的常用Activity(总结)
横竖屏切换与状态保存的问题前面也也说到了App横竖屏切换的时候会销毁当前的Activity然后重新创建一个,你可以自行在生命周期的每个方法里都添加打印Log的语句,来进行判断,又或者设一个按钮一个TextView点击按钮后,修改TextView文本,然后横竖屏切换,会神奇的发现TextView文本变回之前的内容了!横竖屏切换时Act走下述生命周期:onPause-> onStop-> ...原创 2018-06-28 16:18:45 · 627 阅读 · 0 评论 -
开源中国客户端Activity管理类(总结)
import java.util.Stack;import android.app.Activity;import android.app.ActivityManager;import android.content.Context;public class AppManager { private static Stack<Activity> acti...原创 2018-06-29 09:14:19 · 282 阅读 · 0 评论 -
Android中BroadCaseReceiver的基本用法(一)之监听系统广播
注册广播分为:动态注册和静态注册。动态注册是通过Java代码注册,静态注册是指在AndroidManifest.xml中注册。如何创建一个广播接收器?1、创建一个类继承自BroadCastReceiver。2、重写其中的onReceive方法。如何使用一个广播接收器?1、创建一个监听器IntentFilter对象。2、通过IntentFilter对象的addAction方法...原创 2018-08-22 17:17:00 · 1535 阅读 · 0 评论 -
Android中sendBroadcast发送广播(二)
特别注意:Android8.0之后,除了个别广播仍支持静态注册,其他的广播静态注册失效,以后,广播动态注册即可!发送广播分为:发送系统广播和发送本地广播。一、发送系统广播:不仅本应用内可以收到广播,其他应用内也可以收到广播。(不安全)(1)sendBroadcast():发送标准广播。//自定义一个actionIntent intent = new Intent("com....原创 2018-08-22 18:10:43 · 9943 阅读 · 0 评论 -
Android中ContentProvider(内容提供器)的用法(总结)
内容提供者用途:主要用于不同应用程序之间实现数据共享。比如,读取联系人,两个应用程序之间共享数据等。类型:分为现有的内容提供器(系统自带的)和自定义的内容提供器。实例:一、现有的内容提供器。(读取联系人)public class MainActivity extends AppCompatActivity { private Context mContext; ...原创 2019-03-12 21:11:54 · 539 阅读 · 0 评论