自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 View及ViewGroup的事件分发及传递(二)

在上一篇文章中说到的是关于View的事件分发机制,这篇文章就谈一谈关于ViewGroup的事件分发机制:关于ViewGroup的事件分发机制,一般情况下,和View的情况是大致一样的,只不过由于ViewGroup是一组View的集合,所以,其中涉及到了子View,事件分发相对于View就多了一层,会稍微复杂一些。那么下面就看看大神是如何分析的吧:原文详见:Android事件

2016-07-31 10:48:58 297

转载 View及ViewGroup的事件分发及传递(一)

转载前说明:写这篇博客的缘由不是因为在网上看到了关于Android事件分发的文章,而是一方面因为面试中被问到了,一直在使用却没有真正了解过其原理,另一方面是因为想更多更深入的学习一下。因此在网上找了一些文章,觉得写得都挺好的,自己也简单的运行了一下小Demo,总觉得看完了还是有点不清晰,就想自己梳理一下,结合大神分享的,把自己微不足道的理解也加进去,希望能更深入的理解,加深印象。就

2016-07-31 10:22:09 228

原创 谈谈Android中的Rect类

最近在工作中遇到了一些问题,总结下来就是Android中Rect这个类造成的。不得不说,不知道Android SDK的开发人员是怎么想的, 这个类设计的太奇葩了。首先介绍一下Rect类:Rect类主要用于表示坐标系中的一块矩形区域,并可以对其做一些简单操作。这块矩形区域,需要用左上右下两个坐标点表示(left,top,right,bottom),你也可以获取一个Rect实例的Width和Heigh

2016-07-28 15:41:22 1152

原创 Android view中的requestLayout和invalidate方法

requestLayout:当view确定自身已经不再适合现有的区域时(即view的尺寸或者形状发生了变化),该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法,不然会引起很多问题。invalidate

2016-07-27 16:56:40 363

原创 Android中自定义控件的步骤

Android开发中难免遇到需要自定义控件的需求,有些是产品的要求在Android标准控件库中没有满足要求的,有些是开发过程中没有代码的可复用,自己定义的。一个好的自定义控件应当和Android本身提供的控件一样,封装了一系列的功能以供开发者使用,不仅具有完备的功能,也需要高效的使用内存和CPU。Android本身提供了一些指标:1. 应当遵守Android标准的规范(命名,可

2016-07-27 16:47:00 348

转载 学一点Git--20分钟git快速上手

(图片已修复)在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿。你是不是早就跃跃欲试了,只是苦于没有借口(契机)。 好吧,机会就在今天。 给我20分钟,是的,只要20分钟, 让你快速用上git。我们废话不多说,直接来干货。我们将会介绍以下几点:一, 什么是git二,使用git的一般开发流程三,快速安装新建项目。holloworld。开始:一,什么是

2016-07-27 16:23:29 346

转载 深入理解android自定义属性(AttributeSet,TypedArray)

酝酿了很久,终于可以写篇关于Android自定义属性的文章了,本来这篇文章的名字没有"菜鸟进阶之"的,然后发现这里的内容挺有难度,配得上这5个字了。这里牵扯几个类比如AttributeSet、TypedArray,属性,xml文件等,内容有一点多,所以最重要的是理解每个东西是什么。首先可以参考一文章:http://blog.csdn.net/ff313976/article/det

2016-07-27 16:04:43 3537

原创 Android自定义属性:format选项之reference

1. reference:参考某一资源ID(使用另一个资源的id)。    (1)属性定义:                               background" format = "reference" />                (2)属性使用:                                  An

2016-07-27 15:45:06 1986

转载 context.obtainStyledAttributes 研究

我们在自定义View 时,一般都会用到 TypedArray obtainStyledAttributes(                AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes);  对于它的前面2个参数可能大家都知道, 对于后面两个参数一直不明白怎么用。于是今天查了下。

2016-07-27 15:38:24 537

原创 android之ConnectivityManager简介,网络连接状态

[java] view plain copy/**   * 测试ConnectivityManager   * ConnectivityManager主要管理和网络连接相关的操作   * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。   * 想访问网络状态,首先得添加权限A

2016-07-27 14:44:32 1088

转载 安卓首页图片轮播效果(淘宝、京东首页广告效果)

直奔主题:1、主要原理就是利用定时任务器定时切换ViewPager的页面。2、里面用了一个读取网络图片的插件,做客户端使用本地图片轮播的也很少。先上个效果图:项目代码结构截图:自定义View 的布局文件layout_slideshow.xml:[html] view plai

2016-07-26 10:29:11 1681

转载 Android MVP架构分析

前段时间Google在Github推出了一个项目,专门展示Android引用各种各样的MVP架构,算是官方教程了。趁着还新鲜,让我们来抛砖引玉一探究竟,看看在Google眼里什么样算是好的MVP架构。App架构在Android开发者中一直是讨论比较多的一个话题,目前讨论较多的有MVP、MVVM、Clean这三种。google官方对于架构的态度一直是非常开放的,让开发者自主选择组织和架构

2016-07-21 16:35:46 410

原创 几大图片加载框架比较

为什么图片加载我首先Glide图片加载框架用了不少,从afinal框架的afinalBitmap,Xutils的BitmapUtils,老牌框架universalImageLoader,著名开源组织square的picasso,google推荐的glide到FaceBook推出的fresco。这些我前前后后都体验过,那么面对这么多的框架,该如何选择呢?下面简单分析下我的看法。a

2016-07-19 18:12:44 7115

原创 Window attributes属性详解

以下属性以Dialog为例来讲解: 窗体的背景 Dialog 是否有边框 窗体是否有标题false        是否为全屏false          是否要求窗体铺满整屏幕               false        窗体是否浮在下层之上@null    设置窗体内容背景false     是否显示壁纸@android :style/Windo

2016-07-18 11:19:42 899

转载 (1)ActivityThread分析

1. 入口。以前一直都说Activity的人口是onCreate方法。其实android上一个应用的入口,应该是ActivityThread。和普通的java类一样,入口是一个main方法。public static final void main(String[] args) {        SamplingProfilerIntegration.start();   

2016-07-13 22:55:35 201

转载 新组件的学习和使用

今天来学习总结一下,Android 后添加的一些新的组件和UI效果,Material Dialog,SwipeRefreshLayout,ListPopupWindow,PopupMenu等。Material Dialog你还在为使用 Material Dialog 去引用第三方的library包么?现在告诉你一个好消息,其实Android 在V7包里面已经实现了 Mate

2016-07-04 10:36:47 405

转载 Android中的Shape使用总结

在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思:solid:填充android:color指定填充的颜色gradient:渐变android:startColor和android:endColor分别为起始和结束颜色,android:angle是渐变角度,必

2016-07-04 09:48:36 248

原创 GenyMotion不能启动的问题,Unable to start the virtual device.VirtualBox cannot start the virtual device

作为一个Android开发人员肯定要有一款速度堪比真机的模拟器,GenyMotion肯定是开发人员必备啊但是在安装过程后,启动却出现了这样的问题Unable to start the virtual device.VirtualBox cannot start the virtual device.虚拟机故障描述:VirtualBox-Error In supR3H

2016-07-03 10:06:54 4112

转载 fitsSystemWindow作用

fitsSystemWindowslayout属性 英文文档注释为:Boolean internal attribute to adjust view layout based on system windows such as the status bar. If true, adjusts the padding of this >view to leave spa

2016-07-01 14:15:48 1384

转载 Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案

转载:http://blog.csdn.net/ys408973279/article/details/49994407Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案首先我们看下qq的status bar在各个android版本系统中适配: 1.Android5.0以上:半透明(APP 的内容

2016-07-01 14:07:31 352

转载 CollapsingToolbarLayout用法总结

本文总结了CollapsingToolbarLayout在Android5.0+上的用法,涉及到CollapsingToolbarLayout的概念和使用技巧,现在整理出来分享给广大的Android程序员兄弟们。需要时可以参考下。CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlag

2016-07-01 13:52:49 2413

转载 Android最新支持包Design简介

Android 5.0 Lollipop 是曾经最著名的 Android 发布之一,这样说很大一部分原因是材料设计的引入,而材料设计则是一种刷新了整个 Android 体验的设计语言。这个 详细说明 是开始适应材料设计的好地方,但是也可以理解,材料设计对于开发人员来说是一个巨大的挑战,尤其是关注应用向后兼容的开发人员。有了来自Android Design Support Library 的些许帮助

2016-07-01 13:46:12 922

转载 android:theme和app:popupTheme的作用,以及在android 3.0以下不起作用问题的解决

在android5.0中,新增了Material Design设计语言,确实挺炫的,使用Toolbar代替了之前的Actionbar确实灵活很多。之前我们只能在application或者activity中使用theme主题,但是在Android 5.0中可以给View使用theme主题,这个View及其子View都会使用这个theme,给了我们设计一个很大的灵活性。给View添加t

2016-07-01 13:35:04 1707

转载 了解使用Android ConstraintLayout

说明Google I/O 2016 上发布了 ConstraintLayout, 简直是要变革 Android 写界面方式. 于是第二天我立即找到相关文档尝试, 这是官方提供的 Codelab 项目. 手把手教你探索 ConstraintLayout. 英文原文: https://codelabs.developers.google.com/codelabs/constraint-la

2016-07-01 11:39:39 1109

转载 Android Support兼容包详解

背景来自于知乎上邀请回答的一个问题Android中AppCompat和Holo的一个问题?, 看来很多人还是对这些兼容包搞不清楚,那么干脆写篇博客吧.Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看

2016-07-01 10:02:06 371

转载 关于android中v7包(appcompat)的说明

关于android中v7包(appcompat)的说明,有需要的朋友可以参考下。 大家对于v4包都已经很熟悉了,现在在新建android项目时,v4包是默认导入的。v7包出来没多长时间,用的人也不多,主要对3.0以下版本提供ActionBar支持,以及SearchView,PopupMenu等控件的支持。因为一些开源框架已经实现对3.0以下版本ActionBar的支持,所以v7包的

2016-07-01 09:54:11 11172

空空如也

空空如也

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

TA关注的人

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