第一章-Android基础入门

后面内容我会持续更新

1.1-4 Android studio安装常见问题

运行项目一直在加载https://blog.csdn.net/ZMMMOO/article/details/126734916
不显示Hello worldhttps://blog.csdn.net/ZMMMOO/article/details/126734666
xml中无代码提示https://blog.csdn.net/ZMMMOO/article/details/126679646

1.5 资源的管理与使用

1.5.1 图片资源

  • 应用图标资源:mipmap开头
  • 界面中使用图标资源:drawable开头
密度范围值(dpi)mipmap文件夹drawable文件夹图标大小(px)
120~160_mdpi_mdpi48x48
160~240_hdpi_hdpi72x72
240~320_xdpi_xdpi96x96
320~480_xxxdpi_xxxdpi144x144
480~640_xxxdpi_xxxdpi192x192

1.Java调用图片资源
在Acitvity的方法中通过getResources().getDrawable()方法调用。

getResources().getDrawable(R.mipmap.ic_launcher);
getResources().getDrawable(R.drawable.icon);

2.XML布局文件调用图片资源

@mipmap/ic_launcher
@drawable/icon 12

1.5.2 主题和样式资源

  1. 主题
    主题资源定义在res/values/styles.xml文件中。

1.可以包含多个
2.不是必须存在styles.xml文件中,有时候自动创建的是Theme.xml,而不是Styles.xml,扩展而言就是style只是属性,与文件名无关。
在AndroidManifest.xml中设置主题

<application       
  ......      
  android:theme ="@style/AppTheme"> 
</application>

在Java代码中设置主题

setTheme(R.style.AppTheme);

  1. 样式
    样式存放在res/values/styles.xml中,通过style标签中的name属性设置样式名称,通过item标签设置控件样式。在布局文件的View控件中通过style属性调用textViewStyle样式:

<TextView … style=“@style/textViewStyle”/>

1.5.3 布局资源

当创建一个Android程序时,默认会在res/layout文件夹中生成一个布局资源文件activity_main.xml,也可在res/layout文件夹中创建新的布局资源文件。

  1. 通过Java代码调用布局资源文件
    在onCreat()方法中通过调用setContenView()方法来载入Activity对应布局资源文件:
setContentView(R.layout.activity_Main); 
  1. 在XML布局文件中调用布局资源文件
    在XML布局文件中通过标签调用activity_main.xml布局资源文件:
3. <include layout="@layout/activity_main"> 

1.5.4 字符串资源

在res/values/strings.xml文件定义字符串:

<resources>    
  <string name="app_name">字符串</string>
</resources> 

string.xml文件中只能有一个根元素,根元素中可以包含多个标签

  1. 通过Java代码调用字符串资源
    在Activity的onCreat()方法中调用getResources().getString()加载app_name字符串资源:

getResources().getString(R.string.app_name);

  1. 在XML布局文件中调用字符串资源@string/app_name

1.5.5 颜色资源

颜色资源通常定义在res/values/colors.xml文件中。

<resources>    
  <color name="colorPrimary">#3F51B5</color>
</resources> 

标签用于定义颜色资源,name属性用于指定颜色资源的名称,两个标签中间设置的是颜色值。

  1. 通过Java代码调用颜色资源
    在Activity的onCreat()方法中调用getResources().getColor()加载colorPrimary颜色资源:getResources().getColor(R.color.colorPrimary);
  2. **在XML布局文件中调用颜色资源@color/colorPrimary
定义颜色值
  • #RGB: 使用一位十六进制数值表示红绿蓝
  • #ARGB: 使用一位十六进制数值表示透明度、红绿蓝
  • #RRGGBB: 使用二位十六进制数值表示红绿蓝
  • #AARRGGBB: 使用二位十六进制数值表示透明度、红绿蓝
    颜色的小写字母可以换成大写

1.5.6 尺寸资源

Android界面中View的宽高和View之间的间距值是通过尺寸资源设置的。
尺寸资源通常定义在res/values/dimens.xml文件中。
在_Android Studio_3.2版本中没有默认创建dimen.xml文件,需要手动创建。
标签用于定义尺寸资源,name属性指定尺寸资源名称,标签中间设置尺寸大小。

  1. 通过Java代码调用尺寸资源 getResources().getDimension(R.dimen.activity_horizontal_margin);
  2. 通过XML布局文件中调用尺寸资源@dimen/activity_horizontal_margin
Android支持的尺寸单位
  • px 像素:每个px对应屏幕上的一个点
  • dp 设备独立像素:dp与dip意义相同,是与屏幕密度无关的尺寸单位。每英寸160点的显示屏上,1dip=1px。dp按屏幕分辨率比例放大或缩小。
  • sp 比例像素:主要处理字体大小,sp与dp比较相似,能够跟随用户系统字体大小变化而变化。
  • in 英寸:屏幕对角线的长度单位
  • pt 磅:屏幕唔理察高度单位,1pt=1/72in
  • mm 毫米:屏幕物理长度单位
2014/12/9 星期二 开学典礼 2014/12/10 星期三 html 2014/12/11 星期四 css/JAVAScript基础 2014/12/12 星期五 2014/12/13 星期六 javaScript基础&DOM 2014/12/14 星期日 javaScript基础&DOM 2014/12/15 星期一 2014/12/16 星期二 DOM/xml基础 2014/12/17 星期三 xml&dom_sax&dom4j编程 2014/12/18 星期四 2014/12/19 星期五 tomcat与web程序结构与Http协议 2014/12/20 星期六 java web之servlet 2014/12/21 星期日 java web之request/respone 2014/12/22 星期一 2014/12/23 星期二 Cookie/session 2014/12/24 星期三 jsp/EL表达式/EL函数 2014/12/25 星期四 2014/12/26 星期五 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例 2014/12/27 星期六 编码实战演练(指导老师:) 2014/12/28 星期日 mysql数据库 2014/12/29 星期一 2014/12/30 星期二 jdbc 2014/12/31 星期三 jdbc 2015/1/1 星期四 元旦放假 2015/1/2 星期五 jdbc/DBUtil使用/jdbc案例 2015/1/3 星期六 jdbc分页/监听器 2015/1/4 星期日 2015/1/5 星期一 2015/1/6 星期二 javaWeb之过滤器 2015/1/7 星期三 javaWeb之文件上传和下载 2015/1/8 星期四 2015/1/9 星期五 框架学习之java基础加强 2015/1/10 星期六 巩固知识之项目实战(指导老师:) 2015/1/11 星期日 2015/1/12 星期一 巩固知识之项目实战(指导老师:) 2015/1/13 星期二 巩固知识之项目实战(指导老师:) 2015/1/14 星期三 巩固知识之项目实战(指导老师:) 2015/1/15 星期四 2015/1/16 星期五 Android应用开发-快速入门 2015/1/17 星期六 Android应用开发-数据存储和界面展现 2015/1/18 星期日 Android应用开发-数据存储和界面展现 2015/1/19 星期一 2015/1/20 星期二 Android应用开发-网络编程 2015/1/21 星期三 Android应用开发-网络编程 2015/1/22 星期四 2015/1/23 星期五 Android应用开发-页面跳转和数据传递 2015/1/24 星期六 Android应用开发-广播和服务 2015/1/25 星期日 2015/1/26 星期一 Android应用开发-广播和服务 2015/1/27 星期二 Android应用开发-多媒体编程 2015/1/28 星期三 2015/1/29 星期四 Android应用开发-内容提供者 2015/1/30 星期五 Android应用开发-新特性和知识点回顾 2015/1/31 星期六 2015/2/1 星期日 Android项目开发基础—C语言 2015/2/2 星期一 Android项目开发基础—JNI与底层调用 2015/2/3 星期二 Android项目开发基础—JNI与底层调用 2015/2/4 星期三 2015/2/5 星期四 Android应用开发-代码版本管理和实战 2015/2/6 星期五 android案例与项目—手机安全卫士 2015/2/7 星期六 android案例与项目—手机安全卫士 2015/2/8 星期日 2015/2/9 星期一 android案例与项目—手机安全卫士 2015/2/10 星期二 android案例与项目—手机安全卫士 2015/2/11 星期三 android案例与项目—手机安全卫士练习 2015/2/12-26 星期四 春节放假 2015/2/27 星期五 android案例与项目—手机安全卫士 2015/2/28 星期六 android案例与项目—手机安全卫士 2015/3/1 星期日 2015/3/2 星期一 android案例与项目—手机安全卫士练习 2015/3/3 星期二 android案例与项目—手机安全卫士 2015/3/4 星期三 android案例与项目—手机安全卫士练习 2015/3/5 星期四 2015/3/6 星期五 android案例与项目—手机安全卫士 201
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肉丝不切片

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值