当前位置: 首页 > news >正文

网上做家教那个网站好seo 工具

网上做家教那个网站好,seo 工具,易企网站建设,青岛高端网站建设公司继续分析源码 阅读器的入口 MainBrowserActivity,这个是主ui,由于代码较旧,所以没有处理sdcard的权限. 一般阅读器申请整个卡的读写. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {if (!Environment.isExternalStorageManager()) {Intent intent = new Intent…

继续分析源码

阅读器的入口
MainBrowserActivity,这个是主ui,由于代码较旧,所以没有处理sdcard的权限.

一般阅读器申请整个卡的读写.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {if (!Environment.isExternalStorageManager()) {Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION).setData(Uri.parse("package:" + getPackageName()));startActivity(intent);}} else {if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {if (ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.WRITE_EXTERNAL_STORAGE)) {} else {ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE},1);}}}
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />

这样就可以管理卡了.

如果有外部传来uri,就先处理uri,这里的什么做法是由主页去接收uri,再分发到具体的页面.

而不把具体渲染页作为接收页,所以会处理onnewintent方法.

如果没有外部uri,则sdcard权限申请过了,就加载文件列表.且带过滤的.

父类BaseBrowserActivity,有两个tab,我把listview修改为recyclerview

为了更好的性能,与时俱进的.

UriBrowserAdapter是历史记录.在ui显示方面修改了样式
BrowserAdapter是文件浏览.

加载逻辑是在BrowserAdapter中的,

public void setCurrentDirectory(File currentDirectory) {final File[] fileArray = currentDirectory.listFiles(filter);ArrayList<File> files = new ArrayList<>(fileArray != null ? Arrays.asList(fileArray) : Collections.<File>emptyList());this.currentDirectory = currentDirectory;Collections.sort(files, (o1, o2) -> {if (o1 == null && o2 == null) {return 0;}if (o1.isDirectory() && o2.isFile()) return -1;if (o1.isFile() && o2.isDirectory()) return 1;if (o1.lastModified() - o2.lastModified() > 0) {return -1;} else if (o1.lastModified() - o2.lastModified() < 0) { //jdk7以上需要对称,自反,传递性.return 1;} else {return 0;}});if (currentDirectory.getParentFile() != null) {files.add(0, currentDirectory.getParentFile());}setFiles(files);}public void setFiles(List<File> files) {submitList(files);}

这里我对排序作了修改,目录在前,修改日期倒序.

其它的内容看源码即可,文末有下载地址,或者看vudroid源码,可以去github搜索.因为它原来是在google code上的,已经没了.

显示的activity父类BaseViewerActivity
@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
//处理了全屏操作StatusBarHelper.hideSystemUI(this);StatusBarHelper.setImmerseBarAppearance(getWindow(), true);
//初始化解码线程池initDecodeService();final ZoomModel zoomModel = new ZoomModel();final DecodingProgressModel progressModel =
http://www.shuangfujiaoyu.com/news/27673.html

相关文章:

  • 宁波网站建设官网网络营销心得体会1000字
  • 做外贸到什么网站上发布比较好网站的优化seo
  • 外国网站 dns解析失败html底部友情链接代码
  • 网站备案最快几天无锡百度快照优化排名
  • 建站行业市场许昌正规网站优化公司
  • 做素材类的网站赚钱吗网络舆情分析研判报告
  • 东莞制作企业网站公司网站快速排名的方法
  • 买域名去哪个网站手机端竞价恶意点击能防止吗
  • 更新不了wordpress徐州seo推广
  • 网站跳出的广告是怎么做的南昌seo建站
  • 上虞网站建设哪家好seo人才招聘
  • 网站维护 关站 seo免费关键词优化工具
  • 专做旅游酒店特价网站怎样注册自己网站的域名
  • 自助分红网站建设福州seo公司
  • 用python做 网站论坛怀柔网站整站优化公司
  • 绵阳安州区做网站的有哪些搜索
  • 徐州专业网站制作公司打开百度搜索网站
  • 淅川做网站高粱seo博客
  • 在线用代码做网站网址如何下载视频
  • 静态网站 分页广州:推动优化防控措施落
  • 郑州网站制作招聘网站推广优化怎么做最好
  • 网站建设规模与类别找客户的十大方法
  • seo整站优化 wordpress百度云搜索引擎入口百度网盘
  • 优化落实新十条措施广州网页seo排名
  • 山东省个人网站备案b2b免费发布网站大全
  • 珠海市企业网站制作服务机构网站首页快速收录
  • 木兰网站建设黑帽seo排名优化
  • 网站用什么软件程序做短期培训就业学校
  • 设计师 英文网站媒体平台推广
  • 各大网站搜索引擎入口电商培训班一般多少钱