Android
文章平均质量分 83
wildmelon
这个作者很懒,什么都没留下…
展开
-
[Android] Retrofit初步
Retrofit 是什么?Retrofit is a type-safe HTTP client for Android and java.互联网上的资料很多很杂,在收集资料初步了解后,我先粗糙地认为:Retrofit 适用于与 Web 服务器提供的 API 接口进行通信。当你想要做更多的 HTTP 操作时,可以使用 OkHttp,Retrofit的底层也是由 OkHttp 网络加载库来支持的。关于原创 2016-04-13 16:00:52 · 300 阅读 · 0 评论 -
[Android] LayoutInflater 工作流程
前言感觉很长时间没写文章了,这个星期因为回家和处理项目问题,还是花了很多时间的。虽然知道很多东西如果只是看一下用一次,很快就会遗忘,但认认真真地做输出还是需要一定恒心的。这次写 LayoutInflater 的工作流程,是由于小组一位成员在调用inflate 方法时,没有传入 parent 参数导致生成的布局宽高失效的问题。这里先说原因,是因为如果 inflate 的 View,没有包含在某个 Vi原创 2016-06-20 11:52:56 · 348 阅读 · 0 评论 -
[Android] 消息处理机制
Android 的消息处理机制主要是指 Handler 的运行机制以及 Handler 所附带的 MessageQueue 和 Looper 的工作流程。原创 2016-06-06 12:45:37 · 308 阅读 · 0 评论 -
[Android] 布局优化
前言最近在编写布局时,发现这一块是有很多值得深入学习的地方的。毕竟应用开发,界面展示是十分重要的部分。另外在开发时,为自己的代码做好规范,你不仅需要让几周几个月之后的你简单清晰地理解目前的代码,也要让一同参与开发的同伴理解。这里有一篇文章可以进行参考:[Android]命名规范和编码规范本次文章我们讲一下 Layout 布局的优化,一个层次分明无冗余的布局,不仅能带来更流畅的加载,还能使维护代码变得原创 2016-05-21 19:20:09 · 254 阅读 · 0 评论 -
[Android] ButterKnife 浅析
前言自上星期写 Retrofit 写吐之后…我问大队长能不能换个其他什么东西写,大队长就说了个单词 ButterKnife,这个我知道,是黄油刀的意思,然后看到是减轻工作量的框架我就开心了,还在为 findViewById() 烦恼吗?ButterKnife 概要简介ButterKnife 是一个 Android 系统的 View 注入框架,能够通过『注解』的方式来绑定 View 的属性或方法。比如原创 2016-05-08 10:55:35 · 2198 阅读 · 0 评论 -
[Android] Retrofit 源码分析之 Retrofit 对象
上一周学习了一下 Retrofit 的执行流程。接下来的文章要更为深入地学习 Retrofit 的各个类,这次我们先学习一下 Retrofit 框架里的 Retrofit 对象,有没有十分的拗口。本文主要讲 Retrofit 对象的创建及其 .create 方法。基本包括了这个类的全部内容。总结一句话就是:Retrofit 如何将 Http 接口方法调用转换成一个 Call 请求类。原创 2016-04-23 15:43:16 · 607 阅读 · 0 评论 -
[Android] View 工作原理(二)
前言本文大量参照《Android 开发艺术探索》及参考资料的内容整合,主要帮助自己理清 View 的工作原理。深入学习希望大家更多的关注参考资料。原创 2016-05-27 14:07:22 · 348 阅读 · 0 评论 -
[Android] ButterKnifeProcessor 工作流程分析
前言在 [Android] ButterKnife 浅析 中,我们了解了 ButterKnife 的用法,比较简单。本次文章我们来学习一下 ButterKnife 的 ButterKnifeProcessor 注解处理器,注解处理器能够解析代码中的注解信息,生成相应的 Java 类,这也是 ButterKnife 的关键实现原理。建议在阅读前先了解下 Java 中『注解』的概念。准备内容APTAPT原创 2016-05-14 18:09:12 · 522 阅读 · 0 评论 -
[Android] Retrofit 源码分析之 ServiceMethod 对象
前言大家好,我又来学习 Retrofit 了,可能这是最后一篇关于 Retrofit 框架的文章了。我发现源码分析这回事,当时看明白了,过些时候再看就想这写的啥玩意。所以大家还是多看多学多分析。另外跟我自己文章结构组织也有很大关系,我尽量在以后加强这点,做到简洁清晰有层次。原创 2016-05-02 11:07:58 · 496 阅读 · 0 评论 -
[Android] Retrofit 执行流程源码分析
前言由于是第一次自己翻看源代码进行学习,加上基础不好,在看源代码的过程中简直痛苦不堪,但同时也暴露出了自己的许多问题。我觉得学习源代码是一件耗时但也收益颇多的学习方式,哪怕你暂时没有足够的时间自己去分析学习,也要擅于学习别人的经验总结。Java 基础知识点Retrofit 的功能涉及到了 Java 的『反射』、『注解』和『动态代理』。公共技术点之 Java 反射 Reflection公共技术点之 J原创 2016-04-18 10:56:49 · 506 阅读 · 0 评论 -
[Android] 各种资料整合
学习资料Android官方培训课程中文版(v0.9.5)Android Udacity 课程Android开发技术周报Android 学习资料网站大全Android Developers 镜像站Android Developers 镜像站2Startup News控件FragmentTabhost :Tab分页效果。ExpandableListViewSearchView10原创 2016-04-06 09:55:09 · 463 阅读 · 0 评论 -
[Android] View 工作原理(一)
前言本文参考《Android 开发艺术探索》及网上各种资料进行撰写,目的是为自己理清 Android 中 View 的工作原理,复习学习内容,为后期阅读开源自定义 View 源码做好准备,深入学习可查看参考资料中的内容。基本概念本节介绍两个基本概念,为理解后面小节内容预热。原创 2016-05-24 08:42:28 · 425 阅读 · 0 评论 -
[Android] 代理模式
代理模式是什么如上图所示,代理代表着另一终端中的某个真实服务对象,Client 调用代理(Client helper)的方法,然后将请求通过网络与真正的服务对象进行沟通。例如 Windows 的快捷方式就是一种代理,用户点击快捷方式,认为自己在跟实际应用交流,实际上是快捷方式去调用了真正的应用程序。代理模式在 Java RMI 的应用RMI 是什么 ?RMI(Remote Method Invoca原创 2016-04-06 09:54:27 · 1433 阅读 · 0 评论