Robert Blog

做一个有追求的移动工程师

RESTful API 优化设计(Swift 版)

API 优化设计

关键词:iOS 开发语言:Swift 使用到的库:Alamofire,SwiftyJSON,ObjectMapper 背景 最近重构 API 相关代码,参考了 RocketChat.iOS 项目,获益匪浅故分享记录一下。RocketChat 对 API 的编写思路很有意思,这里只是对相关设计做了简单的整理。如果对此感兴趣,可以直接查看其开源项目。(文末附有地址) API 设计 AP...

Linphone SDK Swift 项目移植

将 linphone sdk 移植到自己的 swift 项目,使用一种更好的封装方法

背景:需要将 linphone 语音相关功能移植到已有项目中,为了尽可能少移植无用代码,故考虑只移植 linphone sdk 和其必要的调用逻辑代码。 思路:已有项目为 swift 开发,首选将 linphone 移植内容封装成静态库,供 swift 调用。 正式开始前要先吐槽一下 linphone 太过复杂,不经意间就会被绕进去,然后就再也出不来了。还好我只是浅尝辄止,并未过深...

Realm 杂谈

Realm 学习总结

Realm 在五月终于发布了1.0正式版。不知道是不是见证了一个历史性的时刻,毕竟 Realm 是号称用来取代 SQLite 而诞生的。话不多说,下面就来揭开她的面纱,说一说我是怎么和她愉快的玩耍。 故事的背景要说到,最近开始的一个新项目。项目选定使用 Swift 开发,所以需要在前期的时候制定相关的技术方案。数据存储是老生常谈的模块,IOS 开发无非 SQLIte 和 Core Data...

Swift Reusable Code Segment

Swift 开发中碰到的一些有意思的内容,做一下记录

可复用的swift代码段。为什么用英文做标题?为了突出“复用” 文章的目的:记录经常使用的代码块方便复用 更新次数:将会不定期持续更新 内容来源:有些是从优秀开源代码中摘要的,有些是自己写的。在此不多做说明。 文章权限:欢迎收藏转载,但请勿用于商业用途 一定程度上说,编写代码是一件重复性很高的工作。当然我并不是说写出优质的代码是一件容易的事情,相反我想表达的是我们在大多数情况下会...

通讯录查询和添加

Android 通讯录的使用总结,可以帮助你少走弯路

通讯录小记 本文概要: 在获取通讯录的时候会遇到各种坑。虽然网上也有不少关于该部分的内容,但大多数不能满足我的需求。所以按照一贯的风格,自己动手丰衣足食。 通讯录中遇到的坑 通讯录是我们每天都会用到的应用,算是我们再也熟悉不过的。最近一段时间一直在做关于电话的应用,或多或少的会获取通讯录信息。这部分代码的分析网上有一大堆。感兴趣的同学可以自己搜索学习。但在我看来这部分的内容,其实还是有点复...

Oauth2的使用手册

Oauth 2.0 参考文档

最近需要使用Oauth2.0认证登陆,所以简单的学习了一下相关知识。 这里记录一下学习过程中获取的部分资料。 OAuth相关文档供参考 首先了解一下OAuth 2.0的基本知识 理解OAuth 2.0 深入了解OAuth各个不同组件,这是一个台湾人写的。内容很丰富,建议可以深入学习 OAuth笔记 一篇关于ruby & rails使用OAuth2认证API的文章也是上...

Rubymotion about android adapter usage

Rubymotion etc.

rubymotion关于adapter的用法(该文为转载) ArrayAdapter使用 main_activity.rb class MainActivity < Android::App::Activity Members = ['Kanako', 'Ayaka', 'Shiori', 'Momoka', 'Reni'] def onCreate(savedInstan...

Android Service笔记

该文档是对android service简单的记录

Service是Android的四大控件之一。主要适用于需要常驻后台运行的进程,或者比较耗时的操作。 Android Service分为系统服务和应用程序服务。系统服务指的是开机后,由系统启动并维护的服务。这部分服务是为系统正常运行所必须的服务,并且也为应用程序提供了一个运行环境 在这里我主要讲解一下应用程序服务 Local Service Remote Service ...

关于Android dp,dip,px,sp你需要知道一些内容

该文档是对android单位的一个简单介绍,同时给出了布局方面的建议

dpi、dp和dip区别 1、dpi(dot per inch),即每英寸像素,所有的android设备都会被分成120(low),160(medium),240(high),320(xhigh)四种,后来随着市场上android设备越来越多,google官方又增加了213(Added in API level13),480(Added in API level16),640(Added i...