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

android学习笔记1

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

【网学网提醒】:本文主要为网学会员提供android学习笔记1,希望对需要android学习笔记1网友有所帮助,学习一下!


    1、onClick和onKey的区别
    onClick是处理触摸事件的,所有的控件都可以点击(即:都有onclick方法)
    onKey一般是处理硬件上的按键的,比如音量键camera返回键什么的
    比如:button你按一下是调用的onClick
    editText你点一下也是调用的onClick
    2、调用控件的整个设计过程
    第一步:拖空间的xml界面中适当位置,并改其ID和text属性
    第二步:在publicclass××××extendsActivity内,publicvoidonCreate外定义声明控件,
    比如:privateTextViewmTextView01;
    第三步:在publicvoidonCreate内,通过findViewById方法取得控件的id,即findViewById()从XML中获取UI元素对象
    比如:mTextView01=(TextView)findViewById(R.id.textView1);
    第四步:在取得控件的id后,用OnKeyListener事件来进行启动,
    比如:mEditText01.setOnClickListener(newOnClickListener(){
     publicvoidonClick(Viewv){
     //TODOAuto-generatedmethodstub
     mEditText01.setText(mEditText01.getText().toString());
     }
    });
    3、TextView等控件的属性在哪个视图——property
    4、使用Intent启动另一个Activity
    第一步:定义一个新的Intent
    第二步:调用函数setclass(当前执行者或者叫当前即将被释放的活动,下步执行者或者叫做即将被执行的活动)
    第三步:调用函数startActivity启动活动
    即具体实现语句如下:
    IntentshowNextPage_Intent=newIntent();
    showNextPage_Intent.setClass(UsingBundel.this,NextPageActivity.class);
    startActivity(showNextPage_Intent);
    5、数据库的查看:eclipse里边的ddms里边查看到那个数据库
    数据库是分开存放的,即每个涉及到数据库的程序都有自己的数据库
    6、删除通讯录中的信息,只有通过删除表ContactsContract.Data及ContactsContract.RawContacts中指定联系人,
    才能在数据库中删除该联系人的所有信息并无法查找回来,属于永久删除。而如果只删除其中一表中的指定联系
    人,则不能完全删除该联系人的信息,还能通过数据库中找回其所有信息。
    注:详细代码见:毕设\联系人总结第26页
    7、当某表的主键有AUTOINCREMENT属性时,插入数据时主键会自动增,如果表中被删除了一行数据,则再次添加信息
    时主键的值不是被删除的行的主键值,而是在其基础上在添加一。
    8、run()函数的实现都是在接口Runable中
    比如:myclock工程中获取线程时钟的实现
    /*通过进程来持续取得系统时间*/
    myT=newThread(aRunnable);
    myT.start();
    //System.currentTimeMillis();
    
    }
    /*实现一个Runable接口,实例化一个进程对象,用来持续取得系统时间*/
    RunnableaRunnable=newRunnable(){
    
     @Override
     publicvoidrun(){
     //TODOAuto-g
    eneratedmethodstub
     try{
     do{
     /*取得系统时间*/
     longTime=System.currentTimeMillis();
     myCalendar=Calendar.getInstance();
     myCalendar.setTimeInMillis(Time);
     my_Hour=myCalendar.get(Calendar.HOUR);
     my_Minute=myCalendar.get(Calendar.MINUTE);
     my_Second=myCalendar.get(Calendar.SECOND);
     /*让进程休息一秒*/
     Thread.sleep(1000);
     /*重要关键程序:取得时间后发出信息给Handler*/
     Messagemsg=newMessage();
     msg.what=msg_Key;
     myHandler.sendMessage(msg);
     /*重要关键程序:取得时间后发出信息给Handler*/
     }while(myT.interrupted()==false);
     /*当系统发出中断信息时停止本循环*/
     }catch(Exceptione){
     //TODO:handleexception
     e.printStackTrace();
     }
    
     }
     };
    9、/*取得系统时间*/
     longTime=System.currentTimeMillis();
     myCalendar=Calendar.getInstance();
     myCalendar.setTimeInMillis(Time);
     my_Hour=myCalendar.get(Calendar.HOUR);
     my_Minute=myCalendar.get(Calendar.MINUTE);
     my_Second=myCalendar.get(Calendar.SECOND);
    10、/*把时间设置成24小时制*/
    mytimePicker.setIs24HourView(true);
    11、/*为日历设置器添加点击事件监听器,处理设置日期事件*/
    注意:使用的是init()函数,而不是setOnClickListener()函数
    myDatePicker.init(my_year,my_month,my_date,newOnDateChangedListener(){
    
     @Override
     publicvoidonDateChanged(DatePickerview,intyear,intmonthOfYear,
     intdayOfMonth){
     //TODOAuto-generatedmethodstub
     /*日期改变事件处理*/
     }
     });
    12、/*从Calendar抽象基类获得实例对象,并设置成中国时区*/
     my_Calendar=Calendar.getInstance(Locale.CHINA);
     /*从日历对象中获取当前的:年、月、日、时、分*/
     my_year=my_Calendar.get(Calendar.YEAR);
     my_month=my_Calendar.get(Calendar.MONTH);
     my_date=my_Calendar.get(Calendar.DATE);
     my_hour=my_Calendar.get(Calendar.HOUR);
     my_minute=my_Calendar.get(Calendar.MINUTE);
    13、/*显示出日期设置对话框*/
    my_datePickerDialog.show();//my_datepickerDialog是自己定义的控件datepickerDialog对象
    
    注意:对于对话框的显示,不需要在xml界面添加其控件,如mydatetimepicker工程中,点击
    button1即显示日期设置按钮后,通过button的点击事件监听器setOnClickListener中的
    onclick()方法直接调用控件显示方法即可。详细参考见例子mydatetimepicker工程。
    14、/*日期改变设置事件监听器*/
     privateOnDateSetListenermyDateSetListener=newOnDateSetListener(){
     @Override
     publicvoidonDateSet(DatePickerview,intyear,
     intmonthOfYear,intdayOfMonth){
     //TODOAuto-generatedmethodstub
     /*把设置修改后的日期赋值给我的年、月、日变量*/
     my_Year=year;
    
    my_Month=monthOfYear;
     my_Day=dayOfMonth;
     /*显示设置后的日期*/
     loadDate_Time();//自己定义的函数
     }
     };
    /*时间改变设置事件监听器*/
     privateOnTimeSetListenermyTimeSetListener=newOnTimeSetListener(){
     @Override
     publicvoidonTimeSet(TimePickerview,inthourOfDay,intminute){
     //TODOAuto-generatedmethodstub
     /*把设置修改后的时间赋值给我的时、分变量*/
     my_Hour=hourOfDay;
     my_Minute=minute;
     /*显示设置后的时间*/
     loadDate_Time();//自己定义的函数
     }
     };
    15、工程所需要的图片,必须存放在取名为drawable的文件夹中
    16、位置与透明度的转化,见例子setDropDownViewResource工程
    
        android:fromXDelta="0"
    android:toXDelta="-100%p"
    android:duration="300">
    
    
        android:fromAlpha="3.0"
    android:toAlpha="6.0"
    android:duration="300">
    
    17、如果定义的项目继承的是类ListActivity,则其加入的ListView控件的id只能定义为list,否则出错。
    
  • 下一篇资讯: android学习笔记0.0.29
  • 网学推荐

    免费论文

    原创论文

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