循序渐进,为了完全掌握应用程序的开发过程,专门拿出一些时间来尝试开发一键SOS应用小程序来了解应用程序开发流程。

SOS界面当然不需要其他繁琐的东西,只需要一键SOS,只需要一个醒目的SOS按钮就OK了!

package com.example.sos;import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1:查找界面上我们关心的控件View button = findViewById(R.id.button1);//2:给按钮注册一个点击事件button.setOnClickListener((OnClickListener) new ButtonClickListener());}private class ButtonClickListener implements OnClickListener{//当按钮被点击时调用的方法public void onClick(View v) {//给110打电话Toast.makeText(MainActivity.this, "按钮被点击了", Toast.LENGTH_SHORT).show();}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}
}

源码展示:期间调用了许多方法,根本不知道方法的作用,而且有权限问题,根据网课资源总算完美实现。

package com.example.sos;import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1:查找界面上我们关心的控件View button = findViewById(R.id.button1);//2:给按钮注册一个点击事件button.setOnClickListener((OnClickListener) new ButtonClickListener());}private class ButtonClickListener implements OnClickListener{//当按钮被点击时调用的方法public void onClick(View v) {//给110打电话//Toast.makeText(MainActivity.this, "按钮被点击了", Toast.LENGTH_SHORT).show();Intent intent = new Intent();//创建意图//设置动作:拨打电话
            intent.setAction(Intent.ACTION_CALL);//设置数据  URI:统一资源定位符 tel://
            intent.setData(Uri.parse("tel://110"));startActivity(intent);}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}
}

成果展示:

转载于:https://www.cnblogs.com/fuheishi/p/10394421.html

记账本小程序7天开发记录(第二天)相关推荐

  1. 记账本小程序7天开发记录(第五天)

    开发家庭记账本小程序必然会用到数据的存储,所以今天主要学习Android开发的数据存储. ##Android开发的数据存储 文件存储 应用程序只可以把数据存储在自己私有的文件夹里, data/data ...

  2. EasyAR+微信小程序识别图片开发记录

    EasyAR+微信小程序识别图片开发记录 所需数据 业务关系 示例代码 总结 所需数据 //小程序>appid AppId:***** //EasyAR> ApiKey:**** APIS ...

  3. 微信小程序组件库开发记录

    微信小程序组件库开发记录 背景 前言 技术选型 环境搭建 安装 gulp 将`scss`编译为`wxss` 压缩`wxml`,`js`,`json`文件和图片 拷贝文件到另一个目录 删除目录 整合 创 ...

  4. 微信小程序java后端开发记录(三):模板消息推送

    ·模板消息推送 1.1推送参数dto: 按照文档逐层次封装请求参数. 这些参数 /*** @author hanyy* @Description: 微信小程序模板消息推送参数* @date 2019/ ...

  5. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.10 image组件,如何实现图片懒加载?

    一.与image组件有关的技术问题 1.1 什么是WebP? webp是image组件的一个boolean属性,开启这个属性之后,代表url可以设置webp这种格式的图片.webP是一种同时提供了有损 ...

  6. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.3 rich-text 组件,以及如何单击预览它的节点图片并保存

    一.rich-text组件 nodes: [{name: 'div',attrs: {class: 'div_class',style: 'line-height: 20px;padding:20px ...

  7. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.5 可移动容器及可移动区域,以及如何实现侧滑删除功能

    一.学习使用moveable-view与movable-area组件 1.1 关于元素的定位 static 静态定位 元素在页面流动的当前位置定位,这个时候它的top.left.right.botto ...

  8. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.6 scroll-view组件,在小程序中如何实现滚动锚定,如何渲染一个滚动的长列表?

    scroll-view 是一个可以滚动的视图区域的容器组件. 一.重要属性 scroll-view 的滚动属性,实现了两套功能 左右或上下滚动 下拉更新 1.1 与滚动有关的属性: scroll-x ...

  9. 微信小程序全栈开发实践 第二章 微信小程序组件介绍及使用 -- 2.9 页面链接组件,如何自定义一个导航栏?

    一.小程序中的导航组件 functional-page-navigator 仅在插件中有效,用于跳转到插件功能页. navigator 小程序标准的导航组件 小程序插件是对一些js接口.自定义组件或页 ...

最新文章

  1. Linux服务器部署ssl证书教程,linux服务器在wdcp面板安装ssl证书教程
  2. java Web项目如何windows桌面运行?
  3. 电脑ping不通 plsql能连上_台式电脑不能上网手机却能连上wifi无线网络的解决方法...
  4. python项目代码量_python统计项目代码行数
  5. 用计算机说唱的 那个男的是谁,中国男rapper排名 中国rap说唱饶舌歌手排名
  6. 全局路径规划:图搜索算法介绍6(A star)Matlab算法实现
  7. C++中STL-queue使用方法
  8. 数据库高可用实战案例-------架构优化之清爽一夏
  9. c语言学号信息管理系统,c语言学籍信息管理系统设计
  10. 图像辨识系统神经网络图,图像识别技术神经网络
  11. 剪贴板 Clipbrd 直接用法
  12. cs 5 下载地址 、视频教程、安装教程
  13. java中的\uxxxx
  14. 腾讯会议摄像头黑屏如何解决?
  15. LUN与LVM的关系
  16. 脑芯编 | 窥脑究竟,结网造芯(三)
  17. adb无法连接上夜神模拟器夜神模拟器cannot connect to 127.0.0.1:62001: 由于目标计算机积极拒绝,无法连接。 (10061)
  18. Qt for python QChartView鼠标滚动放大缩小
  19. 《计算机网络》2022年期末试卷
  20. 怎么在html表格里加入图片不显示不出来,WPS表格里插入的嵌入式图片在Office的Excel无法正常显示...

热门文章

  1. python3 requests获取网页cookie并打印
  2. sql 外连接的写法。
  3. Maven的安装与Eclipse的配置
  4. python扫雷代码_谁说Python不能做游戏的?能做这些游戏,附赠所有游戏源码文件...
  5. IP地址配置冲突导致路由振荡怎么办
  6. 又到半年总结时,IT人只想躺平!
  7. 怎么把一台华为路由器配置为FTP服务器?
  8. 云原生 Serverless Database 使用体验
  9. 应用系统瓶颈排查和分析的思考-Arthas 实战
  10. 这件事,阿里爱了10年