- 博客(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 353
转载 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 372
转载 关于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关注的人