Android Studio怎样新建Activity
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio怎样新建Activity相关的知识,希望对你有一定的参考价值。
在android studio中新建Activity方法如下。
1、首先使用Android studio创建一个Android项目,如下图:
2、选择菜单栏:File-->New-->Activity,然后选择要创建的布局文件类型,这里选择一个空布局,如下图:
3、填写新建布局和XML的名称,填写好之后点击finish即可完成创建,如下图:
参考技术A 直接在工作间,new Activity然后根据提示点next一下步即可,自动创建activity及layout.xml文件。 参考技术B 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种: Activity启动模式设置: <activity android:name=".MainActivity" android:launchMode="standard" /> Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。 3. singleTask 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。 4. singleInstance 在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。 其中standard是系统默认的启动模式。android studio怎样运行打包后的apk
参考技术Aandroid studio怎样运行打包后的apk
渠道信息一般在 AndroidManifest.xml中修改以下值: 首先你必须在AndroidManifest.xml中的meta-data修改以下的样子: 其中$UMENG_CHANNEL_VALUE中的值就是你在gradle中自定义配置的值。 build.gradle文件就利用productFlavors
渠道信息一般在 AndroidManifest.xml中修改以下值:
首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:
android:name="UMENG_CHANNEL"
android:value="$UMENG_CHANNEL_VALUE" />
其中$UMENG_CHANNEL_VALUE中的值就是你在gradle中自定义配置的值。
build.gradle文件就利用productFlavors这样写:
productFlavors
wandoujia
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
baidu
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
c360
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
uc
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是对应$UMENG_CHANNEL_VALUE的值。
最新更新
后来发现上面的重复代码太多,就在网上又发现了一个更简洁的写法
productFlavors
wandoujia
baidu
c360
uc
productFlavors.all flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
其中name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。
这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。大家可以自己反编译验证。
一次生成所有渠道包
在android studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下。
有的项目下会有graldew.bat这个文件,你就可以输入这个命令:
gradlew assembleRelease
就可以一次性生成所有的渠道包了
不过我一般不建议大家使用这个命令,gradlew这个命令的gralde的版本无法控制,有时候会莫名其妙的下载老版本的gradle
所以我个人推荐大家使用以下的用法。
先找到gralde的根目录,在系统变量里添加两个环境变量:
变量名为:GRADLE_HOME,变量值就为gradle的根目录;
所以变量值为:C:\\Users\\yazhou\\.gradle\\wrapper\\dists\\gradle-2.1-all\\27drb4udbjf4k88eh2ffdc0n55\\gradle-2.1
还有一个在系统变量里PATH里面添加gradle的bin目录
我的就是C:\\Users\\yazhou\\.gradle\\wrapper\\dists\\gradle-2.1-all\\27drb4udbjf4k88eh2ffdc0n55\\gradle-2.1\\bin
这里配置完成了,接着在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了。
所有生成的apk在项目的build\\outputs\\apk下。
如果只是想生成单个渠道的包呢?
打开Android Studio的Gradle tasks面板(右边侧边栏),会发现模块多了很多任务,如下图所示。
渠道信息一般在 AndroidManifest.xml中修改以下值: 首先你必须在AndroidManifest.xml中的meta-data修改以下的样子: android:name="UMENG_CHANNEL" android:value="$UMENG_CHANNEL_VALUE" /> 其中$UMENG_CHANNEL_VALUE中的值就是你在gradle...
android studio怎么运行apk包
渠道信息一般在 AndroidManifest.xml中修改以下值:
首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:
android:name="UMENG_CHANNEL"
android:value="$UMENG_CHANNEL_VALUE" />
其中$UMENG_CHANNEL_VALUE中的值就是你在gradle中自定义配置的值。
build.gradle文件就利用productFlavors这样写:
productFlavors
wandoujia
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
baidu
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
c360
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
uc
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
其中[UMENG_CHANNEL_VALUE: "wandoujia"]就是对应$UMENG_CHANNEL_VALUE的值。
最新更新
后来发现上面的重复代码太多,就在网上又发现了一个更简洁的写法
productFlavors
wandoujia
baidu
c360
uc
productFlavors.all flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
其中name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。
这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会自动帮你加上相应渠道的后缀,非常方便和直观。大家可以自己反编译验证。
一次生成所有渠道包
在android studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下。
有的项目下会有graldew.bat这个文件,你就可以输入这个命令:
gradlew assembleRelease
就可以一次性生成所有的渠道包了
不过我一般不建议大家使用这个命令,gradlew这个命令的gralde的版本无法控制,有时候会莫名其妙的下载老版本的gradle
所以我个人推荐大家使用以下的用法。
先找到gralde的根目录,在系统变量里添加两个环境变量:
变量名为:GRADLE_HOME,变量值就为gradle的根目录;
所以变量值为:C:\\Users\\yazhou\\.gradle\\wrapper\\dists\\gradle-2.1-all\\27drb4udbjf4k88eh2ffdc0n55\\gradle-2.1
还有一个在系统变量里PATH里面添加gradle的bin目录
我的就是C:\\Users\\yazhou\\.gradle\\wrapper\\dists\\gradle-2.1-all\\27drb4udbjf4k88eh2ffdc0n55\\gradle-2.1\\bin
这里配置完成了,接着在Terminal中敲下 gradle assembleRelease就可以一次性生成所有的渠道包了。
所有生成的apk在项目的build\\outputs\\apk下。
如果只是想生成单个渠道的包呢?
打开Android Studio的Gradle tasks面板(右边侧边栏),会发现模块多了很多任务。
android studio怎么打包apk的
Android App都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上,下面介绍Android Studio如何打包签名的相关经验,希望能帮助大家。
:jingyan.baidu./article/5552ef47e5d18d518efbc96b.
android studio怎么打包apk
(1)Android Studio菜单Build->Generate Signed APK
(2)弹出窗口
(3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过)
点击“Create new...”按钮创建密钥库
Key store path:密钥库文件的地址
Password/Confirm:密钥库的密码
Key:
Alias:密钥名称
Password/Confirm:密钥密码
Validity(years):密钥有效时间
First and Last Name:密钥颁发者姓名
Organizational Unit:密钥颁发组织
City or Locality:城市
Country Code(XX):国家
(4)选择已存在密钥库及密钥(在(3)中创建密钥库后跳过此步骤)
点击“Choose existing...”按钮找到密钥库文件
Key store password输入已选择的密钥库文件的密码
点击Key alias后的“...”按钮,选择或者创建一个密钥
(5)点击“Next”按钮,选择保存路径后,点击“Finish”按钮完成
android studio怎么打包成apk
打开你的项目,点击上面build-->genarate signed apk-->选择你的moduled-->点击next-->
下面就和eclipse差不多了,有签名key就choose existing没有就create一个,next-->选择你要放apk的文件夹,点击finish,等待打包完成。
android studio 打包的apk在哪
1.Eclipse下App放置在项目根目录的bin目录中2.而Androidstudio大改后,放在了module中,所以你一定要记得你的存放路径。也就是工程对应的文件夹。androidstudio工程的存储路径下app/build/outputs/apk其中app是你的module,在对应的module下即可找到
打包成4.4.2的apk能运行在android 4.3么
有人在电脑上用过android x86 4.4.2系统吗?为什么我为什么我在这个系统...
答:我在上网本上装过,android_x86_4.4_RC1,确实有很多兼容性问题,可能是开发还未成熟。所以体验一下后又卸载了。
android studio 怎么打包各平台apk
(1)Android Studio菜单Build->Generate Signed APK
(2)弹出窗口
(3)创建密钥库及密钥,创建后会自动选择刚创建的密钥库和密钥(已拥有密钥库跳过)
点击“Create new...”按钮创建密钥库
Key store path:密钥库文件的地址
Password/Confirm:密钥库的密码
Key:
Alias:密钥名称
Password/Confirm:密钥密码
Validity(years):密钥有效时间
First and Last Name:密钥颁发者姓名
Organizational Unit:密钥颁发组织
以上是关于Android Studio怎样新建Activity的主要内容,如果未能解决你的问题,请参考以下文章
如何玩转Android studio,玩转Android Studio是怎样的一种体验