androidstudio入门教程(AndroidStudio数据库教程)
本文目录
- AndroidStudio数据库教程
- Android,Studio教程从入门到精通|Android从入门到精通
- 如何用android studio
- Android Studio怎么用
- 如何使用andrio studio开发app
- 怎么学习使用Android Studio
AndroidStudio数据库教程
1、第一步我们需要建一个类继承SQLiteOpenHelper帮助类来创建数据库,使用publicstaticfinalStringCREATE_BOOK=\"createtableBook()方法,如下图所示:
2、第二步我们activity_main.xml布局文件中添加一个按钮,实现在界面点击按钮创建数据库的功能,如下图所示:
3、第三步修改MainActivity的部分代码,通过dbHelper.getWritableDatabase();来创建数据库,如下图所示:
4、第四步我们运行项目,在界面上点击创建数据库按钮,可以看到已经创建成功了,可以到adb中去看数据库具体内容,如下图所示:
Android,Studio教程从入门到精通|Android从入门到精通
经过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 Studio 1.0推出后,Google官方将逐步放弃对原来主要的Eclipse ADT的支持,并为Eclipse用户提供了工程迁移的解决办法。不过相信作为Developer的你上手AS 1.0以后你再也不愿意使用原来苦逼的Eclipse+ADT了,你会被AS的各种强大所吸引。 下载安装 下载AS前先说下,AS安装包分为含SDK版本和不含SDK版本下载,如果你有SDK,那么完全可以下载不含SDK版本; 不过下载了含SDK版本也没事,安装时选择自定义SDK也可以,安装后重新指定SDK路径也可以,总之看个人爱好喽。先吐槽下天朝的强大吧,不得不拜服天朝的墙。如果你有梯子请去 Android Developer下载最新版的AS安装包,如果你没有梯子那也有个办法,就是去Android Studio中文社区官网下载你的平台需要的安装包。 下载下来以后安装的过程可以忽略了吧,能安装的都是程序猿吧,所以安装这点就不说了,注意已经正确安装配置了JDK。 安装好了以后首次运行AS可能一直停在Fetching Android SDK component information。如下界面: 这是因为天朝的墙真的太高太厚把首次运行更新SDK给墙了。解决办法就是关闭安装向导,如果无法关闭可以在任务管理器中手动关掉进程(Ctrl+Alt+Del启动任务管理器),然后打开AS安装目录下的bin目录里面的idea.properties文件,添加一条禁用开始运行向导的配置项: disable.android.first.run=true 然后再启动程序就会打开项目向导界面,这个时候如果点击Start a new Android Studio project是没有反应的,并且在Configure下面的SDK Manager是灰色的,这是因为没有安装Android SDK的缘故。这时候一般有两种做法: 然后再启动程序就会打开项目向导界面,这个时候如果点击Start a new Android Studio project是没有反应的,并且在Configure下面的SDK Manager是灰色的,这是因为没有安装Android SDK的缘故。这时候一般有两种做法: 自己没有SDK,需要从网络下载;***隐藏网址*** 自己有SDK,重新指定SDK路径; 打开向导的Configure-》Project Defaults-》Project Structure,在此填入你已有的SDK路径。 此时重启AS就可以在向导里新建Android工程喽。至此整个安装过程结束。 基本使用介绍 首先新建工程,输入工程名和主包名和存储路径; 点击next到如图步骤: 上图中首先你可选择你的App要适配的设备是Wear还是Mobile还是TV。在你新建App选择最低适配版本时,强大的AS会给你一些有用的统计提示,如图描述了当前版本的用户情况,点击Help me choose后弹出如下更加形象的分布图表描述: 爱不释手的亮点就是这么一步一步比Eclipse强大的,这只是一些不值得一提的小点而已,强大的功能还在后面。继续点击Next选择形象友好的GUI模板,点击完成进入工程初始化过程。 第一次安装工程初始化时由于需要联网下载gradle会比较慢,不过有时候不是第一也会慢,工程依赖的gradle版本不匹配时也会自动重新下载; 我的初始化很快,原因是我本地的gradle-2.2-all.zip之前已经下载OK的。至于啥时gradle后文会有说明。这儿只是告诉你若果你看到卡一会儿时正常的。 接下来进入到了工程界面下:这个创建过程可比Eclipse上长的多。主要是因为从gradle上下载。gradle也可以手动离线下载好放在对应目录下。工程的结构和 Eclipse上的不同,src下分为java和res。AS是基于idea,而idea和eclipse有大的区别,有好处也有不好的地方,在一段时间里,idea被认为是开发java最好用强大的ide工具,所以AS新建的时候有new application和new module开发。idea没有工作空间这样的说法。这就是Eclipse用户切换过来第一个比较不适应的地方。 具体说就是: android studio是单工程的开发模式 android studio中的application相当于eclipse里的workspace概念 android studio中的module相当于eclipse里的project概念 有了如上三条概念自己手动创建摸索下,相信聪明的你自然就明白咋回事了吧。 接下来看一些工欲善其事必先利其器的基本高频率实用设置: 中文乱码—–在窗口中,找到IDE Settings-》Appearance,在右侧勾选上“Override default fonts by”,然后在第一个下拉框中选择字体为“simsun”,然后apply,重启IDE,就好了。 设置快捷键—–在settings窗口中,找到IDE Settings-》keymap,右侧打开的就是快捷键了。右键单击要修改的快捷键,会弹出一个菜单,选择“Add keyboard shortcut”就可以修改快捷键了。删除的话,在弹出的菜单中选择remove XXX即可。特别说明,在AS的快捷键设置里可以直接设置使用Eclipse快捷键还是别的IDE快捷键。如果你热衷Eclipse那么也可设置成Eclipse的快捷键。 修改主题—–在IDE Settings-》Appearance,右侧的Theme选择自己喜欢的主题即可。个人比较喜欢Darcula主题,也就是如上截图样式。 如何将Eclipse工程导入AS使用—–选择File-》Import Project,在弹出的菜单中选择要导入的工程即可,选择好以后就直接next,在第二个窗口中也选择默认的第一个选项就可以。需要注意的是,在AS中,有两种工程,一个是Project,一个是Module,上面已经细说过了。 导入jar包—–选择File-》Projcet Structure,在弹出的窗口中左侧找到Libraries并选中,然后点击“+”,并选择Java就能导入Jar包了。或者直接拷贝jar文件到项目的libs文件夹下,然后运行:Sync Project with Gradle Files。然后clean project重新编译。 删除项目—–AS对工程删除做了保护机制,默认你在项目右键发现没有删除选项。你会发现你的module上面会有一个小手机,这是保护机制。删除的第一步就是去掉保护机制,也就是让手机不见,具体做法就是鼠标放在工程上右键-》open module setting,或者F4进入如图界面,选中你要删除的module,然后点击减号,这样就取消了保护机制,然后回到项目工程右键就可发现删除选项。注意:删除会将源文件删除。 这里写图片描述到此为止AS的基本情况相信你已经有个大致了解了。具体比Eclipse的优势体现在如下几点: AS是Google专门为Android基于IntelliJ IDEA打造的利器。亲生的永远是最好的,只是现在还在成长中而已。 AS在速度上不管哪一个方面都比Eclipse快。 Darcula主题UI简直就是极客范,帅爆了。 强大的智能提示补全功能在写代码时简直比Eclipse高效率N倍。 智能保存,不需要Ctrl + S。效率会大大提升。 整合Gradle构建工具,Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常牛逼。 UI器简直比Eclipse高效N倍,自带了多设备的实时预览,简直是神器。多语言适配点击地球直接输入,再也不用比较那个string没有翻译了。 内置终端直接替代cmd命令行,一个IDE全部搞定。 完善的插件系统,如Git、Markdown、Gradle等,直接搜索下载。 版本控制系统,安装的时候就自带GitHub, Git, SVN等流行的版本控制系统,可以直接check out你的项目,边写代码边右键可以直接具备BCompare功能与其他版本进行对比修改。 总之就一句话,相信我,若果你和我一样是Eclipse用户切换过来,那么你绝对不会再切换回去,你会爱上AS的。 新建工程项目后AS的Product目录结构如下所示: .idea://AS生成的工程配置文件,类似Eclipse的project.properties。 app://AS创建工程中的一个Module。 gradle://构建工具系统的jar和wrapper等,jar告诉了AS如何与系统安装的gradle构建联系。 External Libraries://不是一个文件夹,只是依赖lib文件,如SDK等。 新建工程项目后AS的Module目录结构如下所示: build://构建目录,相当于Eclipse中默认Java工程的bin目录,鼠标放在上面右键Show in Exploer即可打开文件夹, 编译生成的apk也在这个目录的outs子目录,不过在AS的工程里是默认不显示out目录的,就算有编译结果也 不显示,右键打开通过文件夹直接可以看。 libs://依赖包,包含jar包和jni等包。 src://源码,相当于eclipse的工程。 main://主文件夹 java://Java代码,包含工程和新建是默认产生的Test工程源码。 res://资源文件,类似Eclipse。 layout://App布局及界面元素配置,雷同Eclipse。 menu://App菜单配置,雷同Eclipse。 values://雷同Eclipse。 dimens.xml://定义css的配置文件。 strings.xml://定义字符串的配置文件。 styles.xml://定义style的配置文件。 ......://arrays等其他文件。 ......://assets等目录 AndroidManifest.xml://App基本信息(Android管理文件) ic_launcher-web.png://App图标 build.gradle://Module的Gradle构建脚本 Android Studio调试其实也非常方便,一般问题直接通过AS的DDMS的Logcat就可以搞定。AS支持类似Eclipse的DDMS的所有功能。这里要说的是疑难问题的调试方式,即断点调试。 首先先编译好要调试的程序。 如上图2所示在行号处点击设置断点。然后如1所示点击开启调试会话。 如上图所示,IDE下方出现Debug视图,1指向的是现在调试程序停留的代码行,2区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的方法被调用的越早。由此顺序想必有些Android深入功底了解一点Android系统启动流程的就知道这几个方法咋回事,怎么到Activity的onCreate的。哈哈,说到系统了。不扯了。3是一些调试按钮,快捷键放在上面直接会显示。4和5是一些变量观察区。 上图中: 点击1指向的按钮,程序向下执行一行,如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行。 点击2指向的按钮,程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。 点击3钮在调试的时候能进入任何方法。 点击4的作用是如果在调试的时候你进入了一个方法(如debugFunc),并觉得该方法没有问题,你就可以使用4跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。 点击5指向的按钮后,你将返回到当前方法的调用处重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。 如上图设置多个断点,开启调试。想跨断点移动到下一个断点,点击如下图1箭头,程序将运行一个断点到下一个断点之间需要执行的代码。如果后面代码没有断点,再次点击该按钮将会执行完程序。点击箭头2指向的按钮,可以查看你曾经设置过的断点并可设置断点的一些属性,如下图所示。调试开始后,在 Variables区域可以给指定的变量赋值(鼠标左键选择变量,右键弹出菜单选择setValue…)。这个功能可以更加快速的检测你的条件语句和循环语句。点击箭头3加号或者在调试的代码变量上右键添加watcher即可查看跟踪变量值。 上图箭头1指向的是你曾经设置过的断点,箭头2可以设置条件断点(满足某个条件的时候,暂停程序的执行,如 index==5)。结束调试后,应该在箭头1处把所设的断点删除(选择要删除的断点后,点击上方的红色减号)。 以上便是AS的一些调试使用技巧。 Android Studio构建系统基础 基础知识 项目创建成功后会自动下载Gradle,这个过程特别慢,建议FQ。下载的Gradle在Windows平台会默认在 C:Documents and Settings用户名》.gradlewrapperdists目录,这个目录下有个gradle-x.xx-all的文件夹,。也可以自己手动到Gradle官网下载对应的版本,然后将下载的.zip文件(也可以解压)复制到上述的gradle-x.xx-all 文件夹下。 每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是apply plugin。注意区分不同位置的build.gradle文件。 AS的工程根目录下的build.gradle文件: buildscript { //设置脚本的运行环境 repositories { //支持java依赖库管理(maven/ivy等),用于项目的依赖 //mavenCentral() //仅仅是不同的网络仓库而已 jcenter() //推荐使用这个仓库 } //依赖包的定义。支持maven/ivy、远程、本地库、单文件,前面定义了repositories{}jcenter库,使用jcenter的依赖只需要按照 //类似于com.android.tools.build:gradle:1.0.0-rc2,gradle就会自动的往远程库下载相应的依赖。 dependencies { classpath ’com.android.tools.build:gradle:1.0.0-rc2’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } //多项目的集中配置,多数构建工具,对于子项目的配置,都是基于继承的方式。Gradle除了提供继承方式设置子项目,还提供这种配置 allprojects { repositories { jcenter() } } AS的工程根目录下的settings.gradle文件: include ’:app’ //module include ’:my_lib’ //module(build as lib) AS的工程根目录下的Module的build.gradle文件(此处以一个简单的Lib module的gradle为例): //plugin在AS里取值一般为’com.android.library’或者’com.android.application’ apply plugin: ’com.android.library’ //构建为lib android { compileSdkVersion 17 //编译需要SDK版本 buildToolsVersion "19.1.0" //SDK Manager确定本地安装该版本才可以 defaultConfig { minSdkVersion 8 //最小版本 targetSdkVersion 17 //目标版本 } buildTypes { //编译项 release { minifyEnabled false proguardFiles getDefaultProguardFile(’proguard-android.txt’), ’proguard-rules.txt’ } } } dependencies { //依赖支持 compile ’com.android.support:support-v4:18.+’ } Gradle打包APP签名 默认情况下,debug被配置成使用一个debug keystory。debug keystory使用了默认的密码和默认key及默认的key密码。debug构建类型会自动使用debug签名配置。在你的Module的build.gradle文件中添加: android { ...... signingConfigs { myConfig{ storeFile file("yanbober.keystore") storePassword "gradle" keyAlias "gradle" keyPassword "gradle" } } buildTypes{ release { runProguard true zipAlignEnabled true // 移除无用的resource文件 shrinkResources true proguardFiles getDefaultProguardFile(’proguard-android.txt’), ’proguard-rules.pro’ signingConfig signingConfigs.myConfig } } } 虽然经常使用项目根目录的相对路径作为keystore的路径,但是也可以使用绝对路径,尽管这并不推荐(除了自动创建出来的debug keystore)。运行gradle clean gradle build即可生成签名混淆对齐的app。 Gradle构建Android应用多渠道包(批量打包) Android应用的发布需要面对各种各样的市场,我们称之为渠道。通常作为开发者我们需要知道应用是从哪个渠道下载的。这种统计信息一般常用的是百度统计或者友盟统计。这里举例时使用友盟统计为例说明问题。原理是Gradle的Manifest Merger。 在AndroidManifest.xml里配置所谓的PlaceHolder。在模块build.gradle文件的defaultConfig加上PlaceHolder,作用是声明CHANNEL_VALUE是可替换值的PlaceHolder,同时为其设置yanbober默认值。 android { ...... defaultConfig { ...... manifestPlaceholders = } } 在模块的build.gradle文件里添加ProductFlavors配置。ProductFlavors其实就是可定义的product特性,与Manifest Merger使用就可以在一次编译过程中产生多个具有自己特性配置的版本。下面这个配置的作用就是为每个渠道包产生不同的CHANNEL_VALUE的值。 android { ...... defaultConfig { ...... manifestPlaceholders = } } 批量生成多渠道包:进入工程目录下运行gradlew assembleRelease。可以看到编译一共产生了4个apk,分别对应在productFlavors段定义的4个渠道。反编译打开 AndroidManifest.xml就会发现CHANNEL这一段的配置已经被修改。 生成单个渠道包:打开AS的Gradle Tasks面板模块有很多任务,直接双击对应的耽搁渠道任务生成对应的apk。用命令行单独生成xiaomi渠道使用gradlew assemblexiaomiRelease就好了。 好了,Gradle的基本情况就说到这,具体可以阅读官网或者查阅其他资料,Gradle的使用需要经验的积累。 Android Studio插件安装及使用Genymotion模拟器 Android Studio自带的模拟器速度已经比Eclipse插件的快一点了,但是还不够暴力,不够爽。现在来说说最暴力的Genymotion模拟器如何结合AS 使用。首先上Genymotion官网下载安装Genymotion,同时你需要在Genymotion官网官网上注册一个账号,这样你才能正常的使用 Genymotion。 进入AS的Settings界面左侧找到Plugins,点击下图箭头Button(也就是在线安装):顺便说下上图界面也就是AS安装插件的通用方法,可以看见当前已经安装了的插件,选择在线安装或者从硬盘安装,即针对你已经下载好了的插件,可通过这项选择到你下好的插件,进行安装。 如下图所示在1区输入插件名字,2区选中,3区下载安装,然后返回后在AS工具栏上可以看见Genymotion小图标,也就是箭头4指的那个玩意,说明安装OK。 接下来就是设置下Genymotion,新建一个虚拟机设备,这是Genymotion的东西,至于怎么弄Step by Step就行,没啥难度。完事点击AS上模拟器图标就可以启动使用了,运行AS程序选择模拟器就可以在模拟器看见自己程序了,下图就是 Genymotion启动起来的界面。 至此快速模拟器Genymotion已经搞定,提升你的速度。其他的插件安装也就触类旁通了。其他 其他的也就是快捷键啥玩意的了。这东西就得自己积累慢慢整了,纯属积累熟练。诡异的问题就自行google和度娘了。其实到现在版本的AS还是有一些Bug的,但是满足基本需求了,遇见Bug查阅修改绕过或者使用大招—-重启AS一般就能解决,其他的诡异问题欢迎讨论共同成长。PS:其他问题上AD就行了,这文章基本也就是AD的翻译版加上自己遇到的蛋疼问题的汇总了。
如何用android studio
一、下载安装***隐藏网址***Studio拖动到Applications中去,拷贝完毕即可,可以到应用程序下将图标拖动到Dock上。二、新建工程安装完成后,选择默认选项点击OK即可:进入Android Studio,开始界面和Xcode有点类似,点击New project新建一个工程,新建过程和在Eclipse上差不多,这里就不赘述了。下图是开始界面:新建工程完毕后就进入了Android Studio主界面。第一次进去可能如下图所示什么也没有,点击箭头所示按钮展开目录结构,展开后可以看到Android Studio的目录结构,和Eclipse的工程还是有一点区别的:区别:1.Android Studio的目录结构本来就代表一个workspace,一个workspace里面可以有Module,可以将一个Module理解成Eclipse中的一个Project;2.目录中将java代码和资源文件(图片、布局文件等)全部归结为src,在src目录下有一个main的分组,同时划分出java和res两个Group,res和Eclipse下的结构一样,java下就是源码的包和类文件;3.新建文件方式的不同,右键选择New或Command+N后出现新建菜单,类型有Java Class,也就是一般的java类,File就是普通文件,Package就是建包,值得注意的就是Android Component,它直接提供了Android中基本组件的创建。可以选择创建Android中不同类型的组件:三、窗口布局及主题介绍另外,主界面底部有一个名为Android的选项卡,打开可以看到DDMS中的设备信息和Logcat输出:顶部工具栏中可以看到和Eclipse中功能一样的一个选项,这些相信大家都比较熟悉了:最后需要说明的是,大家看到我的主界面是暗色风格,和Google演示的是一样的风格,大家第一次使用打开的是默认风格(亮色),如果想要修改的话,进入Preferences(按Command+,)到IDE Settings下选择Colors&font并设置Schema name为Darcula就可以设置成暗色风格,如果需要自己定义样式,比如字体大小颜色等,可以新建一个Schema来自己定义四、布局文件编写(实时预览)最炫的功能要来了,实时编写并预览布局文件,此项功能着实大大提高开发效率,打开一个xml布局文件点击右侧Preview选项卡即可唤出预览界面,可以选择很多尺寸的手机进行预览:同时,还可以同时预览多种不同型号和尺寸的设备,编写代码的同时适配多种机型,这不就是当初梦寐以求的嘛!上面介绍了Android Studio的基本使用,包括安装、新建工程、工程结构以及主题设置。下面介绍一些其他技巧,以及与Eclipse之前的一些对比。需要重申一下,我所有的操作与版本是基于Mac系统,在Windows上的同学基本类似,下面就分主题开始吧:一、从Eclipse导入工程到Android Studio根据官方的介绍,Android Studio可以兼容Eclipse的现有工程,但需要做一些操作:首先升级ADT到最新版本,目前为版本号为22(注意和ADT相关的组件最好一并升级,避免后期可能出现的错误)选择需要从Eclipse导出的工程,右键选择Export并选择Android下的Generate Gradle Build Files(如下图):选择完毕后并不会导出到其他地方,而是在本地工程生成了一个build.gradle文件,在Eclipse工程中也可以看到,这个文件是Android Studio识别的,如下图:3.随后进入Android Studio并选择Import Project,可以看到刚刚在Eclipse中的项目图标变成了一个Android机器人图标,说明转换成功,这时候选择工程导入即可:至此,就完成了从Eclipse导入现有Android工程到Android Studio,现在可以开始对工程进行操作了!二、Eclipse工程与Android Studio的区别Eclipse工程可以导入Android Studio运行,而反过来在Android Studio建立的工程不能在Eclipse中运行;二者的工程结构不一样,在Eclipse中一个Project就代表一个项目工程,而在Android Studio中就和Intellij一样,一个Project代表一个工作空间,相当于Eclipse中的workspace,而在Android Studio中一个Module就相当于Eclipse中的一个Project,这个概念需要弄明白,不要混了或觉得糊涂了。在操作上,在Eclipse中修改后必须手动command+s保存文件,而在Android Studio中就和Intellij一样是自动保存的,这一点和第二点和Xcode也是类似的。工程目录上的区别,在Eclipse中src部分一般是java文件,res部分是资源文件,包括布局文件和多媒体资源等。在Android Studio中,可以看下图的目录结构:包括java文件和资源文件全部放到了src目录下,src目录下包括一个main文件夹,再下面就是java文件夹和res文件夹,其实这里,java文件夹就相当于Eclipse中的src,res还是那个res,这里想起了本山老师的小品“src已经不是那个src了,res还是那个res”三、真机运行以及常用快捷键在Android Studio中点击界面下方的Android选项卡可以看到Device信息和Logcat,连上设备后打开Android选项卡会检测真机,成功后会显示在Device中,点击顶部的绿色小箭头就可以开始运行工程了。有一点需要注意的是,运行时可以选择模拟器也可以选择真机,由于在Android Studio中运行工程的时候有一个Device优先级选择,如果不设置的话可能会出现只运行在模拟器上的现象,我们可以自行设置一下:先点击Run菜单选择Run Configuration,并选择你想选择的目标设备,可以是模拟器和真机,也可以在运行选由用户选择:快捷键大家可以对照官方文档进行熟悉,如下表,也可以自己修改配置选项进行自定义:个人觉得Android Studio还是有一定的前景的,这里就需要Google不断进行完善和改进了,赶紧把大家从Eclipse中解救出来吧。另外,在此期间,大家其实可以尝试使用一下Intellij IDEA,这个默认也是集成Android开发环境的。Android Studio是基于前者改进而来,二者在使用上差不多,也是Eclipse的一个不错的替代者。下面提供一个Windows版Android Studio下载。
Android Studio怎么用
在windows平台下第一次使用android studio创建项目步骤如下。
1、双击打开Android studio之后选择start a new Android Studio project,如下图:
2、然后填上项目名和包名,然后点击Next如下图:
3、然后选择创建项目最小的sdk版本,然后点击Next如下图:
4、然后选择创建的页面,这里选择空白页面,然后点击next如下图:
5、最后是项目的入口类名和布局文件名,这里选择默认,点击finish,如下图:
如何使用andrio studio开发app
使用Android Studio 开发APP入门经验 Android studio作为现在一个主流的安卓开发工具,这里我将介绍如何在Android studio中创建一个APP项目以及编写一个简单的App,并在以后经验中介绍其他有关Android studio的操作和编程方法。一、创建一个APP项目: 1、打开软件,在菜单中选择file-》new project打开创建向导。 2、配置项目,确定各个名称和存放项目存放路径; Application name:项目名称 Company Domain:公司域名 Package name:app打包名称 project location:存放路径 3、接下来设定兼容的安卓的最小版本,这依情况而定。 4、如果不确定各个版本的区别,可以点击“help me choose”,在打开的窗口中介绍了各个安卓版本的功能。 5、确定后最小兼容版本后,选择项目的活动类型,这里有很多现成的模板可以使用,对于初学者选择默认的Blank Activity即可。 6、接下来设定活动名称,界面布局的名称,以及界面标题,最后点击finish完成项目的创建。 7、创建完后,在项目名-》app-》src-》main-》res-》layout下双击xml文件就是打开活动界面设计窗口了。对于创建APP项目的过程本人就不多做介绍了,小伙伴们按照上面步骤操作一遍基本上都会了。我想准备接触android studio(下面简称AS)的小伙伴之前应该都是用的Eclipse,AS跟Eclipse有两点区别需要了解清楚:第一:二者的工程结构不一样,在Eclipse中一个Project就代表一个项目工程,而在Android Studio一个Project代表一个工作空间,相当于Eclipse中的workspace,而在Android Studio中一个Module就相当于Eclipse中的一个Project,这个概念需要弄明白,不要混了或觉得糊涂了。第二:新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。二、代码编写:作为一个菜鸟,在编写代码前最大的问题就是不清楚目录结构以及操作流程,新手在编写代码之前必须得弄清楚下面的目录结构:新建工程项目后AS的Product目录结构如下所示: .idea://AS生成的工程配置文件,类似Eclipse的project.properties。 app://AS创建工程中的一个Module。 gradle://构建工具系统的jar和wrapper等,jar告诉了AS如何与系统安装的gradle构建联系。 External Libraries://不是一个文件夹,只是依赖lib文件,如SDK等。 新建工程项目后AS的Module目录结构如下所示: build://构建目录,相当于Eclipse中默认Java工程的bin目录,鼠标放在上面右键Show in Exploer即可打开文件夹, 编译生成的apk也在这个目录的outs子目录,不过在AS的工程里是默认不显示out目录的,就算有编译结果也 不显示,右键打开通过文件夹直接可以看。 libs://依赖包,包含jar包和jni等包。 src://源码,相当于eclipse的工程。 main://主文件夹 java://Java代码,包含工程和新建是默认产生的Test工程源码。 res://资源文件,类似Eclipse。 layout://App布局及界面元素配置,雷同Eclipse。 menu://App菜单配置,雷同Eclipse。 values://雷同Eclipse。 dimens.xml://定义css的配置文件。 strings.xml://定义字符串的配置文件。 styles.xml://定义style的配置文件。 ......://arrays等其他文件。 ......://assets等目录 AndroidManifest.xml://App基本信息(Android管理文件) ic_launcher-web.png://App图标 build.gradle://Module的Gradle构建脚本 其中需要重点了解以下几个文件: res/layout/main.xml: App主窗体布局文件,你的应用长什么样都在这边定义,有Design和Text两种模式 res/values/strings.xml :这个文件用来存放程序调用的各种字符串 src/com/example/helloandroid/MyActivity.java :这个就是我们的主程序类,等下要实现的功能都在这个文件里添加 做好准备工作后,终于可以开始写我们的hello android了。 1、首先为应用添加一个id为hellotextView的textview和一个id为hellobutton的button,(在main.xml文件中编写)代码如下:《?xml version="1.0" encoding="utf-8"?》***隐藏网址*** android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" 》 《TextView android:layout_width="fill_parent" android:layout_height="180dp" android:text="@string/default_message" android:id="@+id/hellotextView" android:textColor="#00ff00" android:gravity="center"/》 《Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:id="@+id/hellobutton" android:layout_gravity="center"/》《/LinearLayout》2、代码和控件用到的字符串定义如下:代码如下:《?xml version="1.0" encoding="utf-8"?》《resources》 《string name="app_name"》helloandroid by hiwanz《/string》 《string name="button_send"》Say something《/string》 《string name="default_message"》Click button below!《/string》 《string name="interact_message"》You just clicked on the Button!《/string》《/resources》3、主程序中定义button点击后改变textview显示的文本,并且弹出Toast提示信息。代码如下:package com.example.helloandroid;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MyActivity extends Activity { /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //得到按钮实例 Button hellobtn = (Button)findViewById(R.id.hellobutton); //设置监听按钮点击事件 hellobtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //得到textview实例 TextView hellotv = (TextView)findViewById(R.id.hellotextView); //弹出Toast提示按钮被点击了 Toast.makeText(MyActivity.this,"Clicked",Toast.LENGTH_SHORT).show(); //读取strings.xml定义的interact_message信息并写到textview上 hellotv.setText(R.string.interact_message); } }); }} 代码写好后,电脑通过USB数据线连接手机,手机系统设置里的开发人员选项里打开USB调试,在IDE中直接点Run就可以在手机上看到运行的效果了。最后给大家简单介绍android五种布局模式 Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout (线性布局),RelativeLayout(相对布局),FrameLayout(帧布局),AbsoluteLayout(绝对布局),TableLayout(表格布局)。目前本人接触最多的是LinearLayout (线性布局)和RelativeLayout(相对布局)在这里先对这三种布局模式进行介绍,其它两种等本菜鸟接触过并弄明白后,再在具体的实例中给大家说说。1、LinearLayout(线性布局) 线性布局是Android开发中最常见的一种布局方式,它是按照垂直或者水平方向来布局,通过“android:orientation”属性可以设置线性布局的方向。属性值有垂直(vertical)和水平(horizontal)两种。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。常用的属性:android:orientation:可以设置布局的方向android:gravity:用来控制组件的对齐方式layout_weight:控制各个组件在布局中的相对大小2、RelativeLayout(相对布局)相对布局是按照组件之间的相对位置来布局,比如在某个组件的左边,右边,上面和下面等。纯线性布局的缺点是很不方便修改控件的显示位置,所以开发中经常会以线性布局与相对布局嵌套的形式设置布局。相对布局是android布局中最为强大的,首先它可以设置的属性是最多了,其次它可以做的事情也是最多的。android手机屏幕的分辨率五花八门所以为了考虑屏幕自适应的情况所以在开发中建议大家都去使用相对布局 它的坐标取值范围都是相对的所以使用它来做自适应屏幕是正确的
怎么学习使用Android Studio
1.项目设置
在开始畅游Android Studio的世界之前,大家首先需要点击此处下载并进行安装。请注意,各位必须事先安装好JDK 6或者更高版本。如果是在Windows系统环境下,先启动.exe文件、而后按照安装向导的指示一步步完成。如果大家使用的是OS X系统,则首先双击启动磁盘镜像,然后将Android Studio拖拽到自己的应用程序文件夹当中。
在成功完成了以上各项步骤后,那么开发环境应该已经得到了正确设置。接下来,可以准备好利用Android Studio创建自己的第一款Android应用程序了。当第一次启动Android Studio时,应该会看到该软件的欢迎屏幕,其中还提供一些选项、指导以此为起点迈出Android应用开发的第一步。
如果希望把Eclipse等其它环境中的现有项目转化为Android Studio项目,也可以选择“Import Project(导入项目)”。Android Studio能够将Eclipse项目转换为Android Studio项目,并在项目中为用户提供必要的配置文件。
如果在选项列表中点击了“Open Project(打开项目)”,则可以开启已经利用Android Studio或者IntelliJ IDEA创建出的项目。而选择“Check out from Version Control(版本控制检查)”的话,能够对处于版本控制之下的项目副本进行检查。通过这种方式,我们可以将现有项目作为基础、快速构建起新的针对 性版本。
由于我们需要从零开始,因此这里选择“新项目”。这时会看到一份选项列表,旨在对的新项目作出配置。在今天的教程中,将创建一款简单的 应用程序,主要目的是为大家演示Android Studio中最为重要的一部分功能特性。相信大家也和我一样,会认为“HelloWorld”这个名称最适合本次开发出的新项目。
正如在上面这幅截图中所看到,把应用程序命名为HelloWorld,并为其设定了模块名称。如果大家对IntelliJ IDEA不太熟悉,可能不知道模块这东西到底是什么。模块实际上就是一个可以进行编译、运行、测试以及调试的独立功能单元。模块当中包含有源代码、编译脚 本以及用于特定任务的其它组成部分。
在创建新项目时,还可以为该项目设定软件包名称。在默认情况下,Android Studio会将项目包名称的最后一项元素设置为模块名称,但只要愿意、可以随意对其作出变更。
其它设定内容还包括项目在设备上的保存位置、最低与推荐SDK、项目编译需要使用的SDK以及项目主题等等。也可以要求Android Studio创建一个Activity类、为其自定义一个启动图标,或者设定该项目是否支持GridLayout、Fragments、 Navigation Drawer或者Action Bar等。
这里不会为自己的应用程序创建自定义图标,因此大家可以取消“Create custom launch icon(创建自定义启动图标)”项目前的勾选框。点击“Next(下一步)”继续进行其它项目设置步骤。
由于在之前的步骤中勾选了“Create activity(创建activity)”项目的勾选框,因此这里导航会要求大家对Android Studio将为我们创建的Activity类进行配置。
由于将从空白Activity类开始进行配置,因此可以点击“Next”执行设置流程的下面几个步骤。这里需要对该Activity 类、主布局以及片段布局进行命名。也可以设置导航类型,在今天的示例项目中将其设置为“None”。下面这幅截图显示的是的设置方案看起来是 什么样子。
在点击“Finish”之后,会看到如下图所示的Android Studio用户界面。其中窗口左侧为项目资源管理器,右侧则为工作区。在Android Studio中对项目进行设置之后,现在可以逐一查看Android Studio当中的各项关键功能。
2. Android虚拟设备
所谓Android虚拟设备——或者简称AVD——是一套模拟器配置方案,它允许设定出与实际情况相符的Android设备型号。这就让开发者 在多种多样的设备平台上运行并测试应用程序变得更为轻松。在Android虚拟设备功能的支持下,可以为Android模拟器指定需要模拟的硬件与软 件组合。
创建Android虚拟设备的首选方式是通过AVD Manager。可以在Android Studio用户界面的Tools菜单中依次选择Android〉AVD Manager。
如果之前对开发环境的设置工作正确无误,那么Android虚拟设备管理器的界面应该如下图所示。
要创建新的AVD,需要点击右侧的“New…”、为AVD设定名称并如下图所示对虚拟设备进行配置。最后点击“OK”以创建自己的第一套AVD。
要使用刚刚创建好的AVD,首先需要在AVD管理器的列表中将其选中,然后点击窗口右侧的“Start…”。如果AVD设置过程正确无误,那么Android模拟器在启动后应该如下图所示。
既然Android模拟器已经成功启动并开始运行,现在是时候启动的应用程序了。在“Run”菜单中选择“Run ‘helloworld’”在Android模拟器中运行应用程序就是这么简单。
3.实时布局(Live Layout)
Android Studio中的实时布局功能允许在无需将应用程序运行在设备或者模拟器中的前提下,直接预览应用的用户界面。实时布局是一款极为强大的工具,能够帮助开发者节约大量时间。在实时布局的帮助下,查看应用程序用户界面的任务变得轻松而且快捷。
要使用实时布局,我们需要双击对应XML布局文件并选择工作区下方的“Text”标签。接下来选择工作区右侧的“Preview”标签来预览当前布局。对XML布局作出的任何变更都会直接反映在右侧的预览窗口当中。可以查看下面这幅截图来深入理解这项功能。
更多文章:
爱普生打印机wifi重新设置(家里换了wifi 爱普生打印机如何重新链接网络)
2024年9月3日 20:10
100元的平板电脑在哪买(几百块的windows 8.1系统平板,在哪里能买的到)
2024年3月12日 00:20
潮州特斯拉失控事件(特斯拉汽车又被指控“失控“,突然加速事故,到底是谁的问题)
2024年3月22日 00:50
手机lenovoa820t(联想a820t和a830t有什么区别)
2024年5月19日 14:00
sim卡和手机卡的区别(SIM卡是手机内存卡吗两者有何区别)
2024年9月28日 08:30
升级bigsur好后悔(macOS big sur更新卡住怎么办 macOS big sur更新卡住解决办法)
2024年9月2日 09:40
note20u和mate40pro(三星galaxy note20 ultra和华为mate40pro怎么选)
2024年10月30日 23:50
联想小新air13驱动(联想小新air13指纹驱动安装不上)
2024年5月29日 00:40
宝马mini cooper报价(迷你cooper小汽车多少钱)
2024年9月8日 09:00
imx586什么水平(请问索尼传感器,Imx380和imx586 的性能差别大吗)
2024年5月22日 00:30
三星怀旧经典直板手机(三星在2011年一月出的一款白色直板手机叫什么)
2024年4月6日 04:10
小米11ultra真的不行吗(小米11有必要换11ultra吗)
2024年6月5日 23:20