- 博客(14)
- 收藏
- 关注
原创 EventBus简介
一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。1、下载EventBus的类库源码:https://github.com/greenrobot/EventBus2、基本使用
2017-12-22 14:11:48
269
原创 Android 通用代码片段
1. 判断网络是否可用 public static boolean isNetworkAvailable() { Context context = MyApplication.getApplication(); if (context == null) return false; ConnectivityManager cm = (Co
2017-12-22 11:02:47
232
转载 Android Butter Knife 框架——最好用的View注入
最近在看GitHub上的一些代码时,发现很多工程都用到了Butter Knife这个框架,能节省很多代码量。像findViewById这种代码就不用再出现了,而且这个框架也提供了很多其他有用的注解。Butter Knife本文章翻译自:http://jakewharton.github.io/butterknife/Butter Knife,专门
2017-12-21 15:18:41
223
原创 Snackbar使用详解
Snackbar 是 Android design support library 中的另一个组件。使用 Snackbar,可以在屏幕底部快速的显示一条消息,大体与 Toast 相同,但多了几分灵活性:一小段时间之后、或者用户与屏幕触发交互,Snackbar 会自动消失;可以包含一个可选的操作;把 Snackbar 划出屏幕,可以弃用;作为一条上下文敏感的消息,也是 UI 的一部分,并在屏
2017-12-01 10:54:31
2223
原创 CardView控件的用法
CardView是在安卓5.0提出的卡片式控件引用 compile 'com.android.support:cardview-v7:23.2.0'Cardview继承自FrameLayout,所以子控件布局规则和FrameLayout的一样,这个FrameLayout特殊点就是有rounded corner(圆角)和shadow(阴影)CardView的常用
2017-11-30 11:20:04
2012
1
转载 Toolbar详解(二)
前言:因为需要封装toolbar,所以彻底的研究了下toolbar,以前只是简单用用,现在发现完全用起来很多坑,总结一下.先来张效果图:Toolbar的结构其实很简单:1.NavigationIcon2.Logo3.Title4.subTitle5.menu.常用的:1,3,5友情提示:getSupportActionBa
2017-11-27 20:09:19
1288
转载 Android ToolBar使用详解
Google在2015的IO大会上发布了系列的Material Design风格的控件。 其中ToolBar是替代ActionBar的控件。 由于ActionBar在各个安卓版本和定制Rom中的效果表现不一,导致严重的碎片化问题 ToolBar应运而生。效果图 显示效果跟ActionBar并没有区别。 优点:自定义视图的操作更加简单
2017-11-27 19:48:17
311
原创 Android 动画之 ---- View Animation (视图动画,补间动画)
View Animation通过在两个关键帧之间补充渐变的动画效果来实现,其优点是可以节省空间。Android目前支持: alpha:渐变透明度动画效果 AlphaAnimation(透明度) scale: 渐变缩放动画效果
2017-11-25 11:23:30
317
原创 Android 动画之 ---- Drawable Animation (Frame动画,帧动画)
今天我们就来学习一下Android中的Frame动画,在学习这些基础的东西我们一定要参考谷歌给我们的文档,因为谷歌的文档是最权威的讲解。官网给出的的定义:Frame动画:包含一个接一个的将要显示的图片资源,这是一个传统的动画,它创建一个不同的图像序列,有顺序 的播放,就像一卷胶卷,我们称为帧动画。从官网给出的定义我们不难看出其实Frame 动画就是一系列的图片的按照指定的顺序播放的过程,Frame动
2017-11-24 17:34:49
728
原创 FileProvider共享文件、缓存的使用
FileProvider 是一个特殊的 ContentProvider 的子类,它使用 content:// Uri 代替了 file:/// Uri. 从而更便利而且安全的为另一个app分享文件。 使用FileProvider前需要在 AndroidManifest.xml中进行配置: <provider android:name="android.support.v4.
2017-11-23 19:57:42
1570
转载 Android 自定义属性,系统控件扩展
Android 可以自定义View,同时我们也可以为我们的自定义的View添加自定义属性,对系统的控件实现扩展,使用方式如同系统控件在xml布局文件中的使用形式。扩展方式:自定义属性,然后再布局文件中使用这些属性,在自定义View中获取这些自定义属性的值。具体方式如下:1.定义属性:在res/values目录下创建attrs.xml文件 <?xml version="1.0" encoding
2017-11-20 09:24:55
556
原创 理解Android中的xmlns
我们先看一个例子:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" and
2017-11-20 08:44:41
2644
1
转载 Android中allowBackup属性的含义和危险性实例讲解
一、前言今天在开发的过程中遇到一个问题,就是关于AndroidManifest.xml中的allowBackup属性,也算是自己之前对这个属性的不了解,加上IDE的自动生成代码,没太注意这个属性,但是没想到这个属性会直接导致隐私数据的丢失。下面就来看一下这个属性的影响到底有多大。他的作用是什么?二、Android中的allowBackup属性1、allowBackup安全风险描述Androi
2017-11-17 08:40:34
407
原创 Android OpenGL 学习(一)
1. 基本概念OpenGL 绘制的都是图形,包括形状和填充,基本形状是三角形。每个形状都有顶点,Vertix,顶点的序列就是一个图形。图形有所谓的正反面,如果我们看向一个图形,它的顶点序列是逆时针方向,那我们看到的就是正面。Shader,着色器,用来描述如何绘制(渲染),GLSL 是 OpenGL 的编程语言,全称就叫 OpenGL Shader Language。OpenGL 渲染需要
2017-03-20 20:06:35
449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人