Mio4kon

扶我起来 我还能送!

Touch模拟实例

Touch事件传递

Touch模拟实例关于Touch事件的几个模拟示例.如果对分发机制不是很了解的,又没有太多时间模拟实验的,可以参考. 原流程例子有3个控件: GrandparentView extends ViewGroup (粉色)ParentView extends ViewGroup (蓝色)ChildView extends View(棕色) 其中GrandparentView是Pare......

Picasso源码分析

图片框架源码分析

Picasso 简介 Picasso 是一个强大的图片下载缓存库,是Square公司的一个开源项目. 使用方法: Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); 即实现了图片的下载缓存展示. 源码分析Picasso.with(context)入口分析 1......

换个主题,还不错

换了个主题,挺好的.. ...

Android如何使用JAVA8新特性--lambda表达式

lambda表达式

准备工作1.下载java8,并配置java8环境变量. 2.配置参数可以自由切换java7,java8 (mac 环境) 在.bash_profile下添加 123export JAVA7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Homeexport JAVA8_HOME=/Library/Java/......

Design Support Library 轻松打造酷炫Android5.0风格

Material Design

NavigationViewDrawerLayout已经流行了一段时间了,现在知乎,饿了么等几乎都是使用DrawerLayout,而NavigationView是在Design Support Library中推出,使得抽屉的实现更加简单. build.gradle 12345dependencies { compile fileTree(dir: 'libs&a......

Android Hybrid app开发之java与js交互

Hybrid app开发

js调用java代码android代码123456789101112131415161718192021...{ webView = (WebView) findViewById (R.id.webview); webView.getSettings ().setJavaScriptEnabled (true); webView.addJavascriptInte......

python 语法总结

python 入门

基本语法等待用户输入,保存至namename=raw_input('what your name:')注:得到的内容永远是字符串的形式.如果想要整数age=int(raw_input('age:')) 注释:#这是注释 条件语句: 1234567a = 100if a >= 0: print aelse: print -a #eli......

设计模式系列-观察者设计模式

走进设计模式

观察者设计模式,又称订阅发布模式.是用于程序解耦,以事件驱动的一种设计思想.举例来说类似于报纸订阅.比如我关心最近的中国经济的发展.可以订阅中国经济报刊.订阅之后,每天就会收到报纸.而这一过程我只要订阅即可.同样别人也可以订阅中国经济报刊.当我不关心的时候只要取消订阅即可.so easy! 来看一个例子: 中国气象局提供一组API用来实时的提供温度压强的变化.我们要开发一个展示板用来展示......

设计模式系列-策略设计模式

走进设计模式

策略设计模式定义定义了算法簇,分别封装起来,让他们可以互相替换,此模式让算法独立于使用他的客户. ps : 去他大爷的定义,到底策略模式在什么情况使用呢? 鸭子可以叫,可以飞.但鸭子有很多样子的,有黄毛,绿毛,紫毛…oop告诉我们,可以定义一个抽象的Duck类.然后具体实现就好辣嘛. 123graph TD; Duck-->黄毛鸭; Duck-->绿毛鸭; 在duc......

一步步撸出ViewpagerIndicator(精简版)

实现的ViewPagerIndicator的精简版.很多内容参照google的源码

一步步撸出ViewpagerIndicator(精简版) 写一个类PagerTab extends ViewGroup 写一个方法设置ViewPager,通过ViewPager可以得到Tab的个数 public void setViewPager(ViewPager viewPager){ mViewPager = viewPager; onViewPagerChange(......