宸笙(照蕴)

Thinking will not overcome fear but action will.

八月到最近做的事情

what I did from Auguest

概述 8月入职一家游戏公司,负责SDK周边相关,包括Android和iOS平台,这其中也经历和学习到了一些东西,下为总结; main 起初都是挑的SDK开发的工作,开始是广告SDK,也拿到了一家成长速度很快的公司(日活3亿,用户有猎豹等)的offer,其实做SDK能做到行业化和数量化的估计也就广告SDK和游戏SDK比较典型(或许这应该是规律),不会像之前笔者所从事的后端云SDK,国内就几家公...

【译】ParseSDK里面有什么

The Parse SDK_ What is inside

The Parse SDK has been and continues to be an important part of mobile development on Parse. As Parse developers, you’ve already gotten to know the Parse SDK from its public API, but today we open ...

SDK概述

summary of developing SDK

导语 在Bmob离职前写给同事的一个小总结,大致阐述了SDK相关,后续会继续修改,此为初稿。 正文 什么是SDK Software Development Kit,一般都是帮使用者(开发者)做好了较为底层或琐碎的API的封装,使得开发者能简单调用就能实现原本较多代码实现的功能。根据个人理解,看到的基本是java和Android的库,很多是对业务的封装并结合开放平台AP...

LeanCloud数据SDK解读1-基本概念

Something about LeanCloud SDK - basic concepts

导语 LeanCloud上半年开源了客户端SDK代码不久,笔者就开始留意阅读其中的代码,不出意料,因为API之前很多借鉴了ParseSDK,所以看内部实现也多少有些Parse的影子,笔者也将两者的SDK代码比较看过,本文先从几个核心概念的角度大致过一遍LeanCloud数据服务SDK; Pre 因为属于Baas行业的SDK产品,这里先不具体赘述,你只需要知道提供给开发者的是后端云平台和...

浅谈事件驱动编程

try talking about EDD

导语 2014年还是大二的我看到一个前辈讲解事件驱动编程并把EventBus和Otto作为例子演示,那时候限于开发经验,难理解它的必要性,慢慢才体会到它的必要和便利; 场景 当你做1-2个App以上的时候会发现,随着App和业务的逐渐复杂,经常遇到这种通知依赖的场景:ActivityA的不同状态ActivityB需要获取并做不同处理,包括Activity和Fragment间,尽管我们可...

文档翻译之-EventBus Features

EventBus Features

导语 上周刚翻译完包老师的新书《Android插件化技术》的中的混淆章节,回想自己之前总是倾向于翻译后的文档和中文教程,这一两年慢慢有了变化,也可能是对技术的理解慢慢到位,对文档的阅读很快很自然甚至更喜欢地道的英文文档,避免了中间的曲解,而看到圈内一些前辈除了技术很过关之外还有不错的写译功底,也许是进步了,后续要逐步翻翻一些不错的三方库文档沉淀下,这次,先拿EventBus练练手吧。 E...

一个简单的EventBus实现

simple implementation of EventBus

假设使用 class MainActivity{ @Override public void onCreate(){ EventBus.getInstance().register(this); } public void onEvent(LoginEvent event){ // get event info ...

开篇

first time

缘由 其实之前一直没有经常写文章和博客的习惯,因为回头看总有觉得不成熟的地方就删了,一些技术博客其实是要不是觉得稍微力有不逮或者有错漏恐有误导人之嫌,不过最近写的一些东西却收到了开发者的好评,遂决定持续写一些总结性的博客,记录自己的思考过程。 博客内容分类 下面是大致规划的分类: SDK相关 不同类SDK的设计与实现; 各...

SDK回调方法在哪个线程

where thread the callback method runned in

起因 前几天一个在某公司的朋友说起来他那边的SDK相对不太规范和好用,使用的人都要在回调方法中用Handler去做线程切换的事情,问我有没好的思路或这边的解决办法。 经过 Bmob的数据服务SDK在3.5.0之前网络请求用的是Volley库,使用Volley时,可以发现onSuccess和onFailure方法是在主线程被回调的,也就是SDK内部用Volley的话,就不用自己去做线程切...

自述

About me these years

简述 94年生人,现在是一个程序员(Android SDK开发),2016年毕业,不过13年底在校就接触了开发,现在专注SDK开发并朝着成为更好的工程师努力; 大学之前 基本是沿着很常规的路线,6岁开始一直到18岁高考,尽管中考和高考都略为失望,虽然最后上了本科读计算机,在这个过程养成了内敛的性格和爱读书写字的习惯,仅此而已; 大学 玩了四年? 记得一个前同事打趣说”大学最重要的...