当前位置: 网学 > 编程文档 > Android > 正文

android学习记录

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/17

【网学网提醒】:网学会员为您提供android学习记录参考,解决您在android学习记录学习中工作中的难题,参考学习


     第三课常用控件的使用
    1:EditText用于文本编辑框TextView用于文本显示框Button按钮:
    2:Intent对象用于传递值
    3:intent.putExtra用于设置intent传递的对象,采用key-values:
    4:Stringaa=a.getText().toString();用于获取控件EditText的输入的值
    5:intent.setClass(Activity03.this,RusultActivity.class);Activity03指:当前的activity,RusultActivity指:要跳转到那个activity中
    6:Activity03.this.startActivity(intent)在当前的activity中启动activity
    7:calculate.setOnClickListener(newmycalculateListener());绑定监听器
    8:symbol.setText(R.string.symbol);设置TextView显示值。
    9:onCreateOptionsMenu()用于当按钮按下Menu键当用事件。
    例如:
    publicbooleanonCreateOptionsMenu(Menumenu){
     //TODOAuto-generatedmethodstub
     menu.add(0,1,1,R.string.exit);
     menu.add(0,2,2,R.string.about);
     returnsuper.onCreateOptionsMenu(menu);
    添加俩个menu对象按钮;
    10:onOptionsItemSelected()用于在添加的menu对象按钮中进行响应事件,或者那个按钮。
    例如:
    publicbooleanonOptionsItemSelected(MenuItemitem){
     //TODOAuto-generatedmethodstub
     if(item.getGroupId()==1)
     {
     finish();
     }
     returnsuper.onOptionsItemSelected(item);
     }
    此方法一般与onCreateOptionsMenu一起使用。
    11:调用finish()方法时,就会调用ondextroy()进行销毁了。
    *************注意:无论多少个activity,只要在程序中出现必须在AndroidManifest.xml文件中进行注册
    第四课,activity的生命周期
    1:OnCreate();
    2:Onstart();
    3:OnResumet();
    4:Onpause();
    5:onDestroy();
    activity布局
    ****LinearLayout布局
    android:baselineAligned指:是否允许用户调整它的内容的基线
    android:baselineAlignedChildIndex值:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。
    android:gravity指定如何在改对象中放置此对象的内容。
    android:orientation设置它内容的对其方向(horizontal横向、竖向vertical)
    android:lalyout_gravity指元素在父控件中显示的元素位置
    android:gravity指
    RadioGroup和CheckBox控件
    radiogroup.setOnCheckedChangeListener(newRadioGroup.OnCheckedChangeListener());设置radiogroup监听器
    apple.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener()设置Checkbook监听器
    Toast.makeText(Activity09.this,"男人",Toast.LENGTH_LONG).show();设置弹出框。
    progressbar进度条
    android:visibility此视图是否显示visible显示;invisible显示黑背景条;gone不显示
    android:max="100"设置progressBar最大长度
    fristprogressbar.setVisibility(View.VISIBLE)(VISIBLE可见的,INVISIBLE无形的,GONE不可见的.)设置进度条可见的。
    fristprogressbar.setPro
    gress(i);设置第一进度条长度。fristprogressbar.setSecondaryProgress(i+10);设置第二进度条长度
     ListView控件
    此控件要注意俩个事情
    1:ListView主配置问题,要配置如:在main.xml中配置
         android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
          android:id="@id/android:list"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:drawSelectorOnTop="false"
     android:scrollbars="vertical">
    
    2:ListView显示的排列问题,按什么方式显示需求单独的配置例如user.xml
        android:id="@+id/user_name"
    android:layout_width="180dp"
    android:layout_height="30dp"
    android:textSize="10dp"
    android:singleLine="true"/>
        android:id="@+id/user_ip"
    android:layout_width="180dp"
    android:layout_height="30dp"
    android:textSize="10dp"
    android:singleLine="true"/>
    显示结果如:
    --------------------
    张三192.168.1.10
    --------------------
    李四192.168.1.11
    --------------------
    王五192.168.1.12
    另外,在java文件中是实例arraylist中放hashmap,例如:
    publicvoidonCreate(BundlesavedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ArrayList>list=newArrayList>();
    HashMapmap1=newHashMap();
    HashMapmap2=newHashMap();
    HashMapmap3=newHashMap();
    map1.put("user_name","anjoy");
    map1.put("user_ip","192.168.10.1");
    map2.put("user_name","zhengxia");
    map2.put("user_ip","192.168.10.2");
    map3.put("user_name","lisi");
    map3.put("user_ip","192.168.10.3");
    list.add(map1);
    list.add(map2);
    list.add(map3);
    //实例化适配器
    SimpleAdapterlistadapter=newSimpleAdapter(this,list,R.layout.user,newString[]{"user_name","user_ip"},
     newint[]{R.id.user_name,R.id.user_ip});
    //把实例化对象添加到android适配器中
     setListAdapter(listadapter);
    }
    OnListItemClick()是用来点击ListView列响应事件
     Handler对象
    Handler在android里负责发送和处理消息。它的主要用途有:
    1)按计划发送消息或执行某个Runnanble(使用POST方法);
    2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程)
    handler.post(updateThread);将要执行的线程对象添加队列中。
    handler.removeCallbacks(updateThread);将要执行的线程对象除线程队列。
    handler.postDelayed(updateThread,3000);隔3000毫秒加入线程队列中
    SQLite
    1:DatabaseHeper必须先继承SQLi
    teOpenHelper类。
    
  • 下一篇资讯: Android学习经验
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号