首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2014-10-25Android学习--------activity之间批量传递数据----Bundle类的实现

这就相当于activity之间的数据的通信吧,信息的传递 方法是:使用Bundle类 根据前面的学习中可以看到,从ListView界面中,当我们点击每一行的item的时候,页面就应该要跳转到另外一个界面中去...,并且我们看到的图片恰好是上面传递过来的,值也应该是根据上面用户选择的item动态设置的,这就导致了activity之间的数据传递。...对象: 1. // 得到传递过来的值 Bundle bundle = getIntent().getExtras(); //getIntent()能够得到activity传递过来的意图(Intent...Intent .getExtras()//这个能很好的让我们明白getExtras()的返回值是什么,谁来调用 下面我们就需要对Bundle类进行分析了, 我们看下文档中是如何介绍...startActivity(intent);//激活意图,页面跳转 } 上面的代码正是通过这些键值取出相应的值 分析到这里,就完美的解决了activity之间数据传递的问题

64420

【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( JNI 传递 Bitmap | 获取位图信息 | 获取图像数据 | 图像数据过滤 | 释放资源 )

RGB 数据 剔除 A 通道数据 ) 五、释放资源 六、Bitmap 图像数据处理 在上一篇博客 【Android 内存优化】libjpeg-turbo 函数库交叉编译与使用 ( 交叉编译脚本编写 |...: ① 获取 Bitmap 图像对象 : Java 传递到 JNI 层的是 jobject 对象 , 需要将其转为 JNI 中的 bitmap 对象 ; ② 数据提取 : 从 bitmap 图像中提取...代码示例 : // 声明 位图信息, 该变量作为返回值使用 // 引用自 bitmap.h AndroidBitmapInfo info; // 从 bitmap 中获得信息位图信息...方法 , 即可从 Java 的 Bitmap 对象中获取数据的首地址 ; 向该函数中传入一个二维指针 , 该二维指针参数作为返回值使用 , 该二维指针最终指向的内存就是图像数据内存 ; 1....JavaVM 调用 AttachCurrentThread 方法 , 传入 JNIEnv 指针 , 然后该 JNIEnv 就是线程对应的 JNI 环境 , 使用完毕后解除绑定 ; 参考 【Android

1.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android训练课程(Android Training) - 高效的显示图片

    高效的显示图片(Displaying Bitmaps Efficiently) 了解如何使用通用的技术来处理和读取位图对象,让您的用户界面(UI)组件是可响应的,并避免超过你的应用程序内存限制的方式。...这节课将引导你通过使用AsyncTask在后台线程中处理图像,和解释如何处理并发问题。...管理位图内存 (Managing Bitmap Memory) 这节课将引导你 如何管理位图的内存以最大化你的应用的性能。...有些组件 通过回收移除屏幕的子视图的方式 可以保持较少的内存使用 。加入你没有或者更长久的活动引用,垃圾回收器将会释放你加载的图片。...如果这样,或许你需要一直在内存中保持某些图像,后者使用多个LruCache 对象对应多个图像的分组。 你能在质量和数量之间保持平衡么?

    2.9K00

    很全面的Android面试题

    讲一讲你对activity的理解 把上面的几点用自己的心得写出来 两个Activity之间怎么传递数据?...活动传递给Fragment:为了方便碎片和活动之间进行通信, FragmentManager提供了一个类似于findViewById()的方法,专门用于从布局文件中获取碎片的实例,前提是自己在布局文件中定义...fragment和fragment数据传递 首先在一个fragment可以得到与它相关联的活动,然后再通过这个活动去获取另外一个fragment的实例,这样也就实现了不同fragment之间的通信功能...例如,高密度屏幕的位图应使用 drawable-hdpi。...、Messenger 使用intent的附加信息extras来传递,通过bundle,传递的是bundle支持的类型,比如基本数据类型、实现pracellable或serializeable的对象 使用文件共享

    54910

    很全面的Android面试题

    讲一讲你对activity的理解  把上面的几点用自己的心得写出来 两个Activity之间怎么传递数据?...活动传递给Fragment:为了方便碎片和活动之间进行通信, FragmentManager提供了一个类似于findViewById()的方法,专门用于从布局文件中获取碎片的实例,前提是自己在布局文件中定义...fragment和fragment数据传递 首先在一个fragment可以得到与它相关联的活动,然后再通过这个活动去获取另外一个fragment的实例,这样也就实现了不同fragment之间的通信功能...例如,高密度屏幕的位图应使用 drawable-hdpi。...、Messenger 使用intent的附加信息extras来传递,通过bundle,传递的是bundle支持的类型,比如基本数据类型、实现pracellable或serializeable的对象 使用文件共享

    5.9K70

    android学习笔记----关于图形的基本处理讲解

    样本大小是任一维度中与解码位图中的单个像素相对应的像素数。例如,inSampleSize == 4返回的图像是原始宽度/高度的1/4,像素数量的1/16。...如果返回true,则可以通过将相应的输入流传递给BitmapFactory.decodeStream()来重建位图。...,通常用 dpi(每英寸点数)来表示,屏幕密度划通常分为五大类,你需要熟悉这五大类: 六种通用的密度:(六种通用密度之间的缩放比率为3:4:6:8:12:16, 可以想象成40为基数去乘以比例) ldpi...会根据设备的屏幕密度,将这一数值转换为不同的像素数量,那么对图片来说是如何操作的呢?...作为开发者,你应该用 dp 值来声明图片的宽度和高度,例如 48dp x 48dp。然后 Android 会确保所有这些图片在各种不同的设备上大概保持相同的尺寸,无论是每英寸的像素数量是多少。

    65220

    了解 Android 的矢量图片格式:`VectorDrawable`

    因此,对于固定分辨率的位图,我们只了解每个像素的颜色,却不理解其中包含的内容。然而,矢量图像是通过在抽象大小的画布上定义一系列形状来描绘图像。 为什么使用矢量图?...它们在编码摄影类型图像时非常糟糕,因为这种图像内容很难被描述为一系列形状的组合。位图格式(如 webp)此时会更有效率。这当然是一个范围,取决于你的资源的复杂度。...我们将在以后的文章中深入讨论这个主题。 为什么不用 SVG? 如果你曾经使用矢量图像格式,你可能会遇到网络上的行业标准 SVG 格式(可缩放矢量图形)。...Android 在受限制的移动设备上运行,因此支持整个 SVG 规范并不是一个现实的目标。 然而,SVG 包含一个 路径规范,它定义了如何描述和绘制形状。使用此 API,您可以表达大多数矢量形状。...Android 的矢量格式已经得到广泛的支持。鉴于市场上的设备种类繁多,你应该将矢量资源作为默认选择,仅在特殊情况下使用位图资源。

    2.5K30

    如何使用scrcpy管理和控制你的Android设备

    关于scrcpy  scrcpy是一款针对Android设备的管理和控制工具,该工具可以通过USB或TCP/IP来帮助广大研究人员显示、管理和控制Android设备。...工具特性  1、性能:30~120fps,具体取决于设备 2、分辨率:1920×1080或以上 3、低延迟:35~70ms 4、低启动时间:约1秒显示第一个图像 5、非侵入性:Android设备上未安装任何内容...github.com/Genymobile/scrcpy/releases/download/v1.24/scrcpy-win64-v1.24.zip 下载scrcpy-win64-v1.24.zip(包含adb在内的所有依赖组件...port install scrcpy  工具运行  将Android设备和你的电脑连接,然后运行下列命令: scrcpy 该工具支持的命令参数选项可以使用下列命令查看: scrcpy --help... 工具使用  分辨率控制 scrcpy --max-size=1024scrcpy -m 1024 # short version 比特率修改 scrcpy --bit-rate=2Mscrcpy

    1.4K20

    速读原著-Android应用开发入门教程(图像、图形、文本的基本绘制)

    9.2 图像、图形、文本的基本绘制 Android 中基本的绘制包括了图像、图形和文本的绘制。...参考示例程序:ApiDemo 的AlphaBitmap(ApiDemo=>Graphics=>AlphaBitmap) 源代码:android/apis/graphics/AlphaBitmap.java...本程序在界面上自上而下一共绘制了 3 个内容,第一个是一个原始位图,第二个是经过变化的位图,第三个是几何图形。...在这个示例程序中,主要通过将一个自定义的 SampleView 设置成活动的 View 作为其中的 ContentView。...1 个图是直接对原始的图像进行了绘制;第 2 个图是在原始图像的基础上抽取了透明通道,所以绘制时画笔(Paint)的颜色起到了作用;第 3 个图是调用 drawIntoBitmap()绘制了一个具有渐变颜色的圆

    42510

    android内存优化

    即使你没有占用全部内存的打算,你也应该尽量少的使用内存,以免别的应用在运行的时候关闭你的应用。Android能在内存中保持的应用越多,用户在切换应用的时候就越快。...在一个合格的Android应用中,你通常能够用到两种上下文(Context):活动(Activity)和应用(Application)。...活动(Activity)通常被传递给需要上下文(Context)参数的类或者方法: @Override protected void onCreate(Bundle state) {   super.onCreate...这样的结果就是Android会从资源中重新载入应用的UI。现在想象一下,你写了一个应用,有一个非常大的位图,并且你并不想在每次旋转时都重新载入。...(context-application)代替活动上下文(context-activity) 如果你不能控制它们的生命周期,在活动(Activity)中避免使用不是静态的内部类,使用静态类并且使用弱引用到活动

    90070

    久闻大名的FragmentAndroid应用界面开发

    这里写图片描述 它拥有它自己有别于(也相似与)活动的生命周期,基本上onActivityCreate方法以及之前的,就跟活动的onCreate差不多,而onDestroyView以及之后的类似于活动的onDestroy...这里写图片描述 连同一个活动之间的Fragment进行交互也非常简单: 他们之间的数据传递 ①Activit传递数据给Fragment: 在Activity中创建Bundle数据包,调用Fragment...这里写图片描述 新建时给活动中的容器R.id.replace添加一个Fragment,并将数据通过Fragment中自定义的静态方法传递过去 ?...这里写图片描述 要用的时候,调用getArguments().getString()方法取出其中对应类型的数据,比如做个点击替换效果,而替换的内容确实是活动传递过去的。...3:使用接口回调方法读数据(Activity中) /* 使用接口回调的方法获取数据 */ leftFragment.getData(new CallBack() { @Override public

    74820

    大话企业级android读书笔记(二)

    活动的可视生命时间,从调用onStart()到相应的调用onStop() 。在这期间,用户可以在屏幕上看见活动,虽然它可能不是运行在前台且与用户交互。在这两个方法之间,你可以保持显示活动所需要的资源。...举例来说,你可以在onStart()中注册一个广播接收者监视影响你的UI的改变,在onStop() 中注销。因为活动在可视和隐藏之间来回切换,onStart()和onStop() 可以调用多次。...因此,这两个方法的代码应当是相当轻量级的。 下面这个图解释了这三个循环和状态之间状态的可能路径。着色的椭圆表示活动的主要状态,矩形表示当活动在状态之间转换时你可以执行的回调方法。 ?...因为onPause()是唯一一个保证在进程被杀之前会调用的,因此你应该使用onPause()来写任何持久化存储数据。 被标记为No的方法保护活动寄宿的进程在他们调用的时候不会被杀掉。...用于多个Activity之间互相传递数据。 android的隐形管理员:Service Service从字面上理解即为“服务”,这里与windows中的服务有点类似。

    1K50

    Android多媒体-人脸识别

    相关背景 Google 于2006年8月收购Neven Vision 公司 (该公司拥有 10 多项应用于移动设备领域的图像识别的专利),以此获得了图像识别的技术,并不是常快应用到免费的 Picasa...静态图片处理代码实例: package com.example.mydetect2; import android.os.Bundle; import android.app.Activity; import...private FaceDetector.Face[] myFace; //存储多张人脸的数组变量 float myEyesDistance; //两眼之间的距离 int numberOfFaceDetected...实际測试中,发现图片太小的话检測不到人脸,试验中使用小于100×100的图片检測不到人脸,可是因为Android内存有限,图片太大的话,会出现无法载入图片的异常。...从该类能够获取到人眼的中心位置和双眼之间的详细。

    87920

    Android基础总结(2)——活动Activity

    Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。...:使用隐式Intent不仅能够启动自己程序中的活动,还可以启动其他程序中的活动,这使得Android多个应用程序之间的功能共享成为了可能。...详情可参考:http://blog.csdn.net/hunanwy/article/details/8622433  或者 《第一行代码:Android》  P46 6、如何向下一个活动传递数据以及返回数据给上一个活动...在此生命期中,活动总是可见的。在这两个方法之间,可以保持显示Activity所需要的资源。如在onStart()中注册一个广播接收者监听影响你的UI的改变,在onStop()中注销。...Intent还可以和Bundle一起用于传递数据,首先可以把需要传递的数据保存在Bundle对象中,然后将Bundle对象存入Intent中,到了目标活动之后先从Intent中取出Bundle,再从Bundle

    1.2K90

    Android教程-保存数据-支持不同的屏幕

    有四种一般的尺寸: 小,一般大,大,超大 还有四种一般的像素密度: 低 (ldpi), 中 (mdpi), 高 (hdpi), 超高 (xhdpi) 为了声明你想要使用在不同屏幕上的布局和位图...注意 : Android 会自动缩放你的布局,来适当的适应屏幕 ....更多有关Android如何选择对应的资源的信息可以在 提供资源 指南中找到 ....更多的信息,见 设计用于多种屏幕 . 创建不同的位图  ---- 你应该针对一般的项目密度类型提供位图资源的恰当缩放版本: 低的, 中的, 高的 和 超高的项目密度 ....为了生成这些图像,你应该从矢量格式的源生资源开始,使用如下尺寸范围为每一种项目密度生成图像 : xhdpi: 2.0 hdpi: 1.5 mdpi: 1.0 (基线) ldpi: 0.75

    64120

    Android Training Note

    /index.html 版本适配 Tip:为了能在几个Android版本中都能提供最好的特性和功能,你应该在你的app中使用Android Support Library,它能使你的app能在旧平台上使用最近的几个平台的...如何实现一个符合用户期待的app,你需要注意下面几点: 当使用你的app的时候,不会因为有来电通话或者切换到其他app而导致程序crash。 当用户没有激活某个组件的时候不要消耗宝贵的系统资源。...当图片处理完成后,最后的位图需要添加到内存缓存与磁盘缓存中,方便之后的使用。...然而,使用inBitmap有一些限制。特别是在Android 4.4 (API level 19)之前,只支持同等大小的位图。详情请查看inBitmap文档....后面的不是很懂,日后再看 添加动画 滥用动画或者在错误时机使用动画也是有害的,例如:他们造成了延迟。这节课程告诉你如何应用常用动画类型来提升易用性,在不给用户用户增加烦恼的前提下提升性能。

    33410

    Android Training Note

    /index.html 版本适配 Tip:为了能在几个Android版本中都能提供最好的特性和功能,你应该在你的app中使用Android Support Library,它能使你的app能在旧平台上使用最近的几个平台的...如何实现一个符合用户期待的app,你需要注意下面几点: 当使用你的app的时候,不会因为有来电通话或者切换到其他app而导致程序crash。 当用户没有激活某个组件的时候不要消耗宝贵的系统资源。...当图片处理完成后,最后的位图需要添加到内存缓存与磁盘缓存中,方便之后的使用。...然而,使用inBitmap有一些限制。特别是在Android 4.4 (API level 19)之前,只支持同等大小的位图。详情请查看inBitmap文档....后面的不是很懂,日后再看 添加动画 滥用动画或者在错误时机使用动画也是有害的,例如:他们造成了延迟。这节课程告诉你如何应用常用动画类型来提升易用性,在不给用户用户增加烦恼的前提下提升性能。

    69960

    【Android 性能优化】布局渲染优化 ( CPU 与 GPU 架构分析 | 安卓布局显示流程 | 视觉与帧率分析 | 渲染超时卡顿分析 | 渲染过程与优化 )

    ( 使用向量表示的图形 ) ; ④ GPU 处理 : GPU 接收上述多维向量图形 , GPU 将该向量图进行栅格化 , 将向量图转为位图 ( 矢量图转为像素图 ) , 计算出对应屏幕上每个像素点显示的值...VSync 信号 : Android 每隔 16 毫秒发出 VSync 信号 , 屏幕接收到该信号时 , 开始显示渲染好的位图 , CPU 和 GPU 开始渲染新的图像 ; 2....渲染提前完成 : 渲染可以提早完成 , 如 CPU 和 GPU 在 10 毫秒时已经渲染完毕 , 将向量图栅格化后的位图传递给屏幕 , 此时等待 6 毫秒后 , 屏幕触发显示操作 , 将已经渲染完毕的位图显示出来...组件对象转为多维向量图形 ( 纹理 / 多边形 / 向量 ) ; ② 图像传递工作 : CPU 传递向量图形给 GPU , CPU 与 GPU 之间数据传递非常耗时 ; ③ 图像绘制工作 : GPU 将该向量图形转为由像素点组成的位图...传递给 GPU 的图像数据 ; ③ 图像绘制优化 : GPU 会执行 CPU 传递过来的任何计算工作 , 即使出现了图像覆盖重绘 , GPU 也会照常执行 , 减少 GPU 的图像覆盖重绘 ;

    4.1K21

    Android程序员问答题

    onCreate(Bundle)是你初始化活动的地方,而onPause()是你处理用户离开你的活动的地方。...Activity是负责用户界面的显示和交互,Service负责后台任务的处理,Activity和Service之间是通过Intent传递数据,因此可以把 Intent 看作是通信使者。...8.Activity启动模式 standard是活动默认的启动模式,在不进行显式指定的情况下,所有活动都会自动使用这种模式。标准启动一个新的activity压入栈中。...singleTop是在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它。 singleTask是如果每次启动时系统首先会在返回栈中检查是否存在该活动的实例。...Intent为在不同应用程序中的代码之间执行延迟的运行时绑定提供了一种工具。其最重要的用途是开展活动,在活动中它可以被认为是活动之间的胶水。它基本上是一个被动的数据结构,对被执行的动作进行抽象描述。

    67020
    领券