Android Studio 入门——001 android基本细节

Android studio

大概框架:

1.Activity 目前来看,android的结构===活动+活动内对应响应事件

2.活动首先在java->com.example...下创建活动,而后在AndroidManifest.Xml下注册活动,这样活动才能在app程序中生效。

3.给activity添加布局,在layout下创建新的布局.

1.toast---在屏幕底端出现文字提示(一定时间就会自动消失)。  在使用这个的时候,第一个要考虑的肯定是触发条件,直接就类似于监听事件.            通过静态方法makeText(context,text,time)创建一个toast对象,再调用show()显示出来就好了。

2.Menu   能够节省很多空间  新建一个文件夹menu->再建一个main菜单文件<item>用来创建菜单项至少给每个菜单项一个id【唯一标识符】一个title【显示指定菜单的名称---显示名称】    而后在对应的activity下重写onCreateOptionsMenu()方法,这个方法里首先需要获取到menu.Main菜单文件。 Public booolean onCreateOptionsMenu(Menu menu){getMenuInflater().inflater(R.menu.main,menu); return true;} 获取到菜单填充对象,而后调用inflater函数填充菜单:Inflater的两个参数,第一个是指定用哪一个资源文件创建菜单,第二个指定添加到哪一个Menu对象里去。返回true表示允许菜单显示出来,false表示不允许。    响应菜单item,重写onOptionsItemSelected()。

3.销毁活动直接就是finish()就好----给响应监听项添加finish(),当触发时自动调用finish()销毁活动。

4.Intent   这个感觉是一个很重要的东西,毕竟它承担了一个活动切换以及活动数据的传递的责任。

Intent  分为显示intent和隐式intent两种。

1->显示intent          Intent(context,class)---第一个参数要求提供一个启动活动的上下文,第二个参数则是制定想要启动的活动。Intent Intent(firstActivity.this,secondActivity.class);

startActivity(intent);把构建的意图【intent】传递给start Activity,当点击按钮就能够切换到second Activity。

2->隐式intent   顾名思义,这种intent不会具体指出要启动的活动,而是通过action、category【行为、类别】在系统中找到对应的activity然后交给intent。

既然这样,那么就需要在注册activity的AndroidManifest.xml下添加action、category两条属性。   还能利用隐式intent来打开第三方应用【其他程序的应用】!!!!!!

3->利用intent来传递数据 putExtra()..在firstactivity的想要函数里面传递字符串::

string data=”with no patience”;

Intent intent=new Intent(firstactivity.this,secondactivity.class);

intent.putExtra(“extra_data”,data);

startActivity(intent);

在secondActivity里面接受字符串

Intent intent=getIntent();

String data=intent.getStringEtra(“extra_data”);

Log.d(“secondactivity”,data);

//在这个简单的例子里面,上一个活动传递一个intent对象,然后intent对象携带着一堆信息【在这个例子里就是extra_data】在响应的活动里面接受intent并把intent携带的信息显示出来。在这里感觉 intent就像是一辆兼职运输车,其中之一就是负责运送数据putExtra()相当于上货,getStringExtra()则相当于卸货。extra_data顾名思义就是运输车了。

4->返回数据给上一个活动

Intent intent=new Intent(first.this,second.class);

startActivityForResult(intent,1);//第二个参数算是请求码,在后面

//启动了secondActivity后再second Activity里面销毁活动的时候创建一个intent单纯的用来传递参数。

Intent intent=new Intent();

Intent.putExtra(“extra_data”,”hello”);

setResult(RESULT_OK,intent);

//第一个参数用来向上返回处理结果,第二个就是向上返回intent

Finish();

剩下的就是需要在first activity里接受intent传递的信息了【潜规则:用start Activity For Result()启动的活动在销毁后会调用上个活动的OnActivityResult()方法,那么只要重写放着个方法就能够获取到想要的数据了】

Protect void OnActivityResult(int requestCode,int resultCode,Intent data){

Switch(requestCode){

Case 1:

if(resultCode==RESULT_OK){

String data=data.getStringExtra(“extra_data”);

Log.d(“firstActivity”,data);};

Break;

Default;

}

//当销毁了活动后默认返回上一级也就说能够看到打印的消息了。

时间: 2024-10-19 16:39:33

Android Studio 入门——001 android基本细节的相关文章

android studio :com.android.support:appcompat-v7:21.+ 报错

android studio :com.android.support:appcompat-v7:21.+ 报错: 在project——>app——>build.gradle修改: apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.example.ri

解决Android studio 中的 Android Device Monitor 中 File Explorer 无法打开data目录的方法(转载 http://www.jianshu.com/p/d8a9a2918c61)

Android Device Monitor 文件管理的常见问题  (转自http://www.jianshu.com/p/d8a9a2918c61) 作者 knightaoko 关注 2017.03.21 11:41* 字数 2750 阅读 770评论 5喜欢 9 Android Device Monitor 是 Android Studio 中用于监测模拟器或真机运行状态的一款开发者工具.但开发者在使用它的过程中往往会遇到很多问题,尤其对于新手.本文分析了实际学习中遇到的问题,包括:1. F

在Android Studio中打开Android Device Monitor时报错的解决方法

在Android Studio中打开Android Device Monitor时报以下错误时(Android-SDK\tools\lib\monitor-x86_64\configuration\1491536029820.log),请关闭Android Studio后以管理员的模式打开Android Studio后即可解决此问题. !SESSION 2017-04-07 11:33:49.545 -----------------------------------------------

在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing

在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing xxx gradle project === 原因是: gradle在创建时需要联网,不然的话会失败,我虽然可以联网,但是不能访问gradle网站或者下载不了,所以不行. 感谢伟大的GFW,两种方法 1. 使用代理 --- 翻墙就可以了 - 启动XX门 - android studio -> se

Android官方开发文档之Android Studio(Meet Android Studio)篇

迎接Android Studio(Meet Android Studio) 1.前言 Android Studio是基于IntelliJ IDEA下官方整和的一个Android应用程序开发环境.在IntelliJ强大的代码编辑器和开发工具基础之上,Android Studio提供了更多提高您在开发Android应用程序效率的功能,如下: 一个灵活的基于Gradle构建系统 具有更快速度和功能丰富的模拟器 提供了一个统一开发Android设备的环境 Instant Run推动改变了不需要重新编译新

Mac系统打开应用程序文件夹的方法+解决Android studio出现fetching android sdk component超时打不开的问题

Mac系统打开应用程序文件夹的方法 我们知道Mac系统文件系统不同于Windows,在Windows下的应用程序安装程序师以.exe为后缀,而mac系统则是以.dmg为后缀.从App Store下载下来的应用程序,双击dmg文件就会出现以下类似这种情形,这里笔者安装的是Android Studio: 把Android Studio拖动到Applications中即可完成安装. 跟Windows不一样,我们没有类似C盘专门存放系统应用程序的文件,有时候我们想去看看应用程序的安装文件,这时我们在Fi

Android studio怎么创建Android虚拟机?

进行Android studio中进行开发app应用的情况,如果在进行调式app的应用的情况下,没有真机手机机器是没有办法调式的,那么只能通过Android studio中sdk提供虚拟机进行调式app的应用的软件,那么如何进行创建虚拟机呢. 1.首先需要进行打开一个Android studio的应用的程序,进入到了Android studio界面中之后,进行点击Android devices的按钮. 2.然后就进入到了Android devices中之后,就可以进行创建一个devices中,进

Android Studio入门(安装--&gt;开发调试)

写在前面的话:本文来源:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发 下载安装 下载AS前先说下,AS安装包分为含SDK版本和不含SDK版本下载,如果你有SDK,那么完全可以下载不含SDK版本:不过下载了含SDK版本也没事,安装时选择自定义SDK也可以,安装后重新指定SD

Android Studio入门到精通

AS简介 经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.2(稳定版).Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows.Mac.Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成.该IDE在2013年5月的Google I/O开发者大会上首次露面,当时的测试版各种莫名其妙的Bug,但是14年12月8日发布的版本是稳定版.Android St