首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
science13863
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 44
沸点 0
赞
44
返回
|
搜索文章
赞
文章( 44 )
沸点( 0 )
2018年Android面试题整理
这是我近段时间收集的面试题,献给打算年后找工作的同学们。文中涉及的知识比较广也可能比较零散,并且一些较为基础的知识我都略去了(比如Android四大组件是什么这类问题),有些我附上了自己的理解,有些附上了详细的相关文章链接。大家挑自己感兴趣的内容查看即可,后期我也会继续不断补充…
SurfaceView+MediaPlayer封装JsPlayer
它继承自类View,因此它本质上是一个View。但与普通View不同的是,它有自己的Surface。而SurfaceView自带一个Surface,这个Surface在WMS中有自己对应的WindowState,在SF中也会有自己的Layer。虽然在App端它仍在View hi…
揭开Java内存管理的面纱
相对于C、C++这些高性能语言,Java有着让此类程序员羡慕的功能:内存自动管理。似乎这样,Java程序员不用再关心内存,也不用去了解相关知识。但结果真的是这样吗?特别对于我们这种Android程序员来说,对内存可是吃得死死的,一旦出现较为复杂的内存泄露和溢出方面的问题,简直就…
Gradle插件学习笔记(四)
开发者打包需求各种各样,由于提供的接口不够,可能会影响开发者使用,所以,不如将源码提供给大家。 有的时候,我们觉得gradle的打包日志都是英文很烦,没用页也看不懂,没关系,使用这个功能可以开关日志,或打印自己需要的日志。 通过这个日志可以看出没有Task的耗时,以及对应任务的…
Gradle插件学习笔记(一)
最近一直在深挖Android Gradle的学习,发现其实所谓的Android Gradle也不过就是一个gradle插件,所以如果能学好gradle的开发,我们就可以利用Gradle为我们做很多事,比如干预Android的打包,打出我们想要地apk或者jar,再或者多渠道设置…
Android技能树 — View小结
最近年底了,打算把自己的Android知识都整理一下。 这次是相对View做个小结,主要是View的工作原理,绘制流程等。为什么要总结这块,因为平时自定义View的情况多多少少都会遇到,如果能深刻了解这块知识,对自定义View的掌握才能更透彻。有些人可能会说那我肯定不会的,我也…
Android 自定义View:手把手教你做一款简单、好用的SuperEditText
本文将手把手教你做一款 附带一键删除功能 & 自定义样式丰富的 SuperEditText控件,希望你们会喜欢。 1. 简介 2. 功能介绍 丰富的自定义样式:左侧图标、删除功能图标、分割线 & 光标 样式变化。具体如下图: 3. 特点 所以,在其上做二次开发 & 定制化成本非…
恶意用户识别?——Java 层反模拟器、反Hook、反多开技巧
近两年,Android端的虚拟化技术和群控技术发展急速,带来很多好玩产品和便利工具。但是作为App开发者就头疼了,恶意用户(比如不文明用户、比如刷单)利用这些技术,作恶门槛低得不知道哪里去。我们需要思考怎么识别和防御了。 下文介绍一些简单但是有效的恶意用户识别(方便后续封号)方…
安卓之插件化开发使用 DexClassLoader&AssetManager 实现功能插件化
一些功能被插件化分离出来成一个 apk/zip 文件,当用户使用这些功能时,再去下载相应的插件(不安装插件 apk)来实现功能,当然也可以删除掉插件文件来实现删除功能的效果,实现了功能模块的解耦。
Android 多线程:你的 Handler 内存泄露 了吗?
1. 问题描述 2. 原因讲解 在Handler消息队列 还有未处理的消息 / 正在处理消息时,此时若需销毁外部类MainActivity,但由于上述引用关系,垃圾回收器(GC)无法回收MainActivity,从而造成内存泄漏。如下图: 3. 解决方案 解决方案的思路 = 使…
下一页
个人成就
文章被点赞
51
文章被阅读
7,665
掘力值
338
关注了
21
关注者
38
收藏集
0
关注标签
10
加入于
2016-12-09