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
android知识
【
Android知识
笔记】FrameWork中的设计模式
一、FrameWork中有哪些设计巧妙之处例如:Binder调用,模糊进程边界:屏蔽跨进程IPC通信的细节,让开发者把精力放在业务上面,无需关心进程之间的通信。Bitmap大图传输,高性能:只传递Binder句柄,到目标进程后做内存映射,不用做大量数据拷贝,速度非常快。Zygote创建进程,资源共享:Zygote预加载一些进程资源,在创建新进程后,新的进程直接继承这些资源,比较快,省事。Inten
川峰
·
2023-09-24 04:07
Android知识笔记
android
设计模式
清理预加载资源
我们究竟还要学习哪些
Android知识
?高级面试题+解析
2021年1月4日,我终于结束了这两个月以来收到的最好的一个公司的视频面试,短短15分钟,我们双方就再无话题了。我是觉得我不够优秀,配不上这个岗位。面试官可能觉得已经看透我了。让我回顾一下这稍纵即逝的15分钟:提前2分钟,面试官到达视频现场并友好提示我们开始,先做个自我介绍。我一开始就很紧张,自我介绍说的一塌糊涂,毫无重点。但面试官很友好,一直跟我点头互动,认真听我不知所云的自我介绍。我很愧疚自责
数据库面试题
·
2023-09-24 03:09
程序员
android
移动开发
面试
策略模式
Android知识
总结一、UML类图策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。
涛涛123759
·
2023-09-20 13:36
以圆心散开的半圆菜单
昨天突然想起了这个需求,就想自己实现下,顺便也复习下
Android知识
。
MOONNIFE
·
2023-09-20 07:04
自定义控件
Android
ANDROID
控件
自定义
半圆
菜单
Android知识
点总结
1.线程池线程池主要解决了两个问题:1.当执行大量异步任务时线程池能够提供更好的性能,避免线程的频繁创建和销毁2.提供了一种资源限制和管理的手段,比如可以限制线程的个数,动态新增线程等这种缓存对象实例的线程思想在Android中也有应用,例如Handler中使用到的Message消息池。在java中的线程池是用ThreadPoolExecutor类来实现的,它的构造方法中有一系列的参数需要指定:1
Karma1026
·
2023-09-19 02:27
【
Android知识
笔记】进程通信(三)
在上一篇探索Binder通信原理时,提到了内存映射的概念,其核心是通过mmap函数,将一块Linux内核缓存区映射到一块物理内存(匿名文件),这块物理内存其实是作为Binder开辟的数据接收缓存区。这里有两个概念,需要理解清楚,那就是操作系统中的虚拟内存和物理内存,理解了这两者我们才能够更清楚的理解为什么要内存映射。所以本篇在下面会补充一些操作系统的虚拟内存方面相关的知识点。一、虚拟内存概念1.虚
川峰
·
2023-09-17 01:57
Android知识笔记
android
Binder
虚拟内存
内存映射
Binder通信原理
Binder驱动
ServiceManager
Android知识
点 ArrayMap SparseArray
ArrayMapSparseArray问题:ArrayMapSparseArray的数据结构是怎么样的?双数组结构。ArrayMap第一个数组元素是key的hashValue,对应第二个数组的一对key-value。通过二分查找进行插入。SparseArray第一个数组是int类型的key,第二个数组元素是value为了更进一步优化key是int类型的Map,Android再次提供效率更高的数据结
StephenLau
·
2023-09-16 23:02
Android知识
体系梳理笔记一:Android跨进程通信:AIDL
Android前端开发,还有一部分C#中间层代码的编写(嘴贱说自己大学用c#做过网页-o-),工作因为同事出差很忙,让我变得很闲(不知道干啥),更让我对未来产生了很大的恐惧;于是今天就决定梳理下自己的
Android
Sky小白
·
2023-09-16 10:44
Android笔记
android
android
aidl
前端开发
进程间通信
【
Android知识
笔记】进程通信(二)
一、Binder对象是如何跨进程传递的binder传递有哪些方式?binder在传递过程中是怎么存储的?binder对象序列化和反序列化过程?binder对象传递过程中驱动层做了什么?总结Binder对象的跨进程传递主要靠Parcel的两个关键方法writeStrongBinder()和
川峰
·
2023-09-16 10:38
Android知识笔记
android
Binder
IPC
进程通信
跨进程传递大图
【
Android知识
笔记】UI体系(六)
本篇主要记录一些Activity相关的问题,以及以一些Fragment相关问题。Activity相关问题1.为什么Activity.finish()之后10s才onDestroy?问题描述:在AActivity启动BActivity,并结束A页面,B页面在启动时进行大量的动画场景,源源不断的向主线程消息队列发送消息。AActivity的onPause正常执行,但是onStop与onDestory都
川峰
·
2023-09-13 14:16
Android知识笔记
android
Activity
Activity回调问题
Activity生命周期
Activity参数传递
Activity的启动方式
Fragment生命周期
【
Android知识
笔记】进程通信(一)
一、AndroidFramework用到了哪些IPC方式Linux的IPC方式有:管道Socket共享内存信号信号量消息队列管道通信管道是基于pipefs文件系统实现的,也就是多个进程通过对同一个文件进行读写来实现进程间通信。半双工,单向的,通过pipe(fds)系统函数调用可得到一对文件描述符,一个fd[0]只读,一个fd[1]只写一般是在父子进程之间使用(匿名管道),子进程会继承父进程生成的描
川峰
·
2023-09-13 14:16
Android知识笔记
android
IPC
Binder
进程通信
AIDL
Socket
ServiceManager
【
Android知识
笔记】UI体系(四)
事件分发原理屏幕事件会由Linux通过JNI传给WMS(WindowManagerService),然后由WMS传给Activity,最终经过PhoneWindow->DecorView开始往下分发。View的事件分发View的事件分发核心源码为dispatchTouchEvent()方法:publicbooleandispatchTouchEvent(MotionEventevent){//If
川峰
·
2023-09-11 05:07
Android知识笔记
android
View事件分发
ViewGroup事件分发
自定义View
自定义ViewGroup
坐标系
【
Android知识
笔记】UI体系(三)
View动画原理当我们创建View动画时,一般使用类似如下代码:ScaleAnimationscaleAnimation=newScaleAnimation(0,1,0,1);scaleAnimation.setDuration(3000);scaleAnimation.setFillAfter
川峰
·
2023-09-11 05:36
Android知识笔记
android
补间动画
属性动画
View动画原理
属性动画原理
【
Android知识
笔记】UI体系(五)
Activity四种启动模式standard:默认模式,每次激活Activity时都会创建Activity实例,并放入任务栈中。singleTop:如果在任务栈的栈顶正好存在该Activity的实例,就重用该实例(会调用实例的onNewIntent()),否则就会创建新的实例并放入栈顶,即使栈中已经存在该Activity的实例,只要不在栈顶,都会创建新的实例。也就是说,可以理解为只复用栈顶的Act
川峰
·
2023-09-11 05:05
Android知识笔记
android
Activity四种启动模式
Activity任务栈
返回栈
最近任务列表
SwipeBackLayout
系统如何分配任务栈
Android知识
点整理
关键点ActivityFragment调试应用处理应用程序配置Intent和Intent过滤器会使用Context后台处理指南Android的数据隐私Android网络数据安全教程Android中的依赖项注入内容提供程序Android内存管理概览一些重要的库1.Glide是一个Android上的图片加载和缓存库;2.Room是Android架构组件的一部分,Room持久性库在SQLite上提供了一
music score
·
2023-09-08 19:50
android
Android知识
回顾
在项目中会用到颜色渐变,我们通过XML实现创建xml文件在drawable文件夹下创建shape资源:shape_gradient.xml注:[shape]根标签,声明一个shape[gradient]声明该shape的属性-渐变色,除此外还有其他属性如corners、stroke、size等等[android:angle]渐变色的角度,举例来说,0代表从上至下颜色渐变;45代表从左至右颜色渐变;
wanTag
·
2023-09-06 03:59
Android知识
点整理答案
一、数据存储1.掌握Android的3种本地数据存储方式以及应用场景第一种:使用SharedPreferences存储数据适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口令密码等核心原理:保存基于XML文件存储的key-value键值对数据,通常用来存储一些简单的配置信息。通过DD
方白羽lw
·
2023-09-01 10:27
Flutter全方位深入探索,最全
Android知识
总结
前言开发10年,老码农,曾经是爱奇艺架构师,东芝集团高级工程师,三星架构师。5年之内频繁被辞退。内心拔凉拔凉的,在这五年理我思考了很多,也意识到了自己的不足。今年趁着疫情把自己知识的不足做了个查漏补缺,在这半年里一边学习,一边面试现在已经拿到了百度T7的offer下面是我这5年来的经历写成的心得,希望对大家有帮助吧!知识点详细清单总是很多人在谈做Android如何艰难,大环境差,坑位少,工资低,裁
安卓开发程序员
·
2023-08-25 05:56
程序员
android
移动开发
面试
Android知识
串讲(2)
1.NavigationView颜色设置NAVIGATIONVIEWITEM的TITLE和ICON颜色设置2.指南针ApiAndroid:指南针的制作Android获取指南针数据属性动画(旋转、平移、缩放、透明、综合)Android获取重力加速度和磁场强度3.+和append效率比较Java中对于+和append拼接字符串效率的误解4.Dialogandroid.util.AndroidRunti
官子寒
·
2023-08-21 08:31
Hashset
Android知识
总结一、参数和构造方法publicclassHashSetextendsAbstractSetimplementsSet,Cloneable,java.io.Serializable{
涛涛123759
·
2023-08-17 00:08
Android知识
点
自己用来记录的,不是很完整,有需要可参考一、四大组件1、Activity(1)生命周期onCreate()->onStart()->onResume()->onPause()->onStop()->onDestory()A->BonPause(A)->onCreate(B)->onStart(B)->onResume(B)->onStop(A)A->HomeonPause(A)->onStop(A
灵猫小西
·
2023-08-14 22:32
Android
Android
Studio
android
面试
Android技能树 - Activity小结
前言最近年底了,打算把自己的
Android知识
都整理一下。
青蛙要fly
·
2023-08-13 13:12
Android知识
点归纳总结
文章目录一、Android四大组件二、Fragment相关三、动画相关四、布局相关五、数据存储六、线程、进程七、网络八、WebView九、图片十、Camera相关十一、音视频相关十二、ViewPager相关十三、RecyclerView相关十四、Canvas相关十五、传感器相关十六、性能优化十七、UI适配十八、Android中的Context十九、序列化与反序列化二十、JSON解析二十一、二维码二
QY’UniverseSpace
·
2023-08-10 09:13
Android开发个人资源
转发资源
安卓
移动开发
android
深度学习
知识点总结
Android知识
体系思维导图
Android体系
Android知识
体系基础实战Android思维导图
Android知识
体系知识体系这个东西都大家都听过,也知道它非常的重要的,平时也会再其他的地方看到别人放出来的思维导图。
秦假仙zzz
·
2023-08-06 08:10
Android体系
Android
知识体系
思维导图
Android知识
思维导图
注:图片来源于网络,谢谢分享。一、项目目录结构:布局控件ListVIew控件Widget:(窗口小部件)ActivityManager二、应用程序的5个模块构成:ActivityBroadcastReceiver(广播接收者):Service(服务)ContentProvider(内容提供者)Intent(意图)短信发送器:单元测试:Tag:输出日志信息三、数据存储与访问:文件存储:Sharedp
weixin_34220623
·
2023-08-06 08:40
移动开发
人工智能
数据库
APP爬虫| 逆向神器 frida 初试
知识准备frida基础知识
android知识
环境asandroid开发工具已root的安卓手机android和python的frida环境描述之前在如何让app不走代理的文章中写了一个小的app的demo
GoPython
·
2023-08-06 03:45
Android知识
回顾
Android的启动模式standard:标准模式singleTop:栈顶复用模式singleTask:栈内复用模式singleInstance:单实例模式启动Activity时并指定启动模式有两种方式一种是在清单文件中指明另一种则是在Intent中添加FLAG标志位默认是标准模式standard启动模式系统在启动Activity的任务中创建Activity的新实例并向其传送Intent。Acti
wanTag
·
2023-07-31 23:17
【
Android知识
笔记】UI体系(一)
Activity的显示原理setContentView首先开发者Activity的onCreate方法中通常调用的setContentView会委托给Window的setContentView方法:接下来看Window的创建过程:可见Window的实现类是PhoneWindow,而PhoneWindow是在Activity创建过程中执行attachContext的时候创建的!接下来看PhoneWi
川峰
·
2023-07-31 02:29
Android知识笔记
android
Activity显示原理
Dialog显示原理
Android屏幕刷新机制
VSync信号机制
Surface的传输和绘制
【
Android知识
笔记】UI体系(二)
什么是UI线程?常说的UI线程到底是哪个线程?UI线程一定是主线程吗?下面先给出两条确定的结论:UI线程就是刷新UI所在的线程UI是单线程刷新的关于第二条为什么UI只能是单线程刷新的呢?道理很简单,因为多线程访问的话需要加锁,太卡,所以一般系统的UI框架都是采用单线程实现的。那么在Android中是否是意味着UI线程==主线程?在Android中要在UI线程执行代码,有两种常见的调用方式:Acti
川峰
·
2023-07-30 07:10
Android知识笔记
android
UI线程
View绘制原理
invalidate
LayoutInflater
View.post
Android知识
点大扫描
Android知识
点大扫描什么是3G3G,全称为3rdGeneration,中文含义就是指第三代数字通信。所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。
wapysun
·
2023-07-24 19:35
移动开发
ui
数据库
Android知识
体系图谱
对
Android知识
体系完整的掌握建立碎片化知识点的关联
Android知识
体系图谱.png
dashixun
·
2023-07-20 10:36
【
Android知识
笔记】应用进程(二)
Service的启动原理向AMS发送startService请求startService时会首先拿到AMS的Binder代理对象,向AMS发起startService请求:AMS处理startService请求接下来看AMS端处理应用的startService请求:回忆一下应用进程启动流程:接下来看如果Service所在应用进程没有启动的情况,启动应用进程后会向AMS报告,AMS在收到应用报告后a
川峰
·
2023-07-16 23:38
Android知识笔记
android
Service启动原理
广播收发原理
Provider启动原理
【
Android知识
笔记】应用进程(一)
应用进程的启动流程冷启动与热启动冷启动与热启动相比:冷启动除了要启动目标进程的入口Activity外,还需要通过AMS向Zygote申请启动目标应用进程,而热启动由于目标进程已经启动,只需直接打开目标进程的入口Activity即可。AMS冷启动大概流程:应用进程是在什么时机被启动的?AMS启动组件前先检查组件所在的应用进程是否启动如果已经启动,直接启动对应组件的生命
川峰
·
2023-07-16 23:36
Android知识笔记
android
Activity启动流程
应用进程启动流程
Application创建流程
Context
Launcher启动流程
【
Android知识
笔记】Handler机制(三)
怎么检查线程有耗时任务耗时任务:正常的,轻微阻塞不正常的,严重阻塞检测线程是否发生耗时任务的方案:系统服务通过Watchdog实现应用进程可以通过BlockCanery实现WatchDog的原理WatchDog是干什么的?检查是否发生了死锁检查线程是否被任务blockedWatchdog是一个单例线程(基于10.0源码),能检查所有的线程//frameworks/base/services/cor
川峰
·
2023-07-15 00:50
Android知识笔记
android
Handler
线程通信
【
Android知识
笔记】LeakCanary核心原理
LeakCanary是square公司出品的一个专门用于检测Android应用内存泄漏问题的开源库。目前大部分App在开发测试阶段都会接入此工具用于检测潜在的内存泄漏问题。LeakCanary的使用LeakCanary的使用非常简单,只需在build.gradle中添加依赖即可:dependencies{//debugImplementationbecauseLeakCanaryshouldonl
川峰
·
2023-07-15 00:50
Android知识笔记
android
LeakCanary
内存泄漏
【
Android知识
笔记】系统进程(二)
AMSActivityManagerService(以下简称AMS)主要负责四大组件的启动、切换、调度以及应用进程的管理和调度工作。所有的APP应用都需要与AMS打交道,ActivityManager的组成主要分为以下几个部分:服务代理:由ActivityManagerProxy实现,用于与Server端提供的系统服务进行进程间通信服务中枢:ActivityManagerNative继承自Bind
川峰
·
2023-07-15 00:13
Android知识笔记
android
AMS
WMS
PKMS
【
Android知识
笔记】系统进程(一)
Android系统进程有哪些先来一个整体结构图从宏观上理解Android系统的进程结构布局:这里我们简单总结一下:系统的第一个进程其实是0号进程(又叫swapper进程/Idle进程)0号进程fork出了1号进程(init进程)和2号进程(kthreadd进程)1号进程是所有普通用户进程的祖先,2号进程是所有内核进程的祖先1号进程进而fork出了Zygote进程、ServiceManager进程、
川峰
·
2023-07-14 13:30
Android知识笔记
android
系统进程
Zygote
SystemServer
系统服务
ServiceManager
Android知识
体系总结
Android知识
体系总结(全方面覆盖
Android知识
结构,面试&进阶Version-3.0.0时间:2020.05)此篇文章是初中高级工程师学习文章,知识体系较为完整。
barnett_y
·
2023-06-24 02:20
【Android2点滴知识
】
android
面试
sqlite
Android知识
点汇总
Java基础谈谈ArrayList和LinkList的区别ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。两个都是多线程不安全。Frommid
九天360
·
2023-06-15 22:25
python的frida实现app抓包_APP爬虫|逆向神器 frida 初试
知识准备frida基础知识
android知识
环境androidstudioandroid开发工具已root的安卓手机android和python的frida环境描述之前在如何让app不走代理的文章中写了一个小的
weixin_39618730
·
2023-06-15 07:45
Android知识
手写单例模式恶汉法:第一次引用该类时就创建对象实例,不管实际是否需要创建。publicclassSingleton{privatestaticSingletonsingleton=newSingleton();privateSingleton(){}publicstaticgetSingleton(){returnsingleton;}}懒汉法:延迟加载对象,以减小负载。publicclassSi
没i那么简单
·
2023-06-13 15:00
OkHttp讲解(三)-缓存策略
Android知识
总结一、HTTP缓存机制1.1、分类1、强制缓存已存在缓存数据时,仅基于强制缓存,请求数据流程如下:2、对比缓存已存在缓存数据时,仅基于对比缓存,请求数据的流程如下:1.2、HTTP报文
涛涛123759
·
2023-06-10 17:47
关于技术博客文章目录
目录介绍1.前言介绍2.关于
Android知识
图谱3.关于技术博客文章目录1.前言介绍每次遇到不懂的技术问题,我总会先确定问题的范畴,然后去百度查询答案。
杨充211
·
2023-04-19 01:17
Android知识
点(转)——Compilation failed; see the compiler error output for details.
先扯两句 首先声明,这篇博客解决方案取自Monkey_King_Bar的解决rg.gradle.api.internal.tasks.compile.CompilationFailedException:Compilationfailed 可以看得出来,这篇博客实际是解决CompilationFailedException的解决方案的,当初我搜索的时候也是遇到了类似的bug。不过正确的代码都是
半寿翁
·
2023-04-16 20:05
代理模式
Android知识
总结一、使用场景当一个对象不能或者不想直接访问另一个对象时,可以通过一个代理对象来间接访问。为保证客户端使用的透明性,委托对象和代理对象要实现同样的接口。
涛涛123759
·
2023-04-15 12:07
2022-2022历年字节跳动Android面试真题解析,我们究竟还要学习哪些
Android知识
前言在这个网络发展快速的时代,我想问为什么你选择做程序员?有人说因为不善交际,也有人说最火的行业互联网,最好的职业程序员。确实在这个繁荣的行业,只要你自己不下船技术不水,就可以衣食无忧,努力努力说不定还能加薪升职,成为别人眼中的佼佼者,没多少行业如同程序员起薪高,也没有多少行业如同程序员涨薪快,没多少行业和程序员这个行业一样处处聚集高智力人群,身边都是工作上脑子转的飞快的人群。职场不讲政治只讲方案
m0_66803446
·
2023-04-14 19:19
Android
经验分享
面试
开发语言
Android开发中基础知识概括
Android知识
点回顾:要学习Android首先要对Android的知识体系做一个初步的了解。
join_xiao
·
2023-04-13 05:46
Android基础
Android开发知识体系结构
4面字节跳动拿到2-2-Offer,入职就是30K16薪,全靠这份
Android知识
点PDF大全
自我介绍介绍下Android的mvc/mvp/mvvmview的事件分发机制viewGroup怎么知道view有没有消费事件写一个单例模式(解释单例模式中的sync,双锁,volidate)算法题目:有A和B两个有序数组(数组元素不重复),给出sum,请找到A和B中所有相加和为sum的序列对(面头条遇到的)A:[1,4,5]B:[3,4,6]sum=8output1,1,2,0=>becauseA
m0_64933109
·
2023-04-12 01:19
程序员
经验分享
面试
android
Android 知识体系架构
Android知识
体系系统学习8EA56080-9045-459D-8112-562BFCF1DB96.png网路协议Http的概念、原理以及工作机制HTTP的概念、原理以及工作机制一篇文章带你详解HTTP
christian_zs
·
2023-04-10 14:29
Android知识
点
目录1.drawable和mipmap区别。1.drawable和mipmap区别。mipmap:主要用于存放应用程序启动时需要的启动图标,包括应用图标和启动时的动画图标。drawable:主要用于存放应用程序中的各种图片资源,包括应用程序中使用的图标、按钮、背景等。参考文章:Android中drawable和mipmap到底有什么区别-掘金
颜如舜华丶
·
2023-04-10 11:21
android
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他