为了更加深入的了解Android开发,我最初是打算设计是建立一个相册或视频相关的多媒体的应用,但一次偶然的机会我看到了在github中一个框架,该框架中定义了许多有关图片和视频相关操作的方法,而且能够获取到手机本地的文件,而不像之前的应用需要导入到drawable中或在网上获取,于是本次课程设计我决定利用github
https://github.com/LuckSiege/PictureSelector的开源框架做一个能够查看手机后台存储数据的应用,这样方便的找出手机中存储在各个位置的图片音乐视频等,比如手机拍摄的图片,本地下载的视频,或者本地下载的音乐等,在选择时进行预览方便选择,类似于手机相册。
首先由于我用了第三方的集成框架,所以首先要利用gradle导入
allprojects {
repositories {
jcenter()
maven { url ‘https://jitpack.io’ }
}
}
然后建立layout中的xml文件,首先首页利用RecyclerView来便于将选择的图片进行排列,在利用相对布局和imageview以及库中的layout将图片视频等展示出来。
在MainActivity中,利用getviewbyid获取到layout中的ui控件,
new一个GridImageAdapter来存放选择的文件,然后判断利用库中集成的函数判断存放的文件的类型,利用switch函数利用集成的不同方法来打开各自对应的文件。
而想要获取到手机本地的文件,还要申请到写的权限
然后给ui控件设计点击相应监听器,利用控件的getid判断响应事件,在每个对应的事件中利用库中的函数将手机本地的相册显示并进行相关的操作。
选择相册:
左边是我的应用的界面,右边是模拟器中自带的图库的界面,可以看到该应用找到了该模拟器中包括图片的所有文件夹,也获取到了手机本地保存的所有图片和视频。
可以点击图片进行预览,也可以左右滑动选择不同的相册。
选择的图片会返回首页进行展示,在首页也能进入查看页面
当选择音频时,显示本地的所有音频,并在点击后能进行播放
在选择视频后也能进行播放和选择到首页
还能够进行录视频,拍照,录音。