- 博客(19)
- 收藏
- 关注
转载 创建简单的spring boot项目
1 创建项目 以创建一个员工信息管理项目为例,创建一个Maven工程(需要提前配置好Maven环境)。 打开File->New->Other->Maven->Maven Project Next Next Finish,一个Maven工程就建好了。 2 配...
2018-06-04 10:52:00 87
转载 Android内存溢出OOM性能分析
内存溢出的主要导致原因有如下几类: 应用代码存在内存泄露,长时间积累无法释放导致OOM; 应用的某些逻辑操作疯狂的消耗掉大量内存(譬如加载一张不经过处理的超大超高清图片等)导致超过阈值OOM; 可以发现,无论哪种类型,导致内存溢出(OutOfMemoryError)的...
2017-08-17 16:19:00 117
转载 应用UI卡顿原理以及优化
人类大脑与眼睛对一个画面的连贯性感知其实是有一个界限的,譬如我们看电影会觉得画面很自然连贯(帧率为24fps),用手机当然也需要感知屏幕操作的连贯性(尤其是动画过度),所以Android索性就把达到这种流畅的帧率规定为60fps。 有了上面的背景,我们开发App的帧率性能目标就是保持在60f...
2017-08-17 15:18:00 379
转载 安卓 防止内存泄漏
众所周知,在Java中有些对象的生命周期是有限的,当它们完成了特定的逻辑后将会被垃圾回收;但是,如果在对象的生命周期本来该被垃圾回收时这个对象还被别的对象所持有引用,那就会导致内存泄漏;这样的后果就是随着我们的应用被长时间使用,他所占用的内存越来越大。如下就是一个最常见简单的泄露例子(其它的泄...
2017-08-17 15:09:00 93
转载 java堆、栈、堆栈的区别
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以...
2017-08-10 16:13:00 122
转载 Android内存泄漏分析及调试
先了解一下dalvik的Garbage Collection: 如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread stack中的变量,JNI中的全局变量,zygote中的对象(class loader加载)等,然后开始对...
2017-08-10 16:01:00 116
转载 Android之内存管理及优化
一、Android内存基础 物理内存与进程内存 物理内存即移动设备上的RAM,当启动一个Android程序时,会启动一个Dalvik VM进程,系统会给它分配固定的内存空间(16M,32M不定),这块内存空间会映射到RAM上某个区域。然后这个Android程序就会运行在这块空间上。...
2017-08-10 15:45:00 129
转载 Android UI性能优化 检测应用中的UI卡顿
一、概述 在做app性能优化的时候,大家都希望能够写出丝滑的UI界面,以前写过一篇博客,主要是基于Google当时发布的性能优化典范,主要提供一些UI优化性能示例: Android UI性能优化实战 识别绘制中的性能问题 实际上,由于各种机型的配置不同、代码迭代历史悠久,代码...
2017-08-10 15:10:00 93
转载 Android ProGuard 混淆 详解
http://blog.csdn.net/chen930724/article/details/49687067 转载于:https://my.oschina.net/u/3637221/...
2017-08-09 17:43:00 120
转载 Android应用构建过程
1、生成R.Java类文件 2、将.aidl文件转换成.java类文件 3、编译.java类文件生成class文件 4、将class文件打包生成classes.dex文件 5、打包资源文件(包括res、assets、AndroidManifest.xml等) 6、生成debug模式签...
2017-08-09 17:36:00 92
转载 安卓高级进阶
1.Activity详解(生命周期、以各种方式启动Activity、状态保存,完全退出等) - 秋风的博客 - CSDN博客 http://blog.csdn.net/tangcheng_ok/article/details/6755194 2.Android中的广播Broadcast详解...
2017-08-09 17:25:00 82
转载 Android之Handler用法总结
方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void ru...
2017-08-09 14:43:00 71
转载 Fragment 基础
1、Fragment的产生与介绍 Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。Fra...
2017-08-08 15:50:00 103
转载 String和StringBuffer的区别
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进...
2017-08-07 17:12:00 82
转载 java程序错误类型及异常处理
一、程序的错误类型 在程序设计中,无论规模是大是小,错误总是难免的。程序的设计很少有能够一次完成,没有错误的(不是指HelloWorld这样的程序,而是要实现一定的功能,具备一定实用价值的程序),在编程的过程中由于种种原因,总会出现这样或那样的错误,这些程序的错误就是我们常说的“Bug”,而...
2017-08-07 16:10:00 328
转载 集合框架知识总结
collection collection接口是集合框架的最父类 接口,定义了一些最共性的方法; 例如:add (); remove(); isEmpty(); size(); clear(); contains(); addAll(); containsA...
2017-08-07 16:01:00 84
转载 集合框架基础知识总结
1、为什么使用集合框架 当我们并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象——可以使用Java集合框架 2、Java集合框架包含的内容 接口:(父类)Collection接口下包含List(子类 )接口和Set(子类)接口 L ist接口下又包含(ArrayList集合...
2017-08-07 15:57:00 83
转载 Java集合:整体结构
集合类结构 Java中的集合包含多种数据结构,如链表、队列、哈希表等。从类的继承结构来说,可以分为两大类,一类是继承自Collection接口,这类集合包含List、Set和Queue等集合类。另一类是继承自Map接口,这主要包含了哈希表相关的集合类。下面我们看一下这两大类的继承结构图:...
2017-08-07 15:44:00 96
转载 Android平台体系结构
1.linux操作系统 linux2.6内核作为硬件抽象层在手机物理硬件与安卓软件栈之间处理核心系统服务。 内核负责处理一些核心功能,包括: (1)应用程序强制执行的权限和安全; (2)低级的内存管理; (3)进程管理和线程操作; (4)网络协议栈; (5)显示、键盘输入、...
2017-08-04 13:04:00 321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人