• 入坑 Kotlin 开发前,这些项目能让你少走弯路

    Posted by : lon.y@qq.com on 2017年8月26日

    自 Google 在 I / O 2017 上宣布 Kotlin 成为 Android 官方支持开发语言后,Kotlin 开始出现在各个语言榜单之上,而且由于 JetBrains 和 Google 的企业支持基础,正迅速得到应用,许多知名技术公司正在积极地将 Kotlin 用于 Android 应用开发。 Kotlin “上位”已将近 100 天,不过目前相关的技术教程仍不算多。如果你正在考虑入坑 Kotlin ,不妨先看看下面这些使用 Kotlin 开发

    阅读全文...

  • 从 Effective Java 总结一些有助安卓开发的建议

    Posted by : lon.y@qq.com on 2017年7月12日

    在编写长期运行下既易于维护又能保持高效的 Java 代码这方面 ,《Effective Java》 被很多人看做最重要的书之一。 Android 使用的是 Java 语言,这就意味着这本书中所有给出的建议一定都是适用与 Android 的,对吗?答案是:不一定。 有些人认为这本书给出的大多数建议都不适用于 Android 开发。在我看来,也并非如此。我认为这本书中有一部分是不适用的,因为不是所有的 Java 特性都是为了用于 Android 而优化的(比如

    阅读全文...

  • Emoji’s World, 一起实现Emoji

    Posted by : lon.y@qq.com on 2017年7月6日

    Emoji (絵文字 或 えもじ; 日语发音: [emodʑi]) 是日本无线通讯中所使用的视觉情感符号, 绘代表图形, 文字是图形本身的隐喻. 用于输入者表达情感信息, 如笑脸就代表开心

    阅读全文...

  • 初涉 Rx套餐 之 RxBinding(让你的事件流程更清晰)

    Posted by : lon.y@qq.com on 2017年7月4日

    最近下班回家都在WOW,周末就爆肝,感觉人都要狗带了,昨天下午看了看 RxBinding 相关的功能,感觉还是蛮强大的,所提供的API也是相当丰富(基本Rx套餐都是互通的),然后就把之前的Rx例子翻出来重新写一下。 还是老规矩,先安利: https://github.com/ddwhan0123/Useful-Open-Source-Android(这礼拜在拆资料/博客/学习那模块,之前叠的有点多,还在分割) 什么是RxBinDing? 有什么作用?(网上

    阅读全文...

  • Android 网络编程(8): 源码解析 OkHttp 中篇[复用连接池]

    Posted by : lon.y@qq.com on 2017年7月4日

    Android 网络编程(1): HTTP协议原理 Android 网络编程(2): HttpClient与HttpURLConnection Android 网络编程(3): Volley用法全解析 Android 网络编程(4): 从源码解析volley Android 网络编程(5): OkHttp2.x用法全解析 Android 网络编程(6): OkHttp3用法全解析 Android 网络编程(7): 源码解析OkHttp前篇[请求网络] 1.

    阅读全文...

  • 学习 AIDL,这一篇文章就够了(上)

    Posted by : lon.y@qq.com on 2017年7月4日

    前言 在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题大气一点岂不更好?并且大家都是文明人,总归更多的是理解与补充而不是侮辱与谩骂?所以最终还是厚颜用了这么一个不怎么有耻的标题。 好了,接下来进入正题,谈谈我对AIDL的理解和认识。 正文 1,概述 AIDL是一个缩写,全称

    阅读全文...

  • Android 后台调度任务与省电

    Posted by : lon.y@qq.com on 2017年7月4日

    I. Handler: 在进程存活的期间有效使用, Google官方推荐使用。 相关机制可以参见: Android Handler Looper机制 简单易用。 稳定高效。 II. AlarmManager: 利用系统层级的闹钟服务(持有Wake Lock)。 1. 使用场景 在大概的时间间隔(重复)运行指定任务。 在精确的时间间隔(重复)运行指定任务。 需要精确的定时(重复)任务,如闹钟。 非网络访问的,大概时间间隔的定时(重复)任务。 Google官方

    阅读全文...

  • Android 视图架构详解

    Posted by : lon.y@qq.com on 2017年7月4日

    最近一直在研究View的绘制相关的机制,发现需要补充一下Android View Architecture的相关知识,所以就特地研究了一下这方面的代码,写成本篇文章 为了节约你的时间,本篇文章内容大致如下: Activity,DecorView,PhoneWindow和ViewRoot的作用和相关关系 Android View Architecture 先来几张图,大致展现一下Android 视图架构的大概。 感谢网友提醒,泛化和实现这两种关系的箭头画反啦

    阅读全文...

  • Android drawPath 实现QQ拖拽泡泡

    Posted by : lon.y@qq.com on 2017年7月4日

    这两天学习了使用Path绘制贝塞尔曲线相关,然后自己动手做了一个类似QQ未读消息可拖拽的小气泡,效果图如下: 最终效果图 接下来一步一步的实现整个过程。 基本原理 其实就是使用Path绘制三点的二次方贝塞尔曲线来完成那个妖娆的曲线的。然后根据触摸点不断绘制对应的圆形,根据距离的改变改变原始固定圆形的半径大小。最后就是松手后返回或者爆裂的实现。 Path介绍: 顾名思义,就是一个路径的意思,Path里面有很多的方法,本次设计主要用到的相关方法有 moveTo

    阅读全文...

  • 十秒钟搞定 RecyclerView 数据绑定

    Posted by : lon.y@qq.com on 2017年7月4日

    前言 在上一个项目里有很多很多很多很多的RecyclerView,然后我需要写很多很多很多很多的Adapter和Viewholder——多倒没问题,但是里面有很多重复的代码这就不能忍了!每一个Adapter和ViewHolder其实做的事情非常的像:视图绑定,数据绑定,点击事件分发。还有啥?既然它们做的事情都一样,为啥我们还要傻傻的继续写着重复的代码? 正文 BaseAdapter 通常我们要创建一个RecyclerView.Adapter是怎么做的? 接

    阅读全文...