本课程假设大家都是在 Linux 或者 Mac 下面。至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的、甚至是不可告人的兼容性 bug 处理能力,所以这部分同学麻烦在课程无法继续时,自行兼容一下。 不久前公司刚发一台新 Mac 给我,所以我对于在新环境中安装 Node.js 的过程还是记忆犹新的。 其实这过程特别简单: 先安装一个 nvm( https://github.c
CompileSdkVersion compileSdkVersion 告诉 Gradle 用哪个 Android SDK 版本编译你的应用。使用任何新添加的 API 就需要使用对应 Level 的 Android SDK。 需要强调的是修改 compileSdkVersion 不会改变运行时的行为。当你修改了 compileSdkVersion 的时候,可能会出现新的编译警告、编译错误,但新的
进程生命周期 Android 系统将尽量长时间地保持应用进程,但为了新建进程或运行更重要的进程,最终需要清除旧进程来回收内存。 为了确定保留或终止哪些进程,系统会根据进程中正在运行的组件以及这些组件的状态,将每个进程放入“重要性层次结构”中。 必要时,系统会首先消除重要性最低的进程,然后是重要性略逊的进程,依此类推,以回收系统资源。 重要性层次结构一共有 5 级。以下列表按照重要程度列出了各类进程
轮询 客户端隔一段时间就去服务器上获取一下信息,看是否有更新的信息出现,这就是轮询。我们可以通过AlarmManager来管理时间,当然时间的设置策略也是十分重要的,由于每次轮询都需要建立和释放TCP连接,所以在移动网络情况下耗电量相当大。 移动网络状态转换 针对不同应用的需求,有的可以每5分钟查询一次或者每10分钟查询一次,但是这种策略的电量和流量消耗十分严重。我们可以使用退避法(暂时这么说),
ANR ANR全称Application Not Responding,意思就是程序未响应。 出现场景 主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞。 主线程中存在耗时的计算 主线程中错误的操作,比如Thread.wait或者Thread.sleep等 Android系统会监控程序的响应状况,一旦出现下面两种情况,则弹出ANR对话框 应用在5秒内未响应用户的输入事件(如按键或者触摸
版本库开发策略 因为Subversion版本库本身和所依赖技术设计的简单性,创建和配置版本库是一件相对直接的任务。需要做一些的预备决定,但是设置Subversion版本库的实际工作非常直接,在做过几次之后就会发现不必费太多心思去做这件事。 下面是一些你需要预先考虑的事情: 你的版本库将要存放什么数据(或多个版本库),这些数据如何组织? 版本库存放在哪里,如何被访问? 你需要什么类型的访问控制和版本
工欲善其事必先利其器。在Rax开发相关的整条链路上,厂内的小伙伴们已经积累了大量的实践经验与相应工具产出。使用这些工具相信能在一定程度上提升你的开发效率。当前作为一个前端多面手知道如何使用工具还远远不够,了解其背后的工作原理也是十分重要的。 本文将从工具开发原理入手介绍如何从0开始搭建rax业务及其组件的开发环境,顺便安利几款开发工具供大家使用。 官方工具库 babel-preset-rax 组合
JSP开发环境是您用来开发、测试和运行JSP程序的地方。 本节将会带您搭建JSP开发环境,具体包括以下几个步骤。 如果你使用的是 Eclipse 环境,可以直接参阅:Eclipse JSP/Servlet 环境搭建。 配置Java开发工具(JDK) 这一步涉及Java SDK的下载和PATH环境变量的配置。 您可以从Oracle公司的Java页面中下载SDK:Java SE Downloads J
LiteIDE LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。 支持的操作系统 Windows x86 (32-bit or 64-bit) Linux x86 (32-bit or 64-bit) 下载地址 :http://sourceforge.net/projects/liteide/files/ 源码地址 :https://github.com/visualfc/
更新时间:2018-11-07 21:15:06 环境搭建 从开发准备开始。 硬件资源 本示例使用 MICROCHIP 的 SAM E54 Xplained Pro开发板,加上 ATWILC1000-SD Evaluation Kit扩展板 的 扩展完成。 注:ATWILC1000-SD WIFI扩展版上的IRQN (TP104)需要连接到ATSAME54-XPRO的PC23 PIN管脚 接入示例
更新时间:2018-09-17 12:04:21 环境搭建 从开发准备开始。 硬件资源 本示例使用 TI 的 MSP432P4111 launch pad 开发板 加上 庆科 EMW3080 WiFi 模组 的 BoosterPack 扩展板完成。 接入示例 参考 Hello World 注意! AliOS Things 的编译构建系统使用 app@board 作为编译目标。 所以该示例对应的目标
更新时间:2018-09-17 12:03:54 环境搭建 从开发准备开始。 硬件资源 本示例使用 NXP 的 LPCXpresso54102开发板,加上 庆科 EMW3080 WiFi 模组 的 arduino 扩展板完成。 接入示例 参考 Hello World 注意! AliOS Things 的编译构建系统使用 app@board 作为编译目标。 所以该示例对应的目标是 simple_mq
更新时间:2018-10-30 17:19:09 环境搭建 从开发准备开始。 硬件资源 本示例使用 ST 的 NUCLEO-L476RG 或 NUCLEO-F412ZG 开发板,加上 庆科 EMW3080 WiFi 模组 的 arduino 扩展板完成。 接入示例 参考 Hello World 注意! AliOS Things 的编译构建系统使用 app@board 作为编译目标。 所以该示例对应
一个使用Listview组件的页面 /** @jsx createElement */ import {createElement, Component} from 'weex-rx'; import { View, Text,Image,TouchableHighlight, Button, ListView} from 'nuke'; import movieArray from './dat
WebGIS 是将 Web 技术应用于 GIS 开发的产物,是一个交互式的、分布式的、动态的地理信息系统,采用 B/S(Browser/Server,浏览器/服务器)方式,是由多台主机、多个数据库和无数终端并由客户机与服务器(HTTP 和 GIS 应用服务器)相连接所组成的。作为二次开发人员,稳定的服务器软件和数据库软件、舒适的前端开发环境可以让开发人员更专注于代码设计和编写,从而有助于开发更稳定