上篇文章介绍了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程序(二)第一个简单的程序并运行相关推荐

  1. android ble 设备扫描程序,Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备...

    本文将带你了解Android应用开发Android 7.0  BLE scan 问题:程序无错但扫描不到BLE设备,希望本文对大家学Android有所帮助. < 最近在做毕设,需要几周内从头学起 ...

  2. js 两个map合并为一个map_ArcGIS API for JS3.x教程二:构建第一个简单的程序

    本文衔接上文: 不睡觉的怪叔叔:ArcGIS API for JS3.x教程一:本地开发环境配置​zhuanlan.zhihu.com 一.创建简单的HTML文档 创建一个简单的HTML文档: < ...

  3. (转)Apache Ant 环境开发Android应用 二

    http://www.eoeandroid.com/forum.php?mod=viewthread&tid=605 Apache Ant 开发Android SDK 1.5 r2应用程序 = ...

  4. 用c#开发Android应用(二)——运行Hello World!

    书接用c#开发Android应用(一),开发环境搭建好后就是开始开发了.打开VS 新建一个Mono Android Application.打开后系统自动生成了一个Activity1.cs,OK那就来 ...

  5. [Android]使用Kotlin开发Android(二)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4829007.html [TOC] 使用Kotlin+OkHtt ...

  6. 如何生成微信小程序二维码,小程序内页二维码

    你自己得有个微信公众号,只需要知道小程序的名字就可以了 生成小程序二维码 第一步编辑素材 第二步搜索小程序名字,然后回车,下一步 第三步选小程序码 小程序内页二维码 第一步编辑素材 第二步搜索小程序名 ...

  7. 【STM32+cubemx】0025 HAL库开发:唯一ID获取和简单的程序加密

    1)STM32芯片的唯一ID简介 STM32内部有一个96bit的产品唯一ID,在出厂被固化在芯片中,是不能修改的,而且每个芯片不同,可以作为芯片的身份标识. STM32不同系列的ID起始地址不同,如 ...

  8. 安卓手机python开发环境_使用Python开发Android应用程序:第一节 在手机上配置Python运行环境...

    本节目录: 1.下载和安装 Scripting Layer for Android (SL4A) 2.下载和安装 Python for android 3.第一个HelloWorld程序 1.下载和安 ...

  9. 跟我学Android之二 第一个程序

    一:四大核心组件 Activity(活动)      是Android应用中负责与用户交互的组件 Service(服务)      Service通常位于后台运行,它一般不需要与用户交互,因此Serv ...

  10. 小程序开发笔记(二):微信小程序富文本编辑器editor的使用

      小程序在去年5月的 v2.7.0 版本新增了组件editor富文本编辑器,但对于像我这种开发新手,要熟练使用还是有一定难度.所以记录一下我的学习过程,希望对大家有帮助.   小程序有详细的微信开发 ...

最新文章

  1. 最新数据分析教程资源合集(案例、数据集、SQL教程、分析样板、面经、简历、PY教程... )...
  2. 【译】Angular 5 新特性
  3. Leetcode 152. 乘积最大子序列 解题思路及C++实现
  4. [vue.js]Invalid options in vue.config.js: publicPath is not allowed
  5. 2019年6月19日Jerry Wang的SAP SAP Cloud Connector练习
  6. 安卓系统源代码下载(官方教程)
  7. laravel5.5路由使用name的好处
  8. Java来做马里奥[0]—让精灵再次舞动
  9. python对日志处理的封装
  10. 交叉表 mysql_MySql交叉表
  11. windows自带的使用键盘代替鼠标操作问题._百度知道
  12. python引入包报错
  13. 把数字翻译成字符串(动态规划)
  14. 基于二叉树的家谱系统
  15. linux上的录屏软件下载,linux-推荐两款好用的录屏软件
  16. 视频直播间怎么开通带货
  17. 信息系统安全开发注意事项(一)
  18. 实现电脑文件自动同步到FTP
  19. 如何查询微博主页地址是什么?
  20. 定义方法,实现两个整数的加法

热门文章

  1. 如何去除计算机病毒,怎么清除计算机病毒
  2. 各品牌路由器默认账号密码
  3. (04)Structs初学笔记——后台往前台传值
  4. (01)Structs初学笔记——开篇
  5. 计算机进入屏保快捷键,电脑如何快速进入屏保
  6. 解决visio2016与本地家庭和学生版office不兼容问题
  7. php ip纯真数据库Dat,PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
  8. Java教程,Java学习路线图
  9. mysql备份管家婆_管家婆怎么恢复数据,备份数据
  10. web界面配置视频 华为ac_华为无线ac配置教程