登录 | 注册

优就业Android教程-Android小知识汇总

首页 > 程序开发 > Android 2016-10-17 14:20:49 浏览次 共 条评论

收藏赞(分享

1.Android Studio 将module编译打包成aar文件,module依赖的

(例如

compile 'com.zhy:autolayout:1.4.3'

)不会被打包进入aar文件,应用引入该aar文件(无论是本地引入,还是网络库引入)时,都还需要在应用(app)module的依赖中填加aar module的依赖。否则应用运行时会crash。

因此,开发sdk库(jar或aar)时,尽可能不依赖第三方库

2.Android 线程、组件之间通信可以通过Handler消息处理器,BroadCast广播,Service服务,EventBus。

3.Activity生命周期注意,还可以包含以下三个函数

//Activity窗口获得或失去焦点时被调用,在onResume之后或onPause之后

@Override

public void onWindowFocusChanged(boolean hasFocus) {

super.onWindowFocusChanged(hasFocus);

Log.i(TAG, "onWindowFocusChanged called.");

}

/**

* Activity被系统杀死时被调用.

* 例如:屏幕方向改变时,Activity被销毁再重建;当前Activity处于后台,系统资源紧张将其杀死.

* 另外,当跳转到其他Activity或者按Home键回到主屏时该方法也会被调用,系统是为了保存当前View组件的状态.

* 在onPause之前被调用.

*/

@Override

protected void onSaveInstanceState(Bundle outState) {

outState.putInt("param", param);

Log.i(TAG, "onSaveInstanceState called. put param: " + param);

super.onSaveInstanceState(outState);

}

/**

* Activity被系统杀死后再重建时被调用.

* 例如:屏幕方向改变时,Activity被销毁再重建;当前Activity处于后台,系统资源紧张将其杀死,用户又启动该Activity.

* 这两种情况下onRestoreInstanceState都会被调用,在onStart之后.

*/

@Override

protected void onRestoreInstanceState(Bundle savedInstanceState) {

param = savedInstanceState.getInt("param");

Log.i(TAG, "onRestoreInstanceState called. get param: " + param);

super.onRestoreInstanceState(savedInstanceState);

}

}

免责声明:本文来源于博客园,由网友提供或网络搜集,仅供个人研究、交流学习使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。优知网会定期发布程序开发相关趋势文章,包括 PHP Android IOS Java C/C++ 软件测试 大数据 Linux 全栈开发 等领域,敬请关注!

分享到
人收藏5 收藏
 
我要评价
相关文章
优就业Android教程-20个Android开发常用工具类
优就业Android教程-20个Android开发常用工具类
优就业Android教程-AndroidAnnotation常用注解使用说明
优就业Android教程-AndroidAnnotation常用注解使用说明
优就业Android教程-android 性能优化
优就业Android教程-android 性能优化
优就业Android教程-Android开发之基于AndroidStudio环境搭建和工程创建
优就业Android教程-Android开发之基于AndroidStudio环境搭建和工程创
 
 

咨询中心

优就业微信扫一扫
微信扫一扫

400-650-7353

加入官方微博