总结
FlexibleXd
这个作者很懒,什么都没留下…
展开
-
Android 初学activity的启动模式
今天学习了一下activity的LaunchMode,突然就想尝试一下在博客上记录一下,所以写下了这篇文章!! 首先,默认情况下,我们会发现activity会保持”后进先出“的情况,即使是启动同一个活动,也会重复创建多个实例,这显然不合理,所以提供了启动模式来处理这个问题。启动模式有四种:standard,singleTop,singleTask,singleInstance:原创 2016-08-31 10:20:14 · 260 阅读 · 0 评论 -
IntentService 简单解析
**1.用法解析**IntentService是Service的子类,会默认开启一个工作线程,逐一处理所有请求,直到所有请求都处理完成后,自动停止服务,无需再手动进行停止。只需要实现onHandleIntent即可。public class TestIntentService extends IntentService {private static final String TAG ...原创 2018-12-19 15:16:46 · 106 阅读 · 0 评论 -
android 动态申请权限
需要申请的权限:group:android.permission-group.CONTACTS permission:android.permission.WRITE_CONTACTS permission:android.permission.GET_ACCOUNTS permission:android.permission.READ_CONTACTSgroup:a原创 2017-02-06 14:17:54 · 514 阅读 · 0 评论 -
Android 性能优化
app的功能现在日益复杂,同时对页面的运行速度,响应速度也有了更高的要求,本文章介绍了几种比较常见的性能检测工具,性能优化方式。Android性能优化主要进行布局优化和内存优化。1.布局优化(1)避免过度绘制。Android系统提供检测过度绘制的工具,开发者选项中 “Enable GPU Overdraw”,根据颜色不同,可产看是否过度绘制,尽量增大蓝色区域,减少红色区域。同时也可以使用“Prof原创 2017-07-25 17:00:33 · 182 阅读 · 0 评论 -
edittext 行间距
android:lineSpacingMultiplier=”1.2” – 设定行高为标准行高的1.2倍 android:lineSpacingExtra=”20dp” – 设定行高在标准行高的基础上再增加 20 dp原创 2017-06-23 15:09:56 · 1229 阅读 · 0 评论 -
持有对象(容器)
1。Collection。List必须按插入的顺序保存元素,而Set不能有重复元素。Queue按照排队规则来确定对象的顺序。 2。Map。一组成对的键值对对象。 3。Array.asList()接受一个数组或用逗号分隔的元素列表,将其装换成一个List对象。Collections.addAll()接受一个Coellection对象,以及一个数组或用逗号分隔的元素列表,将元素添加到这个Collec原创 2016-12-20 15:08:08 · 230 阅读 · 0 评论 -
内部类
1。可以将一个类的定义放到另一个类的定义内部,这就是内部类。 2。内部类能访问其外围对象的所有成员。 3。内部类对象只能在与其外部类对象相关联饿情况下才能别创建。 4。生成外部类对象的引用,外部类的名字后面加圆点和this(classNmme.this)。 5。要创建内部类的对象,必须使用外部类对象来创建内部类对象,在拥有外部类对象之前是不可能创建内部类的。(xx.new aa()) 6原创 2016-12-17 10:06:35 · 240 阅读 · 0 评论 -
多态
1。多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。 2。将一个方法同调用者主体关联起来被称作绑定。 3。程序执行前进行绑定,叫做前期绑定。在运行时根据对象的类型进行绑定,叫做后期绑定(动态绑定或运行时绑定)。 4。java中除了static方法和final方法(private属于final),其他都是后期绑定。 5。多态是一项让程序员将改变的事物和未变的事物分离开的重要技术。原创 2016-12-10 09:59:11 · 152 阅读 · 0 评论 -
android 整理时间格式
将string类型的时间,根据是否为今天,是否为今年分别进行不同的显示。 public static String formatTime(String data) { if (!TextUtils.equals(data, "") && data != null) { try { SimpleDateFormat sdf =原创 2016-12-08 15:12:58 · 154 阅读 · 0 评论 -
复用类
1。初始化引用的四种方式:一 在定义对象的地方;二 在类的构造器里面; 三 惰性初始化:在正要使用之前 四 使用实例初始化。 2。类如果没有明确指出继承,则隐式的从java的标准根类Object进行继承。 3。用super关键字来表示超类的意思。 4。创建一个导出类,该对象包含了一个基类对象,这个对象与你用基类创建的对象是一样的。区别是,一个是在外部,基类的子对象是包装在导出类对象内部。 5原创 2016-12-05 16:22:23 · 215 阅读 · 0 评论 -
访问权限控制
1。编写java源代码文件时,此文件通常称为编译单元,可以有一个public类。 2。默认访问权限没有关键字,通常指包访问权限(friendly)。 3。继承而来的类既可以访问public成员也可以访问protected成员。 4。任何可以肯定只是该类的一个助手方法的方法,都可以把它制定为private。 5。把他的访问权限赋予派生类而不是所有类,需要protected来完成,protect原创 2016-12-05 09:20:14 · 171 阅读 · 0 评论 -
接口
1。抽象类使得我们可以很容易地将公共方法沿着继承层次结构向上移动。 2。interface不仅仅是一个极度抽象的类,因为它允许人们通过创建一个能够被向上转型为多种基类的类型,来实现类似多重继承变种的特性。 3。接口里的域都是隐式的static和final的。 4。一个方法操作继承,只能操作这个类和它的子类。接口在很大程度上放宽这种限制,因此可以编写复用性更好的代码。 5。创建一个能够根据所传原创 2016-12-12 15:53:48 · 253 阅读 · 0 评论 -
初始化和清理
1。构造器采用与类名相同的名称。 2。相同的词具有不同的含义,所以要使用重载。构造器也是强制使用重载的原因。 3。每个重载都要有独一无二的参数类型列表。 4。传入的数据类型小于方法中声明的形式参数类型,实际类型会被提升;传入的数据类型大于方法中声明的形式参数类型,实际类型执行窄化转换。 5。根据返回值判断重载不可行,因为有时候并不关心方法的返回值,想要的是方法调用的其他效果,这是可能会忽略返原创 2016-12-01 16:24:14 · 234 阅读 · 0 评论 -
斐波那契数列
斐波那契数列 ———–递归 public class E09_Fibonacci { static int fib(int n) { if (n <= 2) return 1; return fib(n-1) + fib(n-2); } public static void main(String[] args) { // Get the max value from the command原创 2016-11-29 16:01:52 · 143 阅读 · 0 评论 -
Binder 简单解析
1.BinderBinder是android跨进程通信的一种,底层实现为AIDL。当bindService()时,会返回一个Binder对象,客户端就可以获取提供的服务,服务包括普通服务和基于AIDL的服务。其中普通服务不涉及进程通信,较为简单。2.AIDL新建AIDL文件,sdk为自动为我们生成Binder类。AIDL类:interface IBookManager ...原创 2018-12-21 10:44:52 · 149 阅读 · 0 评论