Android Studio中学习Android Activity
来源:互联网 发布:java split用法 编辑:程序博客网 时间:2024/05/22 13:48
刚开始接触Android,看的是《第一行代码》这本书,这本书浅显易懂但缺点是用的Eclipse写代码有写陈旧了。而Eclipse与Android Studio在操作上有很多不同之处,下面将一些我自己摸索出来的在AS上的操作记录下来,方便以后的复习和查看~
1.在活动中创建Menu
在res中创建一个新的文件夹menu,在这个文件夹中再创建一个叫做main的.xml文件,AS中的操作如下图所示:
触控板双击res后,菜单中单击new,在右侧的菜单中单击Android resource directory,出现一个对话框,把其中的Directory name和Resource type都改为menu,如下图所示:
在menu文件下创建一个叫做main.xml的文件,触控板双击刚才建好的文件夹在出现的右侧菜单中单击new,在出现的右侧菜单中单击第一个Menu Resource file,在出现的对话框中输入文件名main,这里不用输入扩展名。
到这里就完成啦!
2.创建一个活动
触控板双击项目中的java文件夹后new一个empty Activity,在AS中的具体操作见下图:
在出现的对话框中输入你想创建的活动的名字等信息,如下图所示:
输入你想创建的活动的名字即可。如果不想自动生成Layout文件就不要勾选,如果是作为主活动的话就勾选Launcher Activity选项,包名默认是当前已经存在的包,也是可以改的。
AS默认生成的布局是RelativeLayout布局,但就目前我所看的学习资料中都改为了LinearLayout。关于布局问题我还没有详细看过,所以日后完善吧。
3.由于我的Activity都是自动继承的AppCompatActivity类而不是Activity类,会出现引用一些旧的性能在新的类中不支持的现象。
如:
<activity android:name=".DialogActivity" android:theme="@android:style/Theme.Dialog"> <!--android:theme="@style/Theme.AppCompat.Dialog">--> </activity>运行时会报错,错误提示说 Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
将代码改为我注释掉的那行代码即可。
出现这个问题的根本原因应该就是Android APIs的兼容问题,关于Android APIs的版本问题这里不做详细讨论。
- Android Studio中学习Android Activity
- android studio activity周期学习记录
- Android中Activity组件学习
- Activity 切换(Android studio)
- Android Studio新建Activity
- android studio activity传参
- Android学习笔记——Android Studio创建Activity
- Android studio开发中,利用日志查看当前的activity
- 在Android Studio 中Activity无法隐藏标题栏
- Android Studio新建全屏Activity
- Android studio 启动另一个activity
- Android Studio系列-Activity单元测试
- android studio 运行单个activity
- Android Studio下Activity生命周期
- 使用android studio创建Activity
- Android Studio之Activity简介
- 【 Android Studio】自定义Activity模板
- Android中Activity生命周期学习总结。
- Android代码混淆
- 文件系统的安全性
- 生活总结
- Ubuntu 14.04更新软件提示W: GPG error: http://archive.ubuntukylin.com:10006 xenial InRelease
- 环信集成流程说明
- Android Studio中学习Android Activity
- 直接型FIR滤波器的C语言实现
- C语言中的static 详细分析
- Java中导入、导出Excel
- Nginx搭建集群服务器过程详解
- Js作用域与作用域链详解
- CreateCompatibleDC CreateCompatibleBitmap实现双缓冲技术
- CSS tab选项卡(标签页)切换
- 影响view的刷新 日记