java
Windy_729
就职于欢聚时代,负责短视频类应用的开发以及App性能优化工作。
展开
-
JAVA的StringBuffer类用法
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在转载 2014-01-02 11:00:39 · 535 阅读 · 0 评论 -
Android-- FragmentPagerAdapter,FragmentStatePagerAdapter
ViewPagerViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的 View 页。setAdapter()ViewPager 通过 se转载 2014-06-06 15:26:08 · 532 阅读 · 0 评论 -
深入解析AsyncTask用法
AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HT转载 2014-09-19 15:47:51 · 466 阅读 · 0 评论 -
Android内存泄露问题分享
不少人认为 JAVA程序,因为有垃圾回收机制,应该没有内存泄露。 其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统就可以原创 2017-03-23 11:33:05 · 308 阅读 · 0 评论 -
超级实用的Android磁盘缓存工具DiskDataCacher用法以及原理
DiskDataCacher磁盘缓存工具用法以及原理原创文档,转载请注明出处 by WindyDiskDataCacher是一个轻量级的Android磁盘缓存工具,基于LRU算法实现,同时可以设置缓存有效期,使用起来十分方便。 源码:DiskDataCacher工具用途用于缓存网络请求返回的数据,并且可以设置缓存数据的有效期,比如,缓存时间假设为1个小时,超时1小时后再次获取缓存会自动失效,让原创 2017-12-21 10:46:13 · 2292 阅读 · 0 评论 -
深入理解JVM之Java字节码(.class)文件详解
Understanding bytecode makes you a better programmer前言作为一个Java开发者,对技术的追求而不仅仅停留在会用API,会写基本功能上,要想在技术上有更高的造诣,就需要深入到原理层面去认识代码运行的机制。因此,本文从class字节码文件的结构入手,一步步来解剖二进制字节码的内部工作原理,这对深入理解JVM的运行机制大有裨益,同时,对于想要使原创 2018-01-04 11:52:41 · 30533 阅读 · 15 评论 -
Xpatch:免Root实现App加载Xposed插件的一种方法
Xpatch概述Xpatch用来重新签名打包Apk文件,使重打包后的Apk能加载安装在系统里的任意Xposed插件,从而实现免Root Hook任意App。源码https://github.com/WindySha/XpatchXpatch基本原理Xpatch的原理是对Apk文件进行二次打包,重新签名,并生成一个新的apk文件。在Apk二次打包过程中,插入加载Xposed插件的逻辑,这...原创 2019-04-10 02:08:58 · 13027 阅读 · 2 评论