代码重构简介:(英语:Code refactoring)重构就是在不改变软件系统外部行为的前提下,改善它的内部结构。 为什么要重构(Refactoring)??? 为什么要这么做?投入精力仅仅改变了软件的实现方式,这是否…
分类:移动开发
ViewPager+Fragment数据传递和动态刷新Fragment数据
1、Fragment的实例化 主要是统一Fragment的实例化工作。如果Fragment需要外部传递参数,在此函数中要构造相关参数。 //传输数据 public static HotFragment newInstan…
Android自定义刷新布局——Ultra-Pull-To-Refresh-With-Load-More(二)
个人博客:haichenyi.com。感谢关注 回顾 上一篇,我们讲到了Ultra-Pull-To-Refresh的基本用法。分成四步: xml里面定义控件PtrFrameLayout 设置相关属性 添加Header,F…
网络框架对比
1. 提高开发效率 2. 降低犯错概率 3. 节省流量和耗电量 4. 请求数度 没有网络请求框架之前,基本上使用HttpURLConnection类来实现所有的HTTP请求…
(转载自diycode)2017 Android 面试题分享整理
Android(安卓) Android基础知识 Android内存泄漏总结 Handler内存泄漏分析及解决 Android性能优化 ListView详解 RecyclerView和ListView的异同 AsyncTa…
apk反编译与二次打包
1. apktool用法 1.反编译apk /** * 将app.apk反编译,成功后将在当前文件夹生成一个名为app的文件夹 * apktool.bat:工具脚本 * apktool: * d:表示反编译 * apk.…
Java序列化的总结
序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。 Serializable 和 Parcelable 的区别 Serializable:使用简单,无需实现方法;缺点是使用了反射…
AppCompat Toolbar控件去掉阴影
在Android 5.0以上,AppCompat toolbar控件会自带阴影效果, 有时候设计的页面toolbar下面会直接跟了一个TabLayout,这时候阴影效果会破坏整体性, 我们可以通过elevation去掉阴…
Android性能优化:Bitmap优化
在日常开发的APP,大部分时候需要想用户展示图片信息,图片最终对应Android中的Bitmap对象。而对于APP端来说Bitmap又是一个比较麻烦的问题,主要表现在Bitmap是非常占用内存的对象,处理不当将导致APP…
Android自定义布局实现优惠券效果
最近需要实现一个凹凸效果的拟物化优惠券效果,我一看,本来想用.9图片做背景实现的,虽说图片做背景实现省事儿方便,但是能用代码实现最好不过了,最终我还是选择了用代码来实现,于是有了下文。 最终效果图 demo下载地址 1.…
Android自定义无内存泄露的Handler
package com.example.testhandler; import java.lang.ref.WeakReference; import android.app.Activity; import andro…
打造一个全命令行的Android构建系统
<pre> 广告: 作者人作品, X浏览器-最轻便,速度最快的手机浏览器 欢迎试用。 </pre> “IDE都是给小白程序员的,大牛级别的程序员一定是命令行控,终端控,你看大牛都是使用…