自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 [Android] LayoutInflater 工作流程

前言感觉很长时间没写文章了,这个星期因为回家和处理项目问题,还是花了很多时间的。虽然知道很多东西如果只是看一下用一次,很快就会遗忘,但认认真真地做输出还是需要一定恒心的。这次写 LayoutInflater 的工作流程,是由于小组一位成员在调用inflate 方法时,没有传入 parent 参数导致生成的布局宽高失效的问题。这里先说原因,是因为如果 inflate 的 View,没有包含在某个 Vi

2016-06-20 11:52:56 336

原创 [Android] 消息处理机制

Android 的消息处理机制主要是指 Handler 的运行机制以及 Handler 所附带的 MessageQueue 和 Looper 的工作流程。

2016-06-06 12:45:37 299

原创 [Android] View 工作原理(二)

前言本文大量参照《Android 开发艺术探索》及参考资料的内容整合,主要帮助自己理清 View 的工作原理。深入学习希望大家更多的关注参考资料。

2016-05-27 14:07:22 340

原创 [Android] View 工作原理(一)

前言本文参考《Android 开发艺术探索》及网上各种资料进行撰写,目的是为自己理清 Android 中 View 的工作原理,复习学习内容,为后期阅读开源自定义 View 源码做好准备,深入学习可查看参考资料中的内容。基本概念本节介绍两个基本概念,为理解后面小节内容预热。

2016-05-24 08:42:28 420

原创 [Android] 布局优化

前言最近在编写布局时,发现这一块是有很多值得深入学习的地方的。毕竟应用开发,界面展示是十分重要的部分。另外在开发时,为自己的代码做好规范,你不仅需要让几周几个月之后的你简单清晰地理解目前的代码,也要让一同参与开发的同伴理解。这里有一篇文章可以进行参考:[Android]命名规范和编码规范本次文章我们讲一下 Layout 布局的优化,一个层次分明无冗余的布局,不仅能带来更流畅的加载,还能使维护代码变得

2016-05-21 19:20:09 249

原创 [Android] ButterKnifeProcessor 工作流程分析

前言在 [Android] ButterKnife 浅析 中,我们了解了 ButterKnife 的用法,比较简单。本次文章我们来学习一下 ButterKnife 的 ButterKnifeProcessor 注解处理器,注解处理器能够解析代码中的注解信息,生成相应的 Java 类,这也是 ButterKnife 的关键实现原理。建议在阅读前先了解下 Java 中『注解』的概念。准备内容APTAPT

2016-05-14 18:09:12 516

原创 [Android] ButterKnife 浅析

前言自上星期写 Retrofit 写吐之后…我问大队长能不能换个其他什么东西写,大队长就说了个单词 ButterKnife,这个我知道,是黄油刀的意思,然后看到是减轻工作量的框架我就开心了,还在为 findViewById() 烦恼吗?ButterKnife 概要简介ButterKnife 是一个 Android 系统的 View 注入框架,能够通过『注解』的方式来绑定 View 的属性或方法。比如

2016-05-08 10:55:35 2165

原创 [Android] Retrofit 源码分析之 ServiceMethod 对象

前言大家好,我又来学习 Retrofit 了,可能这是最后一篇关于 Retrofit 框架的文章了。我发现源码分析这回事,当时看明白了,过些时候再看就想这写的啥玩意。所以大家还是多看多学多分析。另外跟我自己文章结构组织也有很大关系,我尽量在以后加强这点,做到简洁清晰有层次。

2016-05-02 11:07:58 481

原创 [Android] Retrofit 源码分析之 Retrofit 对象

上一周学习了一下 Retrofit 的执行流程。接下来的文章要更为深入地学习 Retrofit 的各个类,这次我们先学习一下 Retrofit 框架里的 Retrofit 对象,有没有十分的拗口。本文主要讲 Retrofit 对象的创建及其 .create 方法。基本包括了这个类的全部内容。总结一句话就是:Retrofit 如何将 Http 接口方法调用转换成一个 Call 请求类。

2016-04-23 15:43:16 600

原创 [Android] Retrofit 执行流程源码分析

前言由于是第一次自己翻看源代码进行学习,加上基础不好,在看源代码的过程中简直痛苦不堪,但同时也暴露出了自己的许多问题。我觉得学习源代码是一件耗时但也收益颇多的学习方式,哪怕你暂时没有足够的时间自己去分析学习,也要擅于学习别人的经验总结。Java 基础知识点Retrofit 的功能涉及到了 Java 的『反射』、『注解』和『动态代理』。公共技术点之 Java 反射 Reflection公共技术点之 J

2016-04-18 10:56:49 500

原创 [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 293

原创 [Android] 各种资料整合

学习资料 Android官方培训课程中文版(v0.9.5) Android Udacity 课程 Android开发技术周报 Android 学习资料网站大全 Android Developers 镜像站 Android Developers 镜像站2 Startup News 控件 FragmentTabhost :Tab分页效果。 ExpandableListView SearchView 10

2016-04-06 09:55:09 454

原创 [Android] 代理模式

代理模式是什么如上图所示,代理代表着另一终端中的某个真实服务对象,Client 调用代理(Client helper)的方法,然后将请求通过网络与真正的服务对象进行沟通。例如 Windows 的快捷方式就是一种代理,用户点击快捷方式,认为自己在跟实际应用交流,实际上是快捷方式去调用了真正的应用程序。代理模式在 Java RMI 的应用RMI 是什么 ?RMI(Remote Method Invoca

2016-04-06 09:54:27 1425

原创 【JAVA】模拟登陆教务系统

一直想做个模拟登陆教务系统查成绩算绩点的软件,折腾了一天,了解了一些,等以后复习了JAVA图形界面再看想不想补上这个坑。 大概思路就是: (1)用 httpWatch 抓包了解到,从你点开这个网站到登陆进去,浏览器发送了什么收到了什么 (2)利用 httpclient 模拟步骤(1)浏览器干的活 (3)这样就能拿到想要的东西了,再用 jsoup 整理出自己想要的内容 主要是在知乎

2015-08-05 19:55:14 909

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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