wangxp423的博客

欢迎关注个人微信公众账号“Code之旅”

排序:
默认
按更新时间
按访问量

数据结构和算法概述(含代码和文档)

一,数据机构 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关 1)线性数据结构 数组,栈,队列,链表,哈希表 2)树结构 二...

2018-08-08 15:43:08

阅读数:26

评论数:0

一些自定义View

ViewExercise 主要是自己平时工作之余关于View相关的一些练习。功能概览如下图所示: 目录截图 Toolbar效果练习 StatusBar效果练习 Canvas Path 贝塞尔曲线 仿小米指南针 仿小米指针 语音搜索...

2018-07-18 10:07:01

阅读数:32

评论数:0

Kotlin之Android项目实战--[玩android网站]App

WanAndroidKt WanAndroid网站,手机APP,Kotlin版。 感谢<玩Android网站>http://www.wanandroid.com/提供的api接口 GitHub源码:https...

2018-07-03 14:58:31

阅读数:117

评论数:0

Java设计模式汇总(全)

示例代码:https://github.com/wangxp423/ExerciseDesignmodel 设计模式六大原则: 单一职责原则 开放-封闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 设计模式(23种) 下面列一下各种设计模式对应代码的包名: 简单工厂模式 –&...

2018-06-06 18:02:01

阅读数:2333

评论数:0

Activity启动模式之SingleInstance

启动模式系列之:Activity启动模式(一) 启动模式系列之:Activity启动模式(二) 一,SingleTask模式(栈内复用模式) 解释:只要在栈(TaskRecord)内存在栈内复用模式的Activity。无论是在栈顶还是在栈内,多次调用都会复用实例。不会重复创建...

2018-11-07 09:46:20

阅读数:33

评论数:0

Activity启动模式之SingleTask

启动模式系列之:Activity启动模式(一) 一,SingleTask模式(栈内复用模式) 解释:只要在栈(TaskRecord)内存在栈内复用模式的Activity。无论是在栈顶还是在栈内,多次调用都会复用实例。不会重复创建。除此之外栈内复用模式还可以设置不同的任务栈,即taskA...

2018-11-06 10:31:32

阅读数:26

评论数:0

Activity启动模式

一,启动模式分类: Standard(标准模式,默认) SingleTop(栈顶复用模式) SingleTask(栈内复用模式) SingleInstance(单实例模式) 通过AndroidManifest可配置Activity的LaunchMode.如果没有配置,默认是Sta...

2018-11-04 17:10:22

阅读数:820

评论数:2

可能是最详细的Android点击事件处理详解(三)

前两篇文章: 可能是最详细的Android点击事件处理详解 可能是最详细的Android点击事件处理详解(二) 这里再次延伸一下,在ScrollView和RecyclerView嵌套中touch事件的传递过程,以及嵌套滑动冲突的问题。 如上图,外层是一个NestedScr...

2018-09-11 14:30:17

阅读数:21

评论数:0

可能是最详细的Android点击事件处理详解(二)

上一篇我们主要详细描述了touch事件在各层的传递 本篇文章主要是对比touch在不可滚动和可滚动的ViewGroup事件的传递过程 如上图: - 左图:是ViewGroup嵌套View,不可滑动 - 右图:也是ViewGroup(RecyclerView)嵌套View,可以...

2018-09-10 16:37:21

阅读数:21

评论数:0

可能是最详细的Android点击事件处理详解

面试的时候,很多时候都会问到Touch事件的传递,而且问法角度都有所不同,但是还是会遵循基本的事件传递规则的,可能他问的你没处理过,但是根据基本规则慢慢思考来回答,都不会错。 一,简介 首先我们知道touch事件 主要是是在三个方法中传递和处理的。分别是: - dispatc...

2018-09-07 18:18:26

阅读数:84

评论数:0

Android Launcher:Activity的启动过程

本文转载自凶残的程序员的博客 [Android Launcher 启动 Activity 的工作过程]https://blog.csdn.net/qian520ao/article/details/78156214 本来想写一篇关于Activity的启动过程的博客,发现凶残的程序...

2018-07-19 17:42:18

阅读数:30

评论数:0

Android studio2.2+,配置NDK,JNI开发

一,Android studio2.2+以上版本 2.2以上版本默认是配置了NDK的。在你android SDK目录下的ndk-bundle下。 在我们项目下的local.properties下已经配置好NDK路径了,如下(我的路径) ndk.dir=C:\forwork\java\Andr...

2018-07-13 19:13:33

阅读数:29

评论数:0

Android内存泄露分析

一,内存泄露 内存泄露:一个不在被使用的对象被另一个存活着的对象引用,在这种情况下垃圾回收器会跳过他,因为这种引用关系足以让该对象驻留在内存中,内存泄露是在组织垃圾回收器为未来的内存分配提供空间,这些泄露的对象一直占据着内存,导致我们的堆内存空间变得更小。也加剧了垃圾回收调用的频繁程度,妨碍应用...

2018-07-13 15:27:01

阅读数:59

评论数:0

Android内存抖动分析与注意事项

一,内存抖动 内存抖动:指的是在短时间内大量的新对象被实例化,运行时无法承载这样的内存分配,在这种情况下垃圾回收事件被大量调用,影响到应用程序的UI和整体性能。 二,分析内存抖动 Android Studio提供了一个 profile的工具,可以帮助我们分析内存情况,在studio的上不...

2018-07-12 11:21:10

阅读数:33

评论数:0

Android窗口机制:Window PhoneWindow DecorView

一,布局 在Android studio的Tools–>Layout Inspector–>选中连接的手机–>打开你要看的应用,然后在屏幕上就会显示当前页面的布局结构图View Tree 切换页面,会显示不同的页面的View...

2018-07-11 11:05:08

阅读数:319

评论数:0

Kotlin之 lateinit 和 by lazy

最近在用kotlin写项目的时候,发现在初始化的时候用到了lateinit和by lazy两种方式,好奇他们有什么区别,就来写一下文章,加深下理解。 一,lateinit(延迟初始化属性) 一般地,属性声明为非空类型必须在构造函数中初始化(我们知道,kotlin中默认是空安全...

2018-07-05 11:19:50

阅读数:403

评论数:0

Kotlin之 object(对象表达式,对象声明) 和 companion(伴生对象)

1,这两天在用kotlin写android项目,当写工具类的时候,发现把以前的工具类转成kotlin以后,都变成object修饰的类了。要知道object是表示单例,正常情况我们写工具类只需要静态方法而不需要单例的,所以这里有点困惑。 2,后来发现有companion object(伴...

2018-07-03 18:52:37

阅读数:502

评论数:0

Kotlin之do while和AssetsUtil

最近在用kotlin练习写一个Android项目,记录中途遇到的一些问题 一,android中的AssetsUtil public static String getJson(Context context, String fileName){ ...

2018-06-29 17:00:27

阅读数:97

评论数:0

kotlin之NotImplementedError: An operation is not implemented: not implemented

一,not implemented 异常 //基类方法 protected abstract fun cancelRequest() override fun onDestroyView() { super.onDestroyView() cancelR...

2018-06-25 16:20:36

阅读数:100

评论数:0

Kotlin出现java.lang.StackOverflowError: stack size 8MB

这两天用kotlin写程序的时候,突然出了这个异常,很好奇,然后搜了一下网上很多都是转载同一篇,并没有得到很有用的帮助,这里就当是做一个记录吧 一,StackOverflowError java.lang.StackOverflowError:stacksize8MBStackOver...

2018-06-25 10:43:25

阅读数:73

评论数:0

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