Bind Service

本文简述Service的第二种启动方式,bindService。

bindService有四个方法控制:

  • onCreate()在service被创建时调用
  • onBind()在service被绑定时调用
  • onUnBind()在service解绑时调用
  • onDestroy()在service终止时调用

    下面通过代码来分析:

Start Service

Service也是安卓的四大组件之一,它与Activity都继承了Context,创建一个Service时也需要在清单文件中声明,如图,如果希望服务不仅仅在该应用中使用时,那么就要在清单文件的service标签内添加

Activity的生命周期

Activity是安卓的四大组件之一,对于新手来说,可以把Activity理解为一个屏幕界面。比如QQ,打开QQ,首先会看到欢迎页,欢迎页之后是登录界面,输入账号密码登录之后点登录,进入联系人界面。。。。。。这其中的欢迎页,登录界面,联系人界面等等可见的界面都是一个个独立的Activity。

Activity中提供了以下几个方法来控制Activity的生命周期,这些方法全部由安卓系统根据用户的交互来自行调用

  • onCreate()在Activity创建时调用
  • onStart()在Activity刚打开时调用
  • onResume()在Activity打开完毕之后调用
  • onPause()在Activity即将变成不可见的状态时(如打开了一个新的Activity时,按了返回键时,切到其他程序时,按了菜单键时等等)调用

重构iBistu学习笔记

  • requestWindowFeature()的使用详解:

    requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉ActionBar
    点击查看原文详情
  • onActivityResult()的使用详解:

    在主Activity与若干个子Activity之间传递信息时,当子Activity结束了,并返回一些信息给主Activity时调用该方法
    使用方法:在主Activity中复写onActivityResult()方法用来处理接收到的信息,在启动子Activity时使用startActivityForResult(intent,Code)来启动
    点击查看原文详情
  • OAuth2.0详解

    第三方(App)提供用户和服务器的桥梁,用户使用服务器返回的登录界面登录后,第三方(App)就可以获取到用户信息
    点击查看原文详情
  • AndroidStudio导入第三方库总结

    点击查看原文详情
    点击查看原文详情

安卓布局中的dp

dp是安卓布局中最常见的单位,它表示dip,一种基于屏幕密度的抽象单位。在每英寸160点(160dpi)的显示器上,1dp = 1px。
dp与px之间的换算要跟dpi关联,不同dpi的设备下的1dp对应的像素数也不相等。

dp与px的换算公式如下:
dp = ( DPI / 160 ) * px
英寸与像素的换算关系如下:
英寸 = px / DPI

安卓提供了一套自适应屏幕机制,详情请看这里