自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 Jsoup介绍

jsoup 的主要功能如下:从一个 URL,文件或字符串中解析 HTML;使用 DOM 或 CSS 选择器来查找、取出数据;可操作 HTML 元素、属性、文本;官网地址:http://www.open-open.com/jsoup/ 1.解析和遍历一个HTML文档 如何解析一个HTML文档:String html = "<html><head><title>First parse</t

2016-11-28 22:06:01 415

原创 SQL Service 2014安装

最近因为学习的需要所以安装了SQL Service 2014,因为之间从未接触过 这方面的知识,所以在安装时踩了不少坑。现在既然成功安装了,就把安装过程写出来分享给大家,希望能减少新手踩坑。说明:为了方便,我将SQL Service装载了win7系统的虚拟机上,所以这篇文章主要针对win7系统,不过windows下安装的大部分流程是一样的。安装SQL Service之前,必须先确保已经安装了.net

2016-11-17 20:49:04 1455

原创 AsyncTask的基本介绍

一.基本介绍我们都知道不能在主线程去更新UI,否则可能会引起ANR。所以我们一般会另开线程去执行耗时的操作,然后再 通过Handler去更新UI。不过,除了这个方法之外还可以用AsyncTask去实现相同的功能,AsyncTask能将这些耗时的操作通过后台线程去执行,执行完成后将结果在UI线程中去更新UI。几个基本方法的简单介绍:onPreExecute():在doInbackground()之前被

2016-11-16 15:11:50 230

原创 RecyclerView源码解析

一.基本介绍在平时的开发中我们或多或少地接触过ListView,所以我们对ListView并不陌生。不过ListView存在某些缺点,所以谷歌又在ListView的基础上推出了RecyclerView。记得RecyclerView刚推出时,网上许多文章都介绍了它的优点,甚至有人说RecyclerView可以完全取代ListView,我觉得这个说法太绝对了,虽然RecyclerView在ListVie

2016-11-16 12:21:34 495

原创 LinearLayout和RelativeLayout绘制过程的对比

在平时设计UI时,相信大多数人用得比较多的布局就是LinearLayout和RelativeLayout了,毕竟这两种布局能实现我们一般的需求。还记得刚开始学Android时,使用Eclipse进行开发,每次新建一个布局文件,该布局文件默认使用的布局是LinearLayout。后来改用Android Studio开发,SDK版本更新之后,每次新建的布局文件改成用RelativeLayout作为默认

2016-11-03 21:21:11 3406

原创 跨进程通信之AIDL

1.基本介绍。    当我们在项目中新建一个.aidl文件时,编译器一般会自动帮我们生成一个与前面.aidl文件同名的java文件,该文件是一个继承自IInterface的接口。比如我们创建了一个A.aidl文件,此时对应的就会有一个A.java文件生成(下面我们用接口A替代)。接口A主要由下面几部分组成:        a.我们在A.aidl文件中声明方法;在接口A中会用不同的id标记这

2016-11-02 14:57:56 437

原创 跨进程通信之Messenger

说起跨进程通信,很多人第一反应就是使用AIDL,不过今天我们要说的不是AIDL,而是底层使用了AIDL的Messenger。其实Messenger只是谷歌帮我们封装好了的AIDL,在Messenger中消息被一个一个地放到了队列中,也就是说Messenger一次只能处理一个请求,而不同考虑线程同步的问题,而AIDL中,请求可能会有几个同时到达,这是就要处理好线程同步的问题,所以使用Messenge

2016-10-30 15:51:58 312

原创 View知识点小结

View在我们日常开发中十分常见,常见的控件如Button,TextView等就是一个View,而LinearLayout,RelativeLayout等就是ViewGroup,而ViewGroup又是继承View的,所以可以说View是所有控件的基类,由此可见View的地位和作用十分重要,所以我们有必要了解一下View的基础知识。  一个View要能被我们肉眼所见,那么该View必然得先经过

2016-10-20 21:46:34 336

原创 Java反射

一.反射的含义。   相信大家平时或多或少有了解到Java反射,但是什么是Java反射呢?   在日常生活中我们通过镜子可以看到自己的映像,这个映像和我们不止和我们长得一样,动作什么也是相同的,而Java反射的API就像一面镜子,通过反射我们可以看到一个Java类的“映像”,意思就是说我们可以看到该Java类内部的结构,这个结构是运行时刻的内部结构,也就意味着Java反射是动态地获取信

2016-10-11 17:09:57 237

原创 JVM内存模型

一.JVM所管理的内存主要包括以下几个运行时数据区域:    ·程序计数器:可以看作是当前线程所执行的字节码的行号指示器(如果线程正在执行一个Java方法,这个计数器记录的就是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器值则为空),是一块较小的内存空间,也是JVM中唯一一块没有规定任何OutOfMemotyError情况的区域。             

2016-09-28 14:15:42 274

原创 初识Dalvik虚拟机

1.简介    Dalvik虚拟机是Android平台的核心,每一个Android应用都运行在一个独立的Dalvik虚拟机上,并且每个Dalvik虚拟机都作为一个独立的Linux进程执行,主要是防止在虚拟机奔溃时所有程序都被关闭。Dalvik可以支持.dex格式的文件,而.dex格式是专门为Dalvik设计的一种压缩格式,可以减少整体文件尺寸,提高I/O操作的速度,适合内存和处理器速度有限的系

2016-09-24 20:05:16 480 1

原创 Activity过渡动画

1.Android5.X提供了三种Transition类型1)进入:Activity所有视图进入屏幕。2)退出:Activity所有视图退出屏幕。3)共享元素:Activity之间的过渡。进入和退出效果包括:explode(分解):从屏幕中间进或出,移动视图。side(滑动):从屏幕边缘进或出,移动视图。fade(淡出):通过改变屏幕上视图的不透明度达到添加或者

2016-03-20 16:19:02 395

原创 关于Activity生命周期的理解

Android 是用过使用栈来管理活动的,所以最先显示的和销毁的是栈顶活动。所以当所写的Activity可见时,其必然处在栈顶。    启动一个Activity最先调用的是onCreate()方法,在该方法中会完成活动的初始化操作,比如加载布局,绑定事件等,不过尽量避免在该方法中做很多事,否则可能将导致程序启动很久都看不到界面。    进行初始化之后,活动将由不可见变为可见,此时调用的是o

2016-03-04 17:26:48 514 2

原创 关于用百度地图开发的准备工作

一.申请API key登录百度账号并打开该网址http://developer.baidu.com/user/reg 填写一些注册信息即可。如点击如图所示的“获取密钥”:然后点击“创建应用”,然后填写与自己开发项目有关的信息即可;SHA1指纹,可以在 Eclipse中查看到。点击 Eclipse导航栏的 Window→Preferences→An

2016-02-05 15:04:03 775

原创 LinearLayout,RelativeLayout和UI优化的总结

一.LinearLayout:是排列布局,子视图是按照某个方向对齐的(垂直或水平),默认排列方向是水平方向,期待的子视图都是有间距的。常见属性:1.gravity:指定该布局里面子视图的位置;无论设置为哪个属性都不会改变子视图的大小。2.layout_weight:给个别子视图设置权重,默认权重是0;例如有两个文本框,一个设置权重为1,另一个不设置权重,

2016-01-30 17:20:21 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除