1、创建一个Android的HelloWorld应用程序,用log。d()等方法打印一条调试信息。packagecom。example。dell。helloworld;importandroid。support。v7。app。AppCompatActivity;importandroid。os。Bundle;importandroid。util。Log;publicclassMainActivityextendsAppCompatActivity{OverrideprotectedvoidonCreate(BundlesavedInstanceState){super。onCreate(savedInstanceState);setContentView(R。layout。activitymain);Log。v(MainActivity,Verbose);打印所有信息Log。d(MainActivity,Debug);打印调试信息Log。i(MainActivity,Info);information、特定信息、提示性消息Log。w(MainActivity,Warning);警告Log。e(MainActivity,Error);错误Log。wtf(MainActivity,Assert);Log。println(,MainActivity,println);}} 2、给android工程添加一个字符串资源,并将资源内容显示在一个textview控件中。 lt;?xmlversion1。0encodingutf8?!android:textstringtvTextViewandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:textstringtvandroid:textSize20spapp:layoutconstraintBottomtoBottomOfparentapp:layoutconstraintLefttoLeftOfparentapp:layoutconstraintRighttoRightOfparentapp:layoutconstraintToptoTopOfparentandroid。support。constraint。ConstraintLayout 或packagecom。example。dell。mylayout;importandroid。support。v7。app。AppCompatActivity;importandroid。os。Bundle;importandroid。widget。TextView;publicclassMainActivityextendsAppCompatActivity{TextViewtextView;OverrideprotectedvoidonCreate(BundlesavedInstanceState){super。onCreate(savedInstanceState);setContentView(R。layout。activitymain);textView(TextView)findViewById(R。id。textView);getResources()。getString(R。string。tv);textView。setText(getResources()。getString(R。string。tv));}} 3、通过xml资源设置一个线性布局,并显示不少于三种控件内容,其中要求布局背景绿色,文字颜色红色。lt;?xmlversion1。0encodingutf8?LinearLayoutxmlns:androidhttp:schemas。android。comapkresandroidandroid:orientationverticalandroid:layoutwidthmatchparentandroid:layoutheightmatchparentandroid:background1be101android:padding20dpTextViewandroid:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid:text1。TextView显示文本信息android:textColorf90404android:textSize20spandroid:gravitycenterandroid:textStyleitalicButtonandroid:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid:text2。按钮android:textColorf90404android:textSize20spEditTextandroid:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid:text3。编辑框:请输入信息android:textColorf90404android:textSize20sp!单选按钮RadioGroupandroid:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid:orientationhorizontalRadioButtonandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text4。男android:textColorf90404android:textSize20spRadioButtonandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text女android:textColorf90404android:textSize20spRadioGroup!复选框CheckBoxandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text电脑android:textColorf90404android:textSize20spCheckBoxandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text手机android:textColorf90404android:textSize20spLinearLayout 4、设置一种布局,要求屏幕左半部分背景白色、从右下角开始显示三个单选按钮,屏幕右半部分背景红色、居中水平显示两个复选框按钮。lt;?xmlversion1。0encodingutf8?RelativeLayoutxmlns:androidhttp:schemas。android。comapkresandroidandroid:layoutwidthmatchparentandroid:layoutheightmatchparent!相对布局RelativeLayoutandroid:ididrl1android:layoutwidth190dpandroid:layoutheightmatchparentandroid:backgroundffffffRadioGroupandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:layoutalignParentBottomtrueandroid:layoutalignParentRighttrueRadioButtonandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text1android:textSize20spRadioButtonandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text2android:textSize20spRadioButtonandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text3android:textSize20spRadioGroupRelativeLayoutRelativeLayoutandroid:ididrl2android:layoutwidth200dpandroid:layoutheightmatchparentandroid:layouttoRightOfidrl1android:backgroundfc0505!线性布局LinearLayoutandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:layoutcenterHorizontaltrueCheckBoxandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text电脑android:textSize20spCheckBoxandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text手机android:textSize20spLinearLayoutRelativeLayoutRelativeLayout 5、实现以下场景:从一个activity中点击一个按钮后,弹出一个对话框,对话框内容为HelloAndroid。packagecom。example。dell。mylayout;importandroid。content。DialogInterface;importandroid。graphics。Color;importandroid。support。v7。app。AlertDialog;importandroid。support。v7。app。AppCompatActivity;importandroid。os。Bundle;importandroid。view。View;importandroid。widget。Button;importandroid。widget。LinearLayout;publicclassMainActivityextendsAppCompatActivity{OverrideprotectedvoidonCreate(BundlesavedInstanceState){super。onCreate(savedInstanceState);setContentView(R。layout。activitymain);线性布局LinearLayoutlinearLayoutnewLinearLayout(this);创建LinearLayout对象定义宽高LinearLayout。LayoutParamsparamsnewLinearLayout。LayoutParams(LinearLayout。LayoutParams。WRAPCONTENT,LinearLayout。LayoutParams。WRAPCONTENT);ButtonbuttonnewButton(this);创建Button控件button。setText(按钮);button。setTextSize(20);linearLayout。addView(button,params);添加Button对象和Button的布局属性setContentView(linearLayout);设置在Activity中显示LinearLayoutbutton。setOnClickListener(newView。OnClickListener(){OverridepublicvoidonClick(Viewview){onBackPressed();}});}对话框OverridepublicvoidonBackPressed(){声明对象AlertDialogdialog;AlertDialog。BuilderbuildernewAlertDialog。Builder(this)。setTitle(普通对话框)设置对话框标题。setIcon(R。mipmap。iclauncher)设置标题图标。setMessage(HellowAndroid)设置对话框提示信息,是否退出应用?添加确定按钮。setPositiveButton(确定,newDialogInterface。OnClickListener(){OverridepublicvoidonClick(DialogInterfacedialog,intwhich){dialog。dismiss();关闭对话框MainActivity。this。finish();}})添加取消按钮。setNegativeButton(取消,newDialogInterface。OnClickListener(){OverridepublicvoidonClick(DialogInterfacedialog,intwhich){dialog。dismiss();}});dialogbuilder。create();dialog。show();}} 6、使用java代码设置一种线性布局,布局背景颜色蓝色,并在布局中显示三个不同内容的按钮。packagecom。example。dell。mylayout;importandroid。graphics。Color;importandroid。support。v7。app。AppCompatActivity;importandroid。os。Bundle;importandroid。widget。Button;importandroid。widget。LinearLayout;publicclassMainActivityextendsAppCompatActivity{OverrideprotectedvoidonCreate(BundlesavedInstanceState){super。onCreate(savedInstanceState);setContentView(R。layout。activitymain);线性布局LinearLayoutlinearLayoutnewLinearLayout(this);创建LinearLayout对象定义宽高LinearLayout。LayoutParamsparamsnewLinearLayout。LayoutParams(LinearLayout。LayoutParams。WRAPCONTENT,LinearLayout。LayoutParams。WRAPCONTENT);linearLayout。setBackgroundColor(Color。BLUE);背景颜色Buttonbutton1newButton(this);创建Button控件button1。setText(按钮1);button1。setTextSize(20);linearLayout。addView(button1,params);添加Button对象和Button的布局属性Buttonbutton2newButton(this);button2。setText(按钮2);button2。setTextSize(20);linearLayout。addView(button2,params);Buttonbutton3newButton(this);button3。setText(我是按钮3);button3。setTextSize(22);linearLayout。addView(button3,params);setContentView(linearLayout);设置在Activity中显示LinearLayout}} 7、设置一种绝对布局,要求右上角显示一个单选按钮,从左下角开始显示一个编辑框控件。lt;?xmlversion1。0encodingutf8?RadioButtonandroid:layoutx250dpandroid:layouty0dpandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text单选android:textSize20spEditTextandroid:layoutx0dpandroid:layouty400dpandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text编辑框android:textSize20spAbsoluteLayout 8、实现数据从一个activity传输到另一个activity的android工程示例。 要求第一个activity布局为线性布局,布局包含若干控件;第二个activity布局形式不限,背景为蓝色。用户从第一个activity界面中输入数据,并点击确定按钮,然后跳转到第二个activity中,在第二activity中接收数据,并将数据居中显示在屏幕,且要求显示字体颜色绿色。lt;?xmlversion1。0encodingutf8?LinearLayoutandroid:layoutwidthmatchparentandroid:layoutheightmatchparentandroid:orientationverticalandroid:padding20dpEditTextandroid:ididetandroid:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid:hint请输入内容android:textSize20spButtonandroid:ididbtandroid:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid:text确认android:textSize20spandroid:background04a8e9android:layoutmarginTop20dpLinearLayoutandroid。support。constraint。ConstraintLayout lt;?xmlversion1。0encodingutf8?LinearLayoutandroid:layoutwidthmatchparentandroid:layoutheightmatchparentandroid:orientationverticalandroid:background0853f5android:padding20dpTextViewandroid:ididtvandroid:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid:gravitycenterandroid:textSize20spandroid:textColor04f720LinearLayoutandroid。support。constraint。ConstraintLayout packagecom。example。dell。mylayout;importandroid。content。Intent;importandroid。support。v7。app。AppCompatActivity;importandroid。os。Bundle;importandroid。view。View;importandroid。widget。Button;importandroid。widget。EditText;publicclassMainActivityextendsAppCompatActivity{EditTextet;Buttonbt;OverrideprotectedvoidonCreate(BundlesavedInstanceState){super。onCreate(savedInstanceState);setContentView(R。layout。activitymain);et(EditText)findViewById(R。id。et);bt(Button)findViewById(R。id。bt);bt。setOnClickListener(newView。OnClickListener(){OverridepublicvoidonClick(Viewview){Stringstrnull;switch(view。getId()){caseR。id。bt:strString。valueOf(et。getText());IntentintentnewIntent(MainActivity。this,Main2Activity。class);intent。putExtra(str,str);startActivity(intent);}}});}} packagecom。example。dell。mylayout;importandroid。content。Intent;importandroid。support。v7。app。AppCompatActivity;importandroid。os。Bundle;importandroid。widget。TextView;publicclassMain2ActivityextendsAppCompatActivity{OverrideprotectedvoidonCreate(BundlesavedInstanceState){super。onCreate(savedInstanceState);setContentView(R。layout。activitymain2);Intentintentthis。getIntent();Stringstrintent。getStringExtra(str);TextViewtv(TextView)findViewById(R。id。tv);tv。setText(str);}} 9、通过xml资源设置一个线性布局,并添加发送有序广播及发送无序广播两个按钮,点击按钮实现对应的功能。lt;?xmlversion1。0encodingutf8?LinearLayoutxmlns:androidhttp:schemas。android。comapkresandroidandroid:orientationverticalandroid:layoutwidthmatchparentandroid:layoutheightmatchparentandroid:background1be101android:padding20dpButtonandroid:ididbutton1android:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid:text发送有序广播android:textSize20spButtonandroid:ididbutton2android:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid:text发送无序广播android:textSize20spLinearLayout packagecom。example。dell。mylayout;importandroid。content。Intent;importandroid。content。IntentFilter;importandroid。support。v7。app。AppCompatActivity;importandroid。os。Bundle;importandroid。view。View;importandroid。widget。Button;publicclassMainActivityextendsAppCompatActivity{MyBroadcastReceiverOneone;MyBroadcastReceiverTwotwo;MyBroadcastReceiverThreethree;MyBroadcastReceiverfour;OverrideprotectedvoidonCreate(BundlesavedInstanceState){super。onCreate(savedInstanceState);setContentView(R。layout。linearlayout);registerReceiver();注册广播接收者init();}privatevoidregisterReceiver(){动态注册MyBroadcastReceiverOne广播onenewMyBroadcastReceiverOne();IntentFilterfilter1newIntentFilter();filter1。setPriority(1000);设置广播优先级filter1。addAction(InterceptStitch);registerReceiver(one,filter1);twonewMyBroadcastReceiverTwo();IntentFilterfilter2newIntentFilter();filter2。setPriority(200);filter2。addAction(InterceptStitch);registerReceiver(two,filter2);threenewMyBroadcastReceiverThree();IntentFilterfilter3newIntentFilter();filter3。setPriority(600);filter3。addAction(InterceptStitch);registerReceiver(three,filter3);fournewMyBroadcastReceiver();IntentFilterfilternewIntentFilter();filter。addAction(InterceptStitch0);registerReceiver(four,filter);}privatevoidinit(){Buttonbutton1(Button)findViewById(R。id。button1);Buttonbutton2(Button)findViewById(R。id。button2);button1。setOnClickListener(newView。OnClickListener(){OverridepublicvoidonClick(Viewview){IntentintentnewIntent();intent。setAction(InterceptStitch);定义广播事件类型sendOrderedBroadcast(intent,null);发送广播}});button2。setOnClickListener(newView。OnClickListener(){OverridepublicvoidonClick(Viewview){IntentintentnewIntent();intent。setAction(InterceptStitch0);sendBroadcast(intent);}});}OverrideprotectedvoidonDestroy(){super。onDestroy();unregisterReceiver(one);unregisterReceiver(two);unregisterReceiver(three);unregisterReceiver(four);}} packagecom。example。dell。mylayout;importandroid。content。BroadcastReceiver;importandroid。content。Context;importandroid。content。Intent;importandroid。util。Log;publicclassMyBroadcastReceiverextendsBroadcastReceiver{OverridepublicvoidonReceive(Contextcontext,Intentintent){Log。i(BroadcastReceiver,无序广播,接收成功!);}} packagecom。example。dell。mylayout;importandroid。content。BroadcastReceiver;importandroid。content。Context;importandroid。content。Intent;importandroid。util。Log;publicclassMyBroadcastReceiverOneextendsBroadcastReceiver{OverridepublicvoidonReceive(Contextcontext,Intentintent){Log。i(BroadcastReceiver,有序广播one,接收成功!);}} 10、使用simpleAdapter实现ListView列表显示。 activitymain。xmllt;?xmlversion1。0encodingutf8?ListViewandroid:ididlvandroid:layoutwidthmatchparentandroid:layoutheightwrapcontentandroid。support。constraint。ConstraintLayout listitem。xmllt;?xmlversion1。0encodingutf8?RelativeLayoutxmlns:androidhttp:schemas。android。comapkresandroidandroid:layoutwidthmatchparentandroid:layoutheightmatchparentandroid:padding18dpTextViewandroid:ididtitleandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text桌子android:textSize20spandroid:textColor000000TextViewandroid:ididtvpriceandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text价格:android:textSize20spandroid:layoutmarginTop10dpandroid:layoutbelowidtitleandroid:textColorFF8F03TextViewandroid:ididpriceandroid:layoutwidthwrapcontentandroid:layoutheightwrapcontentandroid:text1000android:textSize20spandroid:layoutbelowidtitleandroid:layouttoRightOfidtvpriceandroid:textColorFF8F03android:layoutmarginTop10dpRelativeLayout MainActivity。javapackagecom。example。dell。mylayout;importandroid。support。v7。app。AppCompatActivity;importandroid。os。Bundle;importandroid。widget。ListView;importandroid。widget。SimpleAdapter;importandroid。widget。TextView;importjava。util。ArrayList;importjava。util。HashMap;importjava。util。List;importjava。util。Map;publicclassMainActivityextendsAppCompatActivity{privateListViewlistView;OverrideprotectedvoidonCreate(BundlesavedInstanceState){super。onCreate(savedInstanceState);setContentView(R。layout。activitymain);listView(ListView)findViewById(R。id。lv);SimpleAdapteradapternewSimpleAdapter(this,getData(),R。layout。listitem,newString〔〕{title,price},newint〔〕{R。id。title,R。id。price});listView。setAdapter(adapter);}数据源的方法ListMapString,ObjectgetData(){ListMapString,ObjectlistnewArrayListMapString,Object();MapString,ObjectlistitemnewHashMapString,Object();listitem。put(title,苹果);listitem。put(price,10元kg);list。add(listitem);listitemnewHashMapString,Object();listitem。put(title,荔枝);listitem。put(price,10元kg);list。add(listitem);listitemnewHashMapString,Object();listitem。put(title,桃子);listitem。put(price,10元kg);list。add(listitem);returnlist;}}