Android 文件管理器项目(一)

?

开场白:最近领悟到不能总是学习什么小的知识点,应该全局去思考一下。所以就去找开源项目,然后找到了这个文件管理器的项目。看了源码,其实也说不上是管理吧,毕竟很简单。但好歹是一个完整的项目。界面也非常漂亮,并且没有用什么图片资源,非常适合自学。

上链接,有兴趣的同学可以去看一些,几个月前最后更新,看来修改幅度不大了。

https://github.com/dibakarece/AndroidFileExplorer

今晚就写了res下面那些文件,因为在编写逻辑的时候如果资源文件夹没有的话,会非常的苦恼的。所以学习的时候总是会先把资源编写完毕,再开始编写逻辑。

然后我自己也总结一下今晚学了什么吧。

IDE : Android Studio

惯例,上代码。

先是 color.xml 。今天我才知道,原来color 里面有四个值。

一直以来觉得就是 RGB 就完了,结果前面还有一个 A ,中间因为IDE提示有一个拼写错误,我还以为是不能这么写。这一点以后要记住。

?

然后是 dimens.xml 这个文件夹其实是 Eclipse (或者以前的IDE)编写的过程中会自动生成,是一个关于规范的。也就是上下左右距离屏幕边缘要有16dp的距离,方便点按。现在新建工程基本不会生成这个文件了。但是在开发过程中还是要注意。因为 RelativeLayout 在创建的时候也会有类似的设置。

?

接着是 string.xml ,这里写了一个 %1$s 之类的东西,我目前判定为占位符。是用来提示的语句,暂时还不知道。以后再说吧。

另外 Hello World 与 Setting 没用,完全可以删除掉。但是节约几个字节也没啥用处吧。大概。

?

然后是 styles.xml ,上面那个是创建的时候生成的,下面的那个是我照抄的。而看源码,其实也是创建工程的时候生成的。项目作者也只是加上了个 windowNoTitle 与 windowActionBar 而已。可能修改了颜色,为了风格统一。

?

activity_main 这个文件一看里面就有包含,而包含的是一个 actionBar ,之前在 style 中声明了不要 actionbar 完全就是为了自定义。因为是包含在一个 linearlayout 之中的,也不是标准的标题栏了。

?

自定义 toolbar ,这里面也仅仅是设置了一下颜色与主题。

?

到这里已经可以确定了,主界面应该就是这个 framelayout 才对,因为文件浏览没这个大概是不行的吧。

这里面学到了许多ListView的属性。

?

<ListView

????android:id="@+id/listView"

????android:layout_width="match_parent"

????android:layout_height="match_parent"

????android:cacheColorHint="#ffffffff" ?//缓冲颜色提示

????android:clipToPadding="false" //四周填充缩短?

????android:divider="@null"//item 分隔物(ListView 中每个 item 之间的横线)

????android:dividerHeight="0dp"// item 分隔物高度

????android:fadingEdge="none"//边缘褪色

????android:fadingEdgeLength="0dp"//边缘褪色高度

android:scrollbars="none"/>//滚动条?

?

今天就到这里了,去洗洗睡了。。。每天弄出的东西不多,但是只要坚持,共勉。。

时间: 2024-10-13 12:30:05

Android 文件管理器项目(一)的相关文章

Android文件管理器项目(三)

? 一句话分享:觉得食物不好吃就不要吃,因为大脑会记住这个味道,从而让你形成习惯,越来越糟. 概述:写到这里我已经开始怀疑这个项目是不是文件管理器项目了--我只是看了看 GitHub 这个项目的主页的几张图片,貌似只是一个查看pdf和doc 文档的项目.这就是英语不好又没有去翻译的错吧.目前还剩下一个 fragment 类没有处理了.而这个没有处理的类里面的方法名我已经写出来了. 吐槽一下 : 原项目写的真是糟糕啊.全部挤在一起成一块,内部类,内部接口,这些东西还不止一个. 我一直反感这种写法,

Android文件管理器FileManager

读取存储空间下的文件并以ListView的形式显示出来. package com.zms.filemanager; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import and

解决Android Studio 将String类型保存为.txt文件,按下button跳转到文件管理器(解决了保存txt文件到文件管理后,手机打开是乱码的问题)

不知道为什么保存文件后之前打开一直都OK,就突然打开看到变成乱码了,最后解决了 关键:outStream.write(finalContent.getBytes("gbk")); write的时候设置一下:转换格式(UFT-8在android不能用,只能用gbk)!!!我之前试过utf-8,还是乱码,没什么用,就是gbk! 从项目里面抽取了这个把String保存为txt到本地的方法: String sdCardDir =Environment.getExternalStorageDir

XC文件管理器(Android应用)

XC文件管理器,是基于Android4.4开发的一个方便易用的文件管理器,具有文件的目录管理和文件的管理,主要包括文件的新建.删除.重命名.复制,移动剪切以及文件详情查看等文件和目录的功能,同时支持文件和目录的批量管理,应该功能较全,视图提供两种:网格视图以及列表视图,应用界面简洁美观,易用性强,是较好易用的一款Android文件管理应用. 下载地址:http://download.csdn.net/detail/jczmdeveloper/7364093 应用截图如下: XC文件管理器(And

发现一个好用的Android文件访问工具--es文件管理器,可以在同局域网下的浏览器中查看手机中的文件

如题,发现一个好用的Android文件访问工具--es文件管理器,可以在同局域网下的浏览器中查看手机中的文件 1.在手机上打开es文件管理器的远程管理器,如图:                   2.保证手机和电脑在同一个局域网下(有线或者Wifi都可以) 贴一下我的地址: (1)我电脑的IP地址(有线宽带连接): (2)手机的地址(Wifi): 3.在别的手机或者电脑上打开上面的Url(我的是:ftp://192.168.1.115:3721/),打开后就是这样的: 3. 看一下刚才在手机上

Android调用系统自带的文件管理器进行文件选择

http://blog.csdn.net/zqchn/article/details/8770913的补充 FileUtils文件 public class FileUtils {     public static String getPath(Context context, Uri uri) {         if ("content".equalsIgnoreCase(uri.getScheme())) {             String[] projection =

php小项目-web在线文件管理器

php小项目-web在线文件管理器 一 项目结果相关视图 二 项目经验 通过简单的实现小项目,对php的文件相关操作更加熟悉,主要用于熟悉文件的相关操作 三 源代码下载地址 http://files.cnblogs.com/files/qiujun/fileManager.zip

我的Android案例—文件管理器

2015年的Android案例之旅 案例九:文件管理器 知识点: 功能设计到手机文件.SD卡文件的增删改查功能,目前实现了增查.. JAVA中对文件的操作 Adapter的使用,无论是SimpleAdapter,还是BaseAdapter AlertDialog的使用 还有一些监听事件的使用 涉及文件: res->layout->main.xml 主界面布局文件 res->layout->item_toolbar.xml 适配器布局文件,用于菜单选项 res->layout-

Android MediaProvider--文件管理:必现,文件管理器中新建几个文件夹,批量删除后,连接电脑查看仍有部分文件夹未删除

问题描述: [测试步骤]:1.进入文件管理器中,新建几个文件夹,然后批量全选这些文件夹--删除: 2.手机连接电脑,在电脑端查看文件显示. [测试结果]:电脑端查看仍有部分文件夹未删除.插拔USB线几次,在电脑端重新查看,仍显示. [预期结果]:电脑端不应显示已删除的文件夹. [复现概率]:100%(若第一次未复现,步骤1.2重新操作即可复现) [备注]:在文件管理中点击"搜索",也能搜索出这些文件夹. 按以下步骤更容易复现 1.添加一个本地文件夹,删除新添加的文件夹 2.再新建另一文