intent

adb中常用的命令

a 夏天 提交于 2019-11-29 04:59:29
进程线程有关 在 adb shell 中 adb shell ps eg: capricorn:/ # ps USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 16468 1628 SyS_epoll_ 00004c809c S /init root 2 0 0 0 kthreadd 0000000000 S kthreadd root 3 2 0 0 smpboot_th 0000000000 S ksoftirqd/ 0 root 6 2 0 0 diag_socke 0000000000 S kworker/u8: 0 ... capricorn:/ # ps | grep "system_server" 查看system_server信息 USER PID PPID VSIZE RSS WCHAN PC NAME system 13586 13395 2658524 331360 SyS_epoll_ 7 f980a2668 S system_server 可以知道PPID=13395 capricorn: / # ps 13395 USER PID PPID VSIZE RSS WCHAN PC NAME root 13395 1 2176320 52360 poll_sched 7 f980a2788 S zygote64

Android 宿舍成员小案例

心不动则不痛 提交于 2019-11-29 03:32:34
成功的买到了这本叫做课本的书之后 我想到了一个案例 打算自己来做一做 目的是储存班级的每一个人的基本信息 相比于之前的文章来说 这个新的案例,在外部看起来没有什么和之前的有什么比较特别的地方 但是实现代码上来说, 我尝试了很多不同的方法来实现基本同样的功能 通过调试,检测每一个控件的属性, 属性没有研究到的大概就是不太常用的, 在以后会慢慢的补充, 还有百度真是个好东西哈哈哈哈 首先对我的程序框架进行介绍, 我使用了10个activity,每个activity代表了一个界面的代码 在看下面的界面和逻辑之前需要先看一下AndroidManifest 下面的“//”实际上是用来我自己看的,要是真的想注释的话,使用ctrl+shift+/ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" //叫什么命名空间下载地址的 package="com.example.xialm.myapplication"> <application android:allowBackup="true" //是否允许返回操作 android:icon="@mipmap/ic_launcher" //图标使用什么 android:label="

startActivityForResult的用法

喜夏-厌秋 提交于 2019-11-28 22:38:05
startActivityForResult方法是android中活动启动的一种方法,这个方法接收两个参数,第一个是Intent ,另一个是请求码,请求码只要是唯一值就可以。 这个方法可以在活动销毁之后,返回一个结果给上一个活动。 例如:活动A打开了活动B,那么在活动B销毁之后,可以返回一个结果给活动A。 这时候就要在活动A中,使用startActivityForResult方法打开活动B button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent("com.example.activitytest.ACTTON_START"); startActivityForResult(intent,1);//打开活动B } }); 在活动B中用 setResult 方法设置好要返回的结果,setResult()接收两个参数,第一个是活动返回处理结果,一般只是用RESULT_OK和RESULT_CANCELED,另一个这是将带有数据的Intent传递回去。 button2.setOnClickListener(new View.OnClickListener() { @Override public

Android设置主活动

只愿长相守 提交于 2019-11-28 22:33:36
<activity android:name=".MainActivity" android:label="This is MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" />//设置主活动 <category android:name="android.intent.category.LAUNCHER" />//是否显示在应用列表 </intent-filter> </activity> 在AndroidManifest.xml文件中给需要设置的活动,加上 intent-filter 标签中的语句。 "android.intent.action.MAIN"和"android.intent.category.LAUNCHER"同时设置才有效果 注意,给主活动指定的 label 不仅会成为标题栏中的内容还会成为应用程序显示的名字。可以使用setTitle(“Title”),设置标题,但整体靠左。 来源: https://www.cnblogs.com/nsss/p/11430929.html

Android BroadcastReceiver详解

耗尽温柔 提交于 2019-11-28 20:12:23
通过广播的方式进行消息传递,其本质是一个全局的监听器,可以监听到各种广播,可以用来实现不同组件之间的通信。广播最大的特点就是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的,通过这样的形式来达到接、收双方的完全解耦合。 类别 普通广播(Normal Broadcast) 有序广播(Ordered Broadcast) 粘性广播(Sticky Broadcast) 系统广播(System Broadcast) 本地广播(Local Broadcast) 普通广播(Normal Broadcast) 又称无序广播,这种广播完全是异步的,所有与广播Intent匹配的BroadcastReceiver,都可以收到这条广播,并且不分先后顺序,视为同时收到,通过Context.sendBroadcast()方法发送。这种广播的效率比较高,但缺点是接收器不能将处理结果传递给下一个接收器,并且无法在中途终止广播。 Intent intent = new Intent(); //对应BroadcastReceiver中intentFilter的action intent.setAction("test"); //发送广播 sendBroadcast(intent); 有序广播(Ordered Broadcast) 这是一种同步执行的广播,通过Context

Android必备:Activity 活动 和 Intent 意图 的学习整理

谁说我不能喝 提交于 2019-11-28 19:40:34
看这里: Android必备:Activity 活动 和 Intent 意图 的学习整理 在 Android必备:Android UI控件的了解与学习 中, 对Android UI做了初步的了解和学习,本篇继续进行Android开发学习的整理。Android应用通常由一个或多个基本组件组成,最常用的就是 Activity,本篇我们就来整理一下Activity活动的相关知识,以及Activity之间相互通信的Intent意图。 首先,我们来简单的介绍一下 Activity 活动,如图所示(来自 百度百科 ): Activity是为响应用户操作而显示的可视化用户接口,一个应用程序可以有一个或多个Activity,每个Activty的启动,销毁等都包含一系 列的操作,Activity的学习最主要的是对其生命周期的理解,之前有一篇简短的关于Activity生命周期的整理,可以参考这里 Android必备:Android Activity的生命周期 ,这里只引用下面的图片简单说明: 关于Activity的创建很简单,只需要编写一个继承android.app.Activity的子类并在AndroidManifest.xml声明即可,类似下面的配置: < activity android:name = ".activity.StartActivity" android:configChanges

Android四大组件之Service

寵の児 提交于 2019-11-28 19:37:38
前言 Hi,大家好,上一期我们讲了如何使用BroadcastReceiver,这一期我们讲解Android四大组件之Service相关知识。每天一篇技术干货,每天我们一起进步。 耐心专注不仅仅是美德,更是一笔财富。 1.简介与定义 简介 Service 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。Service可由其他应用组件启动,而且即使用户切换到其他应用,Service仍将在后台继续运行。 此外,组件可以绑定到Service,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,Service可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行。 定义 Service 是一个专门在后台处理长时间任务的 Android 组件。 1. Service 不是一个单独的进程; 2. Service 也不是一个单独的线程; 3. Service 是一个单独的Android组件,Service运行在主线程上,如果想在Service中处理很占时间的操作时,必须在Service中开线程,以降低Activity没有响应的风险; 4. Service 不提供用户界面; 它有两种启动方式: startService 和 bindService 。 2.用途 Service有三个常见用途。 1.功能调度:Service接收指定的广播信息

Android四大组件之BroadcastReceiver

ε祈祈猫儿з 提交于 2019-11-28 19:34:26
前言 Hi,大家好,又双见面啦,上一期我们讲了如何使用Activity,肯定有不少小伙伴已经创建了属于自己的FirstActivity,那么这一期我们主要为大家介绍第二个重要组件BroadcastReceiver(广播接收器)。作为Android的四大组件之二,其应用场景非常多。下面,就详细介绍下 BroadcastReceiver 的相关知识。 1. 定义 BroadcastReceiver(广播接收器)即广播,是一个全局的监听器。 Android 广播分为两个角色: 广播发送者 、 广播接受者 。 2. 作用 可以监听或接收应用 App 或系统发出的广播消息,并做出响应。 3. 应用场景 同一 App 内部的同一组件内的消息通信(单个或多个线程之间); 同一 App 内部的不同组件之间的消息通信(单个进程); 同一 App 具有多个进程的不同组件之间的消息通信; 不同 App 之间的组件之间消息通信; Android系统在特定情况下与App之间的消息通信,如:网络变化、电池电量、屏幕开关等。 4. 实现原理 Android中的广播使用了观察者模式:基于消息的发布 / 订阅事件模型,将广播的 发送者 和 接收者 解耦,使得系统方便集成,更易扩展。 消息的事件模型中有三个角色: 消息订阅者(广播接收者) 消息发布者(广播发送者) 消息中心(AMS,即Activity Manager

Android四大组件之Activity

自古美人都是妖i 提交于 2019-11-28 19:29:31
前言 Hi,大家好,又见面啦,上一期我们讲了如何安装AS,是不是已经有小伙伴迫不及待的创建了自己的项目并开始尝试了呢?那么这一期我们主要为大家介绍Activity。作为Android的四大组件之一,Activity占据着非常重要的作用。本文将围绕Android的生命周期、启动模式、基本配置等方面进行介绍。 简介 应用程序的每一个界面都是一个Activity,所以也有人称其为视图界面。从字面的意思去理解,Activity具有活动的意思,我们在应用中进行的操作都是集中在Activity上面完成,例如拨号、拍照、发送email、看地图。每一个activity被给设置到一个窗口,在上面可以绘制交互界面。 一个应用程序通常由多个activities组成,他们通常是松耦合关系,通常一个应用程序包含有一个主Activity,即点击桌面图标的时候首先进入的Activity。 Android创建与启动 以一个简单的Activity的创建与使用示说明: 创建 在Androd Studio 新建项目完成后,会自动创建一个 Java 文件,这个文件就是 Activity,因为它继承系统 framework 层提供的 Activity,这里 AppCompatActivity 是 Activity 的子类,我们的 MainActivity 间接继承 Activity。 并且你会看到 MainActivity

Android零基础入门第78节:四大组件的纽带——Intent

牧云@^-^@ 提交于 2019-11-28 18:56:57
前面学习Activity时己经多次使用了 Intent,当一个Activity需要启动另一个Activity时, 程序并没有直接告诉系统要启动哪个Activity,而是通过Intent来表达自己的意图:需要启动哪个Activity。 Intent不仅是封装Android应用程序需要启动某个组件的“意图”,还是应用程序组件之间通信的重要媒介。本节开始来学习Intent的使用。 一、Intent介绍 Intent最常见的用途是绑定应用程序组件,并在应用程序之间进行通信。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个: 1.启动 Activity Activity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity(),可以启动新的 Activity 实例。Intent 描述了要启动的 Activity,并携带了任何必要的数据。 如果希望在 Activity 完成后收到结果,则可以调用 startActivityForResult()。在 Activity 的 onActivityResult() 回调中,Activity 将结果作为单独的 Intent 对象接收。 2.启动服务 Service 是一个不使用用户界面而在后台执行操作的组件。通过将 Intent 传递给 startService()