android基础--activity基础

UI 
   <ImageButtom src="" background="">
   b.setOnClickListener();
  
   <ImageView src="" background="">
   <ToggleButton />
   tb.setOnCheckedChangeListener(){
    }
   
  <RadioGroup> 
   <RadioButton> 
   </RadioButton>
  </RadioGroup>
  radio.setOnCheckedChangeListener(){
 
  }
  <CheckBox>
  </CheckBox>
   ck.setOnCheckedChangeListener(){
     isChecked
  }
-----------------------------------------------
Layout 布局 容器
   LinerLayout orientation="v h"   
               layout_width
               layout_height
   TableLayout
        <TableRow>
        </TableRow>
       
   AbsoluteLayout   
              layout_x
              layout_y
       
   FrameLayout
                          
   RelativeLayout 
       1 定义参考点
          layout_CenterInParent=true
                _alignParentLeft=true  
                            TOP
                            Right
                            Bottom
                _centerV
                _centerH           
              
      2 layout_toLeftOf="@+id/xxxx"
               abov
               below
               alignLeft
                 
      3 layout_marginTop = "dip"
    
     布局可以嵌套
 ----------------------------------------------------
 Activity
   1 显示页面的容器  layout_xx  xml 
   2 activity开发
     a)编码
        extends Activity{
          public void onCreate(Bundle b){
             super.onCreate();
             setContentView();
             xxxxxxxx
          }
        }
    
     b)AndroidMenifest.xml 配置
       <application package="">
          <activity android:name=".AAA">
            <intent-filter>
                <action  name="xxxxx.Main">
                <categroy name="xxxx.xxxx.LAUNCHER">
            </intent-filter>
          </activity>
          <activity>
       </application>
  
    3  Activity显示多张页面
       1) 同一
            setConentView(R.layout.xxxx);
           
           
       2) 不同
           Intent i = new Intent();
          
          
           AActivity
             Intent i = new Intent();
             i.setClass(this,BActivity.class);
             startActivity(i);
           BActivity 
   
   
   
 Intent
   1 多个Activity之间跳转的方式
        Intent i = new Intent();
        i.setClass(this,BActivity.class);
        startActivity(i);
       
   2 多个Activity之间通过Intent传输数据   
       a)为另一个Activity 传递数据
         Intent.putExtra("xxx",object); 
        
         Bundle b 传输数据的机制 Map 
  
       b)接受一个Acitivity 传递数据
          Intent i = getIntent();
          Intent.getStringExtra("xxx");
          Intent.getIntExtra("xxx");;
 
 ----------------------------------------------
 结果码
    1 FirstActivity startActivityForResult();
      替换 startActivity();
    2 A B Activity 
       setResult();
       finish();
    3 FirstActivity 获得结果码
      覆盖 Activity父类的方法
      onActivityResult(int ResultCode,int RequestCode,Intent intent){
     
      }
     
  结果码
      多个Activity返回之后进行区分    
  请求码  
      多个操作对应一个Activitiy返回
     1 FirstActivity startActivityForResult();
     2 finish()
     3 FirstActivity 中获得请求码  
 
----------------------------------------------------
Activity生命周期
        描述一个对象的状态
        Activity
          1 创建
          2 运行状态
          3 暂停状态
          4 停止
          5 GC 垃圾回收
         
          调用on开头
          onCreate()  Acitivity启动
          onStart()
          onResume()
         
          onPause() 有另外一个Acitivity到前端
          onStop()
         
          onPause() back键
          onStop()
          onDestroy()
         
          onRestart()--onStart()--onResume();
          挂断电话 
         
          onPasuse--onResume
          锁屏幕
---------------------------------------------------------
Service  服务
   执行一个功能不需要页面
   
   开发服务
     1 类 
     2 配置 AndroidMenifest.xml
    
    用服务
     1
      启动 startService(intent);
      结束 stopService(intent);
    
     启动 bindService(intent,null,BIND_AUTO_CREATE);
     结束 unBindSevice(null);

 

 

 


          
   
 
 
 
 
                          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值