当前位置: 首页 > news >正文

网站建设有生意吗网站域名会赠送几个邮箱

网站建设有生意吗,网站域名会赠送几个邮箱,网站商城服务体系建设方案,网站建设问卷调查表目录 实验目的实验内容实验要求项目结构代码实现代码解释结果展示 实验目的 充分理解Service的作用#xff0c;与Activity之间的区别#xff0c;掌握Service的生命周期以及对应函数#xff0c;了解Service的主线程性质#xff1b;掌握主线程的界面刷新的设计原则#xff… 目录 实验目的实验内容实验要求项目结构代码实现代码解释结果展示 实验目的 充分理解Service的作用与Activity之间的区别掌握Service的生命周期以及对应函数了解Service的主线程性质掌握主线程的界面刷新的设计原则掌握启动service的方式及其工作原理 在此实验中掌握启动式和绑定式Service之间的原理及区别了解其性能上的不同 实验内容 在service中实现一个加法函数addint xint y并在Activity界面实现对service方法add的调用实现加法计算。在activity界面上有两个文本框输入数字第三个文本框实现显示计算结果一个button实现计算触发。 实验要求 1、配置service的运行环境以确保service的正确使用 2、熟悉绑定service的方式和使用的操作步骤 3、充分理解service的工作原理与其生命周期 项目结构 代码实现 mainActivity import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView;public class mainActivity extends Activity {private EditText etNum1, etNum2;private TextView tvResult;private Button btnCalculate;private AdditionService additionService;private boolean isBound false;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);etNum1 findViewById(R.id.et_num1);etNum2 findViewById(R.id.et_num2);tvResult findViewById(R.id.tv_result);btnCalculate findViewById(R.id.btn_calculate);btnCalculate.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {if (isBound) {int num1 Integer.parseInt(etNum1.getText().toString());int num2 Integer.parseInt(etNum2.getText().toString());int result additionService.add(num1, num2);tvResult.setText(String.valueOf(result));}}});}Overrideprotected void onStart() {super.onStart();Intent intent new Intent(this, AdditionService.class);bindService(intent, serviceConnection, BIND_AUTO_CREATE);}Overrideprotected void onStop() {super.onStop();if (isBound) {unbindService(serviceConnection);isBound false;}}private ServiceConnection serviceConnection new ServiceConnection() {Overridepublic void onServiceConnected(ComponentName name, IBinder service) {AdditionService.LocalBinder binder (AdditionService.LocalBinder) service;additionService binder.getService();isBound true;}Overridepublic void onServiceDisconnected(ComponentName name) {isBound false;}}; } AdditionService import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder;public class AdditionService extends Service {private final IBinder bindernew LocalBinder();public class LocalBinder extends Binder{AdditionService getService(){return AdditionService.this;}}Overridepublic IBinder onBind(Intent intent){return binder;}public int add(int x,int y){return xy;} } activity_main.xml ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticalandroid:padding16dpEditTextandroid:idid/et_num1android:layout_widthmatch_parentandroid:layout_height48dpandroid:hint请输入第一个数字android:inputTypenumber /EditTextandroid:idid/et_num2android:layout_widthmatch_parentandroid:layout_height48dpandroid:hint请输入第二个数字android:inputTypenumber /Buttonandroid:idid/btn_calculateandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenterandroid:text计算 /TextViewandroid:idid/tv_resultandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_gravitycenterandroid:text结果是android:textSize24sp //LinearLayoutAndroidManifest.xml ?xml version1.0 encodingutf-8? manifest xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsapplicationandroid:allowBackuptrueandroid:dataExtractionRulesxml/data_extraction_rulesandroid:fullBackupContentxml/backup_rulesandroid:iconmipmap/ic_launcherandroid:labelstring/app_nameandroid:roundIconmipmap/ic_launcher_roundandroid:supportsRtltrueandroid:themestyle/Theme.Exp4tools:targetApi31activityandroid:name.mainActivityandroid:exportedtrueandroid:labelstring/app_nameandroid:themestyle/Theme.Exp4intent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activityservice android:namecom.example.exp4.AdditionService //application/manifest代码解释 代码分为三个部分 mainActivity.java: 这是主活动类负责创建用户界面和与服务绑定。它包含以下内容 一些私有变量用于存储两个输入框etNum1和etNum2、一个显示结果的文本视图tvResult、一个计算按钮btnCalculate和一个AdditionService的引用additionService。 一个布尔变量isBound用于标记是否与服务绑定。 一个onCreate方法用于初始化界面元素并为计算按钮设置点击监听器。当用户点击按钮时如果已经与服务绑定就从输入框中获取两个数字并调用服务的add方法将结果显示在文本视图中。 一个onStart方法用于在活动启动时创建一个意图intent并用它来绑定服务。绑定服务时需要传入一个服务连接对象serviceConnection用于监听服务的连接和断开状态。 一个onStop方法用于在活动停止时解除服务的绑定并将isBound设为false。 一个serviceConnection对象用于实现ServiceConnection接口的两个方法onServiceConnected和onServiceDisconnected。当服务连接时会获取服务的IBinder对象并将它转换为LocalBinder对象然后通过它获取服务的引用并将isBound设为true。当服务断开时会将isBound设为false。 AdditionService.java: 这是一个服务类负责提供两个数字相加的功能。它包含以下内容 一个IBinder对象binder用于返回给绑定服务的活动。 一个内部类LocalBinder继承自Binder类用于提供一个getService方法返回服务本身的引用。 一个onBind方法用于返回binder对象当活动绑定服务时会调用这个方法。 一个add方法用于接收两个整数参数x和y并返回它们的和。 activity_main.xml: 这是一个布局文件用于定义用户界面的外观。它包含以下内容 一个线性布局LinearLayout用于垂直排列所有的子视图它的宽度和高度都是填充父视图它的内边距是16dp。 两个编辑框EditText用于让用户输入两个数字它们的宽度都是填充父视图高度都是48dp它们的提示文字分别是“请输入第一个数字”和“请输入第二个数字”它们的输入类型都是数字。 一个按钮Button用于触发计算操作它的宽度是包裹内容高度也是包裹内容它的水平居中它的文本是“计算”。 一个文本视图TextView用于显示计算结果它的宽度是包裹内容高度也是包裹内容它的水平居中它的初始文本是“结果是”它的字体大小是24sp。 结果展示
http://www.w-s-a.com/news/681013/

相关文章:

  • 网站建设与电子商务的教案关于旅游网站建设的方案
  • 电子商务网站建设设计原则找做网站找那个平台做
  • 天津高端品牌网站建设韶关网站建设墨子
  • Wordpress多站点为什么注册不了2008iis搭建网站
  • 天津高端网站制作建网站的公司服务
  • 温州网站推广优化类似淘宝的网站怎么做的
  • 网站建设实训考试什么网站做玩具的比较多
  • 上海网站建设特点怎样给公司做一个网站做推广
  • 流量网站怎么做的济南优化排名公司
  • 保定网站制作套餐设计师导航网站大全
  • 惠州 商城网站建设石家庄新闻广播在线收听
  • 洪山网站建设域名购买之后怎么做网站
  • 北京网站建设公司服务哪家好wap是什么意思?
  • 怎么看公司网站做的好不好哦wordpress页面目录下
  • 做装修业务呢有多少网站平台搭建是什么
  • 潍坊优化网站排名淘宝做网站被骗
  • 建设专业网站的利弊免费logo设计生成器下载
  • 怎么在备案号添加网站网页设计动画网站
  • 网站开发 只要wordpress滑动注册
  • 跨境电商运营主要做什么静态网站如何做优化
  • 南充网站建设网站网站备案安全责任书是谁盖章
  • 怎么将网站设置为首页网站子目录怎么做
  • 做网站交互wordpress信息导出
  • 如何自己做企业网站做外贸登录国外网站
  • 郑州炫彩网站建设网站集约化建设调研报告
  • 2016年两学一做教育网站优良的定制网站建设制作商
  • 自己做网站需要哪些流程网站建设服务费如何做会计分录
  • 莆田建站培训用手机制作游戏的app软件
  • 中山建网站找哪家wordpress采集图片插件
  • 网站首页做后台链接有什么好用的模拟建站软件