自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 资源 (33)
  • 收藏
  • 关注

原创 Android中PropertyAnimation属性动画详解(一)

在之前的文章中已经讲了帧动画frame-by-frame animation和补间动画tweened animation,其实这两种动画原理好简单,都是按照预先固定的动画模式来播放的,帧动画将一张张单独的图片,然后把它们连贯起来进行播放,就形成了动画效果,补间动画则是可以对View对象进行一系列的动画操作,包括淡入淡出、缩放、平移、旋转四种,不过这几种都是完全按照我们预先设置好的效果来执行,不

2015-05-07 17:20:04 1473 1

转载 百度地图开发之公交信息检索

上次我们一块研究下了最基本的POI检索,今天我们来看下,个人觉得比较有用的公交线路检索。下面我们看下这个类中的方法程序包 com.baidu.mapapi.search.buslineBusLineResult公共交通信息查询结果BusLineResult.BusStation公交站点信息

2015-05-04 12:02:07 1402

原创 百度地图开发之不同图层及覆盖物

1.了解地图的最基本管理类BaiduMap 方法很简单就是[java] view plaincopyprint?mapview.getMap();  然后我们来看一下里面的方法官方文档这么说来着voidaddHeatMap(HeatMap heatmap)添加热力图

2015-05-04 11:56:57 5144 1

原创 百度地图开发之获取定位地点

在前面几次我们分别完成了数据检索和线路规划的功能,但是如果我们不知道自己位置,检索起来说是不是会很麻烦呢?知道自己位置就可以根据自己的位置进行检索和路线规划。定位服务在读地图的定位服务是与基本地图服务分开的所以需要引入另外的so文件盒jar包,如果你选择的是复合包的话,只用一如so文件就OK了。首先在清单文件中加上如下的服务ser

2015-05-04 11:52:53 1731

原创 百度地图SDK3.4的使用

使用过百度地图的开发者应该都知道原始百度地图的开发的基本流程,但是随着百度地图的更新,百度地图的api有了翻天覆地的变化,最新版本的sdk为v3.42015年4月14日上线,优化了许多接口的设计,简单了地图的开发方式。但是,对没有接触过新版地图开发的人来说,依然是望尘莫及,今天我们就一起来学习下最新版百度地图的开发吧1.获取开发者KEY下面是官方的说明:注意:为了给

2015-05-04 11:38:21 1686 4

原创 百度地图再进阶之路线规划

路线规划包含,驾车、公交、和步行三种今天我们一起来,一一看下。DrivingRouteLine表示驾车路线DrivingRouteLine.DrivingStep表示一个驾车路段DrivingRoutePlanOption驾车路线规划参数DrivingRouteResult

2015-05-04 10:41:48 2035

转载 ToolBar与AppcompatAcitivity实现浸入式Statusbar效果

toolbar是android sdk API21新增的组件,下面是谷歌官方的介绍文档:A standard toolbar for use within application content.A Toolbar is a generalization of action bars for use within application layouts. While a

2015-05-04 10:41:23 2274

转载 Android开发_TextView跑马灯

关键代码: android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:marqueeRepeatLimit="marquee_forever" android:focusableInTouchMo

2015-05-04 10:39:42 901

转载 android 选项卡TabHost

选项卡主要有TabHost、TabWiget和 FramentLayout3个组件组成,用于实现一个多标签的用户界面,通过他可以将一个复杂的对话分隔成若干个标签页,实现对信息的分类显示和管理。使用给组件不仅可以使界面美观大方,还可以有效地减少窗体个数。  在Android中,实现选项卡的一半步骤如下:(1)在布局文件中添加实现选项卡所需的TabHost、TabWiget和 Fram

2015-05-04 10:32:52 1391

转载 Android事件总线EventBus详解

顾名思义,AndroidEventBus是一个Android平台的事件总线框架,它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使我们的代码更加简洁,耦合性更低,提升了我们的代码质量。但它能做的却不仅限于这些。经过定制,它能完成很多有意思的功能,那么究竟该怎么做呢?就让我们一起往下看吧。      不堪回首的痛首先,让我们

2015-04-26 11:46:18 1630 2

原创 Android之asset目录下文件的使用

1. 获取AssetManager   AssetManager am = context.getAssets();2. 列出assets目录下所有文件  String[] filePathList = am.list("");3. 打开某个文件InputStream is = am.open("test.txt");

2015-04-01 15:22:23 2256

原创 Android中Socket通信之TCP与UDP传输原理

一、Socket通信简介 Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据。而Socket通信中基于TCP/IP协议的通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要

2015-03-26 14:30:11 8771 1

转载 Android源码分析—深入认识AsyncTask内部机制

本文转载http://blog.csdn.net/singwhatiwanna/article/details/17596225该博主博文,谢谢该博主提供的好文章!前言什么是AsyncTask,相信搞过android开发的朋友们都不陌生。AsyncTask内部封装了Thread和Handler,可以让我们在后台进行计算并且把计算的结果及时更新到UI上,而这些正是Thre

2015-03-08 16:48:56 883

原创 Android中FrameAnimation动画的使用

Frame Animation 表示帧动画,是顺序播放事先做好的图像,跟电影类似,Android SDK提供了另外一个类AnimationDrawable来定义使用Frame Animation。下面我们就来看看具体怎么使用帧动画吧。首先在drawable目录下新建一个frame.xml文件: <item android:drawable="@drawa

2015-03-08 16:14:57 952

原创 Android之使用参数改变ProgressDialog的位置、大小、背景透明度、屏幕透明度

废话不多说,这个改变ProgressDialog的一些配置属性和前面我讲的AlertDialog的设置参数方法一模一样,这里就为了更直观,直接贴实现代码吧:ProgressDialog mProgressDialog = new ProgressDialog(UserLogin.this,ProgressDialog.THEME_HOLO_DARK);mProgressDialog.setM

2015-02-28 23:39:40 10597

原创 Android之获取屏幕的尺寸像素及获取状态栏标题栏高度

在Android的实际开发中,会经常用到获取屏幕的尺寸的问题,以便设置一些布局在屏幕上的固定位置,从而适配各个屏幕的设备。今天我就来讲一下怎么得到当前设备的屏幕像素吧:一、如果是在Activity界面中:Display display = getWindowManager().getDefaultDisplay();//得到当前屏幕的显示器对象Point size = new

2015-02-28 22:06:11 4647

原创 Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)

我们知道,在很多时候,我们都不用Android内置的一些控件,而是自己自定义一些自己想要的控件,这样显得界面更美观。今天主要是讲自定义AlertDialog的使用,在很多需求中,我们往往需要这样一个功能,就是点击一个按钮或者其它控件,弹出一个对话框,让用户可以在这个对话框中做一些事,比如输入、选择、提示.....等等,那么,这个弹出对话框的功能我们都知道可以用popupWind

2015-02-27 17:39:14 8442

原创 Android中三种计时器Timer、CountDownTimer、handler.postDelayed的使用

在android开发中,我们常常需要用到计时器,倒计时多少秒后再执行相应的功能,下面我就分别来讲讲这三种常用的计时的方法。一、CountDownTimer该类是个抽象类,如果要使用这个类中的方法,就必须继承这个类实现它内部的抽象方法,该继承的类中通常是存在某个类的内部类中。该类主要功能就是可以我们自己设置倒计时的秒数和时间间隔,且只有一个构造方法,构造函数为: public Count

2015-02-26 18:12:48 31526

原创 Android之触摸手势检测GestureDetector使用详解

在Android中,当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing,onSingleTapConfirmed(单击),onDoubleTap(双击)等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些在该控件中触发

2015-02-26 15:19:50 6959

原创 Android中ViewFlipper的使用详解

说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPager(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里主要是做下ViewFliper来实现左右滑动的效果。ViewFlipper可以实现滑动ImageView

2015-02-26 10:45:28 5309

原创 Android使用shape制作圆形控件及添加弹跳动画

————————本来为作者原创,未经同意禁止转载前言:我们在很多时候都需要在res/drawable文件夹下创建相应的xml文件来为控件添加一些样式效果,比如按钮按下时的按钮样式变化、或者指定按钮的一些边框样式、或者为常用的EditText、TextView、ImageView、ImageButton等等添加一些样式。今天我们就来讲下怎么制作圆形Button、圆形ImageView、圆

2015-02-25 13:59:22 6868 1

原创 Android之Animation动画各属性的参数意思(二)

现在就来讲讲Animation里这四个标签的属性。一、这四个标签alpha、scale、translate、rotate共有的属性为:android:duration        动画持续时间,以毫秒为单位 android:fillAfter          如果设置为true,控件动画结束时,将保持动画最后时的状态android:fillBefore       如果

2015-02-23 19:31:23 2705 2

原创 Android之Animation动画的使用(一)

我们在使用一些控件时候,难免会设置一些进入和退出的动画效果,比如popupwindow、listview的item动画、按钮、图片等等,要使这些控件有动画效果,当然需要用到Animation了。下面我们就来讲讲Animation有哪些动画效果吧。Android的Animation由四种类型组成:alpha、scale、translate、rotate,对应的效果如下:X

2015-02-23 15:17:25 2274

原创 android拍照获得图片及获得图片后剪切设置到ImageView

ok,这次的项目需要用到设置头像功能,所以做了个总结,直接进入主题吧。先说说怎么使用android内置的相机拍照然后获取到这张照片吧直接上代码:Intent intentFromCapture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);Uri imageUri = Uri.fromFile(new File(Envir

2015-02-22 20:50:16 3303 1

转载 Android中MenuInflater实例

我们知道,LayoutInflater是用来实例化整个布局文件,而MenuInflater是用来实例化Menu目录下的Menu布局文件的。传统意义上的菜单定义需要Override Activity的onCreateOptionsMenu,然后在里面调用Menu.add把Menu的一个个item加进来,比较复杂。而通过使用MenuInflater可以把Menu的构造直接放在Menu布局文件中

2015-02-21 20:23:46 817

转载 Android数据的四种存储方式

作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。  SQLite: S

2015-02-21 20:18:01 1070

转载 Android Framework 学习和需要学习的内容

1. 之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework面存一些资料待有空查看。2、Android系统的层次如下:3、项目目录简单分析如下:4、telphony目录文件描述CellIdentityCdma//描述电信通信标识Cel

2015-02-21 20:01:25 3826

转载 Android开发之Intent.Action 各种Action的常见作用

1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing  activity android:name=".Main" android:label="@string/app_name">   i

2015-02-21 19:46:07 9372

原创 Android更新UI的几种方法

在Android开发过程中,常需要更新界面的UI。比如网络请求操作、一些耗时操作都不能放在UI线程中运行的,需要放在子线程,而子线程又不能更新UI界面,这是我们需要引入一个Handler,消息处理机制。更新UI是要主线程(UI线程)来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThr

2015-02-20 21:50:09 1962 2

原创 androidApp的完全退出

思路:搜集整个工程所有的activity,通过循环把工程中所有的activity都关闭。搜集工程中的activity,可以由单例模式实现,[java] view plaincopyimport java.util.LinkedList;  import java.util.List;    import android.a

2015-02-17 00:27:02 1850 3

原创 Android监听屏幕解锁和判断屏幕状态

开发后台服务的时候经常需要对屏幕状态进行判断,如果是想要监听屏幕解锁事件,可以在配置里面注册action为 android.intent.action.USER_PRESENT的广播,则可以监听解锁事件。但有时候,在后台执行某个操作时,需要主动判断屏幕的状态,比如是否是亮着的,可以使用PowerManager的isScreenOn方法进行判断,比如屏幕是否开启了自动旋转等。注册监听解锁广播

2015-02-11 17:17:30 3355

原创 Android使用HttpClient请求服务器代码优化版

首先,我在前面的两篇博文中介绍了在Android中,除了使用java.net包下HttpUrlConnection的API访问HTTP服务之外,我们还可以换一种途径去完成工作。Android SDK附带了Apache的HttpClient API。Apache HttpClient是一个完善的HTTP客户端,它提供了对HTTP协议的全面支持,可以使用HTTP GET和POST进行访问。那么,现

2015-02-11 15:26:59 1360

原创 Android使用HttpUrlConnection请求服务器发送数据详解

HttpUrlConnection是java内置的api,在java.net包下,那么,它请求网络同样也有get请求和post请求两种方式。最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用Http

2015-02-10 17:43:50 6780

原创 JSON详解

JSON的定义:       一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读

2015-02-09 20:41:41 931

原创 Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)

讲这个之前,我们先来说说get和post两种请求的区别吧!!!1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.jsp?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.3.

2015-02-09 16:32:14 7984 2

原创 Request和Response的格式

Request和Response的格式Request格式:HTTP请求行 (请求)头 空行 可选的消息体注:请求行和标题必须以 作为结尾(也就是,回车然后换行)。空行内必须只有而无其他空格。在HTTP/1.1 协议中,所有的请求头,除Host外,都是可选的。实例:GET / HTTP/1.1Host: gpcuster.cnblogs.c

2015-02-09 14:44:06 2055

原创 GET和POST的区别

我们看看GET和POST的区别1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.jsp?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的Body中.2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.3. GET方式需要使用Request.Qu

2015-02-09 14:42:26 920

原创 Http协议详解

一:http的由来:OSI模型把网络通信分成七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,对于开发网络应用人员来说,一般把网络分成五层,这样比较容易理解。这五层为:物理层、数据链路层、网络层、传输层和应用层(最顶层),下面是一张网络分层的图片(来源于网络):网络中的计算机互相通信就是实现了层与层之间的通信,要实现层与层之间的通信,则各层都要遵守规则,这样

2015-02-09 14:00:48 1268

原创 java之IO流详解(二)

好了,昨天讲了字节流,现在我们就来讲字符流吧。。。字符流可以这样理解,字符流 = 字节流 + 编码表,目的是为了更好的操作中文字符(注:字符流只可以可以操作字符类型的文件,不能操作影音图像文件,要操作这些文件必须使用字节流)我们先看看字符流有几类:A:OutputStreamWriter             (父类Writer)OutputStreamWrite

2015-02-07 15:56:15 783

原创 java之IO流详解(一)

IO流的分类:A:流向输入流 读取数据输出流 写出数据B:数据类型字节流 字节输入流  InputStream字节输出流  OutputStream字符流字符输入流  Reader字符输出流  Writer这个流都是抽象类,是所有具体流的父类,我们使用IO流都是使用它们的实现类。那么字节流和字符流有什么区别呢?一般来说,字符流是为了更好的处理中文

2015-02-06 18:07:28 899

GreenDAO的CRUD操作

GreenDAO的CRUD操作

2015-09-14

在线热更新Dexposed框架

在线热更新Dexposed框架

2015-09-09

SVG矢量动画

SVG矢量动画

2015-09-06

ThemeChangeDemo

android 主题切换

2015-08-29

materialdesign动画示例

materialdesign动画示例

2015-08-28

RecyclerViewHeaderAndFooter

RecyclerViewHeaderAndFooter添加头部和尾部

2015-08-26

RecylerView侧滑删除和拖拽

RecylerView侧滑删除和拖拽

2015-08-24

Android事件分发机制

Android事件分发机制测试Demo

2015-08-18

Volley请求网络图片

使用Volley请求网络图片防止OOM

2015-08-15

Volley.jar

Volley.jar

2015-08-12

Material CheckBox

Material Design 风格的checkbox,Material Design 风格的checkbox

2015-08-07

Android Data Binding

Android Data Binding结合RecyclerView的使用

2015-08-06

插件化开发-动态加载

插件化开发-动态加载已安装apk和未安装的apk

2015-07-29

DiskLruCacheDemo

DiskLruCacheDemo

2015-07-23

DiskLruCache

Google又提供了一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方认证),怎么使用呢?下载好了之后,在项目中新建一个名为libcore.io包,然后将DiskLruCache.java代码文件复制到这个包中即可开始使用。

2015-07-23

LruCache使用

LruCache使用

2015-07-21

Material Design icon图标

Material Design icon图标

2015-07-19

FloatingActionButton的使用

Google提供的Design Library中FloatingActionButton的使用。 和配合Snackbar的使用

2015-07-19

ViewPager的使用

ViewPager的动画效果实现,利用Google提供的两种动画来说明自定义动画。

2015-07-19

CollapsingToolbarLayout使用 源码下载

CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。

2015-07-16

日期选择控件(可防止屏幕旋转抛出的异常)

日期选择控件(可防止屏幕旋转抛出的异常)

2015-07-13

AppBarLayout实现上滑隐藏ToolBar

AppBarLayout实现上滑隐藏ToolBar,下滑出现

2015-07-12

NavigationView实现侧滑菜单栏

将介绍使用Google最新推出规范式设计中的NavigationView和DrawerLayout结合实现侧滑菜单栏效果

2015-07-11

CardView的使用

CardView是support-v7包下的一个控件,google新推出的一款符合材料设计的Layout。。。

2015-07-11

RecyclerView实现瀑布流

RecyclerView实现瀑布流效果。

2015-07-04

RecyclerView的使用

提供一种插件式编程,开发者对RecyclerView的设计更加自由

2015-07-04

使用DialogFragment替代AlertDialog

Google官方推荐使用DialogFragment代替AlertDialog,很好的解决屏幕旋转产生的问题。。。

2015-05-25

ListView添加CheckBox复选框

在ListView中添加CheckBox,实现多选条目

2015-05-15

ViewFlipper详解demo

该demo主要是说明了ViewFlipper这个控件怎么使用,并加入动画效果和点击暂停过一段时间又自动切换,可谓是实现了ViewFlipper功能外又完善了它的自动切换效果

2015-02-26

android 指南针 源码

android 指南针 源码

2014-08-21

java实现的多媒体播放器

ava实现的简单多媒体播放器

2014-08-20

空空如也

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

TA关注的人

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