使用IDEA开发Android程序(二)第一个简单的程序并运行
上篇文章介绍了Android开发环境sdk安装,今天来简单实现一个小Demo并在手机上运行起来~
首先先了解几个文件的作用:
res/layout/activity_main.xml App主窗体布局文件,你的应用长什么样都在这边定义,有Design和Text两种模式
res/values/strings.xml 可以理解为i18n文件,这个文件用来存放程序调用的各种字符串
src/com/example/activity_MyActivity.java 这个就是我们的主程序类,等下要实现的功能都在这个文件里添加
首先为应用添加一个textview和一个button,activity_main.xml 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:layout_width="fill_parent"android:layout_height="180dp"android:text="@string/default_message"android:id="@+id/hellotextView" android:textColor="#00ff00" android:gravity="center"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/button_send"android:id="@+id/hellobutton" android:layout_gravity="center"/></android.support.constraint.ConstraintLayout>
strings.xml稍稍定义一下:
<resources><string name="app_name">My Application</string><string name="button_send">Say haha</string><string name="default_message">Click the button</string><string name="interact_message">Haha!</string>
</resources>
主程序中定义button点击后改变textview显示的文本,并且弹出Toast提示信息
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//得到按钮实例Button hellobtn = (Button)findViewById(R.id.hellobutton);//设置监听按钮点击事件hellobtn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//得到textview实例TextView hellotv = (TextView)findViewById(R.id.hellotextView);//弹出Toast提示按钮被点击了Toast.makeText(MainActivity.this,"Clicked",Toast.LENGTH_SHORT).show();//读取strings.xml定义的interact_message信息并写到textview上hellotv.setText(R.string.interact_message);}});}
}
然后用数据线把手机连电脑上,把手机的USB调试打开(每个型号手机打开方式不一样,不知道的可以百度),然后点击idea的Run就可以在手机上看到运行效果了~同时你的手机桌面上会多一个名为My Application的图标
下面分享一下手机连接电脑和相关配置问题:首先打开手机开发者模式USB调试模式→连接电脑,一定要确保驱动安装成功否则idea检测不到你的设备
在edit configrations里按如下配置设置好
然后点击Run,会弹出如下界面
正常是会显示出你的设备名称和一些相关信息, ̄□ ̄||上午还能显示出来,下午不知道咋回事儿变成Unknown了,不过能正常运行,运行成功后就会显示出来上面的那个效果了:My Application~
运行已经成功了,但是开发app怎么能不打成apk安装包呢~走起~
弹出的对话框中需要设置签名key(如下图),正常第一次打包的时候里面所有选项都是空的,因为第一次你还什么都没有,需要Create new...
红箭头标注的两个密码建议设置一样的,好记
回来之后next, 然后finish就可以了
成功后项目里会有个release文件夹,里面就是apk文件,亲测安装成功~
期间可能会报错,我贴一下我踩得坑儿:
当点击Run后,Select Deployment Target中连接设备可能会显示minsdk(27)>devicesdk(19):原因是你设备的sdkAPI和项目要求的sdkAPI不一致
解决办法:a:很简单,安装sdk的时候安装适合你设备的版本,创建项目时也选择低版本的sdk
b:但是在安装之前谁会知道自己手机sdkAPI是什么版本的,另一个解决办法是在你项目名目录下有个build.gradle文件,把里面minSdkVersion改成需要的版本就可以了
使用IDEA开发Android程序(二)第一个简单的程序并运行相关推荐
- android ble 设备扫描程序,Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备...
本文将带你了解Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备,希望本文对大家学Android有所帮助. < 最近在做毕设,需要几周内从头学起 ...
- js 两个map合并为一个map_ArcGIS API for JS3.x教程二:构建第一个简单的程序
本文衔接上文: 不睡觉的怪叔叔:ArcGIS API for JS3.x教程一:本地开发环境配置zhuanlan.zhihu.com 一.创建简单的HTML文档 创建一个简单的HTML文档: < ...
- (转)Apache Ant 环境开发Android应用 二
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=605 Apache Ant 开发Android SDK 1.5 r2应用程序 = ...
- 用c#开发Android应用(二)——运行Hello World!
书接用c#开发Android应用(一),开发环境搭建好后就是开始开发了.打开VS 新建一个Mono Android Application.打开后系统自动生成了一个Activity1.cs,OK那就来 ...
- [Android]使用Kotlin开发Android(二)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4829007.html [TOC] 使用Kotlin+OkHtt ...
- 如何生成微信小程序二维码,小程序内页二维码
你自己得有个微信公众号,只需要知道小程序的名字就可以了 生成小程序二维码 第一步编辑素材 第二步搜索小程序名字,然后回车,下一步 第三步选小程序码 小程序内页二维码 第一步编辑素材 第二步搜索小程序名 ...
- 【STM32+cubemx】0025 HAL库开发:唯一ID获取和简单的程序加密
1)STM32芯片的唯一ID简介 STM32内部有一个96bit的产品唯一ID,在出厂被固化在芯片中,是不能修改的,而且每个芯片不同,可以作为芯片的身份标识. STM32不同系列的ID起始地址不同,如 ...
- 安卓手机python开发环境_使用Python开发Android应用程序:第一节 在手机上配置Python运行环境...
本节目录: 1.下载和安装 Scripting Layer for Android (SL4A) 2.下载和安装 Python for android 3.第一个HelloWorld程序 1.下载和安 ...
- 跟我学Android之二 第一个程序
一:四大核心组件 Activity(活动) 是Android应用中负责与用户交互的组件 Service(服务) Service通常位于后台运行,它一般不需要与用户交互,因此Serv ...
- 小程序开发笔记(二):微信小程序富文本编辑器editor的使用
小程序在去年5月的 v2.7.0 版本新增了组件editor富文本编辑器,但对于像我这种开发新手,要熟练使用还是有一定难度.所以记录一下我的学习过程,希望对大家有帮助. 小程序有详细的微信开发 ...
最新文章
- 最新数据分析教程资源合集(案例、数据集、SQL教程、分析样板、面经、简历、PY教程... )...
- 【译】Angular 5 新特性
- Leetcode 152. 乘积最大子序列 解题思路及C++实现
- [vue.js]Invalid options in vue.config.js: publicPath is not allowed
- 2019年6月19日Jerry Wang的SAP SAP Cloud Connector练习
- 安卓系统源代码下载(官方教程)
- laravel5.5路由使用name的好处
- Java来做马里奥[0]—让精灵再次舞动
- python对日志处理的封装
- 交叉表 mysql_MySql交叉表
- windows自带的使用键盘代替鼠标操作问题._百度知道
- python引入包报错
- 把数字翻译成字符串(动态规划)
- 基于二叉树的家谱系统
- linux上的录屏软件下载,linux-推荐两款好用的录屏软件
- 视频直播间怎么开通带货
- 信息系统安全开发注意事项(一)
- 实现电脑文件自动同步到FTP
- 如何查询微博主页地址是什么?
- 定义方法,实现两个整数的加法
热门文章
- 如何去除计算机病毒,怎么清除计算机病毒
- 各品牌路由器默认账号密码
- (04)Structs初学笔记——后台往前台传值
- (01)Structs初学笔记——开篇
- 计算机进入屏保快捷键,电脑如何快速进入屏保
- 解决visio2016与本地家庭和学生版office不兼容问题
- php ip纯真数据库Dat,PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
- Java教程,Java学习路线图
- mysql备份管家婆_管家婆怎么恢复数据,备份数据
- web界面配置视频 华为ac_华为无线ac配置教程