首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

掌握Android Studio项目结构,扬帆起航

之前简单讲过EclipseAndroid工程的项目结构和运行原理,那么本期就来一起来了解一下Android Studio的项目结构。...一、项目查看模式 前面熟悉Android Studio界面中提到了Project项目工具窗口,一共支持10种查看模式: ?...10、Android Instrumented Tests: 仅显示设备化单元测试文件结构。 ? 根据查看效果图可以知道,每一种查看模式用途都不同实际开根据自己的需求选择性切换。...Android Studio,Project可以理解为一个完整的APP项目,由Application的Module和一些依赖的Module组成,相当于Eclipse的workspace。 ?...02Module目录 前面大致了解了Android Studio工程的主目录,接下来一起来看app目录,也就是Module目录。 ? 1、build 模块编译后的文件存放目录。

2.5K101

HelloWorld,我的第一趟旅程出发点

有很多朋友不理解,现在基本都是使用Android Studio进行开发,为什么还要来总结Eclipse呢?...Java项目下的src目录是完全一样的,src目录 可以创建多个包,每个包可以存放不同的文件或者 Activity。...其中,drawable目录分为不同的文件夹:drawable-hdpi、drawable-ldpi、drawable-mdpi、 drawable-xhdpi、drawable-xxhdpi,这些文件夹存放的图片分别对应不同手机屏幕大小...不同类型的数据存放在不同的文件,其中strings.xml 定义字符串和数值,colors.xml 定义颜色和颜色字串数值,dimens.xml 定义尺寸数据,styles.xml 定义样式。...HelloWorld世界 上面只是大体了解了一下Eclipse开发工具下Android应用程序的结构,接下来我们一起来简单了解一下HelloWorld应用程序时如何启动和运行的,当然对于完成零基础的你来说

82270
您找到你想要的搜索结果了吗?
是的
没有找到

《移动互联网技术》第六章 资源管理: 掌握定制控件样式、界面主题、可绘制资源程序的编写方法

Android Studio工程项目的目录结构,java目录下是应用的程序代码,它下面的res目录包含了工程项目用到的各种资源。...比如一个有300个像素宽度的按钮,低分辨率的手机上它可能占据整个屏幕;但是,高分辨率的手机上可能只占据屏幕的一半。 px是指屏幕可以显示的最小元素单元,它表示像素(pixel)。...配置文件AndroidManifest.xml设置主题样式,下面列出了Android Studio默认设定的主题样式。...这三个drawable都定义XML文件,可以归为一类,统称为XML drawable。...答案:Android不能直接打开res/raw目录的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录,然后再打开该数据库文件。

7210

面向初学者的 Android 应用开发基础知识

但现在这些都用于 Android Auto 汽车、电视、手表、相机等。它一直是智能手机最畅销的操作系统之一。Android OS 由Android Inc开发。谷歌 2005 年收购了它。...Android 编程语言 Android ,基本上,编程是用两种语言JAVA 或 C++和XML(扩展标记语言)完成的。如今,KOTLIN 也是首选。...例如,当手机的电池电量不足时,Android 操作系统会触发广播消息以启动省电功能或应用程序,收到消息后,应用程序会采取适当的措施。...Gradle 和 Android 插件独立于 Android Studio 运行。这意味着您可以 Android Studio 构建您的 Android 应用程序。...⭐️ 好书推荐 【内容简介】 第1章 全新的Android UI框架 第2章 了解常用UI组件 第3章 定制UI视图 第4章 状态管理重组 第5章 Compose组件渲染流程 第6章 让页面动起来

1.1K20

Android Studio 3.0mipmap-anydpi-v26是什么东东

Android Studio 3.0一旦我们创建了一个项目,一个名为mipmap-anydpi-v26自动创建的文件夹在res文件夹下。它究竟能干什么?为什么我们需要这个?...我们开发时该如何利用它? 另外,项目创建之后,还会在此文件夹创建两个xml文件。为什么这些文件mipmap文件夹?...根据我们的理解,所有xml文件是保存在drawable目录下而不是mipmap的。 Android Studio 3.0会为您的应用程序创建一个自适应图标,该图标仅在sdk 26可用。...如果这时候你去看你的清单文件,就可以看到它的引用ic_launcher: android:icon="@mipmap/ic_launcher" 如果这时候看看你的mipmap文件夹,你会看到5个不同的普通的启动图标...总结 以上所述是小编给大家介绍的Android Studio 3.0mipmap-anydpi-v26是什么,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

1.6K20

Android Studio 3.0mipmap-anydpi-v26是什么?

Android Studio 3.0一旦我们创建了一个项目,一个名为mipmap-anydpi-v26自动创建的文件夹在res文件夹下。它究竟能干什么?为什么我们需要这个?...我们开发时该如何利用它? 另外,项目创建之后,还会在此文件夹创建两个xml文件。为什么这些文件mipmap文件夹?...根据我们的理解,所有xml文件是保存在drawable目录下而不是mipmap的。 Android Studio 3.0会为您的应用程序创建一个自适应图标,该图标仅在sdk 26可用。...如果这时候你去看你的清单文件,就可以看到它的引用ic_launcher: android:icon="@mipmap/ic_launcher" 如果这时候看看你的mipmap文件夹,你会看到5个不同的普通的启动图标...对于大于等于的sdk 26的,它使用xml文件mipmap-anydpi-v26夹的文件来使用自适应图标。 <?xml version="1.0" encoding="utf-8"?

1.1K20

Android应用图标微技巧,8.0系统应用图标的适配

相反,Android系统设计的时候就不喜欢苹果这样的封闭强制,而是选择了自由开放,对应用图标的形状不做任何强制要求,开发者们可以自由进行选择: ?...可以看到,Android上,应用图标可以是方形、圆形、圆角矩形、或者是其他任意不规则图形。 本来就是两家公司不同的设计理念,也说不上孰高孰低。...终于Android 8.0系统,Google下定决心要好好整治一下Android应用图标的规范性了,今天我们就来学习一下。...很高兴告诉大家,Android Studio 3.0已经内置了8.0系统应用图标适配的功能,如果你已经安装了Android Studio 3.0的话,那么恭喜你,你已经成功了百分之九十了。...drawable="@drawable/ic_launcher_background" /> <foreground android:drawable="@drawable/ic_launcher_foreground

1.7K20

【新手指南】Android Studio应用App的相关配置

app的build.gradle的相关配置: 简介: Google推荐使用的Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具。...Android应用Id(applicationId): 应用Id(applicationId):每个Android应用都有一个唯一的应用ID.Android设备和市场上,这个ID是你应用的唯一标识...注意:applicationId安卓设备和商店是作为应用的唯一标识,所以应用一旦发布应用程序,就不推荐再去修改applicationId,否则将会视为完全不同的应用。...手机上避免项目闪退情况!!!   ...Android Studio应用App 名称、图标,启动页修改: 应用名称修改: Android Studio以“Android”模式浏览程序,“app->res->values->strings.xml

95120

Android Studio开发实战 从零基础到App上线》本书内容问题答疑

(true); tv_marquee.requestFocus(); //强制获得焦点,让跑马灯滚起来 5、关于第2章的九宫格图片(点九图片)的查看编辑 问题:为啥我这个SDK里面的tools...android studio中选中drawable目录下的图片,然后右击右键菜单中选择下面的“Create 9-Patch files”,弹出的对话框中点击“OK”按钮。...6、关于第4章和第5章的购物车商品图片在部分手机上无法显示的问题 问题:为什么第四章的购物车显示不了商品图片? 回答:这是Android7.0默认不分配sd卡存储权限导致的。...回答:打包时出现选项V1和V2,这是Android Studio2.3之后新增的功能,本书基于Android Studio2.2,当时还没有V1和V2。...从包头中判断消息类型设备编号,从包体读取具体的数据,处理完成后返回。

1.1K30

Android 基本常识

sp:android 开发通常表示字体大小。...dip:设备独立像素,不同设备有不同的显示效果,屏幕密度有关,而屏幕密度又和设备硬件有关,某种条件下 ,比如屏幕密度为160,那么1dip = 1px。...之后转为Studio开发之后才出现了mipmap-dpi文件夹,其实mipmap文件夹和drawable文件夹一样都可以放图片资源。...但习惯上,大部分程序员开发的时候选择,mipmap存放应用图标,手动创建drawable-mipmap文件夹存放不同密度的照片。  drawable-dip和mipmap-dpi没有本质区别。...android手机先根据当前分辨率选择最近的一个文件夹读取,比如你可以把1080P放在hdpi,那么高分辨率手机先读hdpi这里面的,没有就找mdpi,依次类推。

66040

Ways to Use Icons on Android (1)

文件夹下的XML格式文件(Vectore Drawable),里面的图标大小都是24dp,颜色都是黑色。...2.复制使用方式 复制使用方式就是如果项目中我们需要某张Material Design风格的图片的话,我们可以直接拷贝PNG格式的文件或者XML格式的文件,区别是后者只支持Android Lollipop...如果你不想进行复制操作的话,可以考虑Android StudioAndroid Drawable Importer插件。...此外,利用它的Vector Drawable Importer功能就可以导入XML格式的Vector Drawable文件,导入之后可以项目的res/drawable目录中看到导入的文件。 ?...实际的项目开发中肯定会有很多自定义的小图标或者来自不同来源的小图标,如果遇到这种情况该怎么办呢?

46520

Android系统Bitmap内存分配原理优化

在这篇文章,笔者将讲解一张看似普通的Bitmap对内存的占用,介绍Android Studio帮助我们分析图片占用内存的工具,举例说明流行的两大图片加载框架:Glide、Picasso加载图片时使用内存的不同方式...,接着分析不同drawable目录下图片的显示策略,最后基于手机内存、版本,提出一种优化内存分配的方案。...然后用GIMP工具打开该文件,格式那里选择RGBA(大部分Bitmap都使用这种格式),宽高可以MAT中看到,笔者这里是800 * 800。设置好格式和宽高后,就可以看到图片的真实面目了。...Picasso Picasso,图片默认显示的宽高原始图片宽高一致。...为什么使用这样的组合呢?因为从上表得知,xhdpixxxhdpi的显示密度是1:2,意味着一台xxxhdpi的设备显示drawable-xhdpi目录下的图片时,会将其放大为2倍进行展示。

1.1K20

安卓入门-熟悉Android Studio以及创建第一个安卓模块

Name:表示应用名称,此应用安装到手机之后会在手机上显示该名称 Package name:表示项目的包名,Android系统就是通过包名来区分不同应用程序的,因此包名一定要具有唯一性。  ...然后你终于TextView中看到了Hello World!的字样!哈哈!终于找到了,原来就是通过android:text="Hello World!"这句代码定义的。...drawable文件夹也是相同的道理,由于我选择的设备是"Nexus 5X API 24",所以Android Studio自动替我们生产了此文件夹,但是我们应该自己创建drawable-hdpi、drawable-xhdpi...代码通过R.string.app_name 可以获得该字符串的引用。 XML通过@string/app_name 可以获得该字符串的引用。  ...1.6 详解build.gradle文件  不同于Eclipse,Android Studio是采用Gradle来构建项目的。

1.8K30

(转载非原创)Android系统Bitmap内存分配原理优化

在这篇文章,笔者将讲解一张看似普通的Bitmap对内存的占用,介绍Android Studio帮助我们分析图片占用内存的工具,举例说明流行的两大图片加载框架:Glide、Picasso加载图片时使用内存的不同方式...,接着分析不同drawable目录下图片的显示策略,最后基于手机内存、版本,提出一种优化内存分配的方案。...然后用GIMP工具打开该文件,格式那里选择RGBA(大部分Bitmap都使用这种格式),宽高可以MAT中看到,笔者这里是800 * 800。设置好格式和宽高后,就可以看到图片的真实面目了。...Picasso Picasso,图片默认显示的宽高原始图片宽高一致。...为什么使用这样的组合呢?因为从上表得知,xhdpixxxhdpi的显示密度是1:2,意味着一台xxxhdpi的设备显示drawable-xhdpi目录下的图片时,会将其放大为2倍进行展示。

66520

LeadTools Android 入门教学——运行第一个Android Demo

LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一个...一、Android Studio 打开Android Studio会看到这个对话框: ?...可以看到原因是资源名重名了,问题出现在这两个AndroidManifest.xml: leadToolsDemos.AndroidManifest.xml ocrDemo.AndroidManifest.xml...为什么会有两个Project,原因就是我刚才说的那样,OCRDemo引用了leadTools.Demos,所以Android Studio会把这两个都加载进来。...如何修改呢,简单办法就是将leadToolsDemos.AndroidManifest.xmlandroid:icon="@drawable/ic_lead" 这一句删掉。

85850

从0系统学Android--1.3创建你的第一个 Android 项目

1.3.1 创建 HelloWorld 项目 Android Studio 的欢迎页面点击 Start a new Android Studio project 就会自动为我们创建一个项目。...1.3.3 运行程序 手机Android Studio 连接上后,我们就往手机上面运行程序了。...gradlew 和 gradlew.bat 用来命令界面执行 gradle 命令的,其中 gradlew 是 Linux 或者 Mac 系统中使用的,gradlew.bat 是 Windows...R.layout.hello_world_layout); } } HelloWorldActiviyt 是继承 APPCompatActivity 的,这是一种向下兼容的 Activity,这样可以使用 Activity 不同系统版本增加的新特性和功能可以比较旧的系统上仍然使用...Android 程序设计讲究逻辑和视图的分离。界面是不在 Activity 中直接编写的。而是布局文件编写界面。

54920

来自一位五年Android工程师APK体积优化的一些总结

1. svg的使用优化 首先我们先来了解一下什么是svg百度百科是这么说的!!!,其实我们只要关注主要的概念就好了!可缩放的矢量图形。其实人话就是不同大小的地方显示不变形!...使用的话,和之前的src不同了!必须这样使用! app:srcCompat="@drawable/ic_arrow_back_black_24dp" 这里很多人会有两个疑问?...我就好奇了,为什么呢?然后我找到了相应的手机试了一下,加不加上面这句没有什么卵用!我是19版本上测试的!找这样的手机真心费劲,要不是我父母我还真找不到!!!所以呢?大家斟酌一下吧!!! 2....Tint着色器的使用优化 大家开发的时候不知道有没有过这种体验!使用状态选择器的时候,需要使用两张一样颜色不同的相同图片?...可能你们没有留意过,在你用Android Studio查看你的apk的时候,会看到这样的东西! ? 我画框的地方,有很多语言的使用?你会好奇的问?我没有设置过语言啊?这都从哪里跑出来的呢?

1.6K31

Android开发常见错误及技巧

1、无法使用网络:Permission denied(maybe missing internet permission) AndroidMainifest.xml增加允许使用网络选项(</application...: Unable to find explicit activity class {xxxx} AndroidMainifest.xml增加activity的申明,如:  =0就好,随便用于onActivityResult()区别哪个子模块回传的数据,如果还有C.java ,D甚至E子模块的话,每个区分开不同的requestCode就好。...解决办法:   在此工程的androidMainfest.xml文件对应的Activity写入 android:windowSoftInputMode=”adjustPan”   或者配置文件把布局文件的大小写死...使用这种方法的话需要在AndroidManifest.xml配置一下: <application android:name=”.MyApp”         android:icon=”@drawable

45920
领券