06 2017 档案

摘要:写的很好,代你分析原码,关于 View Measure 测量机制,让我一次把话说完 阅读全文
posted @ 2017-06-30 10:16 dub 阅读(125) 评论(0) 推荐(0)
摘要:遇到上面的问题是没有全局初使化ImageLoader,我是在Application中配置了ImageLoaderConfiguration 解决的,当然还有官方的写法 public class MyApplication extends Application { private MyApplica 阅读全文
posted @ 2017-06-29 14:15 dub 阅读(830) 评论(0) 推荐(0)
摘要:Ios前一段时间因为热更新被强制下架也算是最大闻了,但Android没关系,继续玩 首先tinker比Andfix好多了,版本现在都到1.7.11了,Andfix不支持yunos, 现在项目中没有用到,只做学习 阅读全文
posted @ 2017-06-29 09:50 dub 阅读(166) 评论(0) 推荐(0)
摘要:项目中都会用到头像的处理,包括图片的上传,这篇文章将带你玩遍所有 项目中必须用到的头像,欢迎看我的gitHub 我们现在从更改头像开始玩,更换头像 1.首先我们在要更换的头像的地方弹一个Dialog,or PopupWindow Intent intent = new Intent(Intent.A 阅读全文
posted @ 2017-06-28 09:21 dub 阅读(209) 评论(0) 推荐(0)
摘要:1.这是一歀仿网易音乐的App 2.AiYaGirl爱吖妹纸送你们 3.不要错过七个完整的项目 4.菜鸟窝的 商场项目 5.开源中国 6.自定义控件 7.韦驮天视频 APP 客户端 8.基于极光推送的手机聊天系统 9.心情记事本 App 10.Andorid 小游戏—盒子与点 阅读全文
posted @ 2017-06-27 18:19 dub 阅读(186) 评论(0) 推荐(0)
摘要:我们不的不了解ViewConfiguration这个类,官方是这么解释的Contains methods to standard constants used in the UI for timeouts, sizes, and distances //包含方法用于超时,UI标准常数大小和距离 /* 阅读全文
posted @ 2017-06-27 18:04 dub 阅读(1512) 评论(0) 推荐(0)
摘要:用大白话说Rxjava就是 异步 它是通过 注册(Register)或者称为订阅(Subscribe) ,执行观察者和被观察者 怎么样是不是很简洁!!! RxJava 有四个基本概念: Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事 阅读全文
posted @ 2017-06-27 11:11 dub 阅读(138) 评论(0) 推荐(0)
摘要:格式: CoordinatorLayout -Material Design <CoordinatorLayout <AppBarLayout <Toolbar <TabLayout 设置布局方法有:-layout_scrollFlags-app:layout_collapseMode 阅读全文
posted @ 2017-06-27 09:09 dub 阅读(188) 评论(0) 推荐(0)
摘要:为什么把它们放一起呢, 是因为它有着相同的特点 在新版的support-v4兼容包里面有一个NestedScrollView控件,这个控件其实和普通的ScrollView并没有多大的区别,这个控件其实是MD(Meterial Design)中设计的一个控件,目的是跟MD中的其他控件兼容。应该说在MD 阅读全文
posted @ 2017-06-27 09:07 dub 阅读(366) 评论(0) 推荐(0)
摘要:关于我的总结 1.写一个类extend HorizontalScrollView 实现ViewPagerIndicator,这样写index需要自己写有点啰嗦 2.自定义一个类extends HorizontalScrollView implements Indicator,这个框架也值还可以 3. 阅读全文
posted @ 2017-06-26 16:02 dub 阅读(119) 评论(0) 推荐(0)
摘要:本周新的一天开始了,让我们一起造一个RxJava,揭秘RxJava的实现原理, 强烈推荐这个 阅读全文
posted @ 2017-06-26 09:21 dub 阅读(285) 评论(0) 推荐(0)
摘要:我们用Path可以画返回图标,可以画搜索图标,也可以画一个圆,DIDI 阅读全文
posted @ 2017-06-25 15:20 dub 阅读(177) 评论(0) 推荐(0)
摘要:一直以来想搞明白这个不完全的VIewPager是怎么做到的,有幸看到这片篇文章 有二种实现方法 1.设置的属性 1.clipChildren属性 2.setPageMargin 3.更新Item外界面 2.重写getPageWidth public class MultiplePagerAdapte 阅读全文
posted @ 2017-06-25 11:39 dub 阅读(807) 评论(0) 推荐(0)
摘要:onFinishInflate() 回调方法,当应用从XML加载该组件并用它构建界面之后调用的方法 onMeasure() 检测View组件及其子组件的大小 onLayout() 当该组件需要分配其子组件的位置、大小时 onSizeChange() 当该组件的大小被改变时 onDraw() 当组件将 阅读全文
posted @ 2017-06-25 09:50 dub 阅读(192) 评论(0) 推荐(0)
摘要:事件机制 我们知道view中有onTouch,onClick, 1.并且onTouch优先于onClick执行, 2.onTouch有返回值,为true时onClick并不再执行了 因为一切VIew都extend于View(dispatchTouchEevent),还是ViewGroup(onInt 阅读全文
posted @ 2017-06-24 22:52 dub 阅读(192) 评论(0) 推荐(0)
摘要:项目中提高体验一般在短信验证的时候会自动填充验证码,接下来我们就实现一把 界面就是这样主要以实现逻辑为主 首先点击验证码发一个定时器 这里用到CountDownTimer这个类完成定时器 点击发送验证码随机生成一个Radom数 Math.Radom()*9000+ 1000; 在这里花费我大量时间, 阅读全文
posted @ 2017-06-23 13:50 dub 阅读(2408) 评论(0) 推荐(0)
摘要:一系列干货等你来拿 关于我:http://www.cnblogs.com/dubo-/ 项目中也有很多实用的事例,等待录入中... 阅读全文
posted @ 2017-06-22 18:55 dub 阅读(128) 评论(0) 推荐(0)
摘要:SVG的 全称是 Scalable Vector Graphics,叫可缩放矢量图形。它和位图(Bitmap)相对,SVG 不会像位图一样因为缩放而让图片质量下降。它的优点在于节约空间,使用方便 阅读全文
posted @ 2017-06-22 18:52 dub 阅读(185) 评论(0) 推荐(0)
摘要:Flash闪烁界面的实现原理 1.首先 new一个数组里面放一些Random图片 private int[] drawables = new int[]{R.drawable.a,R.adable.b.....} 2.在初使化的时候设置上图片 int i = new Random().newInt( 阅读全文
posted @ 2017-06-22 18:47 dub 阅读(569) 评论(0) 推荐(0)
摘要:在项目中很多类似的功能 ,学会学习,善于总结,知识乃无穷无境。接下来我打算写一个出来 阅读全文
posted @ 2017-06-22 18:44 dub 阅读(256) 评论(0) 推荐(0)
摘要:在项目中遇到了这样的问题认识到了lambda (int x, int y) -> x-y;//lambda表达式接收x和y这两个整形参数并返回它们的差; ( ) -> 2;//lambda表达式不接收任何参数,直接返回整数2; (String s) -> { System.out.println(s 阅读全文
posted @ 2017-06-22 17:23 dub 阅读(116) 评论(0) 推荐(0)
摘要:1.在属性中可以这样设置更改ActionBar的高度android:layout_marginTop="?android:attr/actionBarSize"Rect frame = new Rect();getWindow().getDecorView().getWindowVisibleDis 阅读全文
posted @ 2017-06-22 13:28 dub 阅读(1648) 评论(0) 推荐(0)
摘要:1.ConstraintLayout这个属性是Android推出来的布局之一,大家一般用的很少,今天看下它有什么属性吧 用起来还是很不错的 2..FlexboxLayout 也去去年Google推出来的,FlexboxLayout 可以理解为高级的 LinearLayout .它有着换行的作用,在某 阅读全文
posted @ 2017-06-21 23:01 dub 阅读(374) 评论(0) 推荐(0)
摘要:保持饥饿,保持愚蠢,我们对待事情本来应该就是这样的 接下来我要写一个水平滑动的自写义,实现效果 水平滑动我们有很多种实现方法,recyceryView,HorizontalScrollView都可以,在做过的项目中基本都会用到, 我会把它例出来,一一归位,学习本应该如此,总结,总结,总结!!! 1. 阅读全文
posted @ 2017-06-21 19:40 dub 阅读(578) 评论(0) 推荐(0)
摘要:在接下来我要实现一个仿美团的效果 1.首先写一个登录注册界面用到了,很简单... 这里要提醒各位在调用方法时有set... 也有add.... 的方法,为了严谨可以做些正则判断手机号,用set.addOnTextChangeListener来对按钮做处理增加体验度。 Button enable 和 阅读全文
posted @ 2017-06-19 17:50 dub 阅读(648) 评论(0) 推荐(0)
摘要:对于新手配置Gradle是一件很痛苦的事,记住二句话绝对搞定 1.在Gradle-->gradle-wrapper.properties中配置distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zi 阅读全文
posted @ 2017-06-14 19:45 dub 阅读(596) 评论(1) 推荐(0)
摘要:本人定期更新经典案例及解决方案如有疑问请联系我QQ1822282728 -- 277627117 下面是常用到的ui Demo安卓三级筛选菜单listview(非常经典) http://download.csdn.net/detail/zillvip/9138975android地图应用(路径规划, 阅读全文
posted @ 2017-06-14 19:34 dub 阅读(515) 评论(0) 推荐(0)
摘要:二、View类的构造方法 三、自定义View增加属性的两种方法: 四、控件绘制 onDraw() 五:自定义View的方法 阅读全文
posted @ 2017-06-08 15:57 dub 阅读(720) 评论(0) 推荐(0)
摘要:LayoutInflater 直译为 布局填充器,它是用来创建布局视图的,常用 inflate() 将一个 xml 布局文件转换成一个 View,下面先介绍下获取 LayoutInflater 的三种方式 和 创建 View 的两种方式。 实获取 LayoutInflater 的三种方式 Layou 阅读全文
posted @ 2017-06-05 17:04 dub 阅读(283) 评论(0) 推荐(0)
摘要:什么是Intent? Intent是一个消息传递对象,可以使用它来启动其它应用组件。Intent使组件之间通信更加便利,主要用于以下三点: 启动Activity: 可以将intent作为参数调用Context.startActivity(intent)方法启动一个Activity。此时该Intent 阅读全文
posted @ 2017-06-05 16:03 dub 阅读(304) 评论(0) 推荐(0)
摘要:1.onMeasure() 在这个函数中,ViewGroup会接受childView的请求的大小,然后通过childView的 measure(newWidthMeasureSpec, heightMeasureSpec)函数存储到childView中,以便childView的getMeasured 阅读全文
posted @ 2017-06-02 16:46 dub 阅读(111) 评论(0) 推荐(0)
摘要:==基本数据比较的是内容,引用数据比较的是地址值,内容相同地址不一定相同,(地址相同内容一定相同) equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。 ==比较的是2个对象的地址,而equals比较的是2个对象的内容,显然,当equals为true时,==不一定为true 阅读全文
posted @ 2017-06-01 16:58 dub 阅读(150) 评论(0) 推荐(0)