Android
文章平均质量分 66
Android基础总结和进阶总结。
不死鸟JGC
BAT大厂架构师,深耕大前端领域多年,精Android/Vue/React Native/小程序等端上技术,擅长架构设计、性能优化、混合开发、项目管理。
展开
-
腾讯、优酷Android面试
一面1、gradlecompile only /implent compile区别2、http端口号,端口作用3、==和equals区别4、非对称加密公钥和私钥的可逆性5、http和https6、tcp属于哪一层7、tcp和ip区别8、leakcanary源码9、数字签名的作用10、apk的编译过程11、hashmap原理12、Android中开一个子线程方式,线程池、线...原创 2020-03-31 11:56:51 · 495 阅读 · 0 评论 -
字节跳动Android面试题目与答案(2020)
目录一面Hashmap线程池wait和sleep的区别notify和notifyall的区别?为什么?synchornized作用在静态方法和普通方法的区别,class和this的区别?synchornized的monitor原理?valitile有什么作用?是怎么实现的?Java内存模型简单介绍下?堆区域都保存什么?栈区域都保存什么?方法区都保存什么?简述GC回收机制?什么适合做引用链的根结点?...原创 2020-03-31 11:49:18 · 7247 阅读 · 3 评论 -
京东、快手及其他小公司Android面试(2020)
京东电话面试Javalist:map: hash算法LruCache实现和源码:线程池分类和使用:viewview绘制事件分发自定义View流程工作中遇到的问题技术难点和其他问题性能优化卡顿原理性能优化工具...原创 2020-03-31 11:55:11 · 1159 阅读 · 0 评论 -
Java数据总结(最值、存储、转换、大数处理)
本文总结了Java的基本数据类型,介绍各个数据类型的最值、默认值等,介绍了各种数据在计算机中的存储方式,详细介绍了数值转换(自动转换和强制转换),同时介绍了数值越界之后该如何处理,着重介绍了BigInteger和BigDecimal的用法。原创 2019-09-27 14:28:52 · 990 阅读 · 0 评论 -
Java反射总结(史上最全,有这一篇就够了)
本文介绍了Java反射机制,介绍了Java反射的使用和原理,介绍了Java反射的优点点和缺点并分析了Java反射效率低的原因。原创 2019-09-26 17:55:28 · 1496 阅读 · 0 评论 -
Android Handler总结3-源码分析
Android的消息处理有三个核心类:Looper,Handler和Message,本文围绕这三个核心类分析了Handler的源码,介绍了Handler的工作原理,最后介绍了UI线程的Looper对象是何时创建的,以此回答了主线程中的Looper.loop()一直无限循环为什么不会造成ANR。原创 2019-02-20 13:33:32 · 329 阅读 · 0 评论 -
Android Handler总结2-子线程中的Handler和HandlerThread的使用
本文介绍了如下内容:1、如何创建一个handler对象并使其与子线程挂钩;2、HandlerThread的作用以及使用方法。原创 2019-02-13 11:46:57 · 1193 阅读 · 0 评论 -
Android内存优化—dumpsys meminfo详解
Dumpsys用户系统诊断命令,它运行在设备上,并提供系统服务状态信息。本文介绍了Dumpsys命令的格式和功能,并且详细介绍了dumpsys meminfo的使用。原创 2018-12-24 14:19:28 · 31130 阅读 · 2 评论 -
Android内存优化—内存泄漏、内存抖动、内存溢出
本文介绍了什么是内存泄漏、内存抖动以及内存溢出,并且给出了各自的优化方案。本文属于Android内存优化系列的一部分。原创 2018-12-24 13:59:41 · 756 阅读 · 0 评论 -
Android内存优化—Java的引用方式
本文介绍了Java的四种引用方式:强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference)以及各自的可达程度。本文属于Android内存优化的基础理论部分。原创 2018-12-24 13:43:29 · 152 阅读 · 0 评论 -
Android内存优化—Android的内存管理方式
对于移动端开发来说,内存的管理和控制非常重要,本文围绕Android的内存管理方式主要介绍了如下内容:1、Android内存管理机制概述;2、Android的内存分配机制;3、Android的内存回收机制;4、回收收益。原创 2018-12-24 13:27:24 · 567 阅读 · 0 评论 -
Android UI优化—GPU过度绘制检测工具的介绍和使用
本文主要介绍了如下内容:1、什么是GPU过度绘制?2、GPU过渡绘制监测工具使用方式;3、OverDraw优化。本文属于Android UI优化系列的一部分。原创 2018-12-18 16:32:30 · 1348 阅读 · 0 评论 -
Android UI优化—使用Hierarchy Viewer工具分析UI结构
Hierarchy Viewer工具提供了一个可视化界面显示布局的层次结构,让我们可以进行调试,从而优化界面布局结构。本文主要介绍了如下内容:1、Hierarchy Viewer简介;2、Hierarchy Viewer的三种启动方式;3、Hierarchy Viewer使用步骤。本文属于Android UI优化系列的一部分。原创 2018-12-18 16:21:29 · 1143 阅读 · 0 评论 -
Android UI优化—使用Lint进行资源和冗余UI布局优化
Lint 是Android Studio 提供的一种代码扫描分析工具,可以帮助我们发现代码结构/质量问题,同时提供一些解决方案。本文主要介绍了如何使用Lint进行资源和冗余UI布局的优化。本文属于Android UI优化系列的一部分。原创 2018-12-18 16:09:53 · 359 阅读 · 0 评论 -
Android UI优化—使用GPU呈现模式测试UI卡顿
本文介绍了如何使用GPU呈现模式来测试UI卡顿,本文属于Android UI优化系列的一部分。原创 2018-12-18 15:53:04 · 679 阅读 · 0 评论 -
Android UI优化—从Android渲染原理理解UI卡顿
本文介绍了Android的渲染机制,以及我们常说的16ms是什么意思,介绍了什么是GPU,并从Android的渲染机制出发解释了为什么会发生UI卡顿以及该如何解决。本文属于Android UI优化的基础理论。原创 2018-12-18 15:37:45 · 539 阅读 · 0 评论 -
Android UI优化—常用UI优化技巧
在对Android的UI布局进行优化的时候,经常会使用三种标签:<include>标签、<merge>标签和<ViewStub>标签。本文介绍了三种标签的使用和注意事项,属于Android UI优化系列的一部分。原创 2018-12-18 15:17:18 · 562 阅读 · 0 评论 -
Android UI优化— App启动优化
Android App的启动优化,主要分为两个部分,第一个部分是App启动的黑白屏问题,第二个部分是App启动页的优化技巧。原创 2018-12-18 14:41:28 · 216 阅读 · 0 评论 -
Android UI优化—DDMS—TraceView简介和使用
TraceView 是 Android 平台的一款性能分析的工具,它可以通过图形化的方式让我们了解程序的性能。本文主要介绍了如下内容:1、TraceView简介;2、数据采集方式;3、TraceView分析界面介绍;4、TraceView分析指标。本文属于Android UI优化系列的一部分。原创 2018-12-18 13:35:01 · 1695 阅读 · 0 评论 -
Android UI优化—App启动流程和启动模式
本文主要介绍了Android App的启动流程和两种启动模式,属于Android UI优化的基础理论知识。原创 2018-12-18 13:23:26 · 573 阅读 · 0 评论 -
onScrollChanged说明
onScrollChanged说明原创 2020-07-22 19:45:53 · 2580 阅读 · 0 评论 -
Could not find method api() for arguments [XXX] on object of type DefaultDependencyHandler
Could not find method api() for arguments [XXX] on object of type DefaultDependencyHandler报错解决。原创 2020-06-10 19:07:24 · 9108 阅读 · 0 评论 -
Android中的HTTPS问题
在Android中涉及HTTPS最多的两个地方:一个是WebView,一个是OKHttp。在开发调试阶段,我们的CA证书往往并不是正式,这样就会发生WebVIew显示不了HTTPS页面,OKHttp访问不了HTTPS接口的问题。本文主要介绍了这两个问题产生的原因以及如何解决。原创 2019-07-09 16:35:22 · 2467 阅读 · 0 评论 -
Android Handler总结1-定义与用法
Handler是用来结合线程的消息队列来发送、处理Message对象和Runnable对象的工具。本文主要介绍了如下内容:1、Handler是什么?2、Handler的作用。3、Handler使用方法。原创 2019-01-23 14:18:15 · 1240 阅读 · 0 评论 -
记一次Android传统蓝牙建立连接的坑
记一次Android传统蓝牙建立连接的坑。原创 2019-01-22 14:32:07 · 1575 阅读 · 0 评论 -
Android打开蓝牙的两种方式
在Android中使用蓝牙有两种打开方式:一、隐式方式;二、显示方式。本文主要介绍了这两种方式的使用。原创 2019-01-22 10:48:44 · 6580 阅读 · 2 评论 -
Android 反编译——dex2jar 和 jd-gui 的安装与使用
介绍了Android App常用的破解流程,主要为两个工具dex2jar 和 jd-gui 的安装与使用。原创 2018-12-21 10:53:49 · 4773 阅读 · 1 评论 -
Native App、Web App以及HyBrid App
在App世界中,一直存在三种App:Native App、Web App以及HyBrid App。本文详细介绍了三种App开发方式、以及各自的发展历史和优缺点。原创 2018-12-18 17:13:07 · 1549 阅读 · 0 评论 -
Android架构以及Android8.0之后的变化
本文主要介绍了Android架构以及Android 8.0之后的架构变化。原创 2018-12-05 14:53:00 · 1576 阅读 · 0 评论 -
java调用C++/C的三种方式
Java调用C++/C有3中方式:JNI、JNA、JNative,本文主要介绍了这三种方式的使用和注意事项。原创 2018-12-03 13:20:27 · 6760 阅读 · 0 评论 -
Html5调用手机摄像头并实现人脸识别
在混合App开发中,如何在Web中调用本地摄像头并实现人脸识别功能?本文给出了一个解决方案,并给出了该方案的核心代码,其中前端使用vue,该方案适配了Android手机。原创 2018-12-03 10:48:11 · 23869 阅读 · 5 评论 -
《Android中高级工程师面试指南 — 网络协议和网络框架面试讲解 — OKHttp》
Volley、OKHttp和Retrofit都是Android开发中经常使用的网络框架。Volley内部是使用HttpClient实现的,Retrofit是基于OKHttp实现的,同时在Android6.0之后,Google把HttpClient从SDK中移除,这就导致OKHttp(包括Retrofit)成为了Google官方承认的唯一的网络请求框架。所以在Android开发面试中OKHttp几乎成为了必考的网络请求框架。原创 2017-11-21 10:14:48 · 850 阅读 · 1 评论 -
《Android中高级工程师面试指南 — 基础知识 — Activity》
本文讲解了Android面试中常见的关于Activity的问题,涉及Activity的生命周期、任务栈、启动模式等知识。原创 2017-10-16 22:05:00 · 490 阅读 · 0 评论 -
关于Gradle配置的小结
Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。本文主要对常用的Android 中的Gradle配置进行了总结。转载 2017-05-12 10:58:39 · 318 阅读 · 0 评论 -
Android动画小结
Android动画分为3种:View Animation 、Drawable Animation 、Property Animation。其中View动画又叫Tween动画,补间动画,Drawable动画又叫Frame动画,帧动画。本文对Android的动画进行了介绍和总结。原创 2017-02-15 11:29:28 · 241 阅读 · 0 评论 -
使用trace文件分析ANR
当ANR发生时,除了logcat可以看见的log日志以外,我们还可以在系统指定目录下找到traces文件进行分析。原创 2017-02-07 12:32:45 · 18001 阅读 · 2 评论 -
WebView使用总结
WebView基于webkit引擎展现web页面的控件,本文主要介绍了WebView的使用流程和基本设置,包括WebSettings类的使用、WebChromeClient子类的使用、WebViewClient子类的使用以及常见问题的处理。原创 2017-01-17 16:02:03 · 459 阅读 · 0 评论 -
savedInstanceState的作用和用法
介绍了Android中的savedInstanceState的作用和用法。原创 2017-01-03 10:43:49 · 15852 阅读 · 0 评论 -
.9图片边框黑线意义
介绍了.9图片边框黑线意义。原创 2016-12-27 09:56:08 · 1128 阅读 · 0 评论 -
APP选型(H5?原生?)
本文总结了APP如何选型。转载 2016-12-22 14:28:35 · 415 阅读 · 0 评论