月归档:2016年03月

Android Studio在Mac下编译缓慢的可能问题

最近调试编译android项目发现Android Studio越来越慢,CPU占用十分高并导致像牛喘气一样风扇狂转,编译项目的时间也变成一分多钟。这样严重影响开发效率,因此花了两个小时来折腾。

  1. 怀疑IDE本身有损坏,删除重装,无效。
  2. 怀疑项目配置有问题,检查并优化后检查,无效。
  3. 怀疑gradle配置有问题,修改gradle配置,无效。
  4. 怀疑gradle版本有问题,安装最新版本gradle,失败。
  5. 和其他同事环境做了对比后,发现只有JDK使用的版本不同,我是用的是1.8,其余的人都使用的是1.7。卸载1.8,重装1.7,搞定。

最后效果是CPU占用虽然较高,但是风扇不会像黄牛一场叫了。之后编译时间也降低到了30秒左右。 继续阅读 →

发表在 研发 | 标签为 , | 2条评论

前端开发者不得不知的 ECMAScript 6 十大特性

ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加方便的实现很多复杂的操作,提高开发人员的效率。

本文主要针对ES6做一个简要介绍。 主要译自:《Top 10 ES6 Features Every Busy JavaScript Developer Must Know》 ( 传送门)。也许你还不知道ES6是什么, 实际上, 它是一种新的javascript规范。在这个大家都很忙碌的时代,如果你想对ES6有一个快速的了解,那么请继续往下读,去了解当今最流行的编程语言 JavaScript最新一代的十大特性。 继续阅读 →

发表在 研发 | 标签为 | 留下评论

使用高大上的pm2代替forever部署nodejs项目

经常逛cnode社区,所以早已耳闻pm2,今天我们就研究一下它到底怎么部署项目。

pm2官方文档:> http://pm2.keymetrics.io/docs/usage/quick-start/

简单教程

首先需要安装pm2:

运行:

初次安装并运行,会有一个高大上的界面:

高大上的界面

直接我们介绍过forever,那么pm2与forever相比较有哪些高大上的功能呢?我们看一下对比表格: 继续阅读 →

发表在 研发 | 标签为 | 留下评论

android Activity生命周期(设备旋转、数据恢复等)与启动模式

1.Activity生命周期

接下来将介绍 Android Activity(四大组件之一) 的生命周期, 包含运行、暂停和停止三种状态,onCreate、onStart、onResume、onPause、onStop、onDestroy六种系统调用方法。

1.1 Activity生命周期简介与测试

生命周期

如图所示,Activity实例可以在生命周期状态发生关键性转换时完成某些工作。

onCreate() 创建,该方法是最常被覆盖的方法,第一次创建实例时调用, 一般用来完成实例创建的初始化操作,包括实例化组件,设置监听器,访问外部模型数据等。 onStart() 开始,当Activity处于可见状态的时候就会调用onStart方法,包括创建完实例显示,或者从其他活动切换到活动时调用。 onResume() 准备,当Activity获得用户焦点时调用。 onPause 暂停,当Activity准备调用或者恢复另一个活动时调用,失去焦点时,例如启动一个Dialog调用。该方法可以释放一些消耗CPU的资源,保存一些关键数据,但是执行速度要快,否则影响新的栈顶活动使用。 onStop 停止,完全不可见时调用。例如成功启动了另外一个活动,该活动离开栈顶不可见。启动Dialog不会执行该方法。 onDestroy 销毁,这个方法在活动销毁时调用。

// 可以使用以下方法进行测试。
public class MainActivity extends Activity { 继续阅读 →

发表在 研发 | 标签为 | 留下评论

Android Studio Tips — 布局预览

我们都知道Android Studio用起来很棒,其中布局预览更棒。我们在调UI的时候基本是需要实时预览来看效果的,在Android Studio中只需要切换到Design就可以看到,而且我们需要在布局上填充数据预览效果更好,比如我们在TextView中设定text属性来看下字体大小与布局是否正确,但是呢正式环境我们又需要移除这些额外的数据,不然看着很不舒服,这个时候就用到了本篇博客介绍的一个技巧。 继续阅读 →

发表在 研发 | 标签为 | 留下评论