宸笙(照蕴)

Thinking will not overcome fear but action will.

Android工程师的自我提升

to be senior

起因 前些天和rengwuxian大佬聊起Android的进阶等话题,后续主席说要不写篇文章吧,于是便有了这篇小结。 正文 最近两三年的Android行情很多人也许渐有耳闻,行情好像不那么好了,门槛高了,人多了,岗位少了,不好找了,其中不乏很多转后端或炙手可热的大前端,人工智能等等,笔者的理解是,或许前些年的移动互联网或许太火热了,现在渐趋理性,2015年开始有了某厂缩招等信号,201...

带你写SDK连载3之SDK的外观类

how to write a SDK

SDK的外观类 在使用一些SDK或者三方库都会有一个外观类比如Bmob,AVOSCloud,或者ImageLoader,Retrofit,EventBus等,他们的职责基本是全局配置,具体有: 配置全局的AppKey或AppId; 多见于SDK厂商,平台申请下发,用于唯一标识你的App,当然配置后SDK需要组好保存的操作比如加密保存防止泄露; ...

CloudCardSDK使用文档

SDKDoc of CloudCard

SDK使用文档 本文档介绍了**SDK的相关功能和接口使用,希望初次使用的你能较好地入门和上手,祝你使用愉快! Pre 快速入门 SDK集成与导入 鉴于现在基本是以AndroidStudio为主流的开发环境,以下主要讲在AS中集成和导入SDK的步骤: 在项目App的build.gradle文件中配置好so文件放置的目录; 点击同步gradle,会看到左侧多了一个名为j...

如何学习一门语言

how to study a programming language

缘由 毕业两年来接触了不同的语言,在入门之后和看了很多书之后也有了自己的思考,从第一门语言到工作中需要或是出于兴趣接触的其他语言,会加深对编码的理解和把握。 第一门语言 因为大学接触的第一门是C或C++,可能很多人的路线类似,计算机科班的课程使然。不过笔者觉得处于易学易上手可以使用Java这门静态的语言,如果为了写出简洁的代码的话,兼顾上手难度和语言灵活程度建议选Python。 这个...

写一个方便爬取今日头条信息流而写的Chrome插件

write a chrome plugin for crawing InfoFlow of Toutiao.com

PluginForCrawToutiao 方便爬取今日头条信息流而写的Chrome插件,已开源。 起因 去年笔者负责公司的信息流SDK的后端爬虫任务,调研了不同的实现方式,也发现了几大信息流网站均是在浏览器本地渲染的,亦即用传统的jsoup等爬虫都是很难拿到想要内容的,后来笔者另辟蹊径想到了一种取巧的方式:写Chrome插件,用插件去获取页面元素并提交到Bmob后端。 大致过程和源码...

打造一款SDK产品

Build a nice SDK

什么是SDK Software Development Kit(软件开发工具包),简单说:就是能帮助程序员快速开发的工具,表现形式一般为类库并可直接调用和替换升级; 本文更多的阐述SDK相关的生态和场景,至于技术部分可以参考下笔者的另一篇总结《SDK概述》。 SDK分类 对象存储SDK,消息推送SDK,即时通讯SDK,音视频SDK,图像处理SDK,统计埋点类SDK,直播SDK,广告S...

关于读源码

read the ******* source code

导语 一直无法避免的话题就是读源码,那么是否有必要读呢,要读那些或者怎样读呢; 是否有必要读 很有必要! 学习一些优秀工程师的编码规范和思路,有助于启发自己的思路,借鉴到自己平时的编码中; 很多人会抱怨公司项目简单,找不到提升的路径,其实很多开源三方库或者系统源码本身问题足够复杂,写出的质量也是较高的,这本身也是很好的学习机会,其实我们手头就有很多不错的代码如jdk等; 读...