刚开始使用,看到这么多东西是不是很方?别怕,慢慢来(笑)
File :新建、打开项目!
Preferences :设置
Edit :主要包括复制粘贴、Find查找
Build :构建项目,构建单个moudle、clean项目、build apk 构建一个没有签名的APK
Build Generate Singed Apk 构建一个有签名的APK,和Ecplise一样如果有现成的签名文件可 以直接导入使用,如果没有 可以创建一个。jks和keystore都是app签名文件使用没区别。
Run :主要包括运行app 或者Debug运行app
VCS :版本控制包含了git github svn vcs等导入导出项目到版本控制服务器
Android工程是通过gradle文件管理各项配置哒,分成两个层级: project 和 module
buildgradle
Module层级的buildgradle的主要用于配置Module的,下面看看它的一些配置
让它运行一下:
这个时候就可以在下面看到当前运行情况
android studio运行HelloWorld详解:
1、打开project视图:
2、在app目录下,buildgradle文件如下
文件路径: project视图下,app/buildgradle
apply plugin: 'comandroidapplication'
android {
// 编译器选择的版本
compileSdkVersion 14
buildToolsVersion "2111"
// 默认配置
defaultConfig {
// 应用程序包名
applicationId "comexampleshiyanloumyapplication"
// 最小的版本,即手机需要13的sdk才能运行
minSdkVersion 15
// 目标sdk
targetSdkVersion 21
// app 版本号
versionCode 1
// app 版本名
versionName "10"
}
// build 配置,暂不用管
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-androidtxt'), 'proguard-rulespro'
}
}
}
// 外接的包需要在下面添加
dependencies {
compile fileTree(dir: 'libs', include: ['jar'])
compile 'comandroidsupport:appcompat-v7:2103'
}
3、在src/main/java/comexampleshiyanloumyaplication目录下,MainActivityjava
package comexampleshiyanloumyapplication;
import androidsupportv7appActionBarActivity;
import androidosBundle;
import androidviewMenu;
import androidviewMenuItem;
/
自定义Activity类,要求必须继承androidappActivity;
此处因为新建的时候选择了BlankActivity,默认继承ActionBarActivity
由于Activity是android四大组件(Activity(活动),Service(服务),
BroadcastReceiver(广播接收者),Content Provider(内容提供者))之一, 因此必须在功能清单文件(AndroidManifestxml)中进行注册,注册方式为:
<activity
android:name="comexampleshiyanloumyapplicationMainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="androidintentactionMAIN" />
<category android:name="androidintentcategoryLAUNCHER" />
</intent-filter>
</activity>
/
public class MainActivity extends ActionBarActivity {
/
onCreate在Activity被创建时被调用,而且只调用一次,主要用来完成初始化工作
需要注意的是,此时的superonCreate(savedInstanceState);不能省略,它用于保存恢复现场
/
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
/
将Activity到用户界面设定为Rlayoutactivity_main,即
res/layout/activity_mainxml
可在build/generated/source/r/debug/com/Rjava下查看layout静态内部类中的activity_main的静态成员
对应的是res/layout/activity_mainxml/
setContentView(Rlayoutactivity_main);
}
/
在用户单击手机上的菜单键时触发,用来d出菜单
/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/
MenuInflater getMenuInflater():得到菜单填充气对象
MenuInflaterinflate();执行填充 *** 作
Rmenumain:将菜单界面定位到res/menu/mainxml
Rmenumain:访问Rjava中中的静态内部类menu中的静态成员main,
对应的资源文件在res/menu/mainxml
/
getMenuInflater()inflate(Rmenumenu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = itemgetItemId();
//noinspection SimplifiableIfStatement
if (id == Ridaction_settings) {
return true;
}
return superonOptionsItemSelected(item);
}
}
4、HelloWorld 布局界面如图
文件路径: project视图下,app/src/main/res/layout/activity_mainxml
5、在androidstudio中查看运行结果是通过Android下的Logcat查看的,如下图
您好,Mumu反编译器是一款可以将安卓应用程序反编译成源代码的工具。使用Mumu反编译小程序的源码,需要先下载并安装Mumu反编译器。
步骤如下:
1 打开Mumu反编译器,点击“文件”菜单,选择“打开APK文件”选项,选择要反编译的小程序APK文件。
2 等待Mumu反编译器完成APK文件的解析和反编译,这可能需要一些时间。
3 反编译完成后,可以在Mumu反编译器的左侧面板中看到反编译后的文件结构。
4 在左侧面板中找到“smali”文件夹,这是小程序的源代码文件夹。
5 点击“smali”文件夹,可以看到小程序的代码文件,这些文件可以用文本编辑器打开查看和编辑。
需要注意的是,反编译小程序的源代码并不一定合法,因此使用反编译工具需要遵守相关法律法规。同时,反编译后的源代码可能存在一些问题,如变量名被混淆、代码结构不完整等,需要开发者自行处理。
简答的说插件是给android studio这个开发IDE用的,依赖库是给你的项目用的。下面详细解释下。
插件:(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。android studio中插件就是其平台下帮助开发的小程序,比如:
ButterKnife Zelezny:ButterKnife 注解生成器,使用起来非常简单方便。
SelectorChapek:设计师给我们提供好了各种资源,每个按钮都要写一个selector是不是很麻烦?这么这个插件就为解决这个问题而生,你只需要做的是告诉设计师们按照规范命名就好了,其他一键搞定。
GsonFormat:现在大多数服务端api都以json数据格式返回,而客户端需要根据api接口生成相应的实体类,这个插件把这个过程自动化了。
Android Parcelable Code Generator:Android中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推荐使用Parcelable,只不过我们这种方式要比Serializable方式要繁琐,那么有了这个插件一切就ok了。
依赖库:从编程的角度出发,库是指封装了各种功能的函数,用户在编写新程序时,无需再重新开发相关的功能。android studio的依赖库就是你在做android功能时用到的功能函数库。如下:
慢就先不说了额,有时候这种慢是致命的,慢到死,慢到要启用任务管理器来关闭
快捷键不方便,比如重要的代码提示和关文件
界面比较混乱
文件系统把简单的搞复杂化了,眼花缭乱对项目资源不太好管理,一次只能打开一个项目在eclipse,项目是任我摆布,到了as,我是被项目搞来搞去
网上对android studio的吹捧似乎都如出一辙,缺乏生命力,好像是机器人般的千篇一律的声音
无非就是界面漂亮,漂不漂亮这是个人看法好不好,我就觉得ducula好难看一片乌漆摸黑找不着北还有说提示强大,它那提示按键都不好使,只能回删等他出现要不就是慢慢打生怕打快了错过提示也有说管理好,一次打开一个---这,你确定要说是个优点吗至于中间字提示这个优势确实是个优势(其实eclipse也可以通过号模糊查询)
界面改动是比较大,但是漂亮我就不敢苟同了
其实很多人就是跟风,怕别人嘲笑自己out,或者为了装得自己比较前卫具有发现的眼光,所以也傻傻地跟着起哄,又或者有的写手为了赚取点击量而毫无节 *** 地吹捧,就怕你们无动于衷殊不知无形中不知是被自己催眠了还是被谷歌催眠了,eclipse是开源的免费的,是孤儿,而android studio是含着金钥匙出生豪门,有着个IT巨头超级富豪的老爸为它撑腰贴金推广造势为的就是要夺取平台新天下
其实我想说的是:为什么大家都不敢说android studio 垃圾,而是一片的吹嘘拍马的声音,这本身就不正常
我的态度是,既然现在两个都可以用,何不按自己习惯继续用着eclipse呢,假如以后eclipse败给android studio了,用不了了再用也不迟啊,转换个开发工具也要不了多久时间,而且那时候就没有这些选择的困难与矛盾了事实上,安卓平台会不会衰落还是个热门话题呢,搞不好安卓都没了,谁还关心android studio呢但是据我的估计,安卓不至于强大到完全淘汰eclipse而达到一统天下的局面
对于想用android studio的人来说,我表示鼓励,你们是拥抱新事物的人,尽管去尝试就好;
而对于不想用的人来说,完全不用有压力,如果eclipse killed android studio,那正好,如果反之,那说明你所使用的安卓技术在IT界的权重上升了,也不失为一件好事~
以上就是关于Android Studio 工具的使用介绍、项目结构,打包、gradle、调试全部的内容,包括:Android Studio 工具的使用介绍、项目结构,打包、gradle、调试、android studio怎么运行程序、如何使用mumu反编译小程序的源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)