【网学网提醒】:本文主要为网学会员提供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,否则出错。