AsyncTask的用法

前言

在安卓中,UI线程就是程序的主线程,是用来控制程序图形界面的操作的,对图形界面的操作必须在主线程中进行,而网络相关的操作是不允许在安卓主线程中进行的,因此我们需要异步的进行网络操作。实现异步操作有不少办法,下面介绍一种常见的办法:AsyncTask。
AsyncTask是安卓中常用来执行需要与UI进行交互的异步任务的类,它可以在后台处理一些简单的异步任务,并且能够在不使用Thread或Handlers的情况下将异步操作的结果传递给UI。它是被设计用来处理一些耗时相对比较短的任务的,通常处理的操作都是能在几秒内完成的。如果需要处理更长的耗时操作,建议去使用Executor, ThreadPoolExecutor 或者 FutureTask这样的类。

类型

AsyncTask是一个模板类,有三个基本类型:AsyncTask<Params,Progress,Result>

  • Params: execute方法传入doInBackground的参数类型.
  • Progress: publishProgress方法传入onProgressUpdate的参数类型

java通过URL用get方式获取网络连接

前言

网络中的URL(Uniform Resource Locator)是统一资源定位符的简称。它表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的WWW,FTP站点。 URL可以被认为是指向互联网资源的“指针”,通过URL可以获得互联网资源相关信息,包括获得URL的InputStream对象获取资源的信息,以及一个到URL所引用远程对象的连接URLConnection。 URLConnection对象可以向所代表的URL发送请求和读取URL的资源。

原理

通常,创建一个URL的连接,需要如下几个步骤:
1.创建URL对象,并通过调用openConnection方法获得URLConnection对象;
2.设置URLConnection参数和普通请求属性;

在linux服务器安装配置Nginx

使用环境:ubuntu server14.04 32位

前言

服务器搭建了Web环境之后,我们才能通过公网ip访问到该服务器上的网页程序,常见的Web环境有Apache、Tomcat、IIS、Nginx,他们也叫Web服务器软件,简称Web服务器
Nginx是一款高性能的Web服务器,支持反向代理,对静态文件的处理能力出众。
本博文将简单介绍在Linux服务器上安装配置Nginx以实现可网站环境
废话不多说,直入正题:

安装:

sudo apt-get install nginx
sudo /etc/init.d/nginx start
安装完毕。

配置:

利用git服务器在Linux服务器上部署hexo

前言:

hexo是我目前见过的最漂亮的博客,相比较wrodpress而言,它轻便,时尚,定制自由度极高,而且完全开源免费,支持各种开源主题、插件。很多极客都采用hexo作为自己的博客,我也不例外(虽然我还算不上一名极客),本博客就是用hexo搭建的,是不是很意外?这么漂亮、完美、功能众多的博客居然是静态的?然而确实是这样,这就是hexo的魅力所在。
至于怎么安装配置hexo,hexo的官方博客讲的特别清楚,作者是台湾人,支持中文简体、中文繁体、英文浏览该网站。另外网上也有不少关于在github提供的github pages上部署hexo的教程,比如这篇博客讲的非常全面,我就不在此赘述了。
可是github pages因为某道万恶的墙的原因,国内访问速度比较慢,而且更新博客后要等个几分钟才能看到网页效果,因此我们自然想到将其部署在国内的服务器主机上。
写作本文之前,我只在百度找到了两篇关于在自己的服务器主机而不是github pages上搭建hexo的教程,这两篇文章写的也不错,但是我在实际操作过程中还是遇到了不少坑,于是决定再写一篇博文记录我遇到的坑。由于我的服务器是Linux的 系统。因此本文将结合前人的经验讲述如何在自己的Linux服务器上搭建hexo教程。另外如果你已经在github pages部署成功,你也可以看本教程,本教程也可以帮助你在服务器主机部署好hexo后还能不影响github pages上hexo的更新。

每天学点Linux命令

使用环境:ubuntu 14.04 64位

一直听说Linux吊炸天,可到底怎么个屌法我至今没有明白,也许是因为接触计算机行业太短,从2014年8月至今,也不过短短一年多,见识短浅也是理所当然的。我也曾试着看Linux相关的书,上网学过点Linux的知识,然而没有让我感觉有趣,因此一直没有进步。不过最近因为有个建站的需求,接触到的不少服务器相关的知识,什么windows server,ubuntu,CentOS,SSH,HTTP,SFTP……看的我是头晕眼花,更坑爹的是还不知道从何入手,只能接触到啥就去查啥的资料,结果那个效率低下的可怕。。。就单单为了实现一个VPS搭建Nginx环境部署HEXO和另外一个站点就花了我好几天的时间,结果还没完成,这其中涉及到的Linux相关的知识,还有那蛋疼的权限,严重挫伤了我的自尊心。因此我决定,正式开始入Linux的坑了。

正文

  1. sudo
    以其他用户身份执行后面的命令
    示例:sudo rm a.txt