位置: 编程技术 - 正文

Android基础入门教程——1.8 工程相关解析(各种文件,资源访问)(android新手入门)

编辑:rootadmin
Android基础入门教程——1.8 工程相关解析(各种文件,资源访问)

推荐整理分享Android基础入门教程——1.8 工程相关解析(各种文件,资源访问)(android新手入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android基础教程,android基础入门教程pdf,android基础入门书籍推荐,android基础入门教程pdf,android基础知识入门,android基础入门书籍推荐,android基础入门教程pdf,android基础入门书籍推荐,内容如对您有帮助,希望把文章链接给更多的朋友!

标签(空格分隔): Android基础入门教程

本节引言:

前面讲了一堆看似和我们Android开发无关的东西是吧,当然是现在看似而已,以后你回头看就知道了! 好吧,本节我们就来以前面创建的Hello World项目为入口,来了解工程结构, 以及Android中的资源访问的两种方式!后续教程使用的IDE是Android Studio,因为在前几天谷歌正式宣布,在年底前终止对其他IDE开发环境的支持!

1.工程项目结构解析:

我们开发大部分时间都花在下面这个部分上:

接下来我们对关键部分进行讲解:

java:我们写Java代码的地方,业务功能都在这里实现 res:存放我们各种资源文件的地方,有图片,字符串,动画,音频等,还有各种形式的XML文件 1.res资源文件夹介绍:

PS:说到这个res目录,另外还有提下这个assets目录,虽然这里没有,但是我们可以自己创建,两者的区别在于是否前者下所有的资源文件都会在R.java文件下生成对应的资源id,而后者并不会;前者我们可以直接通过资源id访问到对应的资源;而后者则需要我们通过AssetManager以二进制流的形式来读取!对了,这个R文件可以理解为字典,res下每个资源都都会在这里生成一个唯一的id!

接着说下res这个资源目录下的相关目录:

PS:下述mipmap的目录,在Eclipse并不存在这个,Eclipse中都是drawable开头的,其实区别不大,只是使用mipmap会在图片缩放在提供一定的性能优化,分辨率不同系统会根据屏幕分辨率来选择hdpi,mdpi,xmdpi,xxhdpi下的对应图片,所以你解压别人的apk可以看到上述目录同一名称的图片,在四个文件夹下都有,只是大小和像素不一样而已!当然,这也不是绝对的,比如我们把所有的图片都丢在了drawable-hdpi下的话,即使手机 本该加载ldpi文件夹下的图片资源,但是ldpi下没有,那么加载的还会是hdpi下的图片! 另外,还有一种情况:比如是hdpi,mdpi目录下有,ldpi下没有,那么会加载mdpi中的资源! 原则是使用最接近的密度级别!另外如果你想禁止Android不跟随屏幕密度加载不同文件夹的资源,只需在AndroidManifest.xml文件中添加android:anyDensity=”false”字段即可!

1.先说下图片资源:

drawable:存放各种位图文件,(.png,.jpg,.9png,.gif等)除此之外可能是一些其他的drawable类型的XML文件 mipmap-hdpi:高分辨率,一般我们把图片丢这里 mipmap-mdpi:中等分辨率,很少,除非兼容的的手机很旧 mipmap-xhdpi:超高分辨率,手机屏幕材质越来越好,以后估计会慢慢往这里过渡 mipmap-xxhdpi:超超高分辨率,这个在高端机上有所体现

2.接着说下布局资源:

layout:该目录下存放的就是我们的布局文件,另外在一些特定的机型上,我们做屏幕适配,比如*这样的手机,我们会另外创建一套布局,就行:layout-x这样的文件夹!

3.接下来说下菜单资源:

menu:在以前有物理菜单按钮,即menu键的手机上,用的较多,现在用的并不多,菜单项相关的资源xml可在这里编写,不知道谷歌会不会出新的东西来替代菜单了~

4.接下来说下values目录:

demens.xml:定义尺寸资源 string.xml:定义字符串资源 styles.xml:定义样式资源 colors.xml:定义颜色支援 arrays.xml:定义数组资源 attrs.xml:自定义控件时用的较多,自定义控件的属性! theme主题文件,和styles很相似,但是会对整个应用中的Actvitiy或指定Activity起作用,一般是改变窗口外观的!可在Java代码中通过setTheme使用,或者在Androidmanifest.xml中为2.如何去使用这些资源

嗯,知道有什么资源,接下来就来了解该怎么用了: 前面也说了,我们所有的资源文件都会在R.java文件下生成一个资源id,我们可以通过这个资源id来完成资源的访问,使用情况有两种:Java代码中使用和XML代码中使用: Java代码中使用:

XML代码中使用:

通过@xxx即可得到,比如这里获取文本和图片:

2.深入了解三个文件:Android基础入门教程——1.8 工程相关解析(各种文件,资源访问)(android新手入门)

好了,接下来我们就要剖析工程里三个比较重要的文件: MainActivity.java,布局文件:activity_main和Android配置文件:AndroidManifest.xml PS:图片内容可能有点差距,没时间做图,望体谅~

MainActivity.java:

代码如下:

代码分析:

布局文件:activity_main.xml:

代码如下:

代码分析:

我们定义了一个LinearLayout线性布局,在xml命名空间中定义我们所需要使用的架构,来自于①

AndroidManifest.xml配置文件:

代码如下:

代码分析:

除了上述内容外:

①如果app包含其他组件的话,都要使用类型说明语法在该文件中进行声明 Server:元素 BroadcastReceiver元素 ContentProvider元素 IntentFilter元素

②权限的声明: 在该文件中显式地声明程序需要的权限,防止app错误地使用服务, 不恰当地访问 资源,最终提高android app的健壮性 android.permission.SEND_SMS 有这句话表示app需要使用发送信息的权限,安装的时候就会提示用户, 相关权限可以在sdk参考手册查找!

本节小结:

本节我们对我们的Hello World项目进行了详细的了解,相关目录是做什么的,res下的资源文件有哪些,有什么作用,怎么使用这些资源!同时来通过画图的方式详细地讲解了工程中三个最重要的文件!到这里相信你对Android项目已经有个大体的了解了!谢谢~

版权声明:本文为博主原创文章,未经博主允许不得转载。

音频焦点 (audio focus)(二) 转载自:

如何修改android系统字体大小 修改字体大小的方法是运用到一个ActivityManagerNative类首先先在代码宣告privateConfigurationmconfig=newConfiguration();并在代码中设置要改变字体大小的值mconfig.font

Android 颜色值和色阶对应表 图片直接从google官网copy过来的,看不清楚的把网页放大一些看。官网关于Android颜色介绍怎么定义颜色:hevaluealwaysbeginswithapound(#)characterandthenfollowedbytheAl

标签: android新手入门

本文链接地址:https://www.jiuchutong.com/biancheng/376565.html 转载请保留说明!

上一篇:Android基础入门教程——1.7 界面原型设计(android新手入门)

下一篇:音频焦点 (audio focus)(二)(音频焦点图广告)

  • 个人所得税如何办理退税
  • 租土地使用权建房
  • 工会活动奖励现金怎么入账
  • 缴纳的增值税比账面的少怎么做账
  • 什么情况下可以要求员工待岗
  • 赠送的商品怎么缴纳增值税
  • 哪些会计科目需要结转
  • 授予股票期权分录
  • 处置固定资产取得的收益属于利得吗
  • 个人终止投资经营
  • 企业如果亏损应该计提缴纳所得税吗
  • 普通增值税发票查询结果不一致是什么原因?
  • 房地产开发经营属于什么行业类别
  • 新注册公司税务报到
  • 以货换货账务怎么处理
  • 展会展位费发票税率
  • 制造企业材料返回流程图
  • 销售收入净额与销售收入的区别
  • iphone怎么格式化掉所有内容和设置
  • 投资长期溢价债券,容易获取投资收益
  • 王者荣耀电脑版怎么键盘操作
  • 宽带连接错误678最简单的解决方法
  • windows11怎么删除临时文件
  • linux常见的文本编辑工具有哪些
  • 增值税跟企业所得税的关系
  • mac应用程序图标
  • 资产划转增值税 开票怎么开
  • mcu version
  • 长期待摊费用与预付账款的区别
  • js正则表达式删除特定字符
  • 黄喉蜂虎鸟是保护动物吗
  • 理财收益如何计税
  • 卖废品收入计入需要交税吗
  • 商誉减值后
  • YOLOv8(n/s/m/l/x)&YOLOv7(yolov7-tiny/yolov7/yolov7x)&YOLOv5(n/s/m/l/x)不同模型参数/性能对比(含训练及推理速度)
  • vue 滚动条
  • 强大到无需疼无需宠,却幸运到有人宠有人疼什么意思
  • 股息和未分配利润的区别
  • 营改增后发票管理办法
  • 漏税处罚
  • MySQL中使用什么语句来更新表中的记录
  • 收到赠送的货物会计分录
  • 贷款计入什么科目
  • 其他收益里的政府是什么
  • 车辆保险费印花税计税金额含进项税吗
  • 银行转账凭证可以保留多久
  • 营改增试点纳税人提供技术转让
  • 运输公司车辆保养记录表格
  • 暂估有几种处理方法
  • 收到预付卡的发票是否可以报销呢?
  • 企业收到政府专项奖励
  • 单位租个人房子租房合同
  • 修缮服务指什么
  • mysql 5.7.34安装
  • mysql连接数 是针对db还是服务器
  • win7怎么隐藏我的电脑
  • win10删除的文件恢复
  • linux挂载windows共享文件命令
  • win7开始图标怎么变大点
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • win7桌面没有了怎么办
  • win8怎么安装win10
  • win8系统怎么样好用吗
  • win10无法启动diagnostic policy service
  • 计算机图形学考研院校
  • js 读取 excel
  • 在布局中使用选定的比例
  • 接入hpool
  • python 异常处理方法
  • css选择器教程
  • es6 new set()
  • nodejs开发博客
  • ansible客户端需要装python
  • unity3d中用四元数 Quaternion来对一个坐标点进行旋转的初步体会
  • jquery编写Tab选项卡滚动导航切换特效
  • jsonobject.parseobject异常
  • 国家税务局太原税务局官网
  • 地税申报网站
  • 怎样查手机是否维修过
  • 我国现行税率分
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设