Android入门基础知识汇总

单位

dp 布局用这个, 与px换算公式 dp(value)=(int) (px(value)/1.5 + 0.5)

sp 用于字体大小的单位

颜色一般使用16进制定义好常量存在资源文件里面

字符串也是不建议hardcode,也需要定义常量

Android上dip、dp、px、sp等单位说明

Manifest配置文件常用的几个标签

  1. manifest

    
    

    package 声明包名;
    xmlns 命名空间的声明,使得各种Android系统级的属性能让我们使用。
    installLocation 程序的安装位置,
    有三个值可以选择:internalOnly、auto、preferExternal
    分别为只能装内置内存中、可相互转移,优先装入SD卡中。

  2. uses-configuration

    这个属性用于指定该应用程序所需要的硬件和软件功能

    
    
  3. supports-screens

    声明应用支持的分辨率类型

    resizeable 是否可以调整尺寸,增加屏幕适配的兼容性
    anyDensity 是否包含了能够适用于任何屏幕密度的资源

        
    
  4. uses-permission

    应用所需权限的声明,常用权限声明

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
  5. application

    设置应用整体属性

    name 设置Application
    label 设置应用名
    icon 启动图标
    theme 应用统一theme
    largeHeap 请求开辟更大的应用内存
    hardwareAccelerated 全局开启硬件加速。不推荐在application中开启,非要开可以在单独使用的activity标签中开,避免过大内存开销。
    debuggable 指定应用程序是否能够被调试

    process 这个属性用于定义一个进程名称

  6. activity

    screenOrientation 设置当前Activity固定屏幕方向
    configChanges 配置的内容变化是否重启生命周期
    launchMode 设置当前Activity启动模式
    exported 设置该activity是否可以被其他应用启动,设置为true也可以直接启动就进入该activity
    windowSoftInputMode 共9个属性,可以分别为软键盘设置始终隐藏,始终显示,大小调整等类型
    taskAffinity 指定在任务栈的标识
    hardwareAccelerated 开启硬件加速

  7. meta-data

    这个元素用name-value对的格式给其父组件提供任意可选的数据。
    比如各种第三方sdk设置key使用的方式

           
            
            
    
            
            
    

生命周期介绍

如图:

Android入门基础知识汇总_第1张图片

public class Activity extends AppCompatActivity {
  	//类似iOS的viewDidLoad Activity生命周期内只会调用一次
     protected void onCreate(Bundle savedInstanceState); 
		 //类似iOS的viewWillAppear 视图将要出现
     protected void onStart();
     //重新出现
     protected void onRestart();
     //类似iOS的viewDidAppear 视图已经出现 变得活跃
     protected void onResume();
		//类似iOS的viewWillDisAppear 视图将要消失
     protected void onPause();
		//类似iOS的viewDidDisAppear 视图已经消失 不再活跃
     protected void onStop();
		//类似iOS的delloc 析构函数
     protected void onDestroy();
 }

罗列一下各个生命周期函数的调用时机:

  1. 启动过程

    • onCreate
    • onStart
    • onResume
  2. 按返回键

    • onPause
    • onStop
    • onDestroy
  3. 按home键

    • onPause
    • onStop
    • 然后再次进入(Activity未被销毁)
      • onRestart
      • onResume
  4. activity弹出和关闭dialog

    • 弹出调用onPause
    • 关闭调用onResume
  5. 两个activity跳转执行方法:

  • A,B,当在A里面启动BA调用onPause,B调用onCreate,onStart,onResume.然后B窗口覆盖A窗口,A再调用onStop
  • B回退到AB调用onPause,A调用onRestart,onResume,B调用onStop

Activity间传值方式

  • intent传值
  • 静态变量传值
  • application保存获取值
  • startactivityforresult传值
  • 接口回调传值
  • Eventbus等库传值

定义颜色



    #6200EE
    #3700B3
    #03DAC5
    
    #ff0000
    #00ff00
    #0000ff
    #ffff00
    #00ffff
    #ff00ff
    #000
    #fff
    #ff8800
    


你可能感兴趣的:(Android入门基础知识汇总)