intent

简单音乐播放实例的实现,Android Service AIDL 远程调用服务

大憨熊 提交于 2019-12-06 20:10:15
Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用 远程服务需要借助AIDL来完成。 AIDL 是什么 AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC)的代码。如果在一个进程中(例如Activity)要调用另一个进程中(例如Service)对象的操作,就可以使用AIDL生成可序列化的参数。 AIDL IPC机制是面向接口的,像COM或Corba一样,但是更加轻量级。它是使用代理类在客户端和实现端传递数据。 AIDL 的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。   通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。 选择AIDL的使用场合 官方文档特别提醒我们何时使用AIDL是必要的

安卓课设报告

大城市里の小女人 提交于 2019-12-06 20:04:33
Android 移动应用开发课程设计报告 ( 2019 — 2020 学年 第Ⅰ学期) 中医考研题库 系 别 计算机信息与控制工程系 专 业 计算机科学与技术 班 级 计算机 1702 学 号 173230227 姓 名 徐非凡 指导教师 郭丹 目录 一 . 需求分析 3 1.1 应用需求分析 3 1.1.1 用例分析 4 1.1.2 逻辑模型 5 1.2 功能需求分析 5 1.2.1 功能描述 6 1.2.2 功能模块结构图 6 1.3 数据库设计 6 二. 系统总体设计 7 2.1 主要页面的设计流程图 7 2.1.1 登录页面 8 2.1.2 错题本页面 8 三. 系统详细设计 9 3.1 注册模块 9 3.2 登录模块 10 3.3 答题系统模块 10 3.4 错题本模块 11 3.5 添加题目模块 12 3.6 查询题目模块 12 3.7 修改题目模块 13 3.8 删除题目模块 13 四. 系统实现 14 4.1 注册模块实现 14 4.2 登录模块实现 14 4.3 答题模块实现 15 4.4 错题本模块实现 16 4.4.1 添加题目模块实现 18 4.4.2 查询题目模块实现 19 4.4.3 修改题目模块实现 20 4.4.4 删除题目模块实现 21 五. 系统测试 22 5.1 测试环境 22 5.2 测试内容 22 六.课设总结与展望 22 七.附件 22

Android打开蓝牙的两种方式

南笙酒味 提交于 2019-12-06 19:47:24
隐式打开方式 关键API使用如下: if ( !bluetoothAdapter.isEnabled()) { boolean res = bluetoothAdapter.enable(); } 完整判断逻辑如下: bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (bluetoothAdapter == null) { Log.e(TAG, "--------------- 不支持蓝牙"); return; } if ( !bluetoothAdapter.isEnabled()) { boolean res = bluetoothAdapter.enable(); if (res == true) { myBtResultCallback.showToastMsg("蓝牙打开成功"); } else { myBtResultCallback.showToastMsg("蓝牙打开失败"); } } else if (bluetoothAdapter != null && bluetoothAdapter.isEnabled()) { myBtResultCallback.showToastMsg("蓝牙已打开"); } else { myBtResultCallback.showToastMsg(

Android启动Activity的两种方式

 ̄綄美尐妖づ 提交于 2019-12-06 19:45:40
Android 中启动Activity的两种方式 Android中Activity的启动方式有两种,分为显式调用和隐式调用。而这两种方式却存在很大的区别,下面将介绍他们是如何启动和他们之间的区别在哪 首先是显调用,其实显式调用很简单,而且也是日常开发中使用得最多的。两行代码的事,哈哈; btn .setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity. this ,SecondActivity. class ); startActivity(intent); } }); 这样就成功地启动了SecondActivity;是不是很简单,不说了,哈哈,这不是本文的重点,那我们就来看看显式调用和他有何不同 想要通过隐式调用的方式启动Activity,那么Intent必须能够匹配目标Activity的IntentFilter中的过滤信息,如果不匹配将无法启动目标组件,而IntentFilter中的过滤信息包括action、category和data。我们先来看个例子: 首先SecondActivity在manifests中的配置如下 < activity android :name= "

第八次作业

霸气de小男生 提交于 2019-12-06 19:22:26
package com.example.onlinestore; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { public void click(View view){ Toast.makeText(MainActivity.this,"登陆成功",Toast.LENGTH_SHORT).show(); Intent intent = new Intent(MainActivity.this, ShouOneActivity.class); overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); startActivity(intent); } public void zc(View view){ Intent intent = new

课程设计报告

纵然是瞬间 提交于 2019-12-06 19:10:48
目录 1.1 系统需求分析 1 1.1.1 数据逻辑模型 2 1.2 系统 总体 设计 2 1.3 系统数据库设计 4 1.4 系统详细设计 5 1.4.1 界面设计 5 用户登录代码: 5 Xml代码: 5 界面登录跳转按钮代码: 7 界面注册跳转按钮代码: 7 1.4.2 注册界面 设计 8 1.4.3 商城 界面设计 11 界面设计代码: 11 Xml代码: 11 界面显示代码: 13 1.4.4 购物车 界面设计 14 1.5 系统实现 18 1.6 系统测试 24 1.6.1 测试结果 24 2 总结 26 1.1 系统需求分析 因特网与电子商务因特网最大的优势就是它将分布在世界各地的、彼此孤立的资源有效地组织起来,在世界范围内实现高效的信息传递和资源共享。因特网消除了地域对于信息传递的局限,也为企业向客户推销自己的产品提供了全新的舞台,成为商业竞争的新战场,更为资本寻求最佳的资源配置和经营运作手段创造了更为广阔的活动空间,便于资本在全球范围追逐利润。由因特网快速蔓延带来的信息全球化、经济全球化必将导致生产制造的全球化和生产资料的全球化再分配。由于新兴经济的增长、跨国公司的形成、设计和生产能力的分散,利用国外的设计和生产厂商等因素,许多企业正在变成--种越来越集成化的全球系统。信息、资金、材料、零部件、成员和工人已经打破国家和地区的界限,生产制造能力已经发展成为一种商品

Android中的Intent[转]

让人想犯罪 __ 提交于 2019-12-06 17:23:18
在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。 例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity),为了实现这个目的,listActivity需要构造一个 Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent),将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的Activity,即为detailActivity

安卓课设-音乐播放器

守給你的承諾、 提交于 2019-12-06 16:50:51
目录 一 需求分析... 1 1.1用例分析... 1 二 系统设计... 2 三 系统测试... 3 3.1 测试用例... 3 四 系统实现... 4 附件... 11 一 课设题目... 11 二 技术说明... 11 三 UML类图... 12 四 代码... 12 4.1 清单文件... 12 4.2 布局文件... 13 4.2.2 源文件... 14 4.3 Java代码... 22 一 需求分析 智能手机需要音乐播放器才能播放手机内的音频文件,本软件具备音乐播放器的播放歌曲、歌曲列表、拖动进度等基本功能,同时本播放器界面简洁美观,操作简单便捷。 1.1用例分析 (1) 注册 拥有账号才能登录。 (2) 登录 输入注册的账号和密码登录。 (3) 播放器主页 进入播放页面点击列表中的歌曲或者点击播放按钮都可以实现播放。 二 系统设计 音乐播放器由欢迎页面、注册页面、登录页面、播放器主页、退出登录页面组成。 欢迎页面由一个haunying.xml设置background加一个button组成,在haunying.java中用intent跳转登录页面(运用SharedPreferneces存储在下次打开登录页面可以显示保存的账号和密码)。 登录页面由activity_main.xml设置TextView注册,在MainActivity.java设置跳转注册页面。

课程设计报告

随声附和 提交于 2019-12-06 16:50:37
Android新闻APP的设计与开发 一、需求分析 1.1项目概述 我做的新闻 APP是基于Eclipse安卓开发系统的一款可以查看,添加和删除关注新闻的一款安卓APP,它拥有注册界面,可根据提示注册新用户,点击确定之后会跳转到登录界面并将用户名传到登录界面上,在输入正确的密码后进入新闻界面,可以查看新闻,在查看时可以在查看新闻中点击加关注,添加到关注页面,其中用到了SQList数据库。 1.2用例分析 (1) 用例名称:注册页面 执行者是用户 说明:用户注册一个账号 (2) 用例名称:登录页面 执行者是用户 说明:用户登录成功 请求结果是跳转到新闻主页 (3) 用例名称:新闻主页 执行者是用户 说明:显示新闻列表 请求结果是进入新闻详情页面 (4) 用例名称:详情页面 执行者是用户 说明:一条新闻的详细信息 请求结果可以是加入关注 (5) 用例名称:关注页面 执行者是用户 说明:查看关注的新闻 请求结果是清除关注的新闻 1.3 数据库设计 字段名 数据类型 长度 主键 索引 外键 自增 说明 _id Integer 是 否 是 数据的id属性 text Varchar 80 否 否 否 新闻的标题 image Integer 50 否 否 否 新闻的图片 二、系统设计 2.1注册页面 功能:通过对输入的用户名和密码进行判断,直到满足条件注册成功。成功后通过 DataFile

AndroidManifest.xml 详解

 ̄綄美尐妖づ 提交于 2019-12-06 15:47:48
AndroidManifest.xml 是每个android程序中必须的文件,它位于整个项目的根目录。我们每天都在使用这个文件,往里面配置程序运行所必要的组件,权限,以及一些相关信息。但是对于这个文件,我们真正又了解多少了,还是只是停留在只会简单的配置,而不明白其中的具体含义,以及为什么要这样设置?今天就让我们来详细的学习一下这个文件里各项参数的具体含义,因为它是整个应用的入口,所以有助于我们更加深入的理解Android。 一、概述:   AndroidManifest.xml是Android应用的入口文件,它描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)。    二、结构图 <?xmlversion="1.0"encoding="utf-8"?> <manifest> <uses-sdk/> <uses-configuration/> <uses-feature/> <uses-permission/> <permission/> <permission-tree/>