intent

Android 图片选择器

烂漫一生 提交于 2020-01-31 06:36:57
图片选择器,遍历系统所有图片并显示,点击查看大图,长按选中,并将结果返回 字体颜色res/color建立text_selecor.xml 1 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 2 <item android:color="@android:color/white" android:state_enabled="true"/> 3 <item android:color="@android:color/darker_gray" android:state_enabled="false"/> 4 </selector> text_selector.xml 图片选择按钮 1 <selector xmlns:android="http://schemas.android.com/apk/res/android"> 2 <item android:state_checked="true" android:drawable="@mipmap/sel_check"/> 3 <item android:state_checked="false" android:drawable="@mipmap/sel_nor"/> 4 </selector> item_selector

Android Intent用法总结

时光总嘲笑我的痴心妄想 提交于 2020-01-31 00:46:05
Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的 Activity / Service之间的交互。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。 1. Intent作用 Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由 Intent来协助完成 Android各个组件之间的通讯。比如说调用startActivity()来启动一个Activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver,再或者由startService() / bindservice()来启动一个后台的 service。所以可以看出来,Intent 主要是用来启动其他的 activity 或者 service,所以可以将 intent 理解成 activity 之间的粘合剂。 Intent作用的表现形式为: 启动Activity 通过Context.startActvity() / Activity

android-manifest

≡放荡痞女 提交于 2020-01-30 08:57:11
<?xml version="1.0" encoding="utf-8"?> < manifest xmlns: android = " http://schemas.android.com/apk/res/android " xmlns: tools = " http://schemas.android.com/tools " package = " com.vancysoft.huafu " > < uses-permission android: name = " android.permission.ACCESS_NETWORK_STATE " /> < uses-permission android: name = " android.permission.ACCESS_WIFI_STATE " /> < uses-permission android: name = " android.permission.CHANGE_WIFI_STATE " /> < uses-permission android: name = " android.permission.CHANGE_CONFIGURATION " /> < uses-permission android: name = " android.permission.INTERNET " /> < uses

Android学习笔记(广播机制)

Deadly 提交于 2020-01-30 05:54:20
1.Android的广播机制介绍 收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题,OK,到这里我们从生活中的一些小例子浅浅的理解了一下广播,那么Android 中的广播是如何操作的呢? 在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序开发者也可以监听这些广播并做出程序逻辑的处理。 一个经典的电话黑名单,首先通过将黑名单号码保存在数据库里面,当来电时,我们接收到来电广播并将黑名单号码与数据库中的某个数据做匹配,如果匹配的话则做出相应的处理,比如挂掉电话、比如静音等等 2.BroadcaseReceiver的作用 1.同一app内部的同一组件内的消息通信(单个或多个线程之间); 2.同一app内部的不同组件之间的消息通信(单个进程); 3.同一app具有多个进程的不同组件之间的消息通信; 4.不同app之间的组件之间消息通信; 5.Android系统在特定情况下与App之间的消息通信。 3.BroadcaseRecevier的实现方法 1.创建一个类,继承BroadcastRecevier

Android基础面试题

最后都变了- 提交于 2020-01-30 01:54:15
1. 请描述一下Activity 生命周期。 答: 如下图所示。共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy()。 onCreate(): 创建Activity时调用,设置在该方法中,还以Bundle的形式提供对以前存储的任何状态的访问。 onStart(): Activity变为在屏幕上对用户可见时调用。 onResume(): Activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用。 onPause(): Activity被暂停或收回cpu和其他资源时调用,该方法用户保护活动状态的,也是保护现场。 onStop(): Activity被停止并转为不可见阶段及后续的生命周期事件时调用。 onRestart(): Activity被重新启动时调用。该活动仍然在栈中,而不是启动新的Activity。 1、完整生命周期: 即从一个Activity从出现到消失,对应的周期方法是从onCreate()到onDestroy()。 2、可见生命周期: 当Activity处于可以用户看见的状态,但不一定能与用户交互时,将多次执行从onStart()到onStop()。 3、前景生命周期:

如何使用意图将对象从一个Android活动发送到另一个?

柔情痞子 提交于 2020-01-29 08:06:54
如何使用 Intent 类的 putExtra() 方法将自定义类型的对象从一个 Activity 传递到另一个 Activity ? #1楼 感谢您的包裹帮助,但我发现了另一种可选解决方案 public class getsetclass implements Serializable { private int dt = 10; //pass any object, drwabale public int getDt() { return dt; } public void setDt(int dt) { this.dt = dt; } } 活动一 getsetclass d = new getsetclass (); d.setDt(50); LinkedHashMap<String, Object> obj = new LinkedHashMap<String, Object>(); obj.put("hashmapkey", d); Intent inew = new Intent(SgParceLableSampelActivity.this, ActivityNext.class); Bundle b = new Bundle(); b.putSerializable("bundleobj", obj); inew.putExtras(b);

android四大组件之BroadcastReceiver开机启动

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-29 04:12:25
和其他BroadcastReceiver一样需要配置接收的广播信息,然后配置权限 <receiver android:name="com.example.kaijistart.BootReceiver" > <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 然后就在BroadcastReceiver里进行intent跳转就可以了 package com.example.kaijistart; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BootReceiver extends BroadcastReceiver { public BootReceiver() { } @Override public void onReceive(Context context, Intent

使用本地广播

女生的网名这么多〃 提交于 2020-01-28 16:20:41
MainActivity中的代码,要先导入架包 package com.example.broadcasttest; import androidx.appcompat.app.AppCompatActivity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.localbroadcastmanager.content.LocalBroadcastManager; public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private

Flutter Boost的router管理

一笑奈何 提交于 2020-01-28 09:52:27
环境 FlutterBoost介绍 咸鱼Flutter Boost介绍 Flutter Boost Github 混合开发环境搭建 原生Android集成Flutter混合开发 Flutter SDK版本: v1.9.1 Flutter Boost 版本: flutter_boost: ^0.1.63 FlutterBoost集成 FlutterBoost是以插件方式的引入到我们的native项目工程的。 混合工程 混合开发流程可以参考: 原生Android集成Flutter混合开发 Flutter module项目集成FlutterBoost 在flutter_boost_module项目的pubspec.yaml文件中添加依赖插件配置 dependencies: flutter: sdk: flutter flutter_boost: ^0.1.63 配置完成后下载依赖插件到本地 flutter packages get 在native原生项目中rebuild工程,即可引入flutter boost插件,引入flutter boost后的代码结构。其中的amap_base_map是引入了地图插件才显示的,如果没有引入地图插件则不会出现该文件。 在native的项目中,在app目录下的build.gradle中添加flutter_boost项目依赖 implementation

介绍activity文档翻译

♀尐吖头ヾ 提交于 2020-01-28 08:53:39
原文链接: https://developer.android.google.cn/guide/components/activities/intro-activitiesSS 一, 对activit的介绍 activity类是很重要的组件在安卓app中,并且activit被启动的方式和组合方式是平台应用模型的基本部分。 不同于其他编程模式,启动需要一个main方法,安卓系统在activity实例中启动代码通过调用生命周期中的特定方法。 这个文档介绍了activity的概念,并且提供了一些指导,关于如何去用他们。 关于一些额外的信息如何过呢更好的构建你的app,可以看Guide to app architecture 二,activity的概念 移动app体验不同于桌面程序,移动app和用户交互的接口不止一个。不一定在什么地方,什么时间启动。 例如,如果你从主屏幕打开一个email app,你也许会看到一个email是列表。通过对比, 如果你使用一个社交媒体app打开你的emailapp ,你可能直接看到email app的屏幕去写一封电子邮件。 activity类被设计为更适合这种模式。当一个app调用另一个app时,app调用的是另一个app的activity, 而不是调用另一个app作为一个整体。在这种方式下,activity作为app的交互点和其他用户