intent

AlarmManager实现闹钟功能

本秂侑毒 提交于 2019-12-22 05:50:32
一:AlarmManager简介 1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用,实现闹钟等提示功能 2、AlarmManager的常用方法有三个: (1)set(int type,long startTime,PendingIntent pi); 该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟响应动作。 (2)setRepeating(int type,long startTime,long intervalTime,PendingIntent pi); 该方法用于设置重复闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟首次执行时间,第三个参数表示闹钟两次执行的间隔时间,第三个参数表示闹钟响应动作。 (3)setInexactRepeating(int type,long startTime,long intervalTime,PendingIntent pi); 该方法也用于设置重复闹钟,与第二个方法相似,不过其两个闹钟执行的间隔时间不是固定的而已。 3、三个方法各个参数详悉: (1)int type:闹钟的类型,常用的有5个值:AlarmManager.ELAPSED

Service 启动Activity

微笑、不失礼 提交于 2019-12-21 14:21:07
1, 在BroadcastReceiver中启动Activity的问题 * * 如果在BroadcastReceiver的onReceive()方法中如下启动一个Activity * Intent intent=new Intent(context,AnotherActivity.class); * context.startActivity(intent); * 可捕获异常信息: * android.util.AndroidRuntimeException: * Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. * Is this really what you want? * 它说明:在Activity的context(上下文环境)之外调用startActivity()方法时 * 需要给Intent设置一个flag:FLAG_ACTIVITY_NEW_TASK * * 所以在BroadcastReceiver的onReceive()方法中启动Activity应写为: * Intent intent=new Intent(context,AnotherActivity.class); * intent.setFlags

安卓学习之Activity的跳转

余生颓废 提交于 2019-12-21 11:16:47
安卓学习之Activity的跳转 文章目录 安卓学习之Activity的跳转 显示意图 隐式意图 显示意图 显示意图非常明显看下面的代码 //第一个参数是上下文信息,第二个参数是跳转的字节码 Intent intent = new Intent ( getApplicationContext ( ) , ActivityDemo . class ) ; startActivity ( intent ) ; 显示意图跳转很快,不过只能显示自己的界面 隐式意图 隐式意图没有明确指出组件信息,需要靠IntentFilter过滤, intentFilter中可以包含action category data等。 通过IntentFilter过滤,只有有一个被视为通过,那么就会 被认为过滤通过。 代码如下: Intent intent = new Intent ( ) ; intent . setAction ( "aaa.bbb.ccc" ) ; intent . addCategory ( "android.intent.category.DEFAULT" ) ; startActivity ( intent ) ; 来源: CSDN 作者: 西理杨同学 链接: https://blog.csdn.net/qq_43702629/article/details/103641124

Android中线程和线程池

江枫思渺然 提交于 2019-12-21 05:10:55
我们知道线程是CPU调度的最小单位。在Android中主线程是不能够做耗时操作的,子线程是不能够更新UI的。在Android中,除了Thread外,扮演线程的角色有很多,如AsyncTask,IntentService和HandlerThread等等。由于内容过多,所以将分为上下两部分,第一部分主要和大家谈谈Android中的线程,以及在Android中的常用的线程池。第二部分我们一起来了解一下AsyncTask的使用和工作原理。 1、HandlerThread HandlerThread是Thread的子类,它是一种可以使用Handler的Thread,它的实现比较简单。我们来看看它的源码: 1 package android.os; 2 3 public class HandlerThread extends Thread { 4 int mPriority; 5 int mTid = -1; 6 Looper mLooper; 7 8 public HandlerThread(String name) { 9 super(name); 10 mPriority = Process.THREAD_PRIORITY_DEFAULT; 11 } 12 13 14 public HandlerThread(String name, int priority) { 15 super

Android业务组件化之子模块SubModule的拆分以及它们之间的路由Router实现

喜夏-厌秋 提交于 2019-12-20 10:15:08
前言: 前面分析了APP的现状以及业务组件化的一些探讨( Android业务组件化之现状分析与探讨 ),以及通信的桥梁Scheme的使用( Android业务组件化之URL Scheme使用 ),今天重点来聊下子模块SubModule的拆分以及它们之间的路由Router实现。本篇涉及的相关知识比较多,阅读本篇之间需要大致了解一下Java的注解( Java学习之注解Annotation实现原理 )、Java的动态代理机制( Java设计模式之代理模式(Proxy) )等。业务组件化是一个循序渐进的过程,一开始很难就能拿出终极解决方案,还是一步步来走的比较踏实实在。 业务组件化相关文章地址: Android业务组件化之现状分析与探讨 Android业务组件化之URL Scheme使用 Android业务组件化之子模块SubModule的拆分以及它们之间的路由Router实现 Android业务组件化之Gradle和Sonatype Nexus搭建私有maven仓库 我们首先搞清楚什么是业务组件? 搞清楚这个对我们来说至关重要,否则很难拆分业务与依赖库,也很难搞清楚哪些类应该放在业务子模块里面哪些类应该放在依赖库里面。 1.)和业务无关 完全和业务没有一点关系,比如项目中常用的各种Utils工具类,一些公共自定义控件例如显示圆角图片的ImageView等 2.)弱业务 为什么称之为弱业务

初识android——四大组件

末鹿安然 提交于 2019-12-18 02:31:07
android的四大组件:Activity、Service、ContentProvider、BroadCast activity Activity之间的调用和参数传递: 1、 android通过activity窗口与用户进行交互,它相当于一个个jsp展示页面; 2、 通过intent来控制activity的跳转;打开新的activity的方法: View Code 1 Intent intent = new Intent();2 intent.setClass(MainActivity.this, OtherActivit.class);3 //或者4 intent.setConponent(new CompunentName(MainActivity.this,OtherActivity.class)); 1、 Activity之间的传值:intent.putExtra(“id”,10); 传一个对象:序列化参数传递 取值: Intent intent = this.getIntent(); Int id = intent.getIntExtra(“id”,0); String name = intent.getStringExtra(“name”); 另外,可以通过intent反向传递参数…… MainActivity.this.startActivityForResult

安卓开发课程设计报告

我们两清 提交于 2019-12-17 11:57:26
湖南科技大学计算机科学与工程学院 综合实践能力创新实训-安卓开发课程设计报告 题 目: 新 闻 客 户 端 学 号: 1705010323 姓 名: 九 岁 ya 完成时间: 2019年12月15日 安卓开发-新闻客户端 1.设计要求 1.1 技术平台要求 1.熟悉 Android Stuido、Eclipse、SQLite 等常用 Android 开发工具。 2.熟悉一种语言,主要使用java语言开发。 3.设计并实现一个具体的 Android 应用系统,本次课程设计选择的是新闻客户端的题目。 (1)对选定的新闻客户端项目进行需求分析,写出需求说明书,并搜集、整理所需素材。 (2)根据项目需求,进行数据库(如果需要数据库的话)的概要设计与详细设计。 (3)根据需求说明进行项目的功能设计,画出每个界面的原型。进行详细设计,实现每个模块的功能。 (4)对项目进行部署与测试。 (5)分析总结项目的创新点和存在的不足,提出优化思路。 1.2 功能要求 对于要完成的新闻客户端项目需要做到以下功能: 1.掌握 Android 中的菜单及导航框架。 随着安卓开发的盛行,安卓应用占据了手机APP市场的绝大部分份额。随着市场的推动和技术的发展与沉淀,Android开发领域产生了很多实用并且容易开发的各类包和小型框架,例如速展示Adobe Afeter Effect(AE

Android service的完全详解

穿精又带淫゛_ 提交于 2019-12-17 06:10:18
Service全部内容基本会在本篇涉及到,我们将围绕以下主要知识点进行分析: Service简单概述 Service在清单文件中的声明 Service启动服务实现方式及其详解 Service绑定服务的三种实现方式 关于启动服务与绑定服务间的转换问题 前台服务以及通知发送 服务Service与线程Thread的区别 管理服务生命周期的要点 Android 5.0以上的隐式启动问题及其解决方案 保证服务不被杀死的实现思路 1.Service简单概述   Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。服务可由其他应用组件启动(如Activity),服务一旦被启动将在后台一直运行,即使启动服务的组件(Activity)已销毁也不受影响。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)。 例如,服务可以处理网络事务、播放音乐,执行文件 I/O 或与内容提供程序交互,而所有这一切均可在后台进行,Service基本上分为两种形式: 启动状态   当应用组件(如 Activity)通过调用 startService() 启动服务时,服务即处于“启动”状态。一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响,除非手动调用才能停止服务, 已启动的服务通常是执行单一操作,而且不会将结果返回给调用方。 绑定状态  

android学习笔记----短信发送器

久未见 提交于 2019-12-17 02:09:03
目录 模拟效果: 短信发送器: 短信发送器demo地址: https://github.com/liuchenyang0515/SmsSend 模拟效果: 我们初步想要的功能就是ListView显示一些数据,点击这些数据后想要发送一些祝福短信,要求把这些内容直接显示在发送短信界面的编辑框内,方便发送,因为这个不是我们自己写的界面,所以用隐式意图。为了查找putExtra的键,我们需要查看系统源码。 MainActivity.java import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends AppCompatActivity { String[] s = {"真心的编织快乐,细心的装满幸福,小心的盛上吉祥,用心的放入喜庆,耐心的把它们进行包装,诚心的用短信发送给你...", "周末又已来到,祝福轮番开炮

Intent基本使用

断了今生、忘了曾经 提交于 2019-12-16 22:58:36
本节我们要学习的是四大组件间的 枢纽——Intent(意图),Android通信的桥梁,比如我们可以通过: startActivity (Intent)/ startActivityForResult (Intent):来启动一个Activity startService (Intent)/ bindService (Intent):来启动一个Service sendBroadcast :发送广播到指定BroadcastReceiver 另外别忘了我们在注册四大组件时,写得很多的 Intent-Filter 哦~ 好吧,话不多说,开始本节内容!另外前面我们已经用过Intent了,就不在讲述概念性的东西了~ 老规矩,官方API: Intent 1.显式Intent与隐式Intent的区别 显式Intent :通过组件名指定启动的目标组件,比如startActivity(new Intent(A.this,B.class)); 每次启动的组件只有一个~ 隐式显式Intent :不指定组件名,而指定Intent的Action,Data,或Category,当我们启动组件时, 会去匹配AndroidManifest.xml相关组件的Intent-filter,逐一匹配出满足属性的组件,当不止一个满足时, 会弹出一个让我们选择启动哪个的对话框~ 2.Intent的七个属性: 1