《Android编程权威指南》PhotoGallery应用梳理

  PhotoGalley是《Android编程权威指南》书中另外一个重要的应用。

         

  github:https://github.com/xurui1995/PhotoGallery   (欢迎和谢谢您的star)

  在第一个应用CriminalIntent中,主要学习了Intent的使用,Fragment的使用,Sqlite等等。

  详情:http://www.cnblogs.com/xurui1995/p/5829458.html

  在PhotoGalley的应用中,主要学习Android的多线程,网络请求,Json解析,WebView等方面的知识内容。

  

  首先我们对应用的框架进行分析,对一个Android新手来说,设计一个框架往往是难度较大的,但是

  我们可以去学习分析别人的框架,对自己以后无论是设计新的框架还是"移花接木"都很有帮助。

  主界面:

    

    界面分析:

      1,主界面=Toolbar+RecyclerView。 Toolbar包含一个SerachView, RecyclerView使用的是GirdLayoutManager

      2,图中黄色边框标出的为默认图片,或理解为这RecyclerView的ViewHolder还没有获取到网络请求到的图片,但是我们也应该让其显示一些东西,空着会很别扭。

    

    功能和技术思考:

      1,如何去获取图片数据?

          关键:申请相应的Api key,根据相关Api的指南去请求自己想要的数据对应的地址,对得到的Json格式数据进行解析。

      2,图片的加载是耗时操作如何处理?如何可以不一次性加载所有缩略图,而是有需求时候才加载?图片过大如何不OOM?

                关键:AsnycTask,HandlerThread,消息队列,图片缩小。

      3,当网络上有新的数据时,如果通知使用者刷新?如何记录SearchView上次搜索记录,WebView加载网页带上进度条等等。

          关键:IntentService,SharePreference, onProgressChanged(......)。

  最后奉上思维带图,方便大家学习此书时回顾知识点。

    

      

        

 

  

 

时间: 2024-10-30 09:23:15

《Android编程权威指南》PhotoGallery应用梳理的相关文章

《Android编程权威指南》CriminalIntent项目梳理

相信很多新手或者初级开发人员都已经买了第2版的<Android编程权威指南>, 这本书基于Android Studio开发,对入门人员来说是很好的选择,但是很可惜的是, 在完成一个项目后,缺少对项目的一个大体上的梳理,本书在7-17章花了大量篇幅介 绍CriminalIntent应用,所以这里在完成CriminalIntent之后,我在这里自己对项目进行梳理. 介绍:CriminalIntent应用能记录陋习的标题,日期以及照片,也支持在联系人当中查找当事人,通过E-mail, Twitter

《Android编程权威指南》-读书笔记(三)Git初探

<Android编程权威指南>-读书笔记(三)Git初探 版本控制-Git 为什么要使用版本控制 什么是版本控制?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统.在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制. 如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能).采用版本控制系统(VCS)是个明智的选择.有了它你就

Android编程权威指南

Code download: www.bignerdranch.com/solutions/AndroidProgramming.zip Android编程权威指南,布布扣,bubuko.com

Android编程权威指南-读书笔记(二)-第一个小程序

Android编程权威指南-读书笔记(二) -第一个小程序 第一个例子介绍 应用名为GeoQuiz.用户通过单击True或False按钮来回答屏幕上的问题,GeoQuiz可即时反馈答案正确与否. 这个例子为我们简单介绍了几个基本组件的使用,以及基本的事件监听.让我们对基本组件的使用和事件的监听有一个基本的了解. 这篇文章分为2个部分,第一部分就是创建简单的UI.第二个部分就是对这个UI增加代码来响应一些操作. (注:所有不明白或者不理解的东西其实都不重要,后面都会有更详细的介绍.) 本章的目标

电子书 Android编程权威指南 第2版.pdf

Big Nerd Ranch是美国一家专业的移动开发技术培训机构.本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程指南.全书共34章,详细介绍了8个Android 应用.通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得前沿的开发经验. 如果你熟悉Java语言,或者了解面向对象编程,那就立刻开始Android编程之旅吧!作者简介Bill PhillipsBig Nerd Ranch骨灰级讲师.他在Big Ner

《Android编程权威指南》-读书笔记(五)-挑战练习

<Android编程权威指南>-读书笔记(五) -挑战练习 为了巩固学习,为了建立信心.开始进行如下挑战: 挑战练习一:为TextView添加监听器 书中给出了提示,TextView,Button都是View的子类,都可以设置OnClickListener()直接加入如下代码: mQuestionTextView.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ mCurr

《Android编程权威指南》-读书笔记(十一) 完善CriminalIntent

<Android编程权威指南>-读书笔记(十一) 完善CriminalIntent 在上篇文章中,我们跟随本书作者,使用了单个的Fragment做了最简单的插入操作.本篇文章将跟随作者进行更深入的完善各种功能. 本章目标: 使用ListFragment显示列表 fragment之间传递数据 使用ViewPager来实现划屏显示 对话框 使用ListFragment显示列表 如果是挑战,或者没有UI我会给出草图之类的UI.或手画或Axure原型.每次例子本书都给出了最终UI,所以这步基本都可以省

《Android编程权威指南》-读书笔记(四)-GeoQuiz功能扩展

<Android编程权威指南>-读书笔记 -GeoQuiz功能扩展 从现在开始,这本书开始扩展应用.在这次扩展中我们将会学习以下知识点: 创建一个新类 更新视图层 更新控制层 Git代码的修改和提交 Android Studio 在设备中运行该应用 给按钮添加图片资源 功能:下图是GeoQuiz应用对象图解.应用的对象按模型.控制器和视图的类别被分为三部分.Android应用是给予模型-控制器-视图(Model-View-Controller,简称MVC)的架构模式进行设计的. 创建一个类 T

android编程权威指南 第三版 pdf

下载地址:网盘下载 Big Nerd Ranch是美国一家专业的移动开发技术培训机构.本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android编程权威指南.全书共36章,详细介绍了8个Android应用的开发过程.通过这些精心设计的应用,你可以掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验. 第3版较之前版本增加了对数据绑定等新工具的介绍,同时新增了针对单元测试.辅助功能和MVVM架构等主题的章节.如果你熟悉Java语言,或者了解面向