- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 Android的TabLayout更改图标与原始图片适应
在使用TabLayout+fragment+viewPage实现替代Tabhost实现滑动的效果时,发现可以更改TabLayout的字体样式,原先使用的图片被固化为图标,实际代码场景如下import androidx.appcompat.app.AppCompatActivity;import androidx.fragment.app.Fragment;import androidx.fragment.app.FragmentManager;import androidx.fragment.a
2020-10-09 17:46:04
1035
转载 Android适配
适配不同的语言创建区域设置目录及字符串文件编写:Lin-H - 原文地址:为支持多国语言,在res/中创建一个额外的values目录以连字符和ISO国家代码结尾命名,比如values-es/ 是为语言代码为"es"的区域设置的简单的资源文件的目录。Android会在运行时根据设备的区域设置,加载相应的资源。详见Providing Alternative Resources。若决定支持某种语言,则需要创建资源子目录和字符串资源文件,例如:MyProject/ res/ valu
2020-09-27 18:11:24
227
转载 Android ActionBar
ActionBar1建立ActionBarAction bar 最基本的形式,就是为 Activity 显示标题,它告知用户他们当前所处的位置,并为你的 app 维护了持续的同一标识。从 Android 3.0(API lever 11) 开始,所有使用 Theme.Holo 主题(或者它的子类)的 Activity 都包含了 action bar,当 targetSdkVersion 或 minSdkVersion 属性被设置成 “11” 或更大时,它是默认主题。2添加ActionBar按钮A
2020-09-27 17:49:20
1298
原创 JAVA设计模式之原型模式
原型模式定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。结构与说明Prototype:声明一个克隆自身的接口,用来约束想要克隆自己的类,要求它们克隆ConcretePrototype:实现Prototype接口的类,这些类真正实现克隆自身的功能Client:使用原型的客户端,首先要获取到原型实例对象,然后通过原型实例克隆自身来创建新的对象实例。代码public interface Prototype { public Prototype clone();}pu
2020-09-11 22:59:08
160
原创 Android开发学习第六天
常用控件单选复选控件 单选RadioGroup 事件 setOnCheckdChangeListener(OnCheckedChange listener);android:button ="@null"取消前置按钮android:drawableRight(Top[…])="@android:drawable/btn_radio(star[…])" 设置后置图标OnCheckedChange(RadioGrop,CheckedId)、复选CheckBoxOnCheckedChang
2020-09-11 22:18:17
259
原创 JAVA设计模式之生成器模式
生成器模式定义将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示结构与说明Builder:生成器接口,定义创建一个Product对象所需的各个部件的操作。ConcreteBuilder:具体的生成器实现,实现各个部件的创建,并负责组装Product对象的各个部件,同时还提供一个让用户获取组装完成后的产品对象的方法。Director:指导者,也称导向者,主要用来使用Builder接口,以一个统一的过程来构建所需要的Product对象。Product:产品,表示被生
2020-09-09 09:28:59
196
原创 Android开发学习第五天
Android中解析xml文件的方法1、SAX:Simple API for XML2、DOM:Document Object Model3、pullSAX解析XML文件SAX是一个解析速度快并且占用内存少的XML解析器。SAX解析XML文件采用的是事件驱动,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到字符是否符合XML语法中的某部分,如果符合触发事件(回调函数,定义在ContentHandler接口中)。ContentHandler接口常用方法startDoc
2020-09-08 22:36:37
111
原创 JAVA设计模式之抽象工厂模式
抽象工厂模式定义提供一个创建一系列相关或相互依赖对象的“接口”,而无需指定它们具体的类。结构与说明AbstractFactory:抽象工厂,定义创建一系列产品对象的操作接口。ConcreteFactory:具体的工厂,实现抽象工厂定义的方法,具体实现以系列产品对象的创建。AbstractPorduct:定义一类产品对象的接口。ConcreteProduct:具体的产品实现对象,通常在具体工厂里面,会选择具体的产品实现对象,来创建符合抽象工厂定义的方法返回的产品类型的对象。Client:客户
2020-09-08 14:36:34
261
原创 Android开发学习第四天
数据存储1、SQLite数据库SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,占用资源非常的低,支持Windows/Linux/Unix等主流的操作系统,同时跟很多程序语言相结合,还有ODBC接口,同样比起Mysql、PostgreSQL数据库管理系统来讲,处理速度比他们更快。www.sqlite.com一般数据类型采用固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。具备五种数据类型:1、NULL:空值2、INTEGE
2020-09-07 17:04:32
212
原创 Java设计模式之工厂方法模式
工厂方法模式定义定义一个用于创建对象的"接口",让子类决定实例化哪一个类,FactoryMethod使一个类的实例化延迟到其子类。结构与说明Product:定义工厂方法所创建的对象接口,实际对象需要使用的对象接口。ConcreteProduct:具体的Product接口的实现对象。Creator:创建器、声明工厂方法、ConcreteCreator:具体的创建器对象,覆盖实现Create定义的工厂方法,返回一个Product具体实例。代码public class ConcreteCrea
2020-09-07 13:45:34
183
原创 JAVA设计模式之单例模式
单例模式定义保证一个类在运行期间仅有一个实例,并提供一个访问它的全局访问点结构与说明饿汉式懒汉式Singleton:负责创建Singleton类自己的唯一实例,并提供一个getInstance的方法,让外部来访问这个类的唯一实例。代码/** * 饿汉式 */public class Singleton { private static Singleton singleton = new Singleton(); private Singleton(){ }
2020-09-06 13:47:00
116
原创 Android开发学习第三天
四大组件2–Service后台执行服务,不直接显示常时间耗时操作且不需要和用户交互,如后台播放音乐、下载如果要交互,创建一个Thread线程,与Activity同周期startedActivity中启动startService(),调用者和服务之间没有联系,调用者退出,服务仍然进行,只有一个服务[onCreate()->onStartCommand()->startService()->onDestory()]1、编写类继承Service或者其子类复写 onStartCom
2020-09-05 10:01:16
192
原创 JAVA设计模式之适配器模式
适配器模式定义将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。结构与说明Client:客户端,调用自己需要的领域接口Target。Target:定义客户端需要的跟特点领域相关的接口Adaptee:已经存在的接口,但与客户端要求的特点领域接口不一致,需要适配。Adapter:适配器,把Adaptee适配成Client需要的Target。.举例:转接线、插口槽public interface Target { publi
2020-09-05 09:55:55
145
原创 Android开发学习第二天
数据传递全局变量传递数据类似于Java Web中的Application域,除非android应用程序清除内存,否则全局对象将一直可以被访问。全局变量传递数据方法1、构建布局和活动,传递数据在这两个活动中进行,构建数据对象(java类对象,持久数据),并在清单文件中声明。2、启动进入主活动,对布局进行触发事件的监听,设置监听器,其中获得全局对象数据(getApplication)3、定义意图,意图设定在两个活动之间传递。4、次活动获得数据进行回显。使用剪切板传递数据Windows、Linu
2020-09-04 13:47:32
280
1
原创 Android开发学习第一天
Android系统介绍基于Linux内核操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为“Android"的公司开发,采用了软件堆层(软件迭层)的架构,主要分为三部分,底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分以JAVA编程。五大特色1、开放性2、挣脱运营商的束缚3、丰富的硬件选择4、不受任何限制的开发商5、无缝结合的Google应用框架介绍src目录:主要是完成java代码的编写assets目录:资源目录res目录:
2020-09-04 13:47:15
103
原创 JAVA设计模式之外观模式
外观模式定义为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层的接口,使得子系统更加容易实现说明:“接口”为泛指模块对外开放的类结构**Facade:**定义子系统多个模块对外的高处接口,通常需要调用内部多个模块,从而把客户的代理请求给适当的子系统对象**模块:**接受facade对象的委派,真正实现功能,各个模块之间可能有交互。Facade对象知道各个模块,但各个模块不应该知道Facade对象。代码public interface AModel { publ
2020-09-04 13:35:02
123
原创 JAVA设计模式之简单工厂
简单工厂不是标准的设计模式,但是经常使用。定义提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类、具体类public interface Api{ public void operation();}/*----------文件分割-------------*/public class Api1 implements Api{ @Override public void operation(){ System.out.p
2020-09-03 09:05:41
123
原创 设计模式学习导读
设计模式1、认识设计模式概述在软件开发过程中,经过验证的用于解决特定环境下、重复出现的待定问题的解决方案。模式名称环境与问题:什么环境、出现什么问题?解决方案:描述如何解决问题效果:描述:模式应用效果和需要权衡的问题大致划分JAVA设计模式:通常指GoF《设计模式-可复用面向对象软件的基础》提出的设计模式。JEE设计模式:通常指SUN的《J2EE核心设计模式》提出的设计模式。其他领域:EJB、实时系统、多线程、架构模式等等。GOF分类创造型模式:抽象对象实例化过程、帮助创
2020-09-03 09:02:22
172
1.Android入门介绍.zip
2020-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人