SkylarLiuu的博客

不断奋进!

Java基础(03):泛型

文章目录为什么要有泛型?一、泛型接口、类定义泛型类、接口泛型类派生子类不存在泛型类二、类型通配符类型通配符的上限类型形参的上限三、泛型方法泛型方法和类型通配符的区别泛型构造器通配符下限Java8改进的类型判断四、擦除和转换 为什么要有泛型? 在没有泛型之前,一旦把一个对象“丢进”Java集合里,集...

2019-05-23 15:23:01

阅读数 9

评论数 0

Java基础(02):多线程

文章目录一、概述二、线程的创建和启动继承Thread类创建线程类实现Runnable接口创建线程使用Callable和Future创建线程三种方式比较三、线程的生命周期四、控制线程join后台线程线程睡眠:sleep线程让步:yield线程优先级五、线程同步同步代码块同步方法释放同步监视器的锁定同...

2019-05-23 15:20:24

阅读数 9

评论数 0

Java基础(01):异常处理

文章目录重点概述一、异常处理机制1.使用try...catch捕获异常2.异常类的继承体系3.使用finally回收资源4.Java7自动关闭资源的try语句二、Checked异常和Runtime异常体系1.使用throws声明抛出异常2.使用throw自行抛出异常3.自定义异常类4.Java7增...

2019-05-15 12:56:12

阅读数 16

评论数 0

问题记录:dlopen failed: cannot locate symbol "XXX" referenced by "XXX.so"

1. 报错log dlopen failed: cannot locate symbol "avcodec_find_encoder" referenced by "/data/app/<包名>/lib/arm/libettwo-media...

2019-05-06 13:09:28

阅读数 13

评论数 0

问题记录:No toolchains found in the NDK toolchains folder for ABI with prefix

1. 报错log 编译报错 ERROR: No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android 2. 现象 编译报错。项目本来可以正常运行的。升级了AS到3.2,就编译...

2019-05-06 13:02:16

阅读数 5

评论数 0

问题记录:Unable to add window -- token android.os.BinderProxy@XXX is not valid;

1. 报错log Unable to add window -- token android.os.BinderProxy@XXX is not valid; is your activity running 2. 现象 弹框有时候不显示出来。 第一次显示弹框都是正常的。app从后台进入到前台,...

2019-05-06 12:42:27

阅读数 29

评论数 0

问题记录:Execution failed for task ':app:transformClassesWithMultidexlistForRelease

1. 报错log Execution failed for task ':app:transformClassesWithMultidexlistForRelease Caused by: com.android.build.api.transform.TransformException: E...

2019-05-06 12:38:31

阅读数 31

评论数 0

设计模式之策略模式

1.定义 策略模式:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的用户。 同样以计算器的例子来展示策略模式。 2.UML: 3.Code Operation.class: abstract class Operation{ ...

2018-05-31 14:42:02

阅读数 136

评论数 0

设计模式之简单工厂模式

1.定义 简单工厂模式:工厂负责按照需求生产出指定的产品供客户使用。 以实现加减乘除功能的计算器的实例,来看一下简单工厂模式 要怎么操作的。 2.UML图: 3.Code Operation.class: abstract class Operation{ publi...

2018-05-31 14:28:51

阅读数 42

评论数 0

Android App性能优化之UI流畅度优化

一、卡顿的问题本质 UI流畅度的优化主要是解决UI卡顿的现象,而UI卡顿的源头就是渲染性能的问题。布局太复杂或者是一个元素重复绘制多次等原因,Android系统无法及时完成那些复杂的界面渲染操作,这样就发生了丢帧,用户就会感觉到不流畅,卡顿。 Android系统每隔16ms发出VSYN...

2018-04-13 14:28:44

阅读数 645

评论数 0

Android App性能优化之App启动速度优化

一、App启动分类 1.冷启动 Cold start 在启动应用前,系统还没有App的任何进程。比如设备开机后应用的第一次启动,系统杀掉应用进程 (如:系统内存吃紧引发的 kill 和 用户主动产生的 kill) 后 的再次启动等。那么自然这种方式下,应用的启动时间最长。 2.热...

2018-04-13 14:24:49

阅读数 1500

评论数 0

设计模式之模板方法模式

1.定义 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.UML图 3.Code AbstractClass.java public abstract class Abstr...

2018-04-10 23:12:20

阅读数 28

评论数 0

Android源码分析之AsyncTask

1.AsyncTask基本使用 AsyncTask主要用来执行耗时操作,同时它把执行进度和结果传递给UI线程,因此很适合一些需要在执行完耗时操作后更新UI或者执行耗时操作过程在UI上显示进度的场景。 AsyncTask基本使用如下: ①首先自定义一个类继承AsyncTask class M...

2018-04-09 12:56:16

阅读数 49

评论数 0

设计模式之代理模式

1.定义 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 2.UML图 Subject类定义RealSubject和Proxy的公共行为,所以RealSubject出现的地方都可以由Proxy进行替代。在Proxy内部实际上是通过RealSubject对象调用RealSub...

2018-04-01 23:57:05

阅读数 52

评论数 0

设计模式之装饰模式

0.写在前面的话 设计模式看了不少,看了又忘,忘了又看,死循环,记笔记才是王道,UML图自己画,示例代码在记事本里敲的,有错误还望指正。看了不少设计模式的文章,不少文字性的大道理,高深莫测的语言让人望而生畏。我打算尽量找一些简单易懂贴近生活,符合设计模式的例子,直接show code。其实最重要...

2018-03-31 23:12:01

阅读数 40

评论数 0

RecyclerView常见的问题以及解决方案

2018第一个星期过了,第一篇博客东拼西凑出来了,之前的博客一直都是东拼西凑总结别人的内容,我暂时没有什么原创,就记录一下平时开发中遇到的问题吧,也算是进步的开始了。 以下详细描述问题以及解决方法: 1.ScrollView中嵌套RecyclerView时会导致RecyclerView中i...

2018-01-10 21:50:54

阅读数 915

评论数 0

支付宝支付的服务端接入流程

支付宝支付的服务端接入流程0、写在前面的话支付宝支付官网上服务端没有提供C++语言的SDK,所以如果要用C++接入的话要自己实现签名验证,醉了,当然是用Java了。。。官网上的流程不清不楚的,所以自己整理了一下。1、RSA密钥应用公钥:商户自己生成的RSA公钥,需要上传到支付宝平台,以便支付宝验证...

2017-11-16 21:17:08

阅读数 2532

评论数 1

C++网络编程基础

网络编程基于TCP的Socket编程服务器端流程 创建套接字(socket) 将套接字绑定到一个本地地址和端口上(bind) 将套接字设为监听模式,准备接收客户端的请求(listen) 等待客户端的请求,当请求到来时,接受连接请求,返回一个新的对应于此次连接的套接字(accept) 用返回的套接字...

2017-11-16 20:42:11

阅读数 848

评论数 0

Fragment详解

0.写在前面的话:参考了hongyang大神的Fragment相关文章,自己整理了一下,买了《Android开发权威指南》,感觉国外的书的思路跟国内的书就是不一样,还是比较喜欢郭神的《第一行代码》。基础知识看了很多遍,但是容易忘,所以还是整理成文章权当记录~1.Fragment的生命周期Fragm...

2017-11-16 20:37:40

阅读数 81

评论数 0

Android四大组件之Activity

0.写在前面的话 本篇文章最初找工作时期准备面试时看《Android开发艺术探索》一书的总结的笔记,好记性不如烂键盘,再综合一些网上关于Activity必知必会的知识点加以总结。不断更新中…… 1.Activity的生命周期 1.1 生命周期图: (1) onCreate():当 ...

2017-11-16 20:21:53

阅读数 87

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭