首页
学习
活动
专区
工具
TVP
发布

Android开发指南

专栏作者
217
文章
216009
阅读量
47
订阅数
Android优化指南
导致内存泄漏主要的原因是,申请了内存空间而忘记了释放。如果程序中存在对无用对象的引用,那么这些对象就会驻留内存,消耗内存,因为无法让垃圾回收器GC验证这些对象是否不再需要。如果存在对象的引用,这个对象就被定义为"有效的活动",同时不会被释放。要确定对象所占内存将被回收,我们就要务必确认该对象不再会被使用。典型的做法就是把对象数据成员设为null或者从集合中移除该对象。但当局部变量不需要时,不需明显的设为null,因为一个方法执行完毕时,这些引用会自动被清理。
六月的雨
2022-01-12
4410
Android热修复、插件化、组件化
项目组件化的重要环节在于,将项目按照模块来进行拆分,拆分成一个个业务module和其他支撑module(lib),各个业务module之间互不依赖,互相解耦!每个业务module都可以安排不同的开发人员团队来进行开发,不强制使用一种开发模式,MVP可以,MVC也可以!然后各个业务module之间通过路由机制进行跳转和传递!
六月的雨
2022-01-12
4920
Effecvtive Java Note
优势:有名称、不必再每次调用他们的时候都创建一个对象、可以返回原类型的任何子类型的对象、代码变得更简洁
六月的雨
2022-01-12
2820
eclipse遇到的问题
R文件丢失:如果确定配置文件、代码无错的情况下,请将 Project -> Build Automatically 打上勾 R文件不生成的原因都是因为有错误引起的, Android 资源文件夹下的文件不能有大写字符,会导致R.java无法生成 在做图的时候,给图片命名经常会大小写混合命名比较好记,这些图片复制到drawable目录后,如果在xml文件里面调用将有可能导致R.java文件无法生成。
六月的雨
2022-01-12
4260
13.缓存、三级缓存、内存溢出、AsyncTask
- 内存缓存, 优先加载, 速度最快 - 本地缓存, 次优先加载, 速度快 - 网络缓存, 不优先加载, 速度慢,浪费流量
六月的雨
2022-01-12
4260
Android Gradle插件
Gradle插件练习地址:https://github.com/peiniwan/ASMLifeCycleTest
六月的雨
2021-06-24
1.2K0
Gradle的一些技巧和遇到的问题
是构建工具,不是语言 它用了 Groovy 这个语言,创造了一种 DSL,但它本身不是语⾔
六月的雨
2020-03-27
1.8K0
深入理解JVM(线程部分) Note
由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中,这样处理器就无须等待缓慢的内存读写了。
六月的雨
2020-03-27
3800
Java多线程知识点
进程和线程的区别?多线程有什么好处? 进程:正在进行中的程序(直译)。 线程:就是进程中一个负责程序执行的控制单元(执行路径)
六月的雨
2020-03-27
3590
Glide优化
几乎所有的 OOM 错误都是因为宿主应用出了问题,而不是 Glide 本身。 应用里两种常见的 OOM 错误分别是: 过大的内存分配 (Excessively large allocations) 内存泄露(Memory leaks, 被分配的内存没有被释放)
六月的雨
2020-03-27
2.3K0
代理、反射、注解、hook
通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,扩展目标对象的功能。 代理对象拦截真实对象的方法调用,在真实对象调用前/后实现自己的逻辑调用 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。
六月的雨
2020-03-27
4400
Kotlin基本语法和使用技巧
take是从集合中取前几个元素 takeLast是从集合中取后几个元素 sortedBy 排序 过滤list,符合过滤条件的就是过滤结果 filterNot把符合条件的过滤掉,剩下的是结果。这个操作和 filter 相反 slice,取集合中的某一部分
六月的雨
2020-03-27
8300
Android开发高手课NOTE
内存优化 卡顿的原因 频繁 GC 造成卡顿、物理内存不足时系统会触发 low memory killer 机制,系统负载过高是造成卡顿的俩个原因。
六月的雨
2020-03-27
8410
深入理解JVM Note
一小块内存空间,单前线程所执行的字节码行号指示器。字节码解释器工作时,通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。
六月的雨
2020-03-27
3020
Effecvtive Java Note
代码应该被重用,而不是被拷贝 同大多数学科一样,学习编程的艺术首先要学会基本的规则,然后才能知道什么时候可以打破这些规则 创建和销毁对象 1.考虑用静态工厂方法代替构造器。 优势:有名称、不必再每次调用他们的时候都创建一个对象、可以返回原类型的任何子类型的对象、代码变得更简洁 //抽象产品角色 public interface Car { public void drive(); } //具体产品角色 public class Benz implements Car { public v
六月的雨
2018-05-14
7170
1.第三方登陆
登录 javaweb中如何去维持登录状态 1.登录后 信息放入 session中 2.页面内验证session中是否有登录信息 3.如果有,不需要再次登录 4.如果没有,跳转登录页面 5.如果登录后点击注销,删除session中登录信息,并清除页面缓存(必要的) image.png javaweb中哪些情况我们的session会过期 1.过期-->很长时间没有去访问网站 2.主动关闭-->用处注销 3.切换浏览器 手机端如何维持登录状态 登录成功之后,在成功的结果里面会附加一个sessionKey/toke
六月的雨
2018-05-14
1.6K0
8.专题
SubjectProtocol public class SubjectProtocol extends BaseProtocol<List<SubjectInfo>>{ @Override public List<SubjectInfo> paserJson(String json) { List<SubjectInfo> subjectInfos=new ArrayList<SubjectInfo>(); try { JSONArray jsonArray=new JSONArra
六月的雨
2018-05-14
6260
1.ActionBar
ActionBar 低版本和高版本用法不同 低版本: 1. 引用v7-appcompat 2. Activity继承ActionBarActivity 3. android:theme="@style/Theme.AppCompat.Light" > 高版本: 1. Activity自带actionBar 2.从Android3.0(APIlever11)开始,所有使用Theme.Holo主题(或者它的子类)的activity都包含了actionbar,当 targetSdkVersion或min
六月的雨
2018-05-14
9130
2.抽取代码(BaseActivity)
知识点 俩种退出程序的方法 复制集合 同步的用法 字符数组 工厂模式,生产fatgment,解决了碎片重复创建的问题 全局上下文 actionbar用法 fargmentadapter,当viewpager里是fargment的话更方便 1.抽取BaseActivity   管理所有activity 方便退出 public class BaseActivity extends ActionBarActivity { // 管理运行的所有的activity public final static Li
六月的雨
2018-05-14
7090
13.缓存、三级缓存、内存溢出、AsyncTask
SharePreference工具类 /** * SharePreference封装 * */ public class PrefUtils { public static final String PREF_NAME = "config"; public static boolean getBoolean(Context ctx, String key, boolean defaultValue) { SharedPreferences sp = ctx.getSharedPre
六月的雨
2018-05-14
1.2K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档