SlideShare a Scribd company logo
Facebook sdk代码研究
Agenda
• 简单演示
• 内部结构
• 代码讲解
• 经验&感想
演示
内部结构
内部结构(Model)
内部结构(Widget)
代码讲解

• Enum枚举类型
 所有程序中出现的固定模式的变量,例如:HttpMethod,
 LoggingBehaviors,SessionState
代码讲解

•     Exception
                               RuntimeException
                                      ↑
                             FacebookException
                                      ↑
FacebookGraphObjectException          FacebookOperationCanceledException
        FacebookAuthorizationException        FacebookDialogException
                              FacebookServiceException


FacebookException可以包装:
    1. String类的Message
    2. Throwable类型


子类的Exception没有实际的实现(仅仅只是super(xxxxx)),目的:
    将类型,层次分开         和   方便以后扩展
代码讲解

•   HTTP Request Error定义(FacebookRequestError)
    1.   Status Code
    2.   Error Code
    3.   Sub Error Code
    4.   Error Type (String)
    5.   Error Message
    6.   ResultBody (JSONObject)
    7.   Result
    8.   BatchResult (JSONArray OR JSONObject)
    9.   Exception(FacebookException)
代码讲解

• GraphObject(对于泛型的应用)
 将GraphAPI所用到的类抽象,统一接口。例如:
 JSON(JsonObject,JsonArray),日期(String),以及包
 含了基本类型的容器类( Iterable,Collection, List,
 GraphObjectList)
代码讲解

• 基础类
 最基础的功能模块,例如:Request,Response,Session,
 Cache(FileLruCache),Logger,AccessToken
经验和感想

More Related Content

PPTX
jasmine入门指南
PPT
How to install android sdk
PPT
2012 Eclipse Android SDK
PDF
事件模型探究
PPTX
Android OS & SDK - Getting Started
PDF
Android Development Tutorial V3
PPTX
Javascript代码注释及文档生成
PPT
千呼萬喚始出來的Java SE 7
jasmine入门指南
How to install android sdk
2012 Eclipse Android SDK
事件模型探究
Android OS & SDK - Getting Started
Android Development Tutorial V3
Javascript代码注释及文档生成
千呼萬喚始出來的Java SE 7

Similar to Facebook android sdk research (20)

PPT
常用JAVA代码质量静态检查工具
PPT
Web设计 3 java_script初探(程序员与设计师的双重眼光)
PPTX
Js高级技巧
PDF
Kindeditor设计思路v2
PDF
Kind editor设计思路
PPT
Java Script 引擎技术
PDF
000 北京圣思园教育科技有限公司第一期面授培训大纲
PDF
Js doc toolkit
DOC
J2ee面试知识
PPT
Kindeditor 设计思路
PPTX
12, string
PPS
香港六合彩
PDF
钱宝坤:多浏览器集成的JavaScript单元测试工具
PPT
构建可维护的Javascript 小米网
PDF
Html5form
PPT
beidakejian
DOC
淘宝网前端开发面试题
常用JAVA代码质量静态检查工具
Web设计 3 java_script初探(程序员与设计师的双重眼光)
Js高级技巧
Kindeditor设计思路v2
Kind editor设计思路
Java Script 引擎技术
000 北京圣思园教育科技有限公司第一期面授培训大纲
Js doc toolkit
J2ee面试知识
Kindeditor 设计思路
12, string
香港六合彩
钱宝坤:多浏览器集成的JavaScript单元测试工具
构建可维护的Javascript 小米网
Html5form
beidakejian
淘宝网前端开发面试题
Ad

Facebook android sdk research