![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
gbxvip
这个作者很懒,什么都没留下…
展开
-
如何让AlertDialog 在点击确定或者取消时不消失
众所周知,AlertDialog类用于显示对话框。关于AlertDialog的基本用法在这里就不详细介绍了,网上有很多,读者可以自己搜索。那么本文要介绍的是如何随心所欲地控制AlertDialog。 现在我们来看看第一个需求:如果某个应用需要弹出一个对话框。当单击“确定“按钮时完成某些工作,如果这些工作失败,对话框不能关闭。而当成功完成工作后,则关闭对话框。当然,无论何程度情况,单击“取转载 2015-11-15 14:09:08 · 1654 阅读 · 0 评论 -
JAVA&JNI 数据类型
由于android app主要是以java为主的,然后java的数据类型和jni里面的c/c++的数据类型有有一定差异的,这种差异主要区别在于一个数据类型暂用的位宽可能不一样,但是还好的是,对应关系还是基本上能够吻合的,比如参考下面的表单:java和c/c++ 数组对应,以及数组操作函数:JNI通过JNIEnv提供的操作Java数组的功能。它提供了两个函数:一个是操作java的简单型数组的,另一个...转载 2018-03-07 14:56:45 · 254 阅读 · 0 评论 -
Media Data
Android MediaProvider 使用 SQLite 数据库存储图片、视频、音频等多媒体文件的信息,供视频播放器、音乐播放器、图库使用。Media数据库分为internal 和external ,对应的是内部存储和外部存储数据库,两个数据库内容相似,我们分析的是外部存储设备的数据库。 外部存储数据库都是以类似 external-ffffffff.db 的形式命名的, 后面的 8 个 16转载 2018-01-19 10:42:54 · 630 阅读 · 0 评论 -
程序员应该知道的事情
引用引用某位技术大牛推荐的技术成长方法: 1)我们要经常关注技术网站,如csdn,iteye,infoq等; 2)要努力提高英语水平,学习研究第一手的技术资料; 3)对新技术要保持饥饿和敏感,一旦有新技术要主动的了解和学习; 4)学会对技术进行高层次的总结和理解,在相似的新技术出现时可以类比学习快速上手; 5)善于使用搜索引擎检索技术和问题,因为技术资转载 2017-08-25 10:42:51 · 267 阅读 · 0 评论 -
Bluetooth study 1
转载 地址:blog.csdn.net/baimy1985/article/details/8892410前段时间在 网上看了一些关于Android蓝牙的文章,发现大部分是基于老版本(4.1以前含4.1)的源码,虽然无碍了解蓝牙的基本原理和工作流程,但对着4.2.2的代码看起来总是有些遗憾。所以针对4.2.2版本代码整理下相关知识,当然蓝牙工作的主干流程是没有变的,上电、加载驱动这些动作少转载 2016-12-29 17:10:36 · 382 阅读 · 0 评论 -
MediaRecorder MPEG4Writer
MPEG4Writer是Android stagefright媒体框架下一个的封装类,我们平常录制视频调用的MediaRecorder接口类其视频录制的底层封装实现就是通过MPEG4Writer完成的。以视频为例,MPEG4Writer是视频录制的最后一环。图1 MediaRecorder调用流程MPEG4Writer遵守 ISO 14496-12标准进行封装,MP4、3gp转载 2016-08-22 17:04:35 · 1248 阅读 · 0 评论 -
PorterDuff及Xfermode详解
PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前, 由于构造ComposeShader需要 PorterDuffXfermode或者PorterDuff.Mode作为参数,所以在此先详细地了解下这两个类的作用,这对之后的绘图会有很大的帮助: ProterDuff的由来:转载 2016-08-05 14:12:58 · 235 阅读 · 0 评论 -
Android图片编码架构-Bitmap,Skia,libJpeg
一谈到Android上的图片压缩保存,基本都会想到android.graphics.Bitmap这个类,它提供了一个非常方便(事实上也只有这一个)的方法:public boolean compress (Bitmap.CompressFormat format, int quality, OutputStream stream)这个方法可以把当前的bitmap,根据参数提供的压缩格式(转载 2016-05-10 10:28:17 · 1139 阅读 · 0 评论 -
单指拖动、双指缩放图片
手势其实是一个比较复杂的东西,首先是因为处理的时机。Android中触摸屏的事件其实只有ACTION_DOWN、ACTION_MOVE和 ACTION_UP这三种,当然我们实现手势的逻辑时,一般会用到GestureDetector,它有许多封装好的事件回调接口,比如onFling、 onLongPress、onScroll等,其实这些事件只是对上面那三个基本时间的包装而已:即三个基本事件按一定的序转载 2016-02-25 17:25:05 · 960 阅读 · 0 评论 -
Matrix
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。首先介绍一下矩阵运算。加法和减法就不用说了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式:在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图:解释一下,上面的sinX 和cosX ,表示旋转角度的转载 2016-02-25 17:24:18 · 399 阅读 · 0 评论 -
Android ImageView
android:scaleType可控制图片的缩放方式,示例代码如下:[html] view plain copy print?ImageView android:id="@+id/img" android:src="@drawable/logo" android:scaleType="centerInside" androi转载 2016-02-25 17:16:09 · 266 阅读 · 0 评论 -
理解setRetainInstance
图1-5 Activity和Fragment生命周期整合 图1-6 Fragment生命周期10.巧妙使用setRetainInstance()为什么会在这儿花一定的篇幅详细说明setRetainInstance()方原创 2016-03-06 10:21:28 · 697 阅读 · 0 评论 -
理解startservice和bindservice
一、首先,让我们确认下什么是service? service就是android系统中的服务,它有这么几个特点:它无法与用户直接进行交互、它必须由用户或者其他程序显式的启动、它的优先级比较高,它比处于前台的应用优先级低,但是比后台的其他应用优先级高,这就决定了当系统因为缺少内存而销毁某些没被利用的资源时,它被销毁的概率很小哦。 二、那么,什么时候,我们需要使用servi转载 2016-03-05 17:26:21 · 301 阅读 · 0 评论 -
白话计算机图形学初步-由一个小问题引发的故事
一、为何写本文 今天在学习android时遇到的一个问题:android程序从网络得到一张图片,显示在程序的imageview中,期间调用了bitmap把字节数组转化成位图文件,才能显示,自己对此很困惑:为何我们得到字节数组之后不能直接显示呢,而是要通过bitmap才可以显示?因此查了很多资料,有了一个初步的概念,另本文只做感性的理解,有一些地方表述的可能有问题,望读者见谅。二、引入转载 2016-02-16 16:17:29 · 448 阅读 · 0 评论 -
USB 两种模式
Android通过两种模式,来支持各种USB外围设备和Android USB附件(硬件实现了Android的附件协议):USB附件模式和USB主机模式。在USB附件模式下,外部 USB 硬件充当USB主机。(作为)附件的例子,包括机器人控制器、扩展插座(docking stations)、诊断和音乐设备、电子报亭(kiosks)、读卡器等其他设备。这种模式给予不具备主机功能的Android设备,与...转载 2018-03-01 17:20:05 · 14524 阅读 · 0 评论