自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 超越ListView——RecyclerView

RecycleView介绍:RecycleView是为了替换listView和gridView被创造出来的,他比listview有了更高的解耦,所以使用recycleView可以变得非常灵活,使用recycleView可以自定义分割线等其他属性 首先介绍recycleView的方法,这里是实现一个简单recycle的api调用:RecyclerView.setAdapter(A

2016-04-10 11:44:59 492

原创 自定义toolbar

1.toolbar介绍toolbar是android5.0退出的一个新控件,其实就是用来代替actionbar的,相比之actionbar,toolbar更加灵活,而且可以对其进行自定义,由于是android里的新控件,如果我们要在之前的api中使用它就需要support v7包来兼容,下面是效果图,这里我们队原来toolbar提供的靠左的title进行了覆盖,然后增加了一个edittext和

2016-04-04 22:01:01 942

原创 使用fragmentTableHost实现底部菜单栏

1底部菜单的几种实现方式:TabHost+ActivityRadioButton+Fragment这种方法使用RadioGroup来实现RadioButton的互斥选择,而且需要在activity中实现和判断点击事件FragmentTableHost+Fragment这个就比较简单了,只需要在layout文件中定义fragmentTableHost(需要support v4包)

2016-04-04 15:40:08 3766

原创 回调机制

为了方便理解就用最简单的同步回调:事件监听来理解首先说一下同步的周期:我们继承的listener就是一个回调的接口,首先我们创建自己的类A,然后让他继承回调的接口C(在这就是listener,这样类A就成了listener的子类了,我们就可以在类B中通过listener来定义得到类A)然后创建一个系统提供的类B(比如说button,其实他是View的子类),我们再在A中使用创建出来的类B调

2015-05-19 20:48:55 449

原创 购物app学习笔记-tab导航条

Xutils:https://github.com/wyouflf/xUtilsxUtils简介· xUtils 包含了很多实用的android工具。· xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...· xUitls 最低兼容android 2.2 (api level 8)目前xUti

2015-04-23 13:59:53 847

原创 多线程下载及原理

多线程下载的原理:1.首先获取网络文件长度,然后再客户端生成一个与网络文件长度相等的本地文件2.然后开启多条线程,分别从网络不同位置去下载该内容,也需要从本地文件相同的位置写入数据3.下载量与位置的计算:(只适用于线程较少)

2015-04-17 22:17:38 1036

原创 使用SharedPreference存储数据

SharedPreference是专门用于存储软件的设置参数这里用一个类方法来使用保存数据,传入的参数是需要保存的数据public void save(String name, Integer age) { //第一个参数是盛放数据的xml文件名称,不要写后缀名 SharedPreferences sp=context.getSharedPreferen

2015-04-17 21:22:59 697

转载 android通过http协议实现文件上传

首先我们要查看上传文件的请求头首先注意的是Content-Type这时请求内容类型,后面的boundary是分隔实体内容的分割线还有Content-Length,这是需要我们自己计算长度的然后我们来看实体数据,实体数据的分割线比boundary多了两个“--”,这时http协议规定的每一个实体数据之间都有两个回车换行并且在实体数据结束时有------------

2015-04-16 17:43:51 764

原创 使用commons-fileupload实现文件的上传

首先from里面必须有红色字体里面的属性enctype="multipart/form-data">我们这要用到一个fileupload的开源项目,首先把名叫commons-fileupload的jar文件导入到WEB-INF的lib目录下这个开源项目本身使用了另一个开源项目——commons-io,也把这个jar文件导入到相同的目录下

2015-04-16 16:37:15 373

原创 oracle的基本查询和复杂查询

基本查询:select语句:Set timing on:打开显示操作时间;select count(*) from 表名:查询数据总数;desc 表名:查看表结构;select * from 表名:查询所有列;select 字段名 from 表名:查询指定列;查询所有行比查询指定行更加费时;select distinct 字段名 from 表名:取消重复

2015-04-12 12:49:53 626

原创 oracle数据库的基本命令

Oracle database:Oracle的启动:首先是电脑→管理→服务和应用程序→服务→找到以oracle开头的几个服务,有两个是必须启动的每个版本名字都不一样,但是一般含有一段相同的字符,其中一个名字含有TNSListener,其中一个名字含有Service。管理工具:Sqlplus(可以直接在运行里面输入“Sqlplus”)常用命令:连接命令:conn[ect]+“

2015-04-10 19:04:40 517

原创 XML数据的解析

XMLXml简介:1.Xml是一种标记语言2.Xml的设计宗旨是传输数据,而非显示数据3.Xml标签是没有被预定义4.Xml被设计为具有自我描述性5.W3c的推荐标准Xml和html的对比:1.Xml不是html的替代2.Xml被设计为传输和存储数据,其焦点是数据的内容3.Html被设计用来显示数据,其焦点是数据的外观4.Html旨在显示信息,html旨

2015-04-10 18:43:58 1179 1

原创 JSON数据数据的解析

JSONjson和xml的区别:1.没有结束标签2.更短3.读写速度更快4.使用数组5.不使用保留字Json的语法:Json的语法是javascript对象表示法语法的子集:1.数据在名称/值对中(这里也把它称为键值对)2.数据由逗号分隔3.花括号保存对象4.方括号保存数组Json的值可以是:1.数字(整数或浮点数)2.字符串(在双引号中

2015-04-10 18:39:58 582 1

原创 使用Parcelable接口实现数据的序列化

Parcelable是android中的方法,使用parcelable实现数据序列化的效率要比Serializable接口的效率更高,而且Parcelable可用于Intent数据传递也可用于进程间通信(IPC)实现Parcelable接口的步骤:1.implements Parcelable2.重写writeToParcel方法,讲对象序列化为一个Parcel对象public v

2015-04-10 16:24:31 645

原创 新闻客户端代码解析

1.使用php生成新闻json数据2.实现新闻列表界面布局a) 用自定义适配器进行布局的填充i. 首先创建一个继承baseadapter的类ii. 实现它的unimplement方法,重点是getviewiii. 在getview里得到控件if(convertView==null){convertView=LayoutInflater.from(context).inf

2015-04-09 21:32:19 823

原创 修改hosts文件实现网页的屏蔽

servlet中的GetremoteAddr是获取远程主机ip的api,可以用来获取请求方的ip地址 ①当访问本机的web应用时GetremoteAddr获取到的是0:0:0:0:0:0:0:1用本机访问web应用时获取到的ip应该是127.0.0.1但是这里却显示的是0:0:0:0:0:0:0:1  这里的原理是这样的:我们都知道当你输入一个网址时你输入的只是他的

2015-04-09 21:15:03 2874

空空如也

空空如也

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

TA关注的人

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