- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 markdown使用说明
Markdown快速入门(typora)1、代码块//代码块语法```c```shell 1、c代码void test02(){ double(*pMy_max)(double, double) = my_max; double ret=(*pMy_max)(3.14,3.16); printf("%lf\n", ret);}void show_number(in...
2020-01-04 14:34:39 140
原创 日期对话框DatePickerDialog的使用
日期对话框DatePickerDialog的使用public class MainActivity extends AppCompatActivity { Calendar ca = Calendar.getInstance(); int mYear = ca.get(Calendar.YEAR); int mMonth = ca.get(Calendar.MONT...
2019-11-09 14:13:00 425
原创 Android事件分发机制
为什么会有分发机制android上面的View是树形结构,View可能会重叠在一起,当点击的地方有多个View可以响应的时候,这个点击事件应该给谁呢?为了解决这个问题,就有了事件分发机制。PhoneWindow:是抽象类Window的实现类,抽象类是所有视图最顶层的容器,包括View视图的外观和行为都归Window管。DecorView:PhoneWindow的内部类,同过DecorView...
2019-11-01 23:02:01 111
原创 Android版本适配(6.0~9.0)
权限适配动态权限的配置是Android6.0最先开始的,也是Android系统对开发者影响最深最大的改动之一;权限适配三连问问:是否Android6.0所有权限都需要动态申请答:不是,只有危险权限才需要申请;问:危险权限有哪些?答:见下面危险权限说明;问:危险权限是否需要一个一个申请?答:在Android6.0~8.0不需要,如果应用在运行时请求权限并且被授予该权限,系统会错误地将...
2019-11-01 21:04:24 654
原创 接口
定义官方声明:java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的功能。我的解释:接口是一种特殊的类,里面全部是全局变量和公共的抽象方法所组成。接口解决的是java无法使用多继承的一种手段,但是接口在实际作用是制定标准的。或者我们可以直接把接口理解为100%的抽象类,接口中的方法全部为抽...
2019-10-31 22:22:10 171
原创 抽象类
抽象类不能被实例化,如果实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象;有抽象方法必定是抽象类,抽象类不一定有抽象方法。抽象类中的抽象方法只是声明,不包含方法体。构造方法,类方法不能声明为抽象方法。抽象类的子类必须给出父类的抽象方法的实现,除非该子类也是抽象类。...
2019-10-31 20:00:49 145
原创 构造方法
定义构造方法是一种特殊的方法,用来初始化类的一个新的对象,在创建对象之后自动调用。java每个类中都有一个默认的构造方法,并且有一个以上的构造方法。特点方法名必须与类名相同没有任何返回值,包括void.默认返回值就是对象本身只能与new运算符结合使用...
2019-10-31 19:42:32 131
原创 java内部类
定义在java中将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。分类内部类分为:成员内部类、局部内部类、匿名内部类、和静态内部类。成员内部类成员内部类可以无条件访问外部类的所有成员属性和成员方法;局部内部类局部内部类定义在一个方法里面或者定义在作用域里面的类,局部类的访问仅限于方法内或者该作用域内;匿名内部类在编写事件的监听的代码中使用匿名内部类,不但方面,而且代...
2019-10-31 18:35:10 101
原创 java中的引用类型
强引用(Strong Reference)Object obj=new Object(); //只要obj还指向Object对象,Object对象就不会被回收obj=null; //手动置null只要强引用存在,垃圾回收器永远不会回收对象,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,不回去回收。如果想中段强引用与对象之间的关系,可以显示将强引用赋值为null,这...
2019-10-31 17:52:03 91
原创 面向对象的理解
定义:一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类,继承,帮助人们实现对现实世界的抽象与建模。...
2019-10-31 17:19:32 151
原创 BroadcastReceived的注册方式
BroadcastReceive的注册分为静态注册和动态注册。动态注册是不是常住型广播,也就是说广播随着Activity的生命周期、在acivity结束前移除广播接收器。静态注册是常住型广播,当程序关闭时,如果有合适得广播,程序也会被系统调用运行、...
2019-10-30 22:58:36 135
原创 Service的启动方式和生命周期
Service的启动方式有两种分别是startService和bindService两种:startService方式:生命周期为onCreate->onStartCommand->onDestroy.BindService方式:生命周期为onCreate->onBind->onUnBind->onDestroy....
2019-10-30 22:27:03 394
原创 Activity的四种启动模式
Standard模式标准模式,standard是Activity的默认启动方式,无需在Mainfest文件清单中配置,这种情况下,Activity可以有多个实例,每次启动Activity,无论任务栈中是否有这个实例,系统都会创建一个Activity的实例。SingleTop模式栈顶复用模式,该模式下需要在Mainfest.xml中配置,SingleTop模式和standard模式十分相似,主...
2019-10-30 22:20:32 87
原创 进程和线程
概念进程:是资源分配的最小单元,一个进程包括多个线程。线程:是程序执行的最小单元,是系统独立调度和分配CPU的基本单位。区别1、线程属于进程,与分配资源无关和进程内的其他线程一起共享进程的资源。2、每个进程都有自己一套独立的资源,供其内所有的线程使用。3、无论大小,开销线程要轻量级;4、一个进程内的线程通信比进程之间的通信更快捷,有效。...
2019-10-30 21:17:00 119
原创 Android中的EventBus
EventBus简介:EventBus是用于Android事件发布-订阅总线。它简化了各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信带来的诸多不便。使用步骤注册 在initData()方法里面写,EventBus.getDefault().register(MainActivity.this);解注册 在Activity的onDestroy(...
2019-10-28 22:35:16 156
原创 Android中的anr
什么是ANR:ANR,Applicaion Not Responding,及程序未响应。发生ANR时系统会显示一个dialog,提示用户选择“等待”或者“强制关闭”,结束应用。ANR同崩溃一样,在开发过程中应该避免的。什么会触发ANR:主线程被IO操作阻塞(不要在UI线程进行IO操作)主线程存在耗时的操作。主线程中错误操作。如Thread.wait()或者Thread.sleep()等...
2019-10-18 16:23:57 192
转载 Android中常见的异常
#`android冲常见的异常大概分为以下几类:一:空指针异常(java.lang.NullPointerException)此异常表示调用Virtual method,使用了一个空对象引用。[解决方案]:检查引用的对象是否为空。这种异常造成的原因通常是调用一个对象的方法造成的,调用一个对象的方法之前,一定要判断是否为空,或者进行try-catch,这样能避免大部分异常。二:(下标越界异常...
2019-10-16 16:12:07 598
转载 Iterator用法
list l = new ArrayList();l.add(“aa”);l.add(“bb”);l.add(“cc”);for (Iterator iter = l.iterator(); iter.hasNext()
2019-01-18 17:13:15 181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人