iOS Develope

Golang 开发跨平台SDK(iOS, Android),Part 1

**前一篇**介绍了用React-Native做跨平台开发,其实Golang在1.5发布以后也是支持做移动端的跨平台开发的,Golang的移动端开发支持两种模式,一种是使用Golang开发整个应用,另外一种便是使用Golang开发common library。这两种各有优缺点,前者没有完善的UI库,如用来开发一个完整的应用需要的工作量着实有点不小,或者用来开发游戏可能也是一个不错的选择,亦或者寄望于Google可以开发出完善的UI库,至于后者想对于前者就方便多了,Google的GoMobile项目已经完善了大部分的工作,现在的缺点就是支持的数据类型还是远远不够,而且现只支持ARM架构。所以现阶段二者都还有些限制,但是作为一个跨平台的备选方案还是有其可取之处的。 How it works 在Google GoMobile的项目里Google提供了一个工具gobind,gobind可以生成对于Java和Objective-C的bindings。下面是一段Golang代码 package mypkg type Counter struct { Value int

reactjs

React-Native Native Module In Practise

React-Native 是Facebook 开发的一套移动端跨平台开发的框架,其脱胎于 ReactJS 。React-Native允许你使用JavaScript开发移动端的应用,相对于 PhoneGap React-Native 确实带来了原生应用的性能,如果之前有写过ReactJS,用React-Native开发一个移动端应用是非常容易的。不过虽然React-Native社区一天天壮大,但是仍旧可能需要自己开发一些React-Native的原生模块。 什么是React-Native原生模块 React-Native 模块就是包含原生代码库的React-Native的模块(在Android 里是包含Java代码库,在iOS里是包含Objecive-C/Swift代码库),其工作原理是将原生代码库加载到React-Native的包管理器中,然后用JS通过React-Native的bridge调用原生库里的方法,最后返回结果。 Setup 需要安装Node.JS和NPM 需要安装Android SDK 和Android Studio https://developer.

Android

新特性SlidingPaneLayout

在上一次的android v4 support library更新中添加了一些新的特性比如: SlidingPaneLayout` `DrawerLayout 等,Google 在新版的Google+客户端中使用了不少新特性. SlidingPaneLayout与DrawerLayout类似效果在github上也有很多优秀的开源库,如Action content view SlidingMenu...这些第三方的库质量也非常高,但是现在Google自己支持了这些特性至于哪个更好还是看各位喜好。 在xml中添加slidingPanel 在Code中去使用SlidingPanel 让SlidingPane 去实现SimplePanelSlideListener这个接口 private class SliderListener extends SlidingPaneLayout.SimplePanelSlideListener { @Override public void onPanelOpened(View panel)

Android

Android自动化实施(2)—服务器上搭建Android环境

继上一篇文章说道编写android Ant编译脚本,脱离IDE编译带来的慢的痛苦。 为了偷懒,必须自动化。 2.如何在服务器中搭建Android环境 服务器中没有ui如何搭建Android环境呢? 首先将Google提供的Android linux SDK上传到服务器 或者使用curl 直接下载到服务器,高兴用啥就用啥。 解包。必须保证服务器的java环境已经配置好了。没配置好的赶快去yum install 或者 apt-get install 本人也是通过SDK中的REDEAME文件了解到的 可以使用 android update sdk --no-ui 或者 android update sdk -u 这个组命令通过命令行去下载android

Android

Android自动化实施(1)---编写Android自动化脚本

博客主要记录人生 说一说上一周在公司搭建的Android自动化打包实施工程 实施环境 vps 内存 2g cpu 2GHz*2 OS centos 5.1 Android sdk 21 测试主机 OS window7 RTM 1.在本机配置Android自动化编译脚本 对于未使用ant构建Android工程的project须在project的根目录执行以下命令 android update project -p . 会在更目录生成如下两个文件 build.xml`和`local.properties