android资源文件详细介绍

摘自:http://blog.youkuaiyun.com/sayyanfu/archive/2011/02/18/6193809.aspx

 

Drawable 资源是对图像的一个抽象,你可以通过 getDrawable(int) 得到并绘制到屏幕上。这里有几种不同类型的 Drawable :

 

Bitmap File

    一个 Bitmap 图像文件( .png 、 .jpg 或 .gif )。 BitmapDrawable 。

Nine-Patch File

    一个带有伸缩区域的 PNG 文件,可以基于 content 伸缩图片( .9.png )。 NinePatchDrawable 。

State List

    一个 XML 文件,为不同的状态引用不同的 Bitmap 图像(例如,当按钮按下时使用不同的图片)。 StateListDrawable 。

Color

    定义在 XML 中的资源,指定一个矩形(圆角可以有)的颜色。 PaintDrawable 。

Shape

    一个 XML 文件,定义了一个几何形状,包括颜色和渐变。 ShapeDrawable 。

 

AnimationDrawable 资源的说明在【 Animation 资源】文章中。

 

Bitmap File

 

基本的 Bitmap 图像。 Android 支持几种不同格式的 Bitmap 文件: .png (最佳)、 .jpg (可接受)、 .gif (不要)。

注意: Bitmap 文件可能会被 aapt 工具进行无损图像压缩优化。例如,一个真彩色的 PNG (不超过 256 色)可能会被转换成一个带有颜色板的 8 位 PNG 。这样做能保证图片质量一样,但减少内存占用。因此,需要了解的是放在这个文件夹下的二进制图像在编译时可能会发生变更。如果你打算以位流方式读取图像来转化成 Bitmap 的话,可以把它们放到 res/raw 文件中,在这里,它们不会被优化。

 

File Location :

    res/drawable/filename.png (.png, .jpg, 或 .gif)

    文件名会被当作资源 ID 使用。

Complied Resource Datatype :

    指向 BitmapDrawable 的资源指针。

Resource Reference :

    R.drawable.filename ( Java )

    @[package:]drawable/filename ( XML )

Example :

    在 res/drawable/myimage.png 位置保存了一张图片,在 Layout XML 中可以应用这个图片到一个 View 上:

    <ImageView

        android:layout_height="wrap_content"

        android:layout_width="wrap_content"

        android:src="@drawable/myimage" />

 

    下面的代码可以以 Drawable 方式得到图片:

    Resources res = getResources();

    Drawable drawable = res.getDrawable(R.drawable.myimage);

 

Nine-Patch File

 

NinePatch 是一种 PNG 图像,可以定义拉伸区域,当 View 的 content 超出图像边界的话, Android 会拉伸它。典型用法是把这个图像设置为 View 的背景,而这个 View 至少有一个尺寸设置为“ wrap_content ”,当这个 View 变大来容纳 content 时, Nine-Patch 图像也会拉伸来匹配 View 的大小。

 

File Location :

    res/drawable/filename.9.png

    文件名将被当作资源 ID 使用。

Complied Resource Datatype :

    指向 NinePatchDrawable 的资源指针。

Resource Reference :

    R.drawable.filename ( Java )

    @[package:]drawable/filename ( XML )

Example :

    在 res/drawable/myninepatch.9.png 位置保存了一张图片,在 Layout XML 中可以应用这个图片到一个 View上:

    <Button

        android:layout_height="wrap_content"

        android:layout_width="wrap_content"

        android:background="@drawable/myninepatch" />

 

State List

 

StateListDrawable 是定义在 XML 中的 Drawable 对象,能根据状态来呈现不同的图像。例如, Button 存在多种不同的状态( pressed 、 focused 或 other ),使用 StateListDrawable ,你可以为 Button 的每个状态提供不同的按钮图像。

 

你可以在 XML 文件中描述状态列表。在 <selector> 元素里的每个 <item> 代表每个图像。每个 <item> 使用不同的特性来描述使用的时机。

 

当每次状态改变时, StateList 都会从上到下遍历一次,第一个匹配当前状态的 item 将被使用——选择的过程不是基于“最佳匹配”,只是符合 state 的最低标准的第一个 item 。

 

File Location

    Res/drawable/filename.xml

    文件名将被当作资源 ID 使用。

Complied Resource Datatype :

    指向 StateListDrawable 的资源指针。

Resource Reference :

    R.drawable.filename ( Java )

    @[package:]drawable/filename ( XML )

Syntax :

<? xml version = "1.0" encoding = "utf-8" ?>  

< selector xmlns:android = "http://schemas.android.com/apk/res/android"  

    android:constantSize = ["true" | "false" ] 

    android:dither = ["true" | "false" ] 

    android:variablePadding = ["true" | "false" ] >  

    < item  

        android:drawable = "@[package:]drawable/drawable_resource "  

        android:state_pressed = ["true" | "false" ] 

        android:state_focused = ["true" | "false" ] 

        android:state_selected = ["true" | "false" ] 

        android:state_active = ["true" | "false" ] 

        android:state_checkable = ["true" | "false" ] 

        android:state_checked = ["true" | "false" ] 

        android:state_enabled = ["true" | "false" ] 

        android:state_window_focused = ["true" | "false" ] />  

</selector>

Elements :

    <selector>

    必须。必须是根元素。可以包含一个或多个 <item> 元素。

    Attributes :

        xmlns:android

                  String 。必须。定义 XML 的命名空间,必须是

                  “ http://schemas.android.com/apk/res/android ”。

              android:constantSize

           Boolean 。“ true ”表示随着状态变化, Drawable 的大小保持不变(所有状态中最大的 size);“ false ”表示大小会变化。默认是 false 。

              android:dither

Boolean 。“ true ”表示当 Bitmap 和屏幕的不是相同的像素设定时支持 Bitmap 抖动(例如, ARGB 8888 的 Bitmap 和 RGB 565 的屏幕);“ false ”表示不支持。默认是“ true ”。

              android:variablePadding

                     Boolean 。“ true ”表示 Drawable 的 Padding 可以变化;“ false ”表示 Padding 保持相同(所有状态的最大 Padding )。使能这一特征需要在状态变化时处理 Layout ,一般都不支持。默认值是 false 。

    <item>

              定义特定状态的 Drawable ,通过它的特性指定。必须是 <selector> 的子元素。

              Attributes :

                  android:drawable

                            Drawable 资源。必须。指向一个 Drawable 资源。

    android:state_pressed

Boolean 。“ true ”表示按下状态使用(例如按钮按下);“ false ”表示非按下状态使用。

                  android:state_focused

Boolean 。“ true ”表示聚焦状态使用(例如使用滚动球 /D-pad 聚焦 Button );“ false ”表示非聚焦状态使用。

                  android:state_selected

Boolean 。“ true ”表示选中状态使用(例如 Tab 打开);“ false ”表示非选中状态使用。

                  android:state_checkable

Boolean 。“ true ”表示可勾选状态时使用;“ false ”表示非可勾选状态使用。(只对能切换可勾选—非可勾选的构件有用。)

                  android:state_checked

                            Boolean 。“ true ”表示勾选状态使用;“ false ”表示非勾选状态使用。

                  android:state_enabled

Boolean 。“ true ”表示可用状态使用(能接收触摸 / 点击事件);“ false ”表示不可用状态使用。

                  android:window_focused

Boolean 。“ true ”表示应用程序窗口有焦点时使用(应用程序在前台);“ false ”表示无焦点时使用(例如 Notification 栏拉下或对话框显示)。

注意: 记住一点, StateList 中第一个匹配当前状态的 item 会被使用。因此,如果第一个 item 没有任何状态特性的话,那么它将每次都被使用,这也是为什么默认的值必须总是在最后(如下面的例子所示)。

 

Example :

    XML 文件保存在 res/drawable/button.xml 。

<? xml version = "1.0" encoding = "utf-8" ?>  

<selector xmlns:android = "http://schemas.android.com/apk/res/android" >  

    <item android:state_pressed = "true"  

          android:drawable = "@drawable/button_pressed" /> <!-- pressed -->  

    <item android:state_focused = "true"  

          android:drawable = "@drawable/button_focused" /> <!-- focused -->  

    <item android:drawable = "@drawable/button_normal" /> <!-- default -->  

</selector>

    Layout XML 将这个 Drawable 应用到一个 View 上:

<ImageView  

    android:layout_height = "wrap_content"  

    android:layout_width = "wrap_content"  

    android:src = "@drawable/button" />

 

Color

 

定义在 XML 中的 color ,可以当作 Drawable 使用,来填充矩形区域(圆角可以有)。这种 Drawable 的行为很像是颜色填充。

注意: Color Drawable 是一种简单的资源,可以使用 name 特性来引用其值(不再是 XML 文件的名)。因此,你可以在一个 XML 文件中的 <resources> 元素下添加多个 Color Drawable 。

 

File Location :

    res/drawable/filename.xml

    文件名随意。元素的 name 将会当作资源 ID 使用。

Complied Resource Datatype :

    指向 PaintDrawable 资源的指针。

Resource Reference :

    R.drawable.color_name ( Java )

    @[package:]drawable/color_name ( XML )

Syntax :

<? xml version = "1.0" encoding = "utf-8" ?>  

< resources >  

    < drawable   name = "color_name "  

        > color </drawable>  

</resources>

Elements :

    <resources>

           必须。必须是根节点。

           没有特性。

    <drawable>

一个 color Drawable 。其值可以是任何有效的十六进制颜色值或者 Color 资源。 Color 值总是以“ # ”开头,后面紧跟 Alpha-Red-Green-Blue 信息,格式是: #RGB 、 #ARGB 或者 #AARRGGBB 。

              Attributes :

                  name

                            String 。必须。 Color 的名字。这个名字将被当作资源 ID 使用。

Example :

    XML 文件保存在 res/drawable/color.xml 。

<? xml version = "1.0" encoding = "utf-8" ?>  

<resources>  

    <drawable name = "solid_red" > #f00 </drawable>  

    <drawable name = "solid_blue" > #0000ff </drawable>  

</resources>

    Layout XML 将会把这个 Color Drawable 应用到一个 View 上:

<TextView  

    android:layout_width = "fill_parent"  

    android:layout_height = "wrap_content"  

    android:background = "@drawable/solid_blue" />

    代码中获取 Color Drawable 并应用到 View 上:

Resources res =   getResources () ;  

Drawable redDrawable = res . getDrawable ( R . drawable . solid_red );  

 

TextView tv = ( TextView ) findViewByID ( R . id . text );  

tv . setBackground ( redDrawable );

 

Shape

 

定义在 XML 中的几何形状。

 

File Location :

    res/drawable/filename.xml

    文件名将被当作资源 ID 使用。

Complied Resource Datatype :

    指向 ShapeDrawable 的资源指针。

Resource Reference :

    R.drawable.filename ( Java )

    @[package:]drawable/filename ( XML )

Syntax :

<? xml version = "1.0" encoding = "utf-8" ?>  

< shape xmlns:android = "http://schemas.android.com/apk/res/android"  

    android:shape = ["rectangle" | "oval" | "line" | "ring" ] >  

    < gradient  

        android:angle = "integer "  

        android:centerX = "integer "  

        android:centerY = "integer "  

        android:centerColor = "integer "  

        android:endColor = "color "  

        android:gradientRadius = "integer "  

        android:startColor = "color "  

        android:type = ["linear" | "radial" | "sweep" ] 

        android:usesLevel = ["true" | "false" ] />  

    < solid  

        android:color = "color " />  

    < stroke  

        android:width = "integer "  

        android:color = "color "  

        android:dashWidth = "integer "  

        android:dashGap = "integer " />  

    < padding  

        android:left = "integer "  

        android:top = "integer "  

        android:right = "integer "  

        android:bottom = "integer " />  

    < corners  

        android:radius = "integer "  

        android:topLeftRadius = "integer "  

        android:topRightRadius = "integer "  

        android:bottomLeftRadius = "integer "  

        android:bottomRightRadius = "integer " />  

</shape>

Elements :

    <shape>

              必须。必须是根元素。

    Attributes :

              android:shape

                  Keyword 。定义 Shape 的类型。有效的值包括:

 

Value

Desciption

"rectangle"

矩形。默认形状。

"oval"

椭圆。

"line"

水平直线。需要 <stroke> 元素定义线的宽度。

"ring"

环形。

 

 

接下来的特性只能在 android:shape=”ring” 时使用:

              android:innerRadius

                  Dimension 。内环的半径。

              android:innerRadiusRatio

         Float 。以环的宽度比率来表示内环的半径。例如,如果 android:innerRadiusRatio=”5” ,内环半径等于环的宽度除以 5 。这个值可以被 android:innerRadius 覆盖。默认值是 9 。

              android:thickness

                  Dimension 。环的厚度。

              android:thicknessRatio

           Float 。以环的宽度比率来表示环的厚度。例如,如果 android:thicknessRatio=”2” ,厚度就等于环的宽度除以 2 。这个值可以被 android:thickness 覆盖。默认值是 3 。

              android:useLevel

                  Boolean 。“ true ”表示可以当作 LevelListDrawable 使用。一般都为“ false ”。

   

<gradient>

              为 Shape 指定渐变色。

Attributes :

              android:angle

Integer 。渐变色的角度值。 0 表示从左到右, 90 表示从下到上。必须是 45 的倍数,默认是 0 。

              android:centerX

                  Float 。渐变色中心的 X 相对位置( 0-1.0 )。当 android:type=”linear” 时无效。

              android:centerY

                  Float 。渐变色中心的 Y 相对位置( 0-1.0 )。当 android:type=”linear” 时无效。

              android:centerColor

                  Color 。可选的颜色,出现在 start 和 end 颜色之间。

              android:endColor

                  Color 。 end 颜色。

              android:gradientRadius

                  Float 。渐变色的半径。当 android:type=”radial” 时有效。

              android:startColor

                  Color 。 start 颜色。

android:type

                  Keyword 。渐变色的样式。有效值为:

 

Value

Description

"linear"

线性渐变,默认值。

"radial"

环形渐变。 start 颜色是处于中间的颜色。

"sweep"

sweep 渐变

 

              android:useLevel

                  Boolean 。“ true ”表示可以当作 LevelListDrawable 使用。

   

<solid>

              填充 shape 的单一色。

Attributes :

    android:color

                  Color 。这个颜色会应用到 shape 上。

   

<stroke>

              shape 的线形。

    Attributes :

              android:width

                  Dimension 。线的厚度。

              android:color

                  Color 。线的颜色。

              android:dashGap

                  Dimension 。间断线间的距离。仅在 android:dashWidth 设定时有效。

              android:dashWidth

                  Dimension 。间断线的大小。仅在 android:dashGap 设定时有效。

 

    <padding>

              内部 View 元素的边距。

    Attributes :

              android:left

                  Dimension 。左内边距。

              android:top

                  Dimension 。上内边距。

              android:right

                  Dimension 。右内边距。

              android:bottom

                  Dimension 。下内边距。

 

    <corners>

              为 shape 创建圆角。当 shape 是一个矩形时有效。

    Attributes :

              android:radius

                  Dimension 。圆角的半径。会被下面的特性覆盖。

              android:topLeftRadius

                  Dimension 。左上圆角半径。

              android:topRightRadius

                  Dimension 。右上圆角半径。

              android:bottomLeftRadius

                  Dimension 。左下圆角半径。

              android:bottomRightRadius

                  Dimension 。右下圆角半径。

 

Examples :

    XML 文件保存在 res/drawable/gradient_box.xml

 

<? xml version = "1.0" encoding = "utf-8" ?>  

<shape xmlns:android = "http://schemas.android.com/apk/res/android"  

    android:shape = "rectangle" >  

    <gradient  

        android:startColor = "#FFFF0000"  

        android:endColor = "#80FF00FF"  

        android:angle = "45" />  

    <padding android:left = "7dp"  

        android:top = "7dp"  

        android:right = "7dp"  

        android:bottom = "7dp" />  

    <corners android:radius = "8dp" />  

</shape>

    Layout XML 将被当作 ShapeDrawable 应用到一个 View 上:

<TextView  

    android:background = "@drawable/gradient_box"  

    android:layout_height = "wrap_content"  

    android:layout_width = "wrap_content" />

    代码中也可以获得 ShapeDrawable ,然后应用到 View 上:

Resources res = getResources () ;  

Drawable shape = res . getDrawable ( R . drawable . gradient_box );  

 

TextView tv = ( TextView ) findViewByID ( R . id . textview );  

tv . setBackground ( shape );

AI 辅助编程全景:演进、提效场景与未来趋势 本文系统梳理了AI辅助编程的发展历程与应用场景。演进路径分为三代:从代码补全工具(2023)、对话式助手(2024)到自主编程代理(2025)。在软件全生命周期中,AI可显著提升各环节效率:需求分析阶段节省30-60%文档编写时间;设计阶段缩短40-60%技术调研周期;编码阶段通过智能补全提升55%任务速度;测试阶段减少30-60%测试编写时间。数据显示,2025年84%开发者使用AI工具,41%代码由AI生成,平均每周节省3.6小时。AI正推动开发者角色从编写者转变为审核者,但复杂业务逻辑和架构设计仍需人 阅读详情

相关推荐

6 赫斯曼网管软件industrial hivision用户管理

文章目录前言一、打开Industrial HiVision服务器二、在用户管理界面添加策略三、使用可选策略四、接受策略总结 前言 安装 Industrial HiVision 后,所有人都能广泛使用程序。安全起见,请进行相 关配置,对访问权限进行限制。 本文主要介绍用户管理基于某种角色模型。在访问角色中定义角色名称,通过分配访问权限给这些角色分配角色功能。例如,给管理人员自然要分配可用的权限,而观察员尽管可以登录,但没有能够进行更改的权限。Industrial HiVision 提供以下访问角色: 

t98746194的博客 1381

Drawable资源

Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable: Bitmap File 一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。 Nine-Patch File 一个带有伸缩区域的PNG文件,可以基于content伸缩图片(.9.pn...

de14141983的专栏 243

数字音频接口之I2S总线协议详解

1、SDATA,也就是串行数据信号,使用二进制传输数字信号。请注意数据的传输形式为补码的方式2、例如音频的采样率是8K,一s内存采样8K个点,一个点包含一个左声道,一个右声道,所以LRCK是8K,BCLK是2×采样频率×采样位数3、同时双向(TX和RX)音频流:串行数据同步移位到时钟信号SCK和LRCK。在SCK的下降沿将TX数据写入SDOUT引脚,并在SCK的上升沿从SDIN引脚读取RX数据。始终首先发送最高有效位(MSB);TX和RX均可在主模式和从模式下使用。

卓学课堂 3万+

Android Drawable 和String 相互转化

在我们经常应用开发中,经常用到将drawable和string相互转化。注意这情况最好用于小图片入icon等。 public synchronized Drawable byteToDrawable(String icon) { byte[] img=Base64.decode(icon.getBytes(), Base64.DEFAULT); Bitmap bi

xcy2011sky 1万+

vins-mono前端详解(2)——imu预积分

本篇文章详细讲解了vins-mono中imu预积分内容,包括复杂的公式推导。

weixin_44587828的博客 1195

vmware虚拟机网络连接问题

主机:ubuntu14.04 Vitual Network Editor

入门虽易,精通不易,且学且珍惜! 1354

Android之常用类型转换

这篇文章是记录我们平时在android开发过程中,经常会用到的类型转换,主要包括String、byte[]、bitmap、inputstram、Drawable之间的转换,代码如下: import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStrea

bear_huangzhen的专栏 3039

Vivado ChipScope Debugging: Overcoming Common DRC Errors in FPGA Design

本文深入解析Vivado ChipScope调试中常见的DRC错误,特别是AVAL-244和AVAL-245等时钟相关问题,提供实用的Tcl命令解决方案和最佳实践。通过将DRC错误降级为警告的技巧,帮助FPGA设计者高效完成调试流程,同时强调何时应保留DRC检查以确保设计可靠性。

weixin_30335575的博客 416

图片文件转换为String后再转存回文件编码错误

在应用场景中,我们需要将图片格式文件转换为String方式存储,然而笔者发现存储后无法正常转存得到原本的文件,本文记载了问题排查与修复过程。

SpriCoder的博客 886

STM32H7+LAN8720A之ETH与LWIP配置问题(End)

开篇介绍 由于项目中需要使用到STM32H7系列的芯片,且该系列无法移植ST的标准库,只能使用ST的HAL库,通过STM32Cube生成HAL库的基本代码。在项目开发中需要使用到STM32板载的ETH口,在简化的四层模型中充当着数据链路层的角色,我们只需添加PHY并配置好IP,即可实现基本的TCP主从机通信、UDP通信等等。 一、激光雷达3i-T1 由于使用了一款只具有网口通信的单线激光雷达,其具有TCP和UDP方式的通信方式,为了避免进行TCP中的socket报文解析和繁琐的通信握手过程,我们首先将雷达配

weixin_42024702的博客 1万+

SPD-Conv+YOLOv8:空间深度转换卷积赋能小目标检测,从原理到实战的科研级优化指南

从理解SPD-Conv“空间到深度+逐步卷积”的核心设计,到亲手将其嵌入YOLOv8并验证在小目标场景的表现,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解“小目标特征保留”在检测任务中的核心价值。现在就开始行动,相信你会在小目标检测的“细节捕捉”之路上,走出一条属于自己的技术路径。实验通常会证明:嵌入SPD-Conv后,YOLOv8在小目标AP上提升5-8个百分点,mAP50-95提升3-5个百分点,而推理速度仅下降5%以内,充分体现了其“保细节+提精度”的优势。

m0_64661770的博客 163

Android------资源详解

可直接访问的资源, 无法直接访问的原生资源;: 可以, 都保存在res目录下, 在编译的时候, 会;: 存放在assets下, 不能使用R类进行访问, 只能读取资源;assets目录中不能被编译的、原生的资源文件,存在于Apk中。因为Apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset被绑定在apk里,并不会解压到/data/data/package_name/目录下去,所以我们无法直接获取到assets的绝对路径,因为它们根本就没有。

m0_51429482的博客 1785

【WRFDA教程第一期】运行观测预处理程序(OBSPROC)

运行观测预处理程序(OBSPROC)

WW、forever的博客 1896

Android资源文件夹及资源文件的详细介绍

与其他平台的应用程序一样,Android中的应用程序也会使用各种资源,比如图片,字串等,会把它们放入源码的相应文件夹下面,如/res/drawable, /res/xml, /res/values/, /res/raw, /res/layout和/assets。Android也支持并鼓励开发者把UI相关的布局和元素,用XML资源来实现。总结起来,Android中支持的资源有: •颜色值   

MingChao_Sun 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android反编译odex文件及资源文件

Android反编译odex文件及资源文件准备环境反编译odex文件反编译资源文件,查看布局、manifest等 准备环境 下载baksmali-2.4.0.jar和smali-2.4.0.jar,baksmali用来反编译odex文件,smali用于将odex文件反编译生成的文件重新打包成dex文件,下载链接: https://bitbucket.org/JesusFreke/smali/downloads/ 下载dex2jar-2.0,用于将dex文件编译成jar文件,github地址: https:

Sample Coding的博客 535

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android:安卓工程结构介绍

一、安卓的工程目录文件夹介绍 src:存放Java代码的,有包,有文件 gen:存放自动生成的文件。关心的是R.java,程序页面,按键,文本等空间的ID Android:4.4:存放安卓开发的一些库,供开发者调用 asserts:存放一些资源,配置文件,图片 bin:编译后会生成的一些文件,包括我们关心的apk · libs:依赖库 ...

m0_57089315的博客 1460

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

安卓设备休眠与唤醒利器:一款实用的资源文件解析

安卓设备休眠与唤醒利器:一款实用的资源文件解析 去发现同类优质开源项目:https://gitcode.com/ android休眠和唤醒资源文件介绍 为开发者提供简便方式,通过PowerManager实现Android设备的强制休眠与唤醒功能。 项目介绍 在现代移动设备的开发中,电池续航和设备控制是两大关键考量因素。今天,我们为您推荐一款开源资源文件——android休眠和唤醒资源文件,它为您提...

gitblog_06779的博客 303

安卓逆向007之安卓系统架构

文章目录Java闲谈Android系统架构安卓开发的第一个程序安卓的四大组件dalvik字节码 本篇文章主要记录一些概念性的东西 Java闲谈 继续深入学习安卓逆向,建议先去学一下java的基础。 Java的图标为什么是 一杯热咖啡 ? Java的创世团队中的一员,想起自己曾经在爪洼岛喝过的一种美味的咖啡, 于是名称就这么诞生了,即Java,logo也自然成为了一倍冒气的热咖啡。 软件的分类: 系统软件(计算机使用的最基本的功能) 应用软件(一种为了某种特定用途而开发的软件) 什么是软件? 为了

划水的小白白 481

安卓开发环境配置

安卓开发环境配置

weixin_46214807的博客 395

安卓反编译详解

作为一个安卓开发人员 反编译应该是必会的  1. apktool 获取资源文件 2. dex2jar  获取class文件 也就是源码 但我们用过 3 jd-gui  Jar文件(源码)查看器 4. 安卓逆向助手(推荐)  可视化的工具 可以

世界美景的博客 1万+

安卓常用控件 - 标签

在 drawable自定义边框配置文件 - custom_border.xml。Button和EditText都是TextView的子类。全大写:Welcome to Android World。常规:Welcome to Android World。粗体:Welcome to Android World。斜体:Welcome to Android World。粗斜:Welcome to Android World。drawableButton 图片在下。drawable Top 图片在上。

dzh0612的博客 309

android apk编译工具,编译apk文件需要使用哪些软件?安卓apk反编译教程

编译apk文件需要使用哪些软件?目前反编译安卓apk的软件非常多,但其中有个比较有特色的编译软件IDA,全名AndroidKiller IDA Jeb jadx,想知道这款安卓apk反编译神器怎么使用吗?请看下文。安卓apk反编译软件介绍:作为一个安卓开发人员,反编译应该是必会的~1、apktool 获取资源文件2、安卓逆向助手(推荐) 可视化的工具3、jd-gui Jar文件(源码)查看器4、d...

weixin_28786193的博客 1万+

安卓开发笔记二:安卓工程结构介绍+安卓APP启动过程简述

1、src: 存放java代码的,有包,有文件(src文件夹是我们经常会用到的文件夹2、gen: 存放自动生成的文件,关心是R.java, 程序页面,按键,文本等空间的ID3、Android:4.4: 存放安卓开发的一些库,供开发者调用4、asserts: 存放一些资源,配置文件,图片5、bin: 编译后会生成的一些文件,包括我们关心的apk6、lib: 依赖库7、res:(1)drawable:存放app程序要用到的一些图片(按照分辨率存放,如高分辨率、低分辨率等)(2)

m0_53809203的博客 640

Android资源文件及文件夹介绍

在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的 1:assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。 2:res文件夹里面的多个文件夹的各自介绍 res/anim/ XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(...

weixin_34419326的博客 90

安卓开发日记1

新建工程文件新建空项目==>将左上角的Android切换成Project查看整个项目结构。如果你的网足够好他会自动给你下载gradle,再使用gradle构建工程项目,下载所需的依赖。

liangqianjin_1的博客 1011

安卓移动应用开发之从零开始写安卓小程序2

实验二 安卓文件的简介和我们的第一个安卓小程序 一 HelloWorld创建 (1) File-New-NewProject

qq_42557251的博客 737
上一篇: 谈Activity的生命周期
下一篇: 百度地图的手动定位和自动定位
aokunsang
博客等级 码龄17年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值