Android
文章平均质量分 52
Tailyou
这个作者很懒,什么都没留下…
展开
-
【Android进阶】-AIDL使用解析
Android系统中,各应用程序都运行在自己的进程中,通常情况下,各进程之间无法直接进行数据交换。为了实现这种跨进程通信(InterProcess communication,简称IPC),Android提供了AIDL Service。一、AIDL Service简介Android的远程Service调用与Java的远程方法调用(RMI)基本相似,都是先定义一个远程调用接口原创 2015-09-01 12:51:28 · 504 阅读 · 0 评论 -
【Android基础】-调用前置摄像头实现的‘手机镜子’
前言:镜子是每个爱美的人必备的物品,但是并不是什么时候都带在身边;手机也是每个人必备的物品,而且随身携带,甚至连上厕所都不愿放下;那么是不是可以想办法让手机具有镜子的功能呢?今天我们就来通过调用摄像头实现一款手机镜子,去掉手机照相机界面上多余的设置部分,带给大家一个干干净净的原生的镜子。主要代码如下:package com.tailyou.mirror;import java.io.IOExcept原创 2015-09-02 19:51:07 · 3837 阅读 · 0 评论 -
【Android基础】-基于Apache HttpClient封装的网络操作工具类
引言Http协议的重要性不用多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,使客户端发送Http请求变得容易。我们需要用到两个jar包:httpmime-4.3.5.jar,httpcore-4.3.2.jar 下载地址:httpmime-4.3.5.jar,httpcore-4.3原创 2015-09-03 13:56:40 · 946 阅读 · 0 评论 -
【Android进阶】-Android 网络通信框架 Volley
引言在Volley出来之前,我们在程序中需要和服务器通信时,使用的通常是HttpURLConnection,HttpClient或者在这两个的基础上封装的框架。Volley是谷歌发布的Android平台上的网络通信框架,它能够使Android平台上的网络通信更快,更简单,更健壮。Volley提供的功能JSON,图像等的异步下载;网络请求的排序;网络请求的优先级处理缓存多级别取消请求和Ac原创 2015-09-04 14:59:39 · 625 阅读 · 0 评论 -
【Android基础】-Activity启动模式详解
引言Activity有四种启动模式standard(默认),singleTop,singleTask,singleInstance,相信大家都知道,但是它们之间到底有什么区别可能还是有些人说不太清楚,本文将就这四种启动模式的区别做简单的介绍,然后通过实验验证咱们的结论。四种启动模式介绍一、standard, standard是Activity默认的启动模式,如果在AndroidManifest.x原创 2015-09-05 16:16:25 · 433 阅读 · 0 评论 -
【Android进阶】-Android ORM数据库框架 ActiveAndroid入门
ActiveAndroid是一个开源的轻量级ORM框架,源码可以在github上下载,下载地址:https://github.com/pardom/ActiveAndroid 大家可以下载源码自己编译生jar,也可以下载编译好的jar包,下载地址:activeandroid-3.1-beta.jar配置在AndroidManifest.xml中配置以下两个meta标签,AA_DB_NAME标签对应原创 2015-09-04 20:46:44 · 484 阅读 · 0 评论 -
【Android进阶】-Android组合的方式自定义控件
引言在软件开发过程中,大家可能都发现了这个问题,就是软件的标题栏样式几乎都是一样的,只是文字不同而已,就像下面的两张图片一样。为了减少重复代码,提高效率,同时也方便大家使用,咱们可以把标题栏通过组合的方式定义成一个控件。 实现步骤步骤一:在values-attrs中定义控件要用到的属性,如下面的代码所示。这里我们定义了标题栏文字(textText),字体大小(textSize),字体颜色(text原创 2015-09-05 12:04:17 · 443 阅读 · 0 评论 -
【Android基础】-View.MeasureSpec
简介MeasureSpec封装了父元素对子元素的布局要求。MeasureSpec对象代表了对宽或者高的布局要求,它由大小(size)和模式(mode)组成,有如下三种模式:UNSPECIFIED:父元素对子元素没有限制,子元素能获得想要的任何大小;EXACTLY:父元素决定子元素的尺寸,而不管子元素的实际尺寸;AT_MOST:父元素决定子元素的尺寸上限。方法public static in原创 2015-09-06 13:49:55 · 458 阅读 · 0 评论 -
invalidate()与postInvalidate()
invalidate();与postInvalidate()均用来请求重绘UI,但是invalidate()方法只能在UI线程调用, postInvalidate()方法可以在非UI线程调用,代码如下:invalidate(); Handler myHandler = new Handler() { // 接收到消息后处理 public void handle原创 2016-02-17 15:10:39 · 531 阅读 · 0 评论 -
canvas.save()与canvas.restore()
@Overridepublic void draw(Canvas canvas) { super.draw(canvas); /*********************************************************** * canvas.save();和canvas.restore();是成对出现的,作用是用来保存画布的状态和取出保存的状态。原创 2016-02-17 14:58:12 · 520 阅读 · 0 评论 -
CardView
CardView是Android5.0之后出来的控件,它可以很方便的设置布局的圆角和阴影,从而吸引用户点击。 CardView继承自FrameLayout。主要属性如下: <declare-styleable name="CardView"> <!-- Background color for CardView. --> <attr name="cardBack原创 2016-04-08 11:43:56 · 500 阅读 · 0 评论 -
ViewAnimator控制视图的隐藏与显示
xml代码 <ViewAnimator android:id="@+id/sample_output" android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1"> <ScrollV原创 2016-04-08 11:49:34 · 1383 阅读 · 0 评论 -
Bitmap+android:tint
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:enterFadeDuration="@android:integer/config_shortAnimTime"> <item android:state_checked="true"> <bitmap an原创 2016-04-08 13:40:47 · 1213 阅读 · 0 评论 -
【面试】-Android基础知识
横竖屏切换时、Activity的生命周期? 1)不设置android:configChanges=”keyboardHidden|screenSize|orientation”时: 07-30 19:01:27.681: I/OrientationActivity(9896): onCreate called. 07-30 19:01:27.686: I/OrientationActivity原创 2015-08-24 22:00:07 · 641 阅读 · 0 评论 -
【Android基础】-Service组件使用详解
Service是Android四大组件之一,它与Activity的区别是:它一直在后台运行,没有前台界面。一旦Service被启动起来后,他就跟Activity一样,完全具有自己的生命周期。一、创建Service,定义一个继承Service的子类Service中定义了一系列生命周期方法,如下:IBinder onBind(Intent intent):该方法是Servi原创 2015-08-29 20:22:17 · 881 阅读 · 0 评论 -
【福利】-Android开发常用工具类
福利!!大家都知道,代码写多了,最值钱除了开发经验,还有积累的一票工具类。 目录如下: cddn下载地址:http://download.csdn.net/detail/tailyou/9054485 github地址:https://github.com/Tailyou/AndroidUtils.git原创 2015-08-27 15:53:05 · 904 阅读 · 0 评论 -
Android获取view尺寸的三种方法
在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高,看似没有问题,其实它们获取到的值是0,并不是你想要的结果。这是为什么呢?因为,在调用oncreate()方法时,界面处于不可见状态,需要加载的组件还没有绘制出来,这时你是无法获取它的尺寸的。 那如何在绘制组件之前能获取到该组件的尺寸大小呢?方法1//测量int width =Vie原创 2016-06-21 17:33:22 · 4492 阅读 · 0 评论