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