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

速读原著-Android应用开发入门教程(应用程序开发的结构)

在查找一个的帮助信息,如果不知道其属于哪个包,则可以先根据索引进行查找,打开的帮助后,可以反向得知它属于哪个包。...XML Attributes(XML 属性),是出现在 AndroidManifest.xml 或者布局文件中(*.xml)的属性。 例如 Button 的参考文档的主要内容如下所示: ?...Button 刚好没有自己的 XML 属性,但是其父和祖父有,展开 Inherited XML Attributes 项目的 From class android.widget.TextView...例如,TextView 的几个属性如下所示: android:text 等表示了属性在 XML 文件中的名称,setText()等表示了在 JAVA 源文件中使用的方法,最右侧的内容是这个属性的描述。...XML 属性有些是在布局文件中使用的,也有在 AndroidManifest.xml 中使用的,或者在其他的 XML 文件中使用。

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

使用TypeFace设置TextView的文字字体(附源码)

功能的核心部分主要是两点: 创建assets外部资源文件夹,将ttf格式的字体文件放在该目录下 通过TypeFace的createFromAsset方法,让TextView通过setTypeFace来改变字体...android.graphics.Typeface; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView...(ttf字体文件既可以直接放在assets目录,也可以在assets下新建一层目录,比如我建了一层 fonts目录): ?...2、布局文件change_textview_font.xml <?xml version="1.0" encoding="utf-8"?...关于Android的字体,有以下两点要注意: 字体文件必须是ttf(True Type Font)格式,否则,即使程序编译出错,在运行时也会发生无法更改字体的情况 目前Android在支持字体文件还有些问题

1.9K20

UNIX编程艺术之“文本化”

的确,好的协议或文件格式,会大大提升使用者的效率。这里的文本化,包括两,一是通信协议,二是数据文件(包括配置文件,日志文件等)。下面分别讨论这两种数据的常用格式。 1....配置文件常用的格式有ini,xml格式,比较推荐的是xml格式的,xml分层的结构和灵活的设计可以很方便的扩展并且保存向下兼容。...日志文件一般分为两种,一种是出错日志,另一种是流水日志。...这里记录流水的原因有两个:一是如果补偿出错,可以根据补偿前的数量进行数据恢复,二是补偿完后用于和用户进行对帐应付投诉。...总之,在设计协议或数据文件,采用文本格式还是二进制格式,以及如何制定格式,最终要站在使用者的立场上进行考虑,易用性、扩展性、性能,需要综合考虑,权衡利弊,多设计一些场景,从而可以挖掘更多的需求,也使得格式更方便地满足更多需求

55020

解决java.lang.SecurityException: Permission denied (missing INTERNET permission?)

在Android应用程序中,使用网络功能,需要在​​AndroidManifest.xml​​文件中添加​​INTERNET​​权限。...导航到​​app/src/main​​目录,找到​​AndroidManifest.xml​​文件。...android.widget.TextView;// 声明一个继承自AppCompatActivity的MainActivitypublic class MainActivity extends AppCompatActivity...AndroidManifest.xml​​​是Android应用程序的清单文件。它是一个XML文件,用于存储应用程序的元数据,包括应用程序名称、图标、权限、活动、服务和接收器等组件的声明。...以下是​​AndroidManifest.xml​​文件中的一些常用元素和属性的详细介绍:​​​: 根元素,用于声明应用程序的清单文件。​​

58720

HCNP学习笔记之子网掩码的计算和划分详细

其中第二点尤为突出,寻径表的膨胀不仅会降低网关寻径效率(甚至可能使寻径表溢出,从而造成寻径故障),更重要的是将增加内外部路径刷新的开销,从而加重网络负担。...例如:有一个C地址为:192.9.200.13,按其IP地址类型,它的缺省子网掩码为:255.255.255.0,则它的网络号和主机号可按如下方法得到: 1步,将IP地址192.9.200.13转换为二进制...然后按以下基本步骤进行计算: 1步,将子网数目转化为二进制来表示; 2步,取得子网数二进制的位数(n); 3步,取得该IP地址的子网掩码,然后将其主机地址部分的的前n位置“1”,即得出该IP地址划分子网的子网掩码...为了便于理解,现举例说明如下:现假如要将一BIP地址168.195.0.0划分成27个子网,则它的子网掩码的计算机方法如下(对应以上各基本步骤): 1步,首先要划分成27个子网,“27”的二进制为“...11011”; 2步,该子网数二进制为五位数,即n = 5; 3步,将该B地址的子网掩码255.255.0.0的主机号前5位全部置“1”,即可得到 255.255.248.0,这就是划分成 27个子网的

86110

导入导出(实体对象百变魔君)

NewLife.Redis 优先支持 IAccessor 接口,因此,把XCode实体对象写入Redis,采用的是二进制高效精简格式,而不是默认的Json格式。...实体可通过重载 OnWrite 来自定义二进制序列化的行为。...,影响计算应用的加载甚至可能导致出错退出; 这种场景,可以在加载一次后,把实体列表数据保存到本地文件中,然后定时(10分钟)更新; 下次启动,直接使用本地缓存数据,大大提升了应用启动速度,并且降低了数据库负担...快速展现用法,代码配置连接字符串 数据模型文件。建立表格字段和索引,名字以及数据类型规范,推荐字段(时间,用户,IP) 实体详解。数据业务,泛型基,接口 功能设置。...Xml,Json,二进制,网络或文件 分表分库。常见拆分逻辑 高级统计。聚合统计,分组统计 批量写入。批量插入,批量Upsert,异步保存 实体队列。写入级缓存,提升性能。 备份同步。

1.2K20

Android入门学习笔记(2)UI布局

Android UI布局 View(视域): View位于android.view包(android.view.View)中,View的子类位于android.widget[译:小器物](android.widget.TextView...UI界面的控制 1.在XML布局文件中控制UI界面 2.在java代码中控制UI界面 3.使用XML和java代码混合控制UI界面 4.开发自定义的View 代码控制UI的页面实例: package...import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.TextView...中可以调节主题的一些选项 image.png 红色框框中的内容可以选择主题,更改主题栏的内容,如上的主题就是有主题栏并且文字为AndroidManifest.xml中android.label的内容。...--控制各个控件被选中的颜色--> @color/colorAccent <!

80741

学习创建Maven,SpringBoot聚合项目及使用SLF4j打印日志(1)

创建聚合项目 先创建一个普通的Maven项目: 然后,填写项目名称与组织ID: 当项目创建成功后,默认会打开pom.xml,在该文件中添加配置: pom节点进行配置,使用该节点配置的依赖,子项目是不可以直接使用的: 如果直接在子项目中尝试使用该依赖的,将会出错: 假设是shop-order子模块项目需要使用MySQL的依赖,需要在子模块项目的...另外,在以上操作步骤中,shop-user子模块项目并没有添加MySQL的依赖,所以,当执行同样的测试,肯定是会出错的! 2. 项目前期准备–学习创建SpringBoot聚合项目 2.1....在4个界面中,主要确定存储项目文件的位置是否正确,全部无误后,则完成创建过程! 2.2....创建完成后,在子模块项目的pom.xml文件中可以看到其父项目依然是SpringBoot项目,而不是之前创建的blog项目: 则需要将此处的父项目改为blog项目(打开父项目的pom.xml文件找到相关信息后复制并粘贴到子模块项目中

79920

Android ExpandableListView双层嵌套实现三级树形菜单

在Android开发中,列表可以说是最常见的了,一般都是使用ListView,当涉及到二维数组,更多的使用到ExpandableListView,然而当数据结构比较复杂,就需要使用三级菜单或者更多级的菜单来显示...(); for (int i = 0; i < 10; i++) { ParentEntity parent = new ParentEntity(); parent.setGroupName("父父分组...ChildEntity (); for (int j = 0; j < 8; j++) { ChildEntity child = new ChildEntity(); child.setGroupName("子类父分组"...ArrayList<Integer childColors = new ArrayList<Integer (); for (int k = 0; k < 5; k++) { childNames.add("子类"...com.heng.tree.entity.ChildEntity; import com.heng.tree.entity.ParentEntity; /** * * @author Apathy、恒 * * 父分组的适配器

3.5K20

序列化介绍

尽管不使用序列化也能完成这项工作,但这种方法通常很繁琐而且容易出错,并且在需要跟踪对象的层次结构,会变得越来越复杂。...3 我们的需求3.1 对基于OTT的数据库结构进行性能测试 在使用基于OTT的数据库结构的程序进行性能测试,由于读入的PNR数据是XML格式的文档,所以,读入XML文件到内存,将其转为DOM树,继而将...档案可以是二进制文件,文本文件XML文件,或者其他用户定义的类型。 Boost序列化库的目标是: l 代码的可移植性–只依靠ANSI C++的特性。...xml文档(用于utf-8)输出:xml_woarchive xml_wiarchive l 二进制的存档 (注意 二进制存档是不可移植的):binary_oarchive binary_iarchive...可是贸然地修改库文件可能会导致连锁反应,引起其他引用库文件的程序出错,此外,还有知识产权的问题。所以,使用Boost序列化库来对OTT表的进行序列化的路可能走不通。应考虑其他方法。

88951
领券