自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coder-Pig的猪栏

更多内容可移步到:coder-pig.github.io

  • 博客(333)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android基础入门教程——8.2.1 Bitmap(位图)详解

在上一节中我们对Android中的13种类型的Drawable的类型进行了讲解,有没有应用到自己的 项目当中呢?而本节我们来探讨的是Bitmap(位图)的一些使用,而在开始本节的内容之前我们 先来区分几个名词的概念:Drawable:通用的图形对象,用于装载常用格式的图像,既可以是PNG,JPG这样的图像, 也是前面学的那13种Drawable类型的可视化对象!我们可以理解成一个用来放画的——画框!Bit

2015-10-13 20:33:33 36194 7

原创 Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3

Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3标签(空格分隔): Android基础入门教程本节引言: 本节我们来把剩下的四种Drawable也学完,他们分别是: LayerDrawable,TransitionDrawable,LevelListDrawable和StateListDrawable, 依旧贴下13种Drawabl

2015-10-10 16:11:51 32680 1

原创 Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2

本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable;NinePatchDrawable; ShapeDrawable;GradientDrawable!这四个Drawable~ 而本节我们继续来学习接下来的五个Drawable,他们分别是: BitmapDrawable;InsertDrawable;ClipDrawable; RotateDrawabl

2015-10-09 22:24:33 33935 2

原创 Android基础入门教程——8.1.1 Android中的13种Drawable小结 Part 1

从本节开始我们来学习Android中绘图与动画中的一些基础知识,为我们进阶部分的自定义 打下基础!而第一节我们来扣下Android中的Drawable!Android中给我们提供了多达13种的 Drawable,本节我们就来一个个撸一遍!

2015-10-09 21:12:53 35947 1

原创 Android基础入门教程——2.4.15 DrawerLayout(官方侧滑菜单)的简单使用

Android基础入门教程——2.4.15 DrawerLayout(官方侧滑菜单)的简单使用标签(空格分隔): Android基础入门教程本节引言: 本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单 控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信 很多人都用过github上的S

2015-10-09 14:56:10 47172 12

原创 Android基础入门教程——2.4.14 ViewPager的简单使用

本节带来的是Android 3.0后引入的一个UI控件——ViewPager(视图滑动切换工具),实在想不到 如何来称呼这个控件,他的大概功能:通过手势滑动可以完成View的切换,一般是用来做APP 的引导页或者实现图片轮播,因为是3.0后引入的,如果想在低版本下使用,就需要引入v4 兼容包哦~,我们也可以看到,ViewPager在:android.support.v4.view.ViewPager目录下~

2015-10-08 18:53:28 35520 6

原创 Android基础入门教程——2.6 菜单(Menu)

本章给大家带来的是Android中的Menu(菜单),而在Android中的菜单有如下几种:OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括其他子菜单ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单 本节我们来依依学习

2015-10-01 16:53:10 36479 3

原创 Android基础入门教程——2.5.5 PopupWindow(悬浮框)的基本使用

本节给大家带来的是最后一个用于显示信息的UI控件——PopupWindow(悬浮框),如果你想知道 他长什么样子,你可以打开你手机的QQ,长按列表中的某项,这个时候后弹出一个黑色的小 对话框,这种就是PopupWindow了,和AlertDialog对话框不同的是,他的位置可以是随意的; 另外AlertDialog是非堵塞线程的,而PopupWindow则是堵塞线程的!而官方有这样一句话来介绍 PopupWi

2015-09-30 17:18:14 34171 6

原创 Android基础入门教程——2.5.4 其他几种常用对话框基本使用

上节我们对Dialog的父类:AlertDialog进行了学习,而本节我们来学习下几个常用的 Dialog的基本使用,他们分别是:ProgressDialog(进度条对话框),DatePickerDialog (日期选择对话框)和TimePickerDialog(时间选择对话框)~,话不多说,开始本节内容~

2015-09-30 11:07:33 32648 4

原创 Android基础入门教程——2.5.3 AlertDialog(对话框)详解

本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他 Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类是:Dialog! 另外,不像前面学习的Toast和Notification,AlertDialog并不能直接new出来,如果你打开 AlertDialog的源码,会发现构造方法是protected

2015-09-29 20:45:42 34650 3

原创 Android基础入门教程——2.5.2 Notification(状态栏通知)详解

本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分 学Android都对他都很熟悉,而网上很多关于Notification的使用教程都是基于2.x的,而 现在普遍的Android设备基本都在4.x以上,甚至是5.0以上的都有;他们各自的Notification 都是不一样的!而本节给大家讲解的是基于4.x以上的Notification,而5.0以上的Notifica

2015-09-29 11:58:25 34917 8

原创 Android基础入门教程——2.5.1 Toast(吐司)的基本使用

Android基础入门教程——2.5.1 Toast(吐司)的基本使用本节引言:1.直接调用Toast类的makeText()方法创建2.通过构造方法来定制Toast:1.定义一个带有图片的Toast2.Toast完全自定义3.示例代码下载本节小结:

2015-09-26 11:46:38 36781 7

原创 Android基础入门教程——2.4.13 ViewFlipper(翻转视图)的基本使用

本节给大家带了的是ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放! 和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和ViewPager一样,很多时候, 用来实现进入应用后的引导页,或者用于图片轮播,本节我们就使用ViewFlipper写一个简单的图片 轮播的例子吧~官方API:ViewFlipper

2015-09-25 16:51:57 33988 6

原创 Android基础入门教程——2.4.12 ExpandableListView(可折叠列表)的基本使用

本节要讲解的Adapter类控件是ExpandableListView,就是可折叠的列表,它是ListView的子类, 在ListView的基础上它把应用中的列表项分为几组,每组里又可包含多个列表项。至于样子, 类似于QQ联系人列表,他的用法与ListView非常相似,只是ExpandableListVivew显示的列表项 需由ExpandableAdapter提供。 下面我们来学习这个控件的基本使用! 官方

2015-09-25 11:50:05 36625 6

原创 Android基础入门教程——2.4.11 AutoCompleteTextView(自动完成文本框)的基本使用

本节继续来学习Adapter类的控件,这次带来的是AutoCompleteTextView(自动完成文本框), 相信细心的你发现了,和Adapter搭边的控件,都可以自己定义item的样式,是吧! 或者说每个Item的布局~想怎么玩就怎么玩~嗯,话不多说,开始本节内容~ 对了贴下官方API:AutoCompleteTextView

2015-09-24 17:07:25 33531 1

原创 Android基础入门教程——2.4.10 Spinner(列表选项框)的基本使用

本来本节是想给大家介绍一个Gallery(画廊)的一个控件的,后来想想还是算了,因为在Android 4.1后就已经被弃用了,尽管我们可以通过兼容不来使用Gallery,不过想想还是算了,因为Gallery在每次切换图片的时候,都需要重新创建视图,这样无疑会造成很大资源浪费!我们可以通过其他方法来实现Gallery效果,比如通过HorizontalScrollView来实现水平滚动效果,或者编写一个水平方向

2015-09-24 15:27:24 34653 1

原创 Android基础入门教程——2.4.9 GridView(网格视图)的基本使用

Android基础入门教程——2.4.9 GridView(网格视图)的基本使用标签(空格分隔): Android基础入门教程本节引言: 本节给大家介绍的是第二个Adapter类的控件——GridView(网格视图),见名知义,ListView是列表, GridView就是显示网格!他和ListView一样是AbsListView的子类!很多东西和ListView都是相通的, 本节我

2015-09-24 10:52:03 34705 9

原创 Android基础入门教程——2.4.8 ListView Item多布局的实现

Android基础入门教程——2.4.8 ListView Item多布局的实现标签(空格分隔): Android基础入门教程本节引言: 本节是ListView这个小节的最后一节,给大家带来的是ListView多布局Item的实现, 何为ListView Item多布局,打个比方,QQ这种聊天列表: 假如他是用一个ListView做的,那么一个ListView上不就有两种不同

2015-09-23 16:11:11 34045 3

原创 Android基础入门教程——2.4.7 构建一个可复用的自定义BaseAdapter

Android基础入门教程——2.4.7 构建一个可复用的自定义BaseAdapter标签(空格分隔): Android基础入门教程本节引言: 如题,本节给大家带来的是构建一个可复用的自定义BaseAdapter,我们每每涉及到ListView GridView等其他的Adapter控件,都需要自己另外写一个BaseAdapter类,这样显得非常麻烦, 又比如,我们想在一个界面显示两

2015-09-22 20:18:00 33519 2

原创 Android基础入门教程——2.4.5 ListView之checkbox错位问题解决

作为ListView经典问题之一,如果你尝试过自定义ListView的item,在上面带有一个checkbox的话,那么 当你的item数超过了一页的话,就会出现这个问题,下面我们来分析下出现这种问题的原因,以及如何来 解决这个问题!

2015-09-22 15:45:09 33298 3

原创 Android基础入门教程——2.4.6 ListView的数据更新问题

我们前面已经学习了ListView的一些基本用法咧,但是细心的你可能发现了,我们的数据 一开始定义好的,都是静态的,但是实际开发中,我们的数据往往都是动态变化的,比如 我增删该了某一列,那么列表显示的数据也应该进行同步的更新,那么本节我们就来探讨 下ListView数据更新的问题,包括全部更新,以及更新其中的一项,那么开始本节内容!~

2015-09-21 19:41:42 35393 7

原创 Android基础入门教程——2.4.4 ListView的焦点问题

Android基础入门教程——2.4.4 ListView的焦点问题标签(空格分隔): Android基础入门教程本节引言: 如果你往ListView的Item中添加了Button,CheckBox,EditText等控件的话,你可能需要考虑 到一个问题:ListView的一个焦点问题!本节我们就来学习下解决这个问题的几个方法! 我们可以写个简答的listView,上面有一个Butt

2015-09-21 12:03:41 33193

原创 Android基础入门教程——2.4.3 BaseAdapter优化

上一节中我们学习了如何来使用一个ListView以及自定义一个简单的BaseAdapter,我们从代码 中可以看出比较重要的两个方法:getCount()和getView(),界面上有多少列就会调用多少次getView, 这个时候可能看出一些端倪,每次都是新inflate一个View,都要进行这个XML的解析,这样会 很浪费资源,当然,几十列或者几百列的列表并不能体现什么问题,但假如更多或者布局更加复杂? 所

2015-09-20 14:13:46 34039 1

原创 Android基础入门教程——2.4.2 ListView简单使用

一口气把Android入门网络编程的章节写完了,本节我们来继续学习没有讲完的UI控件部分, 回顾上一节,我们介绍了Adapter适配器的概念,然后学习了三个最简单的适配器的使用: ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,而本节给大家讲解的是第一个 需搭配Adapter使用的UI控件:ListView,不过在版本中被RecyclerView这个新控件替换掉了!

2015-09-19 18:31:42 36751 6

原创 Android基础入门教程——7.6.4 基于UDP协议的Socket通信

Android基础入门教程——7.6.4 基于UDP协议的Socket通信标签(空格分隔): Android基础入门教程本节引言: 本节给大家带来Socket的最后一节:基于UDP协议的Socket通信,在第一节中我们已经详细地 比较了两者的区别,TCP和UDP最大的区别在于是否需要客户端与服务端建立连接后才能进行 数据传输,如果你学了前两节TCP的,传输前先开服务端,accept,

2015-09-18 11:20:26 34024

原创 Android基础入门教程——7.6.3 基于TCP协议的Socket通信(2)

Android基础入门教程——7.6.3 基于TCP协议的Socket通信(2)标签(空格分隔): Android基础入门教程本节引言: 上节中我们给大家接触了Socket的一些基本概念以及使用方法,然后写了一个小猪简易聊天室的 Demo,相信大家对Socket有了初步的掌握,本节我们来学习下使用Socket来实现大文件的断点续传! 这里讲解的是别人写好的一个Socket上传大文件的

2015-09-17 15:59:02 32915 3

原创 Android基础入门教程——7.6.2 基于TCP协议的Socket通信(1)

Android基础入门教程——7.6.2 基于TCP协议的Socket通信(1)标签(空格分隔): Android基础入门教程本节引言: 上一节的概念课枯燥无味是吧,不过总有点收获是吧,本节开始我们来研究基于TCP协议的Socket 通信,先来了解下Socket的概念,以及Socket通信的模型,实现Socket的步骤,以及作为Socket服务 端与客户端的两位各做要做什么事情!好的

2015-09-17 11:32:14 35348 5

原创 Android基础入门教程——7.6.1 Socket学习网络基础准备

为了照顾没学过Java Socket的初学者,或者说捋一捋Android开发中涉及到的网络协议相关的概念, 毕竟面试的时候,面试官来了句给我说下网络协议有几层?那么IP协议在哪层?Socket是什么鬼? 分哪几种?TCP和UDP协议又在哪层?有什么区别…嗯,这…所以学习本节概念性的理论还是很有 必要的!那么话不多说,开始本节内容~

2015-09-16 14:38:30 34389 1

原创 Android基础入门教程——7.5.6 WebView处理网页返回的错误码信息

嘿嘿,假如你们公司是做HTML5端的移动APP的,就是通过WebView来显示网页的,假如你访问的网页 不存在,或者其他错误,报404,401,403,30X等错误的状态码,如果直接弹出WebView默认的错误 提示页面,可能显得不那么友好,我们可以重写WebViewClient的onReceivedError()方法来实现我们 想要的效果,一般的做法有两种,一种是:我们自己在assets目录下创建一个用于显示

2015-09-15 17:12:37 33931

原创 Android基础入门教程——7.5.5 WebView缓存问题

现在很多门户类信息网站,比如虎嗅,ifanr,钛媒体等等的APP,简单点说是信息阅读类的APP,很多 都是直接嵌套一个WebView用来显示相关资讯的,这可能就涉及到了WebView的缓存了!所谓的页面缓存 就是指:保存加载一个网页时所需的HTML,JS,CSS等页面相关的数据以及其他资源,当没网的时候或者 网络状态较差的时候,加载本地保存好的相关数据!而实现这个缓存的方式有两种,一种是后台写一个 下载的Se

2015-09-15 16:02:01 42097 5

原创 Android基础入门教程——7.5.4 WebView文件下载

本节给大家介绍的是WebView下载文件的知识点,当我们在使用普通浏览器的时候,比如UC, 当我们点击到一个可供下载链接的时候,就会进行下载,WebView作为一个浏览器般的组件, 当然也是支持下载,我们可以自己来写下载的流程,设置下载后的文件放哪,以什么文件名 保存,当然也可以调用其它内置的浏览器来进行下载,比如Chrome,UC等等! 下面给大家演示下用法

2015-09-14 19:59:05 32915 2

原创 Android基础入门教程——7.5.3 Android 4.4后WebView的一些注意事项

本节参考原文:Android 4.4 中 WebView 使用注意事项.md 从Android 4.4开始,Android中的WebView不再是基于WebKit的,而是开始基于Chromium,这个改变 使得WebView的性能大幅提升,并且对HTML5,CSS,JavaScript有了更好的支持! 虽然chromium完全取代了以前的WebKit for Android,但Android WebView的A

2015-09-12 12:16:48 32216 1

原创 Android基础入门教程——7.5.2 WebView和JavaScrip交互基础

在上一节中我们对Android的WebView(网页视图)进行了学习,相信已经了解了WebView的基本用法;而本节我们要学习的就是通过:**HTML** -> **JS** ->**Java**来完成HTML5端与Android手机间的互访!好的,话不多说,有吗有真相,让我们通过编写代码来体验这种微妙的联系吧~PS:为了方便,本节用到的HTML都是以文件的形式放到assets目录下,只需通过loadUrl(

2015-09-12 11:17:23 33392

原创 Android基础入门教程——7.5.1 WebView(网页视图)基本用法

本节给大家带来的是Android中的一个用于显示网页的控件:WebView(网页视图),现在Android应用 层开发的方向有两种:客户端开发和HTML5移动端开发!所谓的HTML5端就是:HTML5 + CSS + JS来构建 一个网页版的应用,而这中间的媒介就是这个WebView,而Web和网页端可以通过JS来进行交互,比如, 网页读取手机联系人,调用手机相关的API等!而且相比起普通的客户端开发,HTML

2015-09-11 14:47:31 37464 7

原创 Android基础入门教程——7.4 Android调用WebService

Android基础入门教程——7.4 Android调用WebService标签(空格分隔): Android基础入门教程本节引言: 经过前面的学习,数据请求,数据解析,文件上传下载等,应该满足大家与服务器交互的基本 需求了,而本节给大家介绍的Android调用WebService,其实这玩意有点类似于一些给我们提供 原始数据API服务的数据平台,比如聚合数据!而WebService

2015-09-10 14:10:02 33308 1

原创 Android基础入门教程——7.3.3 Android 文件下载(2)

本节给大家带来的Android中的多线程断点续传的代码解析,呵呵,为什么叫解析呢?因为我 也写不出来,( ╯□╰ )!先来说说断点的意思吧!所谓的断点就是:使用数据库记录每天线程所 下载的进度!每次启动时根据线程id查询某线程的下载进度,在继续下载!听上去蛮简单的, 要你写十有八九写不出,这很正常,所以本节看懂最好,看不懂也没什么,会用和改就好! 好的,开始本节内容~

2015-09-09 16:22:47 31577

原创 Android基础入门教程——7.3.2 Android 文件下载(1)

又是一个深坑,初学者慎入…本节将从普通的单线程下载 -> 普通多线程下载 -> -> 以及一个很实用的例子:利用Android那只DownloadManager更新apk 并覆盖安装的实现代码!好的,这样看上去,本节还是蛮有趣的,开始本节内容! PS:我们把整个完整的多线程断点续传放到下一节中!

2015-09-09 16:21:54 32392 4

原创 Android基础入门教程——7.3.1 Android 文件上传

本节和下一节文件下载一样,慎入…现在实际开发涉及文件上传不会自己写上传代码,一般 会集成第三网络库来做图片上传,比如android-async-http,okhttp等,另外还有七牛也提供 了下载和上传的API,喜欢的可以去官网查看相关的API文档!本节的话有兴趣看看就好!

2015-09-09 16:20:57 32518 1

原创 Android基础入门教程——7.2.2 Android JSON数据解析

Android基础入门教程——7.2.2 Android JSON数据解析标签(空格分隔): Android基础入门教程本节引言: 相信大家肯定对JSON不陌生吧,我们和服务器交互一般用得较多的数据传递方式都是Json字符串的形式, 保存对象,我们也可以写成一个Json字符串然后存储!解析Json不知道你用的是Gson,Fastjson,jackson 等,不过本节我们并不会去用这些

2015-09-08 21:07:05 33842 6

原创 Android基础入门教程——7.2.1 Android XML数据解析

前面两节我们对Android内置的Http请求方式:HttpURLConnection和HttpClient,本来以为OkHttp 已经集成进来了,然后想讲解下Okhttp的基本用法,后来发现还是要导第三方,算了,放到进阶部分 吧,而本节我们来学习下Android为我们提供的三种解析XML数据的方案!他们分别是: SAX,DOM,PULL三种解析方式,下面我们就来对他们进行学习!

2015-09-08 15:58:46 35950 1

Http通过响应头控制浏览器行为

Android之Http通信——2.详解Http的消息头与响应头中的demo,简单的例子

2015-06-02

RelativeLayoutDemo

New UI-布局之RelativeLayout(相对布局)详解的demo

2015-01-06

空空如也

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

TA关注的人

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