MichaelX的专栏

求索技术之道,追寻代码之美

Design Patterns in Android:目录纲要

《Design Patterns in Android》(设计模式Android篇),旨在总结自己作为一名Android开发者,在摸索设计模式的过程中爬过的坑,因为很多设计模式的博文,书籍都是针对Java场景的,为了帮助一些Android开发者更贴切的理解和应用设计模式,博文将描述在Android...

2017-01-16 21:15:43

阅读数 1923

评论数 0

Android开发脚手架:扩展定制EasyShare进行社会化分享

EasyShare 一个Android社会化分享脚手架,集成微信,qq,微博分享。 作用 利用抽象工厂,工厂方法,桥接模式搭配Java泛型封装的一个简单易扩展的分享组件,无法代替ShareSDK等商业化SDK使用,仅供开发交流探讨,不建议线上项目直接使用,可供开发者参考扩展。 架构 IShar...

2019-04-18 18:13:32

阅读数 84

评论数 0

Android OpenGL学习:最小系统绘制

文章目录最小系统目标整体流程编写着色器脚本定义三角形定义渲染器应用渲染器OpenGL管道概述(题外) 最小系统目标 利用OpenGL对应api在屏幕上绘制一个平面三角形。 整体流程 编写着色器脚本 定义三角形 定义渲染器 应用渲染器 编写着色器脚本 vertex_shader.glsl 顶点着...

2019-03-14 16:47:36

阅读数 36

评论数 0

Android小记:自定义Button导致RecyclerView列表监听onScroll回调异常

onScroll回调一直被重复回调,导致程序运行异常原因排查解决

2018-10-12 11:01:48

阅读数 150

评论数 0

Android开发笔记:RecyclerView.addView()导致NullPointerException

背景 最近想实现一个控件漂浮在Item上的效果,需要随着List滑动改变漂浮控件的位置。效果如下图: 最开始的2种方案 利用Window.addView(),滑动时updatePosition 利用RecyclerView.addView(),滑动时改变漂浮控件floatView的layout...

2018-09-27 17:55:05

阅读数 388

评论数 0

Android笔记:控件坐标一张图全解

注:图中蓝色小圆点代表的触摸事件 View.getLeft()/Top/Right/Bottom:控件相对于父布局左上角的距离 Event.getRawX()/RawY:触摸点相对于屏幕左上角的坐标 Event.getX()/Y:触摸点相对于自身左上角的坐标...

2018-07-11 11:04:59

阅读数 181

评论数 0

Design Patterns in Android:装饰模式

前言 装饰模式是干嘛的呢?它在项目中有哪些用途呢?装饰模式在Android源码中有哪些应用呢?本文将和读者朋友一起分享探讨装饰者模式在Android中的应用和实践。 本文原创作者MichaelX。 CSDN博客:https://blog.csdn.net/xiong_it 掘金主页:htt...

2018-06-13 14:12:52

阅读数 271

评论数 0

Android笔记:热修复,插件化开发,增量更新一览

热修复:用于bug线上修复,无需发布新版本,无需用户覆盖安装 插件化:扩展主应用程序,zip,jar,dex,apk(无需安装)几种形式 增量更新:用户下载新旧版本apk的差分包,合并本地data下的apk用以升级,关键词:bsdiff,合并

2018-05-18 16:21:44

阅读数 190

评论数 0

Design Patterns in Android:责任链模式

前言 非常抱歉,本系列博客长达半年没更新了,今日偶得灵感,更新一波《设计模式Android篇:责任链模式》。点击此处查看《Design Patterns in Android》系列其他文章。 本文原创作者MichaelX。 CSDN博客:http://blog.csdn.net/x...

2018-05-14 17:55:55

阅读数 168

评论数 0

Hexo遇上Travis-CI:可能是最通俗易懂的自动发布博客图文教程

今天笔者就来介绍下利用[travis-ci]这个持续集成平台简化发布流程.

2017-11-30 14:29:22

阅读数 1419

评论数 0

Android:使用LoadingLayout来展示加载数据时不同状态

LoadingLayout是应用于Android中的一个加载数据不同状态的类库(自定义控件)

2017-11-21 13:16:10

阅读数 1041

评论数 0

Android开发:RecyclerView平滑流畅的滑动到指定位置

RecyclerView.smoothScrollToPosition(int);发现效果并不理想,滑动过程很突兀,很快就滑动到了指定位置,并没有像函数名那样smooth,本文将分享如何使得RecyclerView平滑流畅的滑动到指定位置。

2017-10-17 20:11:02

阅读数 7158

评论数 1

Android开发小记:编译ijkplayer以支持更多视频格式

今天分享下自己动手编译ijkplayer以支持avi,mpeg/mpg等更多格式视频。

2017-09-22 21:11:19

阅读数 3628

评论数 1

Android开发小记:命名空间错误导致自定义属性不生效

最近在使用自定义控件的时候发现预览有效果,可是运行起来就不展示,最后才发现自己的布局中的命名空间有问题,导致了控件不展示

2017-09-12 17:49:47

阅读数 1390

评论数 0

玩机:解决小米手机锁屏忘记密码无法解锁

本文分享了如何在忘记密码的情况下解锁小米5手机,理论上适用于小米5后的更新机器。

2017-07-06 18:12:24

阅读数 7898

评论数 1

Design Patterns in Android:工厂方法模式

今天给大家分享的是《设计模式Android篇:工厂方法模式》。 工厂方法是创建型模式的一种,可用来在适当的场合创建对象。今天将通过Android源码和Android开发案例跟大家讲解什么是工厂方法模式。

2017-06-28 11:57:01

阅读数 497

评论数 0

Android开发:使用AutoInputAuthCode快速实现自动填写验证码

AutoInputAuthCode是一个帮助Android开发者快速实现自动填写验证码的类库

2017-05-09 13:47:59

阅读数 2660

评论数 0

[Github使用简明教程]如何提交代码到Github

可能很多人听过Github,也上过Github,甚至从Github获取过许多开源的代码,但是如果要将项目代码上传到Github上时却束手无策

2017-04-01 15:08:25

阅读数 7806

评论数 0

Android开发:使用EasyPay打造全能移动支付框架

EasyPay是一个开源的聚合支付可定制化框架,目前已集成微信APP支付,支付宝APP支付SDK。银联支付(开发中)。 Android开发者只需要简单调用EasyPay的几行代码,即可调起支付客户端,完成支付流程,得到支付结果。 EasyPay宗旨:简单,易用,可扩展。

2017-03-22 15:05:18

阅读数 6767

评论数 9

阅读 ANDROID 源码的一些姿势

介绍一些阅读Android源码的正确姿势

2017-03-15 20:24:27

阅读数 1787

评论数 0

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