(完整版)Android设计应用图标不用愁---AssetStudioIntegration来帮你
Android开发教程入门(软件安装流程)

Android开发教程第一部分:安装SDK这里介绍如何安装Android的SDK开发包和配置开发环境。
如果你还没有下载SDK,点击下面的链接开始。
Download the Android SDK系统和软件配置要求要通过Android SDK中提供的代码和工具进行Android应用程序的开发,需要一个合适的用于开发的电脑和合适的开发环境,具体要求如下:支持的开发环境EclipseEclipse 3.2,3.3(Europa)Android开发工具插件(可选)其他的开发环境或者IDEJDK5.0或者JDK6.0(仅有JRE是不够的)安装SDK下载好SDK包后,将zip文件解压缩至合适的地方。
在下文中,我们默认你的SDK安装目录为$SDK_ROOT 你可以选择将$SDK_ROOT/tool s加入到你的路径中1.Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/tools的完整路径加入其中。
如果没有找到设定PATH变量的行,你可以自己添加一行:export PATH=${PATH}:<你的$SDK_ROOT/tools的完全路径>2.Mac下,在你的home目录中找到文件.bash_profile,和Linux的一样处理。
如果还没有在机器上设定这个文件,你可以创建一个.ba sh_profile文件。
3.Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。
通过将$SDK/tools加入系统路径,在运行adb和其它一些命令行工具时就不需要键入完全路径名了。
需要注意到是,当你升级了SDK后,如果安装路径有变动的话,不要忘记了更新你的PATH变量的设置,将其指向变动后的路径。
安装Eclipse插件(ADT)如果你选择Eclipse作为Android的开发环境,可以安装一个专门为Android定制的插件:Android Development Tools(ADT),ADT插件集成了对Android工程和工具的支持,它包含了大量功能强大的扩展,使得创建、运行、调试Android程序更简单更快捷。
AndroidStudio使用介绍

创建项目
• 进入AS,左上角单击File->New->New Project
创建项目
创建项目
创建项目
创建项目
主界面介绍
主界面介绍
Project视图
Packages视图
• Project最大的差别就是隐藏了中的配置文件,属性文件和系统自身的文件 夹.
• 仅仅是显示了当前的Module列表和Module以下的文件夹,文件
• 1、build
• 这个目录和外层的build目录类似,主要也是包含了一些在编译时自动生成的 文件,不过它里面的内容会更多更杂,我们不需要过多关系。
• 2、libs
• 如果你的项目中使用到了第三方jar包,就需要把这些jar包都放在libs目录下 ,放在这个目录下的jar包都会被自动添加到构建路径里去。
• 5、src/main/res
• 这个目录下的内容就有点多了。简单点说,就是你在项目中使用到的所有 图片,布局,字符串等资源都要存放在这个目录下。当然这个目录下还有 很多子目录,图片放在drawable目录下,布局放在layout目录下,字符串 放在values目录下,所以你不用担心会把整个res目录弄得乱糟糟的。
• 以drawable开头的文件夹都是用来放图片的; • 以mipmap开头的文件夹都是用来放应用图标的; • 以values开头的文件夹都是用来放字符串、样式、颜色等配置的; • layout文件夹是用来放布局文件的。
休息与练习
练习
第一章 AndroidStudio使 用介绍
本章主要内容
Android简介 Android环境搭建
创建第一个Android应用 Android
Android程序下载与安装
Android学习--Assets资源文件读取及AssetManager介绍

Android学习--Assets资源⽂件读取及AssetManager介绍APK安装过程复制APK安装包到data/app⽬录下,解压并扫描安装包,把dex⽂件(Dalvik字节码)保存到dalvik-cache⽬录,并data/data⽬录下创建对应的应⽤数据⽬录,Android系统在sdcard上为每⼀个应⽤分配了存储路径:/sdcard/Android/data/$(应⽤的包路径),该路径可以通过 context.getExternalFilesDir 得到,⼀般应⽤卸载的时候,该⽬录也会随之被删除。
Android资源⽂件分为两类:第⼀种是res⽬录下存放的可编译的资源⽂件,编译时,系统会⾃动在R.java中⽣成资源⽂件的ID,所以访问这种资源⽐较简单,通过在程序中调⽤R.id.filenam e即可。
另⼀种是assets⽬录下存放的原始资源⽂件,因为系统在编译的时候不会编译assets下的资源⽂件,所以我们不能通过R.id.filename的⽅式访问它们。
那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk ⽬录下,assets被绑定在apk⾥,以apk形式存在,并不会解压到/data/data/YourApp⽬录下去,所以我们⽆法直接获取到assets的绝对路径,因为它们根本就没有独⽴存在。
res/raw和assets的相同点:1.两者⽬录下的⽂件在打包后会原封不动的保存在apk包中,不会被编译成⼆进制。
res/raw和assets的不同点:1.res/raw中的⽂件会被映射到R.java⽂件中,访问的时候直接使⽤资源ID即R.id.filename;assets⽂件夹下的⽂件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有⽬录结构,⽽assets则可以有⽬录结构(在其⽬录下可以再建⽂件夹)3.读取res/raw下的⽂件资源,通过以下⽅式获取输⼊流:InputStreamis=getResources().openRawResource(R.id.filename); 读取assets下的⽂件资源,通过以下⽅式获取输⼊流:InputStream is =getResources()..getAssets().open("filename");AssetManager管理对assets⽂件夹资源的访问查看官⽅API可知,AssetManager提供对应⽤程序的原始资源⽂件进⾏访问;这个类提供了⼀个低级别的API=1,它允许你以简单的字节流的形式打开和读取和应⽤程序绑定在⼀起的原始资源⽂件。
第2章 Android基础界面设计-控件

2021/10/19
第2章 Android基础界面设计
19
Button点击事件的处理方式
在XML文件中附加事件处理方法, 在Activity类实现这个事件处理方
即设置onClick属性:
法:
android:onClick="showToast"
public void showToast(View view) { String msg = "Hello Toast!"; Toast.makeText(this, msg, duration)
2021/10/19
ቤተ መጻሕፍቲ ባይዱ功能描述
输入类型设置 textPassword:输入文本框中的内容显示为"." phone:设置输入文本框中的内容只能是数字 设置允许输入哪些字符
设置编辑框内容为空时,显示的提示信息
控件中内容为空时显示的提示文本信息的颜色
设置控件的宽度为N个字符的宽度 监控软键盘的事件,如actionNext表示点击软键盘上的下一项会跳到 该组件 设置文本的最小行数
2021/10/19
功能描述
设置文本内容的位置,可以用"|"指定多个值 设置文本最大长度,超出此长度的文本不显示 设置文本的字符个数 设置文本的行数,超出此行数的文本不显示 设置文本的最大行数,超出此行数的文本不显示。 设置当文本超出TextView规定的范围的显示方式。 在文本的顶部显示图像 设置文本的行间距 设置文本样式,如:bold(粗体)、italic(斜体)、normal(正 常)
2021/10/19
第2章 Android基础界面设计
4
2.3 Android基本控件
https:///guide/topics/ui/look-and-feel/autosizing-textview https:///guide/topics/ui/controls/button
AndroidStudio开发环境搭建

三、安装过程中遇到的问题
解决方法
如 果 想 跳 过 这一 步 , 可 以 进行 如 下 操 作 :在 Android Studio 安 装 目录下 的 bin 目 录 下 , 找 到 idea.properties 文 件 , 在 文 件 最 后 追 加 disable.android.first.run=true 。
相比Eclipse,Android Studio IDE有自己的特点:
对UI界面设计和编写代码有更好地支持,可以方便地调整设备上的多种分辨率。 同样支持ProGuard工具和应用签名。 不过,目前版本的Android Studio不能在同一窗口中管理多个项目。每个项目都会打
开一个新窗口。我猜这是借鉴了Intellij IDEA的行为,而且Google近期不会对此做出 调整。 支持Gradle自动化构建工具,这真是极好的,但对于刚从Eclipse平台转移过来的开发 者来说还需要一段时间去学习和适应。
筹办航空事宜
处
三、从驿传到邮政 1.邮政 (1)初办邮政: 1896年成立“大清邮政局”,此后又设 , 邮传邮正传式部脱离海关。 (2)进一步发展:1913年,北洋政府宣布裁撤全部驿站; 1920年,中国首次参加 万国。邮联大会
2.电讯 (1)开端:1877年,福建巡抚在 架台设湾第一条电报线,成为中国自 办电报的开端。
JDK是Java的核心,包含了Java的运行环境(Java Runtime Environment),一堆Java 工具和给开发者开发应用程序时调用的Java类库。
我们可以打开jdk的安装目录下的Bin目录,里面有许多后缀名为exe的可执行程序, 如下图所示:
二、下载和安装相关的软件
这些都是JDK包含的工具,通过配置JDK的变量环境,我们可以方便地调用这些工具及 它们的命令。
Androidstudio3.5.2安装图文教程详解

Androidstudio3.5.2安装图⽂教程详解⽬录1、下载界⾯2、安装3、安装完成4、配置5、选择界⾯样式6、分配空间⼤⼩8、新建⼀个⼯程9、开发界⾯(⼿机)10、项⽬名称等等配置11、等待安装(有个圈在转)12、成功了13、Run and Run APPAndroid Studio软件下载地址如下:下载:Android ⼯具:1、下载界⾯2、安装每⼀步按照我选择的框安装就okay了3、安装完成4、配置5、选择界⾯样式当然你电脑内存⼤的话,分配⼤⼀点的空间内存7、配置完成我这有个⼩问题,不过没事,你可能不会出现这种问题,如果出现也没事,继续安装,后续再处理这个问题8、新建⼀个⼯程9、开发界⾯(⼿机)10、项⽬名称等等配置11、等待安装(有个圈在转)12、成功了13、Run and Run APP你会发现出现错误,是因为前⾯有个错误,HAXM(⽤于虚拟机)没安装成功你必须去原来是VT-x没有开启,即BIOS⾥⾯的“Intel Virtualization Technology”选项没有打开。
接下来需要开启VT-x,需要进⼊到电脑主板bios:对于⼀般的台式机,只要开机的时候不停的按Delete键就能进⼊Bios。
对于⼀般的笔记本电脑,只要开机的时候不停的按F2或者F8或者F12键就能进⼊Bios。
本⼈⽤的是win8系统,在开机的时候不管怎么按都进⼊不了Bios。
win8之所以开机速度快是启动了快速启动功能。
其实Win8进⼊Bios只要将快速启动功能关闭,再重启电脑就⾏了。
Win8的快速启动功能如何的开启和关闭:控制⾯板—>电源选项—>选择电源按钮的功能—>更改当前不可⽤的设置—>启⽤快速启动—>保存修改关闭快速重启功能后,重启电脑,在重启过程中按F2,进⼊bios。
切换到Configuration选项,将设置Intel Virtual Technology=Enable;保存并退出,然后重新安装android studio即可。
AndroidStudio安装配置、环境搭建详细步骤及基本使用的详细教程

AndroidStudio安装配置、环境搭建详细步骤及基本使⽤的详细教程⽬录前⾔安装javaAndroid SDK下载和安装Android Studio的下载和安装(新建⼯程和调试运⾏)Android Studio的⼯程⽬录结构AndroidStudio的基本使⽤Android Studio 常⽤快捷⽅式把Android 项⽬切换到Android Studio前⾔ Android Studio的安装配置及使⽤篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下)、Android Studio的安装,配置,以及创建⼯程、主题字体更换、窗⼝⼯具、布局、快捷⽅式等的基本使⽤逐⼀说明。
安装java在“系统变量”新建⼀个变量名为JAVA_HOME的变量,变量值为你本地java的安装⽬录,我这⾥为:C:\ProgramFiles\Java\jdk1.7.0_80,设置这个的⽬的是作为下⾯两个环境变量的⼀个引⽤在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量PATH,否则选中该变量,单击“编辑”按钮,在“变量值”⽂本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”在“系统变量”选项区域中查看CLASSPATH变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”⽂本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。
成功安装判断⽅法:键⼊命令“java -version”,“java”,“javac”⼏个命令,出现画⾯,说明环境变量配置成功; 说明:JAVA_HOME:该环境变量的值就是 Java 所在的⽬录,⼀些 Java 版的软件和⼀些 Java 的⼯具需要⽤到该变量,设置PATH 和 CLASSPATH 的时候,也可以使⽤该变量以⽅便设置。
Android开发带图标的按钮

Android开发带图标的按钮除了Android系统自带的Button按钮一万,还提供了带图标的按钮ImageButton。
要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable方法来设置要显示的图标。
注意:我们可以在布局文件中就直接设置按钮的图标,如android:src="@drawable/icon1"我们也可以在程序中设置自定义图标imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.icon2));我们还可以使用系统自带的图标imgbtn4.setImageDrawable(getResources().getDrawabl(android.R.drawable.sym_call_incoming)) ;设置完按钮的图标后,需要为按钮设置监听setOnClickListener,以此捕获事件并处理下面的例子讲述的是由4个图标按钮组成的布局,其中三个按钮的图标是自定义的,第四个按钮的图标是系统的,当点击按钮1的时候,弹出dialog,当点击按钮2的时候,点击确定后,可以将按钮2的图标变成按钮3的图标,当点击按钮3的时候,按钮3的图标变成了系统打电话的图标,点击按钮4,显示一个提示dialogjava代码:package org.loulijun.imagebutton;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageButton;import android.widget.TextView;public class ImageButtonTest extends Activity {/** Called when the activity is first created. */TextView textview;ImageButton imgbtn1;ImageButton imgbtn2;ImageButton imgbtn3;ImageButton imgbtn4;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);textview=(TextView)findViewById(R.id.textview);//分别取得4个ImageButton对象imgbtn1=(ImageButton)findViewById(R.id.imagebutton1);imgbtn2=(ImageButton)findViewById(R.id.imagebutton2);imgbtn3=(ImageButton)findViewById(R.id.imagebutton3);imgbtn4=(ImageButton)findViewById(R.id.imagebutton4);//分别为ImageButton设置图标//imgbtn1已经在main.xml布局中设置了图标,所以就不在这里设置了(设置图标即可在程序中设置,也可在布局文件中设置)imgbtn2.setImageDrawable(getResources().getDrawable(R.drawable.icon));//在程序中设置图标imgbtn3.setImageDrawable(getResources().getDrawable(R.drawable.icon2));imgbtn4.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_call_incoming) );//设置系统图标//下面为各个按钮设置事件监听imgbtn1.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubDialog dialog=new AlertDialog.Builder(ImageButtonTest.this).setTitle("提示").setMessage("我是ImageButton1").setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub//相应的处理操作}}).create();dialog.show();}});imgbtn2.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubDialog dialog=new AlertDialog.Builder(ImageButtonTest.this).setTitle("提示").setMessage("我是ImageButton2,我要使用ImageButton3的图标").setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubimgbtn2.setImageDrawable(getResources().getDrawable(R.drawable.icon2));}}).create();dialog.show();}});imgbtn3.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubDialog dialog=new AlertDialog.Builder(ImageButtonTest.this).setTitle("提示").setMessage("我是ImageButton3,我想使用系统打电话的图标").setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubimgbtn3.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_action_call));}}).create();dialog.show();}});imgbtn4.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubDialog dialog=new AlertDialog.Builder(ImageButtonTest.this).setTitle("提示").setMessage("我是使用的系统图标").setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub//相应的处理操作}}).create();dialog.show();}});}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android Asset Studio Web版是一个非常好用的Andrid图标资源设计工具,它是由Roman Nurik开发的。
现在我们已经在ADT14里支持同样的功能。
首先,你要打开新建向导(Ctrl-N),选择Android分类,然后在其下找到名字为“Android Icon Set”的这一项:
然后,将会弹出“资源选择器”(这些资源其实就是你在布局文件用到的那些图片,比如对于上下文菜单自定义的背景图片,就需要一个为“Background”属性设置一个@drawable的引用)对话框,该对话框里有个按钮(Create New Icon...),点击它.
当你打开Android Icon Set向导的时候,首先看到的是一个资源类型选择界面,也就是你想创建哪一类图标:
在这里,你可以选择创建哪一类图标,并且为这个被创建的图标起一个名字。
如果你选择创建一个启动图标并且单击了下一步,这时你会看到如下界面:
这个界面包含很多功能。
首先你会在右边看到我们正在创建和处理的图标的预览图。
正如你所看到的,针对不同分辨率的屏幕它创建了多个图标,这就是刚刚为什么我们指的是一个“图标集合”,而不仅仅是一个“图标”。
除了上面显示的,我们还创建了一个高分辨率的“web”版本的图标,你可能会在上传应用到Android Market的时候用到它(译者按:在上传App倒Android Market的时候,可以上传一个大图标)。
仔细看下这个图标,你会发现它比我们在上面预览(Preview)那里看到的更有光泽。
你可以选择界面上的“Glossy”选项来使得你的图标具有光泽的效果。
你还可以设置背景的形状。
文本的字体、颜色等等。
然而,使用文本并不能做出非常好的图标,但是请注意,这仅仅是我们为了得到初步的效果而采取的一种很快捷的方式。
请注意界面的最上面还有三个功能选项:
•图片
•剪贴画
•文本
理想情况下你会用你自己的“基准”图像(或者如果需要的话会是一个剪贴画),然后使用Asset Studio 向导生成合适的图标。
你会问了:“我已经有了一个自己绘制好的图标了,那么我为什么还要再生成”?原因就是Anroid有不同的版本、不同的主题,这就意味着你会提供不同效果、不同颜色以及不同样式的图标。
比如下面我为状态栏和通知栏生成的图标:
你可以看到使用的基准图像只是一个简单的黑白相间的Bugdroid图像,但是我们为Gingerbread(v9)、Honeycomb(v11)以及老的版本都生成了不同样式的图标。
对于ActionBar,Asset Studio向导会生成亮、暗两种不同Holo 主题的图标。
对于选项卡则会生成“选中”和“未选中”两种不同样式的图标,并且对于v5(Andoid2.0)之前的版本则会新生成不同
演示的“未选中”状态的图标(译者按:Asset Studio对于v5版本前后生成的“为选中”图标是不一样的,从下图可以看出,v5之前的图标发白,v5之后的发灰)。
使用Asset Studio的一个优势就是在你点击完成按钮后,它可以直接在你当前的项目中生成你设计好的图标。
这样你就不用像使用Web版本(译者按:前面提到过,这个工具一开始是Web App,ADT14才加入进来,成为ADT的一部分)一样,还要下载下来并且提取图标放在正确的位置。
它还会在图标名字冲突的时候提示你是否覆盖原文件。
如果你在上面的资源选择器界面里点击了“Create Icon”按钮,那么新创建的图标将会在选择器里被选中。
当你点击完成退出向导的时候,包资源管理器会自动更新并且选中新创建的图标。
和ADT集成的第二个优势就是我们可以知道你的项目工程的minimum SDK target,我们就可以利用这些信息仅仅生成必要的图标。
比如你正在基于Android2.0或者以上版本开发一个App,那么我们将不会生成不需要的老的样式的图标,也不需要名字为drawable-mdpi-v5的文件夹等等;生成的图标直接会被放进drawable-mdpi文件夹里。
我们希望这些内容能让你更容易的创建很好的应用。
请不要经常使用那个文本功能:(译者按:最好使用Image和Clipart两个)-)我们还仍需
要为AOSP贡献更多的剪贴画,这样大家就可以在向导里选择使用(译者按:目前向导的剪贴画只有一个,可以参见前面的图片),所以如果你是个艺术设计者,我们非常欢迎你贡献些剪贴画出来!(请参见贡献页面)
非常感谢Roman Nurik写出了这么好的网页应用并且为移植到ADT提供了帮助。