安卓开发教程-实战网页源代码查看器,安卓程序员必备

本系列教程致力于可以快速的进行学习安卓开发,按照项目式的方法,通常一篇文章会做一个小程序。提高学习的兴趣。

一方面总结自己所得,另一方面可以通过自己的分享帮助更多学习的同仁。

因为知识的连贯性,推荐按照瞬息进行学习。目录链接:http://www.chengxiaoxiao.com/bozhu/1336.html

本教程由今日头条-做全栈攻城狮原创首发,转载请注明出处。

求兼职:请联系wx:aiquanzhan

页尾提供github源代码下载地址。

一、项目描述:

众所周知,组成网站的每个页面都是通过HTML进行展示的。我们可以通过在网页右键进行查看源代码。具体查看html源代码。而作为安卓,应该如何获取网页源代码呢?容我慢慢道来。

二、所需技术点:

  1. 多线程
  2. 网络请求
  3. 文件流

三、一起开发

3.1分析:开发网页源代码查看器,主要步骤大约为:根据网址发出请求,解析响应流得到网页源代码,然后把网页源代码显示出来。

3.2前台界面:输入点击获取按钮,自动获取指定网页源代码显示在下方。

贴个代码:

ScrollView:这是个设置垂直滚动条的控件。这样哪怕textView特别大。我们也可以通过向下滑动显示textView的全部内容了。

3.3初始化数据和控件

3.4获取网页源代码,需要进行网络请求操作。而网络请求因网速等原因是非常耗时,安卓在较早版本中支持直接进行网络请求的。后期版本只能通过开启另外的线程进行网络请求了。

所以我们需要。开启新线程。

如何开启新线程:

新线程和UI线程的通信:

UI界面所在的线程和本线程不是在相同的线程,两者不能直接进行通信。必须通过一个Handler进行传递。好比老板都需要一个秘书进行上传下达。Handler就是起了这个作用。

初始化一个Handler:

如何给Handler发送消息?

3.5进行网络请求:

一切准备就绪:开始的啦:

流对象转换为字符串:

当然进行网络请求需要配置权限的:

打开AndroidManifest文件:

最终后台处理代码:

效果:

源代码链接:https://github.com/shellcheng/AndroidHTMLViewer

原创:做全栈攻城狮- WX:aiquanzhan

时间: 2024-10-16 16:32:26

安卓开发教程-实战网页源代码查看器,安卓程序员必备的相关文章

制作手机使用的网页图片查看器

这几天抽空在为项目开发一个量身的图片查看器,目前已初步完成需求 开发场景是:在一个多文件下载展示列表中,如检测某些文件为图片时,则点击该文件时打开图片查看器展示该图片,并将列表内其它图片同时展示查看器队列内,可供前后滑动查看及其它附带功能 乍一听功能点似乎有点多而且有些复杂,需要梳理一下 功能点整理 首先,我们要获得点击的图片文件对象及符合条件的图片文件对象集 其次,图片查看器的制作及图片队列展示 然后,图片友好加载方式 最后,图片查看器触摸滑动及滑动后相关功能的实现 简单整理了一下,好像也不多

程序员必备简捷开发辅助工具总结

程序员必备简捷开发辅助工具总结 本文独家授权给stormzhang运营的公众号AndroidDeveloper,拒绝其他任何形式的转载. 写在前面: 工欲善其事必先利其器,拥有简捷的开发辅助工具能大大提高我们程序猿的开发效率.Melo刚到学校就给大家总结了一些常用的辅助开发的工具,希望大家能喜欢,闲话不多说,马上开始~! 零:Notepad++ Notepad++ 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS

程序员必备的开发和测试工具汇总

网络监测服务诞生于互联网井喷年代,对于网民来说,短短几年之内,经历了从浏览白底黑字的网页到硝烟四起的论坛,再到在线听歌.看片.网购支付.在线阅读.公共信息查询,人们还没来得及感叹进化之迅猛,移动互联网就伴随着手机.pad等各种终端扑面而来,模糊了线上线下的界限,把用户体验推向了极致.然后大家开始关注转向网页的兼容性.打开速度.交互体验.App应用的反应时间.能否被不同地区的用户访问. 下面介绍一些App应用从开发到服务性能监测的一些工具和途径: 开发工具: 1.Bizness Apps 一个傻瓜

Java程序员必备的 15框开发工具

15款Java程序员必备的开发工具 如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂. 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给Java编码和开发提供卓越的支持. 1. JDK(Java开发工具包) 如果你打算用Java开发一些小程序和应用程序,那么

使用Android Studio进行安卓开发教程

本教程介绍如何创建Android应用程序.它基于Android5.0(Lollipop)介绍Android Studio的用法. 安卓介绍 Android是基于Linux内核的操作系统.负责开发Android系统的项目被为Android Open Source Project (AOSP) ,由谷歌领导. Android系统支持后台处理,提供了丰富的用户界面库,使用的OpenGL标准支持2-D和3-D图形,并允许访问文件系统以及嵌入式SQLite数据库. Android应用包含可见和不可见组件,

微信聊天记录查看器(程序+源码) - iOS版

本文版权归cxun所有,如有转载请注明出处与本文链接,谢谢!原文地址:http://www.cnblogs.com/cxun/p/4338643.html 摘要 iPhone中的微信是不是占用了越来越多的空间呢?不想删图片?不舍得删视频?那就转移到电脑硬盘上来吧,在Windows中使用本软件进行查看.搜索,手机上的空间就可以腾出来了!本文详细介绍了软件的使用说明,以及介绍了微信聊天记录数据存储格式,并给出了本软件与源代码的下载地址,最后是iPhone聊天记录中图片与视频数据的清理方法. 1. 前

程序员必备:常见的安卓开发工具推荐

Android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技能和创造性的平台.虽然Java是各种平台最常用的编程语言,但是一些其它的工具包只支持C.C++和Ruby.除此之外,所要开发应用的特性在一定程度上也决定了开发环境的选择. 下面给大家推荐几款常见的安卓开发工具         一.Basic4Android Basic4Android是Android平台上一个简单而又强大的可视化快速安卓应用开发工具,

Mac上的尖端图像查看器—EdgeView2,装机必备神器!

在Mac上一直以来有这样一个问题,那么就是看图片无法翻页,自带的文件管理器太差了,不够直观.那么有没有办法解决这个问题的呢?当然有,今天小编就给大家带来的一款Mac上的尖端图像查看器EdgeView2,它能轻松帮我们解决这个问题.快跟小编一起来看看EdgeView2的强大功能吧! ---图像查看器 -支持JPG,GIF,BMP,psD,TIFF,RAW(DNG)和PDF等图像文件支持主要的存档格式,如ZIP,RAR,CBZ,CBR,7zip,ALZ等.可以提取加密的存档文件可以在归档中读取归档文

Java程序员必备的6款最佳开发工具

工欲善其事,必先利其器.每一个 Java 程序员都有其惯用的工具组件.对于 Java 程序员,各种有用的软件和工具泛滥成灾.初级开发人员要么找不到合适的工具,要么在寻找过程中浪费了大量的时间.下面,我将为大家介绍 6 款 Java 开发必备工具. 1. Notepad++ Notepad++是编辑 XML.脚本,甚至做简单笔记的最佳工具.关于这个工具最棒的一点是,你在 Notepad++ 打开过的每个文件,即使你关闭之后,它仍然存在.所以它能减少因意外删除重要内容而造成的麻烦.它还可以当作比较插