标签归档:android

小米WIFI“已连接,但无法访问互联网”解决方案

5b46178f7786bbaaa5f2247ac599f866

上了小米后没root的环境下安装了Adblock Plus,就会偶尔出现连接WIFI后提示“已连接,但无法访问互联网”。删除掉Adblock Plus就正常。Google后猜测应该是WIFI热点设置了Adblock Plus后Android 5.0网络探测的问题:小米系统修改了网络探测的host,这个host进入了Adblock Plus的黑名单,因此连接了WIFI后做网络探测,就无法获得正确的204返回。 继续阅读 →

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

谷歌发布Android Studio 2.2开发工具!

在Google I/O大会上,Google除了公布最新的安卓N的更多特性,还带来了Android Studio 2.2。

Android Studio 2.2主要改进了UI设计工具,增强了对Java8和C++语言的支持,而且JIT编辑器也变得更加强大,模块化应用的构建变得更加简单。

同时,Android Studio 2.2还将深度整合全新移动分析工具Firebase Analytics,该工具主要用于统计应用、管理消息推送和维护管理App,并且支持在线云存储和实时性能调整。 继续阅读 →

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

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条评论

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属性来看下字体大小与布局是否正确,但是呢正式环境我们又需要移除这些额外的数据,不然看着很不舒服,这个时候就用到了本篇博客介绍的一个技巧。 继续阅读 →

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