- 博客(29)
- 资源 (33)
- 收藏
- 关注
原创 Android之使用参数改变ProgressDialog的位置、大小、背景透明度、屏幕透明度
废话不多说,这个改变ProgressDialog的一些配置属性和前面我讲的AlertDialog的设置参数方法一模一样,这里就为了更直观,直接贴实现代码吧:ProgressDialog mProgressDialog = new ProgressDialog(UserLogin.this,ProgressDialog.THEME_HOLO_DARK);mProgressDialog.setM
2015-02-28 23:39:40 10599
原创 Android之获取屏幕的尺寸像素及获取状态栏标题栏高度
在Android的实际开发中,会经常用到获取屏幕的尺寸的问题,以便设置一些布局在屏幕上的固定位置,从而适配各个屏幕的设备。今天我就来讲一下怎么得到当前设备的屏幕像素吧:一、如果是在Activity界面中:Display display = getWindowManager().getDefaultDisplay();//得到当前屏幕的显示器对象Point size = new
2015-02-28 22:06:11 4650
原创 Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)
我们知道,在很多时候,我们都不用Android内置的一些控件,而是自己自定义一些自己想要的控件,这样显得界面更美观。今天主要是讲自定义AlertDialog的使用,在很多需求中,我们往往需要这样一个功能,就是点击一个按钮或者其它控件,弹出一个对话框,让用户可以在这个对话框中做一些事,比如输入、选择、提示.....等等,那么,这个弹出对话框的功能我们都知道可以用popupWind
2015-02-27 17:39:14 8443
原创 Android中三种计时器Timer、CountDownTimer、handler.postDelayed的使用
在android开发中,我们常常需要用到计时器,倒计时多少秒后再执行相应的功能,下面我就分别来讲讲这三种常用的计时的方法。一、CountDownTimer该类是个抽象类,如果要使用这个类中的方法,就必须继承这个类实现它内部的抽象方法,该继承的类中通常是存在某个类的内部类中。该类主要功能就是可以我们自己设置倒计时的秒数和时间间隔,且只有一个构造方法,构造函数为: public Count
2015-02-26 18:12:48 31563
原创 Android之触摸手势检测GestureDetector使用详解
在Android中,当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing,onSingleTapConfirmed(单击),onDoubleTap(双击)等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些在该控件中触发
2015-02-26 15:19:50 6963
原创 Android中ViewFlipper的使用详解
说到android的左右滑动效果我们可以说是在每个应用上面都可以看到这样的效果,不管是微博,还是QQ等。实现左右滑动的方式很多,有ViewPager(不过这个和需要android-support-v4.jar的支持),自定义实现Viewgroup,gallery等都可以达到这种效果。这里主要是做下ViewFliper来实现左右滑动的效果。ViewFlipper可以实现滑动ImageView
2015-02-26 10:45:28 5311
原创 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 2713 2
原创 Android之Animation动画的使用(一)
我们在使用一些控件时候,难免会设置一些进入和退出的动画效果,比如popupwindow、listview的item动画、按钮、图片等等,要使这些控件有动画效果,当然需要用到Animation了。下面我们就来讲讲Animation有哪些动画效果吧。Android的Animation由四种类型组成:alpha、scale、translate、rotate,对应的效果如下:X
2015-02-23 15:17:25 2277
原创 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 3827
转载 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 9394
原创 Android更新UI的几种方法
在Android开发过程中,常需要更新界面的UI。比如网络请求操作、一些耗时操作都不能放在UI线程中运行的,需要放在子线程,而子线程又不能更新UI界面,这是我们需要引入一个Handler,消息处理机制。更新UI是要主线程(UI线程)来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThr
2015-02-20 21:50:09 1963 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 6782
原创 JSON详解
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读
2015-02-09 20:41:41 932
原创 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 7986 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 1269
原创 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 900
原创 java之异常处理
异常Exception我们分为|--RuntimeException运行期异常,我们需要修正代码|--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过异常有两种处理方式:1、try...catch...finally自己在catch处编写处理代码,后面的程序可以继续执行,即运行了catch里面的还会运行后面的代码public class
2015-02-05 16:03:01 697
原创 CircleImageView自定义圆形控件的使用
自定义圆形控件github地址: https://github.com/hdodenhof/CircleImageViewCircleImageView.javapublic class CircleImageView extends ImageView { private static final ScaleType SCALE_TYPE = ScaleType.CENTER_CRO
2015-02-04 18:19:17 1195
原创 ListView之侧滑删除
SwipeMenuListView 是一个为listview添加item侧滑菜单的开源库,项目地址:https://github.com/baoyongzhang/SwipeMenuListView使用:1、添加开源库中的代码:SwipeMenu.javaimport java.util.ArrayList;import java.util.List;
2015-02-04 17:11:05 1489
DiskLruCache
2015-07-23
CollapsingToolbarLayout使用 源码下载
2015-07-16
ViewFlipper详解demo
2015-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人