E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
安卓进阶
嵌入式面经111道面试题全解析C/C++可参考
想通关安卓面试,请看:《150道安卓高频面试题目录及答案链接》想通关安卓系统面试,请看:《140道安卓系统Framework面试题目录及答案链接》想进阶安卓开发,请看:《Android进阶知识体系解析_15大
安卓进阶
必备知识
爱打球的程小员许乔丹
·
2024-02-13 10:04
嵌入式
面试
c++
OkHttp源码解析
最近看《
安卓进阶
之光》刚好看到okhttp拦截器的内容,然后自己也去挖了下源码,才发现其巧妙之处。拦截器有两种,应用拦截器和网络拦截器。
嘉伟咯
·
2024-02-07 14:57
关于
安卓进阶
目前已经掌握了大部分基础知识,有独立开发项目经验,但是代码不够简洁,不够高级。没有养成良好的代码规范,也没有清晰的项目架构。没有很多设计模式和mvp、mvvm的代码模式。首先应在这方面着手,然后在github上阅读优秀的源码进行学习。进行思维导图的制作。强化各个知识点,对于难点要理解。
勤息嘻嘻嘻
·
2024-01-18 14:41
Android View的滑动方式
自定义View是
安卓进阶
的基础,是安卓开发者不得不学习的知识点,而酷炫的自定义View效果也是离不开View的滑动。我们来了解View是如何实现滑动的。
在岁月中远行
·
2023-10-17 09:48
重走
安卓进阶
路——页面优化、组件优化
RecyclerView的优化看完感觉我RecyclerView白学了!一类是RecyclerView自带的系统优化,另一类就是我们通过代码实现的手动优化自带的系统优化自android25版本之后就有的预取技术(Prefetch),针对ViewHolderrecyclerView的四级缓存:scrap、cache、extension和poolscrap——有两个成员mChangedScrap和mA
小呀么小黄鸡
·
2023-10-16 22:47
重走
安卓进阶
路——Java 四大引用
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。强引用(StrongReference)我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错
小呀么小黄鸡
·
2023-10-07 19:36
android 进行https网络请求的一些参考文章
安卓进阶
第四篇之使用Retrofit进行Http、Https网络请求(快速上手)https://www.jianshu.com/p/9a6c204616d2iOShttps自签名证书—xxx.crt转化成
追梦小乐
·
2023-09-24 01:04
重走
安卓进阶
路——泛型
ps.原来的标题为什么我们需要泛型?泛型类、泛型接口和泛型方法(泛型类和泛型接口的定义与泛型方法辨析);如何限定类型变量?泛型使用中的约束和局限性;泛型类型能继承吗?泛型中通配符类型;虚拟机是如何实现泛型的?为什么需要泛型泛型扩展了类、接口、方法的适用范围提前生命可使用的类型,在编译期提供提醒避免List使用时的强制类型转换如何使用泛型泛型类在类名后加上例如“”这样的泛型来声明泛型变量,在类体重再
小呀么小黄鸡
·
2023-09-07 14:32
重走
安卓进阶
路——架构方式MVX
架构方式解决的痛点是工程中的文件/类之间的关系,通过对变量、方法的分离让整体的文件结构管理起来更有章法(高内聚、低耦合)-阮一峰-MVC,MVP和MVVM的图示=浅谈MVC、MVP和MVVM架构模式+第一章第一节:MVX模式是什么?MVC、MVP、MVVM详解MVC特点:1.View传送指令到ControllerController完成指令后要求Model改状态Model将新数据发送给View,用
小呀么小黄鸡
·
2023-08-02 11:35
【
安卓进阶
】动画
动画一.帧动画二.补间动画三.属性动画一.帧动画定义逐帧动画(frame-by-frameanimation),是将一系列的图片按照特定的顺序依次播放来实现的实现首先是需要一定的frame素材了将图片依次命名好,然后放在res\drawable目录下创建.xml文件,将动画文件依次放到的标签中,并设置持续时长在逻辑中通过findviewById的形式找到AnimationDrawable控件,并调
iFinder@
·
2023-07-31 07:39
动画
android
java
安卓进阶
(一)App性能优化
文章目录性能优化的目的及方向流畅性启动速度页面显示速度响应速度稳定性ANRCrash资源节省性布局优化选择耗费性能较少的布局减少布局的层级(嵌套)使用布局标签尽量少用布局属性wrap_contentincludemergeinclude与merge的区别ViewStub内存泄露常见内存泄露原因集合类添加元素Static关键字修饰成员非静态内部类/匿名类资源对象使用后未关闭内存优化性能优化的目的及方
芸兮
·
2023-06-07 08:41
Android
android
性能优化
安卓进阶
系列-系统基础
我喜欢我喜欢花我喜欢绿色树叶上面的被雨打过留下的露珠我喜欢暖风我喜欢干净我喜欢咸咸的海风喜欢喜欢的感觉愿我此感觉常驻同样祝福你文章目录计算机结构冯·诺依曼结构哈弗结构冯·诺依曼结构与哈弗结构对比安卓采用的架构安卓操作系统进程间通讯(IPC)内存共享linux内存共享安卓内存共享管道UnixDomainSocket同步常见同步机制信号量Mutex管程安卓同步机制安卓中的Mutex安卓中的Condit
陈德山
·
2023-04-20 05:27
Android进阶
android
java
操作系统
安卓进阶
之android系统架构
安卓进阶
之android架构
安卓进阶
躲不开阅读源码和深入了解安卓的底层,这是一篇入门级别的文章,可以对安卓架构有个大体的认识。
Suzy.Mo
·
2023-04-03 12:21
安卓进阶
android
系统架构
Java异常
文章出处文章出自:
安卓进阶
学习指南主要贡献者:justdoitJXYangZheMilo问题什么是异常,异常的分类有哪些?
敢冲才不枉青春_Milo
·
2023-03-15 02:22
Android
安卓进阶
技巧之Kotlin结合Jetpack构建MVVM
JetpackJetpack是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种Android版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。AndroidArchitectureComponent(AAC)。文末有福利!!!官方推荐架构请注意,每个组件仅依赖于其下一级的组件。例如,Activity和Fragment仅依赖于视图模型。存储区是唯一依赖于其他多个
普通网友
·
2023-03-14 23:01
Android
进阶技巧
android
studio
经验分享
面试
android
职场和发展
Android
安卓进阶
技术分享之AGP工作原理
1.基础准备在分析源码之前,我想你应该对Android打包流程已经有基础的了解,至少了解了下图的打包过程:否则你有可能不了解下文中的专业术语。2.AGP源码的打开方式看AGP代码的时候,我一直纠结要不要下载AGP的源码,后来听同事大佬建议,直接使用了项目依赖的代码进行分析。主要的原因有两点:1.AGP的源码太大了,有30g,并且版本已经很旧了。2.使用项目依赖的AGP代码很简单。只要在项目中加入i
BlueSocks
·
2023-03-09 02:43
Android:hook很“危险”,使用需谨慎。
前言上篇文章《Android
安卓进阶
技术分享之AGP工作原理》和大家分析了AGP(AndroidGradlePlugin)做了哪些事,了解到AGP就是为打包这个过程服务的。
BlueSocks
·
2023-02-18 14:12
重走
安卓进阶
路——https《写一篇最好懂的https讲解》读后
写一篇最好懂的https讲解掌握它的整体工作流程、它为什么能够保证网络通信的安全先搞清两个概念:对称加密与非对称加密。对称加密,加解密使用同个密钥;特点:加解密效率高,密钥被窃有风险;代表:AES、DES。非对称加密,使用公钥进行加密的数据,使用私钥才能解密;特点:安全性高,不用担心被破解,加密效率较差;代表:RSA、ElGamalhttp传输面临的风险:容易在传输过程中被监听、窃取、篡改,导致客
小呀么小黄鸡
·
2023-01-31 14:49
Android:hook很“危险”,使用需谨慎。
前言上篇文章《Android
安卓进阶
技术分享之AGP工作原理》和大家分析了AGP(AndroidGradlePlugin)做了哪些事,了解到AGP就是为打包这个过程服务的。
·
2022-04-25 22:58
Android
安卓进阶
技术分享之AGP工作原理
1.基础准备在分析源码之前,我想你应该对Android打包流程已经有基础的了解,至少了解了下图的打包过程:否则你有可能不了解下文中的专业术语。2.AGP源码的打开方式看AGP代码的时候,我一直纠结要不要下载AGP的源码,后来听同事大佬建议,直接使用了项目依赖的代码进行分析。主要的原因有两点:1.AGP的源码太大了,有30g,并且版本已经很旧了。2.使用项目依赖的AGP代码很简单。只要在项目中加入i
·
2022-04-14 17:12
Android
安卓进阶
之——相比 Groovy 脚本, KTS 性能到底怎么样?
前言大家肯定也都或多或少的写过一些Groovy代码,但由于不支持代码提示及编译时检查,使用Groovy开发的体验并不太好,AndroidGradle插件4.0之后支持在Gradle构建配置中使用Kotlin脚本(KTS),用于替代Groovy(过去在Gradle配置文件中使用的编程语言)。KTS比Groovy更适合用于编写Gradle脚本,因为采用Kotlin编写的代码可读性更高,并且Kotlin
·
2022-03-19 11:06
Android
安卓进阶
之——一文带你了解抓包和反抓包
今天主要跟大家介绍一下Android的抓包和防止抓包介绍两款抓包工具,Profiter和Charles。工具环境:AndroidStudio4.2.2手机GooglePixel3XLAndroid11使用Profiler工具抓包将自己的手机连接到电脑上,然后打开AndroidStudio的ProfilerAndroidStudio白狐及以下版本的NetWorkInspector在Profler中,
·
2022-03-18 20:39
安卓进阶
之享学架构师-动态数组
packagecom.mj;@SuppressWarnings("unchecked")publicclassArrayList{/***元素的数量*/privateintsize;/***所有的元素*/privateE[]elements;privatestaticfinalintDEFAULT_CAPACITY=10;privatestaticfinalintELEMENT_NOT_FOUND
指尖猿
·
2021-06-09 02:54
安卓进阶
指南Annotation自定义运行时注解(三)
在了解自定义注解前,我们需要搞懂元注解的概念,这个在总结篇中已经说明。0FgBFBce9h.png这里再提一下@Target的参数ElementType含义ANNOTATION_TYPE注解类型声明CONSTRUCTOR构造方法声明FIELD字段声明(包括枚举常量)LOCAL_VARIABLE局部变量声明METHOD方法声明PACKAGE包声明PARAMETER参数声明TYPE类、接口(包括注解类
ftc300_carl
·
2021-05-03 10:20
安卓进阶
之自己实现 ViewInject框架
以前做web开发的时候经常用得到的就是SSH框架,即struts2、spring、hibernate三大框架,他们分别负责了不同的层的业务逻辑,其中spring框架是我觉得最猛的一个框架,它几乎贯穿到整个web开发中,而它的特色功能就是IOC、AOP等,AOP是面向切面编程,根据动态代理技术来动态管理我们的java代码,功能非常强大。IOC是控制反转,为什么叫控制反转呢?因为我们一般实例化一个对象
leilu000
·
2020-09-16 05:32
安卓进阶学习
安卓进阶
(7)之OkHttp3.10拦截器原理解析
博客流程用一个demo介绍如何添加自定义的拦截器;介绍拦截器是怎么产生拦截效果的;介绍okhttp里默认的各个拦截器的作用。添加自定义的log拦截器在使用okhttp时,我们可能需要获取到okhttp的log日志,请求参数以及响应参数和数据。我们用一个小的demo来展示一下:OkHttpClientclient;voidinitOkhttpClient(){client=newOkHttpClie
罗小辉
·
2020-09-11 13:04
安卓进阶
安卓进阶系列---罗小辉
安卓进阶
(3)之Handler/Looper/MessageQueue源码分析以及原理理解
前言安卓系统是消息驱动的,所以深刻了解Handler整个消息分发机制,对于我们了解安卓系统,是一个必不可少的知识点。整个过程中,我们需要重点关注的类是:1.Handler2.Looper3.MessageQueue4.Meesage5.ThreadLocal6.Thread这几个类之间的联系:Handler发送消息和接收消息都是通过Message,而基于链表的Message是由MessageQue
罗小辉
·
2020-08-26 23:17
安卓进阶
安卓进阶系列---罗小辉
安卓进阶
(6)之OkHttp整体架构/基本使用/OkHttpClient原理解析
整体架构图Okhttp可以分为上层应用接口层,协议层,连接层,缓存层,I/O层,拦截器层。接口层就是我们上层开发人员调用的一些接口和API。连接层是核心,连接池以及网络请求优化都在这里面了。拦截器和缓存层是重点,比如我们要加log日志,这时候加一个拦截器。OkHttp的整体架构图如图所示:基本使用GET请求//创建OkHttpClient对象OkHttpClientclient=newOkHttp
罗小辉
·
2020-08-22 16:03
安卓进阶
安卓进阶系列---罗小辉
HTTP三次握手四次挥手(《
安卓进阶
解密--刘望舒》笔记)
网络分层自上而下分为四层:是应用层、传输层、网络层、数据链路层和物理层。越靠下的层越接近硬件各个层的具体内容如下1.物理层该层负责比特流在节点间的传输,即负责物理传输。该层的协议既与链路有关,也与传输介质有关。其通俗来讲就是把计算机连接起来的物理手段。2.数据链路层该层控制网络层与物理层之间的通信,其主要功能是如何在不可靠的物理线路上进行数据的可靠传递。为了保证传输,从网络层接收到的数据被分割成特
幽王-烽火戏诸侯
·
2020-08-21 04:52
网络链接
<
安卓进阶
>进一步使用Retrofit,结合MVP使你的网络请求更加简便
一、前言MVP模式是当前比较主流的框架,主要是由它的优点来决定的吧。本文结合了MVP+Retrofit+RxJava三大主流框架,一开始可能会觉得不容易理解,但是真正理解了之后,开发、维护就不是那么痛苦的事情了。二、Demo介绍2.1、需要具备哪些知识读这篇文章之前,你需要了解的知识有:1、MVP【点这里看百度百科介绍】2、Retrofit2.03、RxJava(点击这里看—不错的一个Retrof
yssazzy
·
2020-08-20 22:29
安卓进阶
系列-01浮动按钮(FloatingActionsMenu)的使用
这里主要介绍浮动按钮的使用。需要添加依赖如下。或者使用api关键字。(gradle脚本中compile,implementation,api区别可自行百度)compile'com.getbase:floatingactionbutton:1.10.1'版本随意,新版肯定丰富优化一些。1.布局中的使用注意点:需要声明命名空间fab。fab_colorNormal为不点击样式。fab_colorPre
周先森爱吃素
·
2020-08-20 13:11
Android
安卓进阶
之封装自定义的组合控件
废话不多说,先上效果图。这样的效果图,在我们日常的开发需求中比较常见,尤其是商城类型,凡是有列表,有排序的都离不了。借此,练习一下自定义viewgroup。首先,自定义的第一步,实现四个构造函数。以此为例。此处,简单介绍一下,这几个构造函数。第一个,如果我们是在Java代码中使用的new对象,多是调用的第一个方法。第二个,一般情况下,我们将控件写到xml中,会调用这个方法。以我们最熟悉的TextV
FreedomDemo
·
2020-08-17 06:42
安卓进阶
安卓进阶
系列-05列表控件(RecyclerView)的使用
RecyclerView的使用前言在之前的博客中我介绍了ListView如何使用,当然那部分博客由于没有考虑基础的问题,写的跨度太大,后面我会全部重构的。ListView是一个滑动列表控件,随着手指的滑动,让屏幕外的内容到达屏幕内,屏幕内的内容移除屏幕区域,一度被认为这是最常用也最难用的控件。(焦点、高度等问题层出不穷)但是,ListView有几个致命的弊端,尤其的就是运行效率了,可能小项目还看不
周先森爱吃素
·
2020-08-05 04:24
Android
大白话讲解RxJava原理
本篇文章已授权微信公众号guolin_blog(郭霖)独家发布更多
安卓进阶
文章,请看:
安卓进阶
RxJava全局观赏RxJava已经诞生了好多年了,对应变化风云诡谲的移动互联网行业来说,已经属于老框架了。
易水南风
·
2020-08-04 18:29
Android进阶
安卓进阶
系列-03上弹选择框(PopupDialog)的使用
主要介绍上弹选择框的使用,这个功能基于Dialog实现,为安卓开发常见控件之一。实现方式并非利用第三方控件而是利用安卓原生对话框控件,不过样式自定义了。1.布局使用2.代码实现packagecom.zc.testforpopupdialog;importandroid.app.Dialog;importandroid.support.v7.app.AppCompatActivity;importa
周先森爱吃素
·
2020-08-04 10:52
Android
Java 常用工具类 Collections 源码分析
文章出处文章出自:
安卓进阶
学习指南作者:shixinzhang完稿日期:2017.10.25Collections和Arrays是JDK为我们提供的常用工具类,方便我们操作集合和数组。
拭心
·
2020-07-30 12:20
Java
Android多线程知识总结
参考
安卓进阶
之光第四章进程和线程的关系进程是系统资源分配的最小单位,线程的系统调度的最小单位;进程之间不能共享资源,线程之间可以共享所在进程的地址空间和资源;一个进程中可以有多个线程,一个线程只能属于一个进程
小Tian◕
·
2020-07-29 21:55
Android
安卓进阶之光笔记
android面试
Android快速实现高亮引导
这里给大家推荐下HenCoder,是面向
安卓进阶
,内容生动有趣又不失精彩。下面进入正题PorterDuff呈现出的高亮显示无非就是activity.getWindow().getDeco
heavyRain
·
2020-07-13 08:41
Java 基础夯实3:通过字节码了解内部类
文章出自:
安卓进阶
学习指南主要贡献者:Cloud9527Alex_赵Struggleshixinzhang读完本文你将了解:通过反编译介绍四种内部类结合实战介绍内部类的使用场景背景介绍大家好,这篇文章是
安卓进化论
·
2020-07-06 21:12
安卓进阶
第八篇之根据手指触摸的位置获取图片的颜色值
这两天整理了一个自己项目中用到的获取图片颜色的效果,话不多说,先看下效果:效果图如上,就是根据手指触摸的位置获取颜色值,色盘是一张图片,代码也很简单,如下:activity_main.xml:MainActivity:publicclassMainActivityextendsAppCompatActivity{privatestaticfinalStringTAG="MainActivity";
起个牛逼的昵称
·
2020-06-30 02:59
Java 基础巩固:再谈抽象类和接口
文章出自:
安卓进阶
学习指南主要贡献者:MiloStruggleshixinzhang读完本文你将了解:背景介绍什么是抽象类和接口特点与区别抽象类的特点接口的特点栗子小结如何选择抽象与多态面向接口编程多态继承和组合总结
拭心
·
2020-06-27 00:27
Java
java
多态
Java 基础巩固:内部类的字节码学习和实战使用场景
文章出自:
安卓进阶
学习指南主要贡献者:Cloud9527Alex_赵Struggleshixinzhang读完本文你将了解:背景介绍四种内部类介绍成员内部类静态内部类局部内部类匿名内部类内部类的使用场景成员内部类的使用场景静态内部类的使用场景匿名内部类的使用场景局部内部类内存泄漏总结参考资料通过反编译介绍四种内部类结合实战介绍内部类的使用场景背景介绍大家好
拭心
·
2020-06-27 00:27
Java
Android中高级进阶知识(最新动脑学院
安卓进阶
视频 )
Android中高级进阶知识点整理转载https://blog.csdn.net/lou_liang/article/details/8285653那么接下来的文章就是高级进阶,其中或者引用或者举例说明或者分析源码,总之目标是:掌握知识并且能应用知识。一.View的绘制最新动脑学院安卓视频高级UI链接:https://pan.baidu.com/s/1DSRpM5FHHGQXJHVGoL5gXA密
home_3
·
2020-06-26 02:27
test
Android面试,给正在找工作的安卓攻城师们 ... ...
从java基础技能到
安卓进阶
技能,有你想象不到的全面。
王丽君同学
·
2020-06-24 16:36
Android
知识点总结
抽象类与接口
文章出自:
安卓进阶
学习指南作者:Milo审核者:Struggle完稿日期:2017.10.24常见问题什么时候创建抽象类?什么时候创建接口?它们之间的区别?设计框架时该如何选择?
敢冲才不枉青春_Milo
·
2020-06-21 18:12
Java 基础夯实1:细谈抽象类和接口
读完本文你将了解:背景介绍什么是抽象类和接口特点与区别抽象类的特点接口的特点栗子小结如何选择抽象与多态面向接口编程多态继承和组合总结文章出自:
安卓进阶
学习指南主要贡献者:MiloStruggleshixinzhang
安卓进化论
·
2020-06-20 22:00
找出卡顿的元凶 —— 渲染性能优化
2019秋招必备面试题汇总+阿里P6P7
安卓进阶
资料分享为什么是60fps?12fps(帧/秒)由于人类眼睛的特殊生理结构,如果所看画面之帧率高于每秒约10-12fps的时候,就会认为是连贯
Android小安
·
2020-06-20 22:59
技术文
关于
安卓进阶
面试题
ThreadLocal作用以及原理?ThreadLocal用于实现在不同的线程中存储线程私有数据的类。在多线程的环境中,当多个线程需要对某个变量进行频繁操作,同时各个线程间不需要同步。此时,各个子线程只需要对存储在当前线程中的变量的拷贝进行操作即可,程序的运行效率会很高,即所谓的空间换时间。原理:在当前线程中调用get方法时,通过ThreadLocal的initialValue方法创建当前线程的一
Android小调
·
2020-06-09 17:28
深入理解Java中的包装类与自动拆装箱
深入理解Java中的包装类与自动拆装箱文章出处:
安卓进阶
学习指南作者:麦田哥(Wheat7)审核者:shixinzhangStruggle完稿日期:2017.10.30今儿来和大家聊一聊Java中的自动拆装箱问题
wheat7
·
2020-04-12 09:53
我的 Android 进阶计划
于是上网搜索
安卓进阶
方面的帖子,大牛们给的建议很一致:看官方文档,看源码,做项目。
aJIEw
·
2020-04-11 09:06
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他