Android期末考核(机试)模拟题
1、创建一个Android的"Hello World"应用程序,用log.d()等方法打印一条调试信息。package com.example.dell.helloworld; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); 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控件中。
<?xml version="1.0" encoding="utf-8"?>
或package com.example.dell.mylayout; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends AppCompatActivity { TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.textView); //getResources().getString(R.string.tv); textView.setText(getResources().getString(R.string.tv)); } }
3、通过xml资源设置一个线性布局,并显示不少于三种控件内容,其中要求布局背景绿色,文字颜色红色。<?xml version="1.0" encoding="utf-8"?>
4、设置一种布局,要求屏幕左半部分背景白色、从右下角开始显示三个单选按钮,屏幕右半部分背景红色、居中水平显示两个复选框按钮。<?xml version="1.0" encoding="utf-8"?>
5、实现以下场景:从一个activity中点击一个按钮后,弹出一个对话框,对话框内容为"Hello Android"。package com.example.dell.mylayout; import android.content.DialogInterface; import android.graphics.Color; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); //线性布局 LinearLayout linearLayout = new LinearLayout(this);//创建LinearLayout对象 //定义宽高 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); Button button = new Button(this);//创建Button控件 button.setText("按钮"); button.setTextSize(20); linearLayout.addView(button, params);//添加Button对象和Button的布局属性 setContentView(linearLayout);//设置在Activity中显示LinearLayout button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { onBackPressed(); } }); } //对话框 @Override public void onBackPressed(){ //声明对象 AlertDialog dialog; AlertDialog.Builder builder = new AlertDialog.Builder(this) .setTitle("普通对话框") //设置对话框标题 .setIcon(R.mipmap.ic_launcher) //设置标题图标 .setMessage("Hellow Android") //设置对话框提示信息,是否退出应用? //添加"确定"按钮 .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss();//关闭对话框 MainActivity.this.finish(); } }) //添加"取消"按钮 .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); dialog = builder.create(); dialog.show(); } }
6、使用java代码设置一种线性布局,布局背景颜色蓝色,并在布局中显示三个不同内容的按钮。package com.example.dell.mylayout; import android.graphics.Color; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); //线性布局 LinearLayout linearLayout = new LinearLayout(this);//创建LinearLayout对象 //定义宽高 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); linearLayout.setBackgroundColor(Color.BLUE);//背景颜色 Button button1 = new Button(this);//创建Button控件 button1.setText("按钮1"); button1.setTextSize(20); linearLayout.addView(button1, params);//添加Button对象和Button的布局属性 Button button2 = new Button(this); button2.setText("按钮2"); button2.setTextSize(20); linearLayout.addView(button2, params); Button button3 = new Button(this); button3.setText("我是按钮3"); button3.setTextSize(22); linearLayout.addView(button3, params); setContentView(linearLayout);//设置在Activity中显示LinearLayout } }
7、设置一种绝对布局,要求右上角显示一个单选按钮,从左下角开始显示一个编辑框控件。<?xml version="1.0" encoding="utf-8"?>
8、实现数据从一个activity传输到另一个activity的android工程示例。
要求第一个activity布局为线性布局,布局包含若干控件;第二个activity布局形式不限,背景为蓝色。用户从第一个activity界面中输入数据,并点击确定按钮,然后跳转到第二个activity中,在第二activity中接收数据,并将数据居中显示在屏幕,且要求显示字体颜色绿色。<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
package com.example.dell.mylayout; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { EditText et; Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et = (EditText)findViewById(R.id.et); bt = (Button)findViewById(R.id.bt); bt.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view){ String str = null; switch (view.getId()){ case R.id.bt: str = String.valueOf(et.getText()); Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra("str",str); startActivity(intent); } } }); } }
package com.example.dell.mylayout; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); Intent intent = this.getIntent(); String str = intent.getStringExtra("str"); TextView tv = (TextView)findViewById(R.id.tv); tv.setText(str); } }
9、通过xml资源设置一个线性布局,并添加"发送有序广播"及"发送无序广播"两个按钮,点击按钮实现对应的功能。<?xml version="1.0" encoding="utf-8"?>
package com.example.dell.mylayout; import android.content.Intent; import android.content.IntentFilter; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { MyBroadcastReceiverOne one; MyBroadcastReceiverTwo two; MyBroadcastReceiverThree three; MyBroadcastReceiver four; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.linear_layout); registerReceiver();//注册广播接收者 init(); } private void registerReceiver(){ //动态注册MyBroadcastReceiverOne广播 one = new MyBroadcastReceiverOne(); IntentFilter filter1 = new IntentFilter(); filter1.setPriority(1000);//设置广播优先级 filter1.addAction("Intercept_Stitch"); registerReceiver(one, filter1); two = new MyBroadcastReceiverTwo(); IntentFilter filter2 = new IntentFilter(); filter2.setPriority(200); filter2.addAction("Intercept_Stitch"); registerReceiver(two, filter2); three = new MyBroadcastReceiverThree(); IntentFilter filter3 = new IntentFilter(); filter3.setPriority(600); filter3.addAction("Intercept_Stitch"); registerReceiver(three, filter3); four = new MyBroadcastReceiver(); IntentFilter filter = new IntentFilter(); filter.addAction("Intercept_Stitch0"); registerReceiver(four, filter); } private void init(){ Button button1 = (Button)findViewById(R.id.button1); Button button2 = (Button)findViewById(R.id.button2); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(); intent.setAction("Intercept_Stitch");//定义广播事件类型 sendOrderedBroadcast(intent, null);//发送广播 } }); button2.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view){ Intent intent = new Intent(); intent.setAction("Intercept_Stitch0"); sendBroadcast(intent); } }); } @Override protected void onDestroy(){ super.onDestroy(); unregisterReceiver(one); unregisterReceiver(two); unregisterReceiver(three); unregisterReceiver(four); } }
package com.example.dell.mylayout; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent){ Log.i("BroadcastReceiver", "无序广播,接收成功!"); } }
package com.example.dell.mylayout; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyBroadcastReceiverOne extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent){ Log.i("BroadcastReceiver", "有序广播one,接收成功!"); } }
10、使用simpleAdapter实现ListView列表显示。
activity_main.xml <?xml version="1.0" encoding="utf-8"?>
list_item.xml <?xml version="1.0" encoding="utf-8"?>
MainActivity.java package com.example.dell.mylayout; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MainActivity extends AppCompatActivity { private ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView)findViewById(R.id.lv); SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.list_item, new String[] { "title", "price" },new int[] { R.id.title, R.id.price }); listView.setAdapter(adapter); } // 数据源的方法 List
影像体验解读OPPOReno6超大杯会是你的Vlog之机么?在手机影像系统越来越发达的今天,不少人都会用自己的手机记录下生活中的瞬间。不过,有些人却因为不会化妆,而没有胆量站在镜头前。随着科技的进步,我们也有了很多现代的科技手段能够解决这一
程序员2021。8。160黑客称盗窃只是为了好玩退还39亿的加密货币,对钱不感兴趣攻陷PolyNetwork加密货币平台的黑客表示,盗窃只是为了好玩)该黑客现退还盗取的加密货币。黑客还声称,这些货币已转移
跨境电商还有出路吗?上周末收到深圳客户(一个专做亚马逊的跨境电商)通知,原来准备计划生产的一批货暂时不需要了,等他们的进一步通知。我其实早就预料到了,这事情早晚有一天会发生。今年五月份以来,亚马逊开始
集齐了淘宝京东拼多多,国美折上折APP要干啥?七夕期间,南方记者从广州国美获悉,国美近期推出折上折APP。国美折上折平台CEO张金鹏表示,国美折上折APP作为一个提供海量折上折券的优惠券门户,与其他购物平台和返利平台最大的不同
干掉XMLMapper,新出的FluentMybatis真香使用fluentmybatis可以不用写具体的xml文件,通过javaapi可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。不再需要在Dao中组装查询或更新操作
iPhonese2使用一个月的感受苹果se第二代这款手机在发布之前很多人都抱着一种期待去看待这款手机,但是在发布后这酷似苹果8的造型让很多人选择了放弃。屏下摄像头都有了在这个全面屏的时代宽大的下巴并不是很招人喜爱反
Ruff迷你网关搭载SaaS实现零代码配置,独创智能屏显2021年二季度,Ruff南潮物联通用无线数传场景的小网关RGWi0600开始实现量产,从前期研发到落地商用,仅用时3个月时间。同时,可以云端远程配置的RuffIoT设备管理平台1
谁在为自动驾驶隐患买单?撰文郑文编辑匡吉旧世界正在崩塌,新世界仍未成型。在我们身后,过去那个光怪陆离的世界已经逐渐闭合,而在我们面前,新世界的大门仓促打开,人们懵懂而又按图索骥地生活着,需要不断地重返旧世
诺基亚63008000系统更新,支持支付宝支付8月17日消息,诺基亚手机今天宣布,Nokia63004G和Nokia80004G已支持支付宝扫码支付功能,系统更新后就能使用。根据诺基亚官方的介绍,诺基亚80004G和诺基亚63
国内手机厂商的命名能改改了国内手机厂商的命名,总体给人感觉有几个特点随意跟风定位不清晰。(说明以下几个厂商只是举个栗子,不黑)随意华为Mate1Mate2Mate7Mate10Mate20Mate50Mat
饿了么与美团有什么不同关于外卖的两大巨头美团和饿了么相信大家都不是很陌生,到他们到底有什么不同估计还是有很多朋友不是很清楚,下面就为大家介绍一下,先说下饿了么,饿了么单量相比美团要少很多,但人也少很多,
iOS15新版上线关机变了!还有5个新变化今天凌晨苹果向开发者推送了iOS15Beta5更新,与上次更新时隔两周的时间。本次更新的版本号为19A5318f本次更新主要有5个新变化1,天气图标改进这次更新,苹果对自家天气Ap
Redmi27英寸新款显示器上架2K分辨率,仅售1399元近日,Redmi在京东自营旗舰店上架了一款27英寸的2K显示器产品,售价仅为1399元,性价比颇高。根据官方介绍,Redmi显示器27英寸2K提供了25601440超高清分辨率,能
所有人都不看好,但蔚来还在建换电站最近真的感受到蔚来换电站的建基速度了。7月9日,290座7月15日,310座7月23日,323座8月10日,360座差不多每天建站23座,短短一个月的时间,就又增加了70座换电站。
苏宁易购零售云蜕变史新一轮裂变与增长如何到来?近年来,零售的涵义和概念在不断变化。尤其是在互联网的大风口下,零售行业出现了许多怪现象不少企业大谈特谈商业模式,却没有实际模型落地把PPT做得天花乱坠,最后只是一地鸡毛一开口全是风
联发科开始挤牙膏,发布两款6nm5G芯片天玑920天玑8104G时代,联发科在芯片领域可谓是连连折戟,2019年手机通信技术开始由4G转向5G,联发科抓住了这个机遇,凭借着天玑系列优秀的5G性能,不错的性价比,获得了各大厂商的青睐,可谓是打
VC最新总结创业最常犯的9大错误整理张旋创业九死一生。然而,其实很多创业者在开始的时候就犯了很多错误。这些小误区看似都是小问题,但一个一个堆积,却决定了一家公司可以走多远,跑多快。汪震宇是天使湾创投的合伙人。作为
聊一个虽然实用,但几乎要绝迹的配置由于我也是一名年轻的90后,所以我接触笔记本电脑的时间也不早,当年我买第一台笔记本电脑的时候,正值笔记本内置光驱的淘汰期。那时候还有很多中低端笔记本标配光驱,或者有光驱位,论坛里也
数字人民币试点扩容TOB场景或将点燃新引擎去年以来,数字人民币面向公众试点测试的步伐逐渐加快,在试点范围上,已在深圳苏州雄安成都北京上海等地开展多轮公测在试点场景上,已覆盖文化旅游民生服务商业连锁公共缴费等众多生活场景。随
vivo进军平板市场胜算几何?vivo平板离我们越来越近了。据多家媒体日前报道,vivo已确认进入平板电脑市场,首款产品将在今年第四季度对外发布。01vivo进军平板市场早有传闻2020年8月,vivo及其旗下
跟小龙女李若彤比,郑爽啥也不是!复出?痴心妄想阿里巴巴女员工被灌酒猥亵一事爆出后,虽然李若彤和郑爽都发声支持被猥亵女员工,但我更欣赏李若彤,而不是郑爽!阿里巴巴女员工被灌酒猥亵,娱乐圈一片寂静,所有人都忌惮阿里巴巴的实力,除了
Epomaker众筹NT68紧凑型机械键盘早鸟价89美元外设厂商Epomaker近日在KickStarter平台上开启了新品EpomakerNT68的众筹,这是一款65配列(68键)的紧凑型机械键盘。它配备了一个可折叠的手提箱,可以作为