安卓实验报告Word文件下载.docx
《安卓实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《安卓实验报告Word文件下载.docx(25页珍藏版)》请在冰点文库上搜索。
![安卓实验报告Word文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/c5a6527e-6b92-4879-876a-2eb65e24d9a6/c5a6527e-6b92-4879-876a-2eb65e24d9a61.gif)
protectedvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
setContentView(TAG,"
(1)onCreate()"
);
Buttonbutton=(Button)findViewById(newOnClickListener(){
publicvoidonClick(Viewview){
oString().trim();
Stringstr1=().toString().trim();
("
"
+str);
爱好:
+str1);
if(arg1==("
性别:
+"
男"
elseif(arg1==("
女"
}
});
}
});
}
}
五:
运行结果截图:
实验三:
不同界面的切换
掌握各种界面布局的特点和使用方法;
掌握选项菜单,子菜单和快捷菜单的使用方法。
二;
三;
实验内容:
设计一个Tab标签页,实现LinearLayout,RelativeLayout,AbsoluteLayout三种分页面之间的切换,每个页面的内容包括用户名和确定,取消两个按钮
实验核心代码:
:
<
activity
android:
name="
.Tab1"
>
<
/activity>
.Tab2"
.Tab3"
publicclassMainActivityextendsTabActivity{
setContentViewTabHosttabHost=getTabHost();
(this).inflate(),true);
("
TAB1"
).
setIndicator("
线性布局"
).setContent("
绝对布局"
相对布局"
).setContent}
Tab1,java
publicclassTab1extendsActivity{
publicvoidonCreate(BundlesavedInstanceState){
(savedInstanceState);
setContentView}
publicclassTab2extendsActivity{
publicvoidonCreate(BundlesavedInstanceState){
publicclassTab3extendsActivity{
实验四:
登陆界面和广播消息
了解使用Intent进行组件通信的原理;
了解Intent过滤器的原理与匹配机制;
掌握发送和接受广播消息的方法。
先写一个登陆界面,包括用户名,密码,点击登陆时实现页面的跳转功能,在第二个页面使用Intent发送消息,并调用sendBroadcast()函数把Intent携带的消息传送出去,用BroadcastReceiver接受广播消息,在页面下方显示广播内容。
四;
publicclassMainActivityextendsActivity{
privateButtonbutton;
setContentViewbutton=(Button)findViewById(new(){
publicvoidonClick(Viewarg0){
Intentintent=newIntent,;
startActivity(intent);
}
});
publicclassSecondextendsActivity{
privateButtonbutton2;
privateEditTexteditText;
setContentViewIntentintent=getIntent();
editText=(EditText)findViewByIdbutton2=(Button)findViewById(new(){
publicvoidonClick(Viewarg0){
Intentintent=newIntent("
("
message"
().toString());
sendBroadcast(intent);
publicclassMyBroadcastReceiverextendsBroadcastReceiver{
publicvoidonReceive(Contextcontext,Intentintent){
Stringmsg=("
(context,msg,.show();
.Second"
receiverandroid:
.MyBroadcastReceiver"
intent-filter>
actionandroid:
/>
/intent-filter>
/receiver>
运行结果截图
实验五:
Service绑定实现数据运算
了解Service的原理和用途;
掌握本地服务的管理和方法;
掌握服务的隐式启动和显示启动方法;
掌握远程服务的绑定和调用方法。
三:
以绑定方式使用Service,获取Service实例,当点击绑定服务时可以实现两个数的求差和比较大小功能,并输出结果,当点击取消绑定服务时,则无法运算。
publicclassMathServiceextendsService{
privatefinalIBindermBinder=newLocalBinder();
publicclassLocalBinderextendsBinder{
MathServicegetService(){
return;
publicIBinderonBind(Intentintent){
(this,"
本地绑定:
MathService"
.show();
returnmBinder;
publicbooleanonUnbind(Intentintent){
取消本地绑定:
.show();
returnfalse;
publiclongsub(longa,longb){
returna-b;
publicintcompare(longa,longb){
if(a>
b)return1;
elseif(a==b)return0;
elsereturn-1;
privateMathServicemathService;
privateButtonbutton1;
privateButtonbutton3;
privateButtonbutton4;
privateEditTexteditText1;
privateEditTexteditText2;
privateEditTexteditText3;
privatebooleanisBound=false;
setContentVieweditText1=(EditText)findViewByIdeditText2=(EditText)findViewByIdeditText3=(EditText)findViewByIdbutton1=(Button)findViewByIdbutton2=(Button)findViewByIdbutton3=(Button)findViewByIdbutton4=(Button)findViewById(new(){
publicvoidonClick(Viewv){
if(!
isBound){
finalIntentserviceIntent=newIntent(
;
bindService(serviceIntent,mConnection,;
isBound=true;
(new(){
publicvoidonClick(Viewv){
if(isBound){
isBound=false;
unbindService(mConnection);
mathService=null;
if(mathService==null){
未绑定服务"
return;
Stringa=().toString();
longa1=(a);
Stringb=().toString();
longb1=(b);
longresult=(a1,b1);
Stringmsg=(a1)+"
-"
+(b)+
"
="
+(result);
(msg);
if(result==1){
(a+"
+b);
elseif(result==0){
(a+"
else{
}
privateServiceConnectionmConnection=newServiceConnection(){
publicvoidonServiceDisconnected(ComponentNamearg0){
mathService=null;
publicvoidonServiceConnected(ComponentNamename,IBinderservice){
mathService=(service).getService();
};
实验六:
SQLite实现用户的增删改查
了解SQLite数据库的特点和体系及结构;
掌握SQLite数据库的建立和操作方法;
理解ContentProvide的用途和原理;
掌握ContentProvider的创建和使用方法。
使用SQlite数据库实现用户(包括:
姓名,年龄,身高)的添加数据,全部显示,清除显示,全部删除,ID删除,ID查询,ID更新的功能。
publicclassMainActivityextendsActionBarActivity{
privateEditTextet_name;
privateEditTextet_sex;
privateEditTextet_department;
privateEditTextet_id;
privateEditTextet_salary;
privateMyOpenHelperoh;
privateSQLiteDatabasedb;
privateTextViewtv;
privateLinearLayoutll;
setContentViewoh=newMyOpenHelper,"
null,1);
db=();
et_name=(EditText)findViewByIdet_sex=(EditText)findViewByIdet_department=(EditText)findViewByIdet_salary=(EditText)findViewByIdet_id=(EditText)findViewByIdll=(LinearLayout)findViewById}
publicvoidadd(Viewv){
Stringname=().toString();
Stringsex=().toString();
Stringdepartment=().toString();
Stringsalary=().toString();
ContentValuesvalues=newContentValues();
("
name"
name);
sex"
sex);
department"
department);
salary"
salary);
staff"
null,values);
tv=newTextView;
添加成功"
();
publicvoidshow(Viewv){
Cursorcursor=("
null,null,null,null,null,null,null);
while()){
Stringid=("
_id"
));
Stringname=("
Stringsex=("
Stringdepartment=("
Stringsalary=("
tv=newTextView;
("
ID:
+id+"
;
Name:
+name+"
Sex:
+sex+"
Department:
+department+"
Salary"
+salary);
(tv);
publicvoidclear(Viewv){
publicvoiddeleteAll(Viewv){
null,null);
删除成功"
publicvoiddeleteById(Viewv){
Stringid=().toString();
"
_id="
newString[]{id});
ID删除成功"
publicvoidfindById(Viewv){
null,"
newString[]{id},null,null,null,null);
id=("
(id+"
ID查询成功"
publicvoidupdateById(Viewv){
name);
values,"
更新ID成功"
publicclassMyOpenHelperextendsSQLiteOpenHelper{
publicMyOpenHelper(Contextcontext,Stringname,CursorFactoryfactory,
intversion){
super(context,name,factory,version);
publicvoidonCreate(SQLiteDatabasedb){
createtablestaff(_idintegerprimarykeyautoincrement,nametext,sextext,departmenttext,salaryfloat)"
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}
实验七:
天气预报
了解位置服务的概念;
了解地图密钥的申请方法;
掌握获取地理信息的方法;
写一个项目,实现显