1、对话框:
@Override
protected Dialog onCreateDialog(int id) {
switch(id){
case DIALOG_WELCOME:
return new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_info).setTitle("欢迎").setMessage("欢迎使用本程序!").setPositiveButton("确定", new OnClickListener(){
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
}
}).create();
default: return null;
}
}
2、上下文菜单事件:
@Override
public boolean onContextItemSelected(MenuItem item) {
super.onContextItemSelected(item);
switch(item.getItemId()){
case C_MENU_NEW:
//
showDialog(DIALOG_WELCOME);
break;
case C_MENU_OPEN:
//
break;
}
return false;
}
3、选项菜单事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch(item.getItemId()){
case MENU_SAVE:
//保存操作
break;
case MENU_DELETE:
//删除操作
break;
}
return false;
}
4、创建上下文菜单
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(0,C_MENU_NEW,0,"新建");
menu.add(0,C_MENU_OPEN,0,"打开");
}
5、创建选项菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//menu.add(0, MENU_SAVE, 0, "保存").setIcon(android.R.drawable.ic_menu_save);
//super.onCreateOptionsMenu(menu);
SubMenu sub=menu.addSubMenu("搜索");
sub.setIcon(android.R.drawable.ic_menu_search);
sub.add(0, MENU_LOCAL, 0, "本地");
sub.add(0,MENU_INTERNET,0,"网络");
//menu.add(0, MENU_DELETE, 0, "删除").setIcon(android.R.drawable.ic_menu_delete);
return true;
}
1、时间选择器
private int DIALOG_DATEPICKER=1;
private Calendar c;
@Override
protected Dialog onCreateDialog(int id) {
switch(id){
case DIALOG_DATEPICKER:
return new DatePickerDialog(this,new OnDateSetListener(){
public void onDateSet(DatePicker arg0, int arg1, int arg2,
int arg3) {
/**
* 这是设置好日期后的回调方法,
* 可以根据设置的内容更新用户界面,
* 或者系统时间
*/
}
},c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH));
default:
return null;
}
}
2、进度条
final int MSG_PROGRESS=1;
final int MAXPROGRESS=100;
final int DIALOG_PROGRESS=1;
ProgressDialog pd;
Handler pHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
pHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch(msg.what){
case MSG_PROGRESS:
if(pd.getProgress()>=MAXPROGRESS){
pd.dismiss();
}else{
pd.incrementProgressBy(1);
pHandler.sendEmptyMessageDelayed(MSG_PROGRESS, 100);
}
break;
default:
break;
}
}
};
this.showDialog(DIALOG_PROGRESS);
pHandler.sendEmptyMessage(MSG_PROGRESS);
}
@Override
protected Dialog onCreateDialog(int id) {
switch(id){
case DIALOG_PROGRESS:
pd=new ProgressDialog(this);
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
pd.setMax(MAXPROGRESS);
pd.setProgress(0);
return pd;
default:
return null;
}
}
3、数据库绑定
public class Test extends ListActivity {
String[] weekStrings=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,weekStrings);
this.setListAdapter(adapter);
}
}
1、自己做的拨号机
public class TinyDialer extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final EditText phoneNumber=(EditText)this.findViewById(R.id.phonenumber_id);
final Button button=(Button)this.findViewById(R.id.button_id);
button.setOnClickListener(new Button.OnClickListener(){
public void onClick(View arg0) {
// TODO Auto-generated method stub
String callee=phoneNumber.getText().toString();
if(PhoneNumberUtils.isGlobalPhoneNumber(callee)){
Intent i=new Intent(Intent.ACTION_DIAL,Uri.parse("tel://"+callee));
startActivity(i);
}else{
Toast.makeText(TinyDialer.this,R.string.notify_incorrect_phonenumber,Toast.LENGTH_LONG).show();
}
}
});
}
}
2、发送短信程序
public class TinySMS extends Activity {
private EditText txtphoneNo;
private EditText txtMessage;
Button btnSendSMS;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
txtphoneNo=this.findViewById(R.layout.txtPhoneNo);
txtMessage=this.findViewById(R.layout.txtMessage);
btnSendSMS=this.findViewById(R.layout.btnSendSMS);
btnSendSMS.setOnClickListener(new OnClickListener(){
public void onClick(View arg0) {
String phoneNo=txtphoneNo.getText().toString();
String message=txtMessage.getText().toString();
if(phoneNo.length()>0&&message.length()>0){
sendSMS(phoneNo,message);
}else{
Toast.makeText(TinySMS.this,"请输入电话号码和短信内容!",Toast.LENGTH_LONG).show();
}
}
});
}
private void sendSMS(String phoneNumber,String message){
PendingIntent pi=PendingIntent.getActivity(this,0,new Intent(this,TinySMS.class),0);
SmsManager sms=SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, pi, null);
}
}
注意:androidManifest.xml中声明权限:<user-pemission android:name="android.permission.SEND_SMS" />
分享到:
相关推荐
3. 功能聚焦:每个小程序应专注于一项或几项核心功能,避免过于复杂,从而提升用户体验。 四、源代码学习 这个“Android小程序源代码集合”包含了多个示例项目,每个项目都是一个独立的小程序,涵盖了不同的功能和...
总之,“Android记事本程序代码”项目涵盖了Android应用开发的核心概念,包括UI设计、数据库操作、事件处理和生命周期管理。通过这个项目,开发者可以深入理解和掌握Android开发的基本技能,并为后续更复杂的应用...
在Android程序设计基础中,我们主要探讨的是如何利用Java语言和Android SDK开发应用程序。这个压缩包文件"**MyAndroid**"很可能包含了多个示例项目,用于帮助初学者理解和实践Android应用的基本构造和功能。 首先,...
通过深入学习Android核心包源代码,开发者不仅可以提高编程技巧,还能对Android系统的整体架构有更深刻的理解,从而编写出更加高效、稳定且符合平台规范的应用程序。同时,这也为参与开源社区贡献代码,推动Android...
【Android 示例程序 Snake 贪吃蛇代码】是一款经典的Android平台上的游戏开发示例,它基于Java编程语言实现,展示了如何在Android环境中构建一个简单的2D游戏。此项目旨在帮助开发者理解和学习Android游戏开发的基本...
在Android开发领域,Android Studio是官方推荐的集成开发环境(IDE),它为开发者提供了丰富的功能,使得构建Android应用程序变得更加高效。本压缩包“Android Studio实例代码.zip”包含了多个Android app的实例源码...
哈工程的王向辉老师在这一领域的教学,可能会涵盖以上这些内容,并结合实际代码示例进行深入讲解,帮助学生掌握Android应用程序开发的核心技术和实战经验。通过学习,开发者可以创建出满足用户需求的、高质量的...
《Qt On Android核心编程》是一本专注于在Android平台上利用Qt框架进行应用开发的书籍,其源码提供了深入学习和实践的宝贵资源。Qt是一个跨平台的C++图形用户界面应用程序开发框架,它允许开发者创建出功能强大、...
《Qt on Android 核心编程》是一本深入探讨如何使用Qt框架在Android平台上进行应用程序开发的专业书籍。本书全面介绍了Qt在Android上的应用实践,包括从环境搭建到实际项目开发的全过程,并通过丰富的示例代码帮助...
总之,Android程序管理代码涉及到对Android系统核心服务的理解和利用,包括PackageManager和ActivityManager。通过合理的编程和UI设计,我们可以为用户提供便捷的程序管理功能,同时确保遵循Android的安全和性能最佳...
在Android平台上进行移动应用开发,掌握基础到进阶的编程技巧是至关重要的。...通过学习和实践这些经典的小程序代码,开发者可以逐步精通Android开发,从而创造出功能丰富、用户体验优秀的应用程序。
Android应用程序源代码由一系列的文件组成,这些文件包含了程序的逻辑、界面设计、资源管理等核心部分。以下是对Android应用程序源代码相关知识点的详细说明: 1. **项目结构**:一个典型的Android应用源代码结构...
在Android平台上,开发一款闹钟程序是常见的任务之一,它涉及到Android系统的许多核心组件和功能。这个"android闹钟程序源代码"是一个很好的学习资源,让我们深入探讨一下它可能包含的关键知识点。 首先,Android...
在Android程序设计的基础源代码中,我们可以探索到构建Android应用的核心技术与概念。这份资源包含了24个章节的完整代码示例,旨在帮助初学者逐步理解并掌握Android开发的各个环节。下面将对这些关键知识点进行深入...
《Qt On Android核心编程》是一本专注于在Android平台上利用Qt框架进行应用开发的专业书籍。书中深入探讨了如何将Qt技术与Android系统相结合,为开发者提供了一条在Android设备上构建高性能、用户友好的图形界面应用...
"Android源程序代码"这个主题涵盖了许多方面,包括UI设计、事件处理、数据存储、网络通信等核心概念。通过深入研究和模仿这些代码,开发者可以提升自己的编程能力,逐渐达到独立编写高效、稳定应用的目标。 首先,...
这个压缩包包含8个Android应用程序的源代码,它们提供了丰富的实践学习材料。这些源代码实例可以帮助你深入理解Android应用的架构、设计模式以及核心组件的使用。 1. **Android应用程序结构**:每一个Android应用都...
"Android自带应用程序源代码"是一个宝贵的资源,它包含了许多预装在Android设备上的核心应用的原始编程代码。这个压缩包文件提供了一个直接访问这些源代码的机会,无需在官方网站上单独下载。 首先,让我们探讨一下...
这些应用程序的源代码对于开发者来说是极其宝贵的资源,因为它们揭示了Android系统如何实现各种功能,同时也为自定义和扩展系统提供了可能。让我们深入探讨这些关键组件的源代码所涵盖的知识点。 首先,我们来看...
JNI是Java平台的一个核心特性,允许Java代码和其他语言写的代码进行交互。在这个案例中,我们使用JNI来编写C/C++原生代码,这些代码可以直接与硬件进行交互,包括操作RS232串口。 3. **Android Studio**: ...