自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android中 @和?区别以及?attr/**与@style/**等的区别

@和?的区别 style="?android:attr/progressBarStyleHorizontal" style="@android:style/Widget.ProgressBar.Horizontal"12在设置style的时候既可以使用@也可以使用?,他们有什么区别呢??使用@表示使用固定的style,而不会跟随Theme改变,这style可以在对应的styl

2018-01-11 17:36:01 391

原创 Activity动画属性简介

在Android当中 设置activity的动画 需要复写 android:windowAnimationStyle这个属性我们自定义一个动画样式来继承 @android:style/Animation(Base style for animations.  This style specifies no animations)这个样式是Android操作系统提供的 没用动画的样式

2018-01-09 21:27:16 216

原创 android基础之service详解

Service的基本用法关于Service最基本的用法自然就是如何启动一个Service了,启动Service的方法和启动Activity很类似,都需要借助Intent来实现,下面我们就通过一个具体的例子来看一下。[java] view plain copypublic class MyService extends Service 

2017-02-23 16:36:23 378

原创 android 6.0 新特性介绍

电源管理:1.APP Standby(应用待机)检测:当设备不充电,并且这时间内用户没有直接或者间接的启动该应用。推出:当应用被激活,或者设备充电的 时候,系统将移除此状态。2.doze检测:当设备不充电的时候,并且当设备静止灭屏一段时间周期: 平台尝试让系统处于休眠状态,周期性进入在一个维持窗口恢复正常操作,然后进入更长的休眠状态。3 app link全称:  应

2017-01-02 18:59:22 378

翻译 安卓开发中非常炫的效果集合

1.很简单却很酷的粒子破碎效果 介绍: 实现思路1.新建一个 Bean Particle,表示一个粒子对象;新建一个 View ExplosionField作为画布用来显示破碎的粒子;新建一个属性动画(ValueAnimator) ExplosionAnimator用来改变不同时刻的粒子状态;2.通过View生成图片Bitmap,把生成的图片分解成若干个粒子,让每个

2016-06-23 20:50:05 4878

原创 google推出的SwipeRefreshLayout下拉刷新用法

使用如下:1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的。2.在xml文件中引用android.support.v4.widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListView,gridview等。[html] view

2016-02-09 15:53:08 430

原创 获取APK的sha1

keytool -list -keystore xxx.keystore查看,会要求输入签名密码,默认为android,如下图:代码形式获取:public static String sHA1(Context context) { try { PackageInfo info = context.getPackageMa

2016-02-08 23:50:35 430

原创 https原理及tomcat配置https方法

一、 什么是HTTPSHTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Internet Eng

2016-02-07 22:18:22 278

原创 图片压缩指定大小

第一部分:不多说直接上代码,代码中在做仔细解释:private void imageZoom() {                //图片允许最大空间   单位:KB                double maxSize =400.00;                //将bitmap放至数组中,意在bitmap的大小(与实际读取的原文件要大)       

2016-02-03 12:41:44 314

转载 Android属性动画完全解析(中)

属性动画对补间动画进行了很大幅度的改进,之前补间动画可以做到的属性动画也能做到,补间动画做不到的现在属性动画也可以做到了。因此,今天我们就来学习一下属性动画的高级用法,看看如何实现一些补间动画所无法实现的功能。阅读本篇文章需要你对属性动画有一定的了解,并且掌握属性动画的基本用法,如果你还对属性动画不够了解的话,建议先去阅读 Android属性动画完全解析(上),初识属性动画的基本用法 。

2016-02-03 03:58:46 277

转载 Android属性动画完全解析(上)

为什么要引入属性动画?Android之前的补间动画机制其实还算是比较健全的,在android.view.animation包下面有好多的类可以供我们操作,来完成一系列的动画效果,比如说对View进行移动、缩放、旋转和淡入淡出,并且我们还可以借助AnimationSet来将这些动画效果组合起来使用,除此之外还可以通过配置Interpolator来控制动画的播放速度等等等等。那么这里大家可能要

2016-02-03 03:55:04 379

转载 Android中将布局文件/View添加至窗口过程分析

Window 类   位于 /frameworks/base/core/java/android/view/Window.java            说明:该类是一个抽象类,提供了绘制窗口的一组通用API。可以将之理解为一个载体,各种View在这个载体上显示。             源文件(部分)如下:[java] view plain copy

2016-02-03 03:13:21 310

转载 Android平台调用WebService详解

上篇文章已经对Web Service及其相关知识进行了介绍(Android开发之WebService介绍 ),相信有的朋友已经忍耐不住想试试在Android应用中调用Web Service。本文将通过一个简单的示例讲解和演示Android平台的Web Service开发。Ksoap2-android简介      在Android平台调用Web Service需要依赖于第三方类库kso

2016-01-25 13:43:37 323

转载 Android开发之WebService介绍

记得我的硕士论文题目中就包含“Web Service”这个词,当时还是花了大量时间去研究Web Service在系统集成、企业应用整合方面的应用;在工作中,接触的几个项目全都用到了Web Service;现在在工作之余抽点时间学习Android,又是Web Service。看来Web Service真是无处不在,有编程语言的地方,总能找到它的身影(提示:如果你以前没接触过WebService,这里

2016-01-25 13:42:00 298

转载 Android清除本地数据缓存代码

清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录 /** * 本应用数据清除管理器 */public class DataCleanManager { /** * 清除本应用内部缓存(/data/data/com.xxx.xxx/cache) * * @param context */ public static void cl

2016-01-24 19:45:51 521

转载 android面试(—)

1、请解释下在单线程模型中Message,Handler,Message Queue,Looper之间的关系。 拿主线程来说,主线程启动时会调用Looper.prepare()方法,会初始化一个Looper,放入Threadlocal中,接着调用Looper.loop()不断遍历Message Queue, Handler的创建依赖与当前线程中的Looper,如果当前线程没有Looper则

2016-01-24 19:09:29 217

原创 apk安装与卸载

安装:String str = "/CanavaCancel.apk";String fileName = Environment.getExternalStorageDirectory() + str;Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new F

2016-01-24 18:52:13 274

转载 装饰模式

JAVA中IO流的设计就大量运用了装饰模式。看看我们熟悉的代码: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(".."))); 层层包装,增强功能。这就是装饰模式的要旨。我们来看一下装饰模式的定义: 装饰模式(Decorator)也叫包装器模式(Wrappe

2016-01-24 17:51:32 296

原创 Android开发请求网络方式详解

HttpUrlConnectionHttpUrlConnection是JDK里提供的联网API,我们知道Android SDK是基于Java的,所以当然优先考虑HttpUrlConnection这种最原始最基本的API,其实大多数开源的联网框架基本上也是基于JDK的HttpUrlConnection进行的封装罢了,掌握HttpUrlConnection需要以下几个步骤:1将访问的路径转

2016-01-23 13:15:56 919

原创 Activity , Window和View的关系

而phonewindow有初始化了一个ViewGroup对象,这个ViewGroup的子类,可以显示每个控件的视图,还有一个LayoutInflator使xml文件能够填充为相应的视图。他们的类图又是如下:跟踪Activity的源码就会发现:Activity.attch() -> PolicyManager -> Policy -> PhoneWindow -> mLayout

2016-01-20 11:48:21 611

转载 android事件传递

在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中得事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)移动(ACTION_MOVE)抬起(ACTION_UP)所有的操作事件首先必须执行的是按下操作(ACTION_DOWN),之后所有的操作都是以

2016-01-20 11:18:40 405 1

转载 android事件传递机制详解

在Android中,事件主要包括点按、长按、拖拽、滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作。所有这些都构成了Android中得事件响应。总的来说,所有的事件都由如下三个部分作为基础:按下(ACTION_DOWN)移动(ACTION_MOVE)抬起(ACTION_UP)所有的操作事件首先必须执行的是按下操作(ACTION_DOWN),之后所有的操作都是以

2016-01-20 11:16:51 947

转载 viewpager+fragment的懒加载

在项目中,都或多或少地使用的Tab布局,所以大都会用到ViewPager+Fragment,但是Fragment有个不好或者太好的地方。例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment时,它会默认帮你预先加载了第二个Fragment,当你加载第二个Fragment时,它会帮你加载第三个Fragment。这样虽然有时很好,但是用户只需看一个Fr

2016-01-16 16:26:53 516

原创 Android4.0 Android5.0 Android Wear开发文档

内容涵盖可穿戴设备(Android Wear)、智能电视(Android TV)、汽车(Android Auto)三部分新兴 Android 开发方向。文档类型包括指南(Guide),培训资料(Training),参考手册(Reference),实例(Samples)和视频(需要能访问Youtube)。镜像地址:http://wear.techbrood.com/index.htm

2016-01-15 14:59:58 472

转载 Android 5.0 API新增和改进

API 级别:21Android 5.0 (LOLLIPOP) 为用户和应用开发者提供了新的功能。本文档介绍了最值得注意的新 API。有关新平台功能的扼要介绍,另请参阅 Android Lollipop 集锦。开始开发要构建 Android 5.0 版应用,您必须先下载 Android SDK,然后使用 SDK 管理器下载 Android 5.0 SDK 平台和

2016-01-15 14:53:39 534

转载 Android开发--RecyclerView使用

Android开发--RecyclerView使用,看AndroidL新特性,android5.0新特性在去年Google I/0大会,Google开放了一个全新的视图类RecyclerView,它被用来代替ListView以及GridView,提供更为高效的回收复用机制,同时实现管理与视图的解耦合,今天对这个新的控件来进行一次总结。概述首先,让我们来看一下Recycl

2016-01-15 14:43:24 449

原创 Android网络图片三级缓存

这里我采用Volley+LruCache+DiskLruCache三个谷歌官方认可的库来实现网络图片三级缓存。并且以“one line”风格来实现将网络图片显示在ImageView上,而无需关心任何缓存细节。类库下载Volley是Goole在2013年Google I/O大会上推出了一个新的网络通信框架,它是开源的,你可以通过git来clone源码并倒入项目:git clone

2016-01-14 13:37:26 406

原创 HTTP和HTTPS的区别

HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netsca

2016-01-14 13:02:32 342

原创 Socket 通信

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

2016-01-14 12:21:19 325

原创 .android view绘制过程

简单描述可以解释为:计算大小(measure),布局坐标计算(layout),绘制到屏幕(draw);           下面看看每一步的动作到底是什么,           第一步:当activity启动的时候,触发初始化view过程的是由Window对象的DecorView调用View(具体怎样从xml中读取是用LayoutInflater.from(context)

2016-01-14 12:12:59 340

转载 异步下载图片和图片缓存

功能如下:流程如下:   RemoteImageViewActivity:[java] view plaincopyprint?public class RemoteImageViewActivity extends Activity {        /** Called when the activit

2016-01-14 12:01:20 413

原创 handler机制的原理

andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus

2016-01-14 11:50:08 217

git中文文档

2017-03-24

google推出的SwipeRefreshLayout下拉刷新用法

google推出的SwipeRefreshLayout下拉刷新用法

2016-02-09

空空如也

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

TA关注的人

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