Android源码目录结构,2024年最新31岁女程序员面试总失败

|-- fs_config                (This program takes a list of files and directories)

|-- fs_get_stats                (获取文件系统状态)

|-- iself                        (判断是否ELF格式)

|-- isprelinked                (判断是否prelinked)

|-- kcm                        (按键相关)

|-- lsd                        (List symbol dependencies)

|-- releasetools                (生成镜像的工具及脚本)

|-- rgb2565                (rgb转换为565)

|-- signapk                (apk签名工具)

|-- soslim                        (strip工具)

`-- zipalign                (zip archive alignment tool)

dalvik目录 dalvik虚拟机

.

|-- dalvikvm                        (main.c的目录)

|-- dexdump                        (dex反汇编)

|-- dexlist                                (List all methods in all concrete classes in a DEX file.)

|-- dexopt                                (预验证与优化)

|-- docs                                (文档)

|-- dvz                                (和zygote相关的一个命令)

|-- dx                                (dx工具,将多个java转换为dex)

|-- hit                                (?java语言写成)

|-- libcore                                (核心库)

|-- libcore-disabled                (?禁用的库)

|-- libdex                                (dex的库)

|-- libnativehelper                (Support functions for Android’s class libraries)

|-- tests                                (测试代码)

|-- tools                                (工具)

`-- vm                                (虚拟机实现)

development 目录                (开发者需要的一些例程及工具)

|-- apps                                (一些核心应用程序)

|   |-- BluetoothDebug        (蓝牙调试程序)

|   |-- CustomLocale        (自定义区域设置)

|   |-- Development        (开发)

|   |-- Fallback                (和语言相关的一个程序)

|   |-- FontLab                (字库)

|   |-- GestureBuilder        (手势动作)

|   |-- NinePatchLab        (?)

|   |-- OBJViewer                (OBJ查看器)

|   |-- SdkSetup                (SDK安装器)

|   |-- SpareParts                (高级设置)

|   |-- Term                        (远程登录)

|   `-- launchperf                (?)

|-- build                                (编译脚本模板)

|-- cmds                                (有个monkey工具)

|-- data                                (配置数据)

|-- docs                                (文档)

|-- host                                (主机端USB驱动等)

|-- ide                                (集成开发环境)

|-- ndk                                (本地开发套件——c语言开发套件)

|-- pdk                                (Plug Development Kit)

|-- samples                        (例程)

|   |-- AliasActivity        (?)

|   |-- ApiDemos                (API演示程序)

|   |-- BluetoothChat        (蓝牙聊天)

|   |-- BrowserPlugin        (浏览器插件)

|   |-- BusinessCard        (商业卡)

|   |-- Compass                (指南针)

|   |-- ContactManager        (联系人管理器)

|   |-- CubeLiveWallpaper        (动态壁纸的一个简单例程)

|   |-- FixedGridLayout        (像是布局)

|   |-- GlobalTime                (全球时间)

|   |-- HelloActivity        (Hello)

|   |-- Home                        (Home)

|   |-- JetBoy                        (jetBoy游戏)

|   |-- LunarLander        (貌似又是一个游戏)

|   |-- MailSync                (邮件同步)

|   |-- MultiResolution        (多分辨率)

|   |-- MySampleRss        (RSS)

|   |-- NotePad                (记事本)

|   |-- RSSReader                (RSS阅读器)

|   |-- SearchableDictionary        (目录搜索)

|   |-- SimpleJNI                (JNI例程)

|   |-- SkeletonApp        (空壳APP)

|   |-- Snake                        (snake程序)

|   |-- SoftKeyboard        (软键盘)

|   |-- Wiktionary                (?维基)

|   `-- WiktionarySimple(?维基例程)

|-- scripts                                (脚本)

|-- sdk                                (sdk配置)

|-- simulator                        (?模拟器)

|-- testrunner                        (?测试用)

`-- tools                                (一些工具)

external 目录

.

|-- aes                        (AES加密)

|-- apache-http                (网页服务器)

|-- astl                        (ASTL (Android STL) is a slimmed-down version of the regular C++ STL.)

|-- bison                        (自动生成语法分析器,将无关文法转换成C、C++)

|-- blktrace                (blktrace is a block layer IO tracing mechanism)

|-- bluetooth                (蓝牙相关、协议栈)

|-- bsdiff                        (diff工具)

|-- bzip2                        (压缩工具)

|-- clearsilver                (html模板系统)

|-- dbus                        (低延时、低开销、高可用性的IPC机制)

|-- dhcpcd                (DHCP服务)

|-- dosfstools                (DOS文件系统工具)

|-- dropbear                (SSH2的server)

|-- e2fsprogs                (EXT2文件系统工具)

|-- elfcopy                (复制ELF的工具)

|-- elfutils                        (ELF工具)

|-- embunit                (Embedded Unit Project)

|-- emma                        (java代码覆盖率统计工具)

|-- esd                        (Enlightened Sound Daemon,将多种音频流混合在一个设备上播放)

|-- expat                        (Expat is a stream-oriented XML parser.)

|-- fdlibm                        (FDLIBM (Freely Distributable LIBM))

|-- freetype                (字体)

|-- fsck_msdos                (dos文件系统检查工具)

|-- gdata                        (google的无线数据相关)

|-- genext2fs                (genext2fs generates an ext2 filesystem as a normal (non-root) user)

|-- giflib                        (gif库)

|-- googleclient        (google用户库)

|-- grub                        (This is GNU GRUB, the GRand Unified Bootloader.)

|-- gtest                        (Google C++ Testing Framework)

|-- icu4c                        (ICU(International Component for Unicode)在C/C++下的版本)

|-- ipsec-tools                (This package provides a way to use the native IPsec functionality )

|-- iptables                (防火墙)

|-- jdiff                        (generate a report describing the difference between two public Java APIs.)

|-- jhead                        (jpeg头部信息工具)

|-- jpeg                        (jpeg库)

|-- junit                        (JUnit是一个Java语言的单元测试框架)

|-- kernel-headers        (内核的一些头文件)

|-- libffi                        (libffi is a foreign function interface library.)

|-- libpcap                (网络数据包捕获函数)

|-- libpng                        (png库)

|-- libxml2                (xml解析库)

|-- mtpd                        (一个命令)

|-- netcat                        (simple Unix utility which reads and writes dataacross network connections)

|-- netperf                        (网络性能测量工具)

|-- neven                        (看代码和JNI相关)

|-- opencore                (多媒体框架)

|-- openssl                (SSL加密相关)

|-- openvpn                (VPN开源库)

|-- oprofile                (OProfile是Linux内核支持的一种性能分析机制。)

|-- ping                        (ping命令)

|-- ppp                        (pppd拨号命令,好像还没有chat)

|-- proguard                (Java class file shrinker, optimizer, obfuscator, and preverifier)

|-- protobuf                (a flexible, efficient, automated mechanism for serializing structured data)

|-- qemu                        (arm模拟器)

|-- safe-iop                (functions for performing safe integer operations )

|-- skia                        (skia图形引擎)

|-- sonivox                (sole MIDI solution for Google Android Mobile Phone Platform)

|-- speex                        (Speex编/解码API的使用(libspeex))

|-- sqlite                        (数据库)

|-- srec                        (Nuance 公司提供的开源连续非特定人语音识别)

|-- strace                        (trace工具)

|-- svox                        (Embedded Text-to-Speech)

|-- tagsoup                (TagSoup是一个Java开发符合SAX的HTML解析器)

|-- tcpdump                (抓TCP包的软件)

|-- tesseract                (Tesseract Open Source OCR Engine.)

|-- tinyxml                (TinyXml is a simple, small, C++ XML parser)

|-- tremor                        (I stream and file decoder provides an embeddable,integer-only library)

|-- webkit                        (浏览器核心)

|-- wpa_supplicant        (无线网卡管理)

|-- xmlwriter                (XML 编辑工具)

|-- yaffs2                        (yaffs文件系统)

`-- zlib                        (a general purpose data compression library)

frameworks 目录        (核心框架——java及C++语言)

.

|-- base                        (基本内容)

|   |-- api                (?都是xml文件,定义了java的api?)

|   |-- awt                (AWT库)

|   |-- build                (空的)

|   |-- camera                (摄像头服务程序库)

|   |-- cmds                (重要命令:am、app_proce等)

|   |-- core                (核心库)

|   |-- data                (字体和声音等数据文件)

|   |-- docs                (文档)

|   |-- graphics        (图形相关)

|   |-- include                (头文件)

|   |-- keystore        (和数据签名证书相关)

|   |-- libs                (库)

|   |-- location        (地区库)

|   |-- media                (媒体相关库)

|   |-- obex                (蓝牙传输库)

|   |-- opengl                (2D-3D加速库)

|   |-- packages        (设置、TTS、VPN程序)

|   |-- sax                (XML解析器)

|   |-- services        (各种服务程序)

|   |-- telephony        (电话通讯管理)

|   |-- test-runner        (测试工具相关)

|   |-- tests                (各种测试)

|   |-- tools                (一些叫不上名的工具)

|   |-- vpn                (VPN)

|   `-- wifi                (无线网络)

|-- opt                        (可选部分)

|   |-- com.google.android                                (有个framework.jar)

|   |-- com.google.android.googlelogin                (有个client.jar)

|   `-- emoji                (standard message elements)

`-- policies                (Product policies are operating system directions aimed at specific uses)

`-- base

|-- mid        (MID设备)

`-- phone        (手机类设备,一般用这个)

hardware 目录                (部分厂家开源的硬解适配层HAL代码)

|-- broadcom                        (博通公司)

|   `-- wlan                        (无线网卡)

|-- libhardware                        (硬件库)

|   |-- include                        (头文件)

|   `-- modules                (Default (and possibly architecture dependents) HAL modules)

|       |-- gralloc                (gralloc显示相关)

|       `-- overlay                (Skeleton for the “overlay” HAL module.)

|-- libhardware_legacy        (旧的硬件库)

|   |-- flashlight                (背光)

|   |-- gps                        (GPS)

|   |-- include                        (头文件)

|   |-- mount                        (旧的挂载器)

|   |-- power                        (电源)

|   |-- qemu                        (模拟器)

|   |-- qemu_tracing        (模拟器跟踪)

|   |-- tests                        (测试)

|   |-- uevent                        (uevent)

|   |-- vibrator                        (震动)

|   `-- wifi                        (无线)

|-- msm7k                        (高通7k处理器开源抽象层)

|   |-- boot                        (启动)

|   |-- libaudio                (声音库)

|   |-- libaudio-qsd8k        (qsd8k的声音相关库)

|   |-- libcamera                (摄像头库)

|   |-- libcopybit                (copybit库)

|   |-- libgralloc                (gralloc库)

|   |-- libgralloc-qsd8k        (qsd8k的gralloc库)

|   |-- liblights                (背光库)

|   `-- librpc                        (RPC库)

|-- ril                                (无线电抽象层)

|   |-- include                        (头文件)

|   |-- libril                        (库)

|   |-- reference-cdma-sms        (cdma短信参考)

|   |-- reference-ril                        (ril参考)

|   `-- rild                                (ril后台服务程序)

`-- ti                                                (ti公司开源HAL)

|-- omap3                                (omap3处理器)

|   |-- dspbridge                (DSP桥)

|   |-- libopencorehw        (opencore硬件库)

|   |-- liboverlay                (overlay硬件库)

|   |-- libstagefrighthw        (stagefright硬件库)

|   `-- omx                        (omx组件)

`-- wlan                                (无线网卡)

packages 目录

.

|-- apps                                (应用程序库)

|   |-- AlarmClock                (闹钟)

|   |-- Bluetooth                (蓝牙)

|   |-- Browser                (浏览器)

|   |-- Calculator                (计算器)

|   |-- Calendar                (日历)

|   |-- Camera                 (相机)

|   |-- CertInstaller                (在Android中安装数字签名,被调用)

|   |-- Contacts                (拨号(调用)、联系人、通话记录)

|   |-- DeskClock                (桌面时钟)

|   |-- Email                        (Email)

|   |-- Gallery                        (相册,和Camera类似,多了列表)

|   |-- Gallery3D                (?3D相册)

|   |-- GlobalSearch        (为google搜索服务,提供底层应用)

|   |-- GoogleSearch        (google搜索)

|   |-- HTMLViewer        (浏览器附属界面,被浏览器应用调用,同时提供存储记录功能)

|   |-- IM                        (即时通讯,为手机提供信号发送、接收、通信的服务)

|   |-- Launcher                (登陆启动项,显示图片框架等等图形界面)

|   |-- Launcher2                (登陆启动项,负责应用的调用)

|   |-- Mms                        (?彩信业务)

|   |-- Music                        (音乐播放器)

|   |-- PackageInstaller        (安装、卸载程序的响应)

|   |-- Phone                        (电话拨号程序)

|   |-- Provision                (预设应用的状态,使能应用)

|   |-- Settings                (开机设定,包括电量、蓝牙、设备信息、界面、wifi等)

|   |-- SoundRecorder        (录音机,可计算存储所需空间和时间)

|   |-- Stk                         (接收和发送短信)

|   |-- Sync                        (空)   -------○1

|   |-- Updater                (空)

|   `-- VoiceDialer                (语音识别通话)

|-- inputmethods                (输入法)

|   |-- LatinIME                (拉丁文输入法)

|   |-- OpenWnn                (OpenWnn输入法)

|   `-- PinyinIME                (拼音输入法)

|-- providers                        (提供器,提供应用程序、界面所需的数据)

|   |-- ApplicationsProvider                (应用程序提供器,提供应用程序启动项、更新等)

|   |-- CalendarProvider                        (日历提供器)

|   |-- ContactsProvider                        (联系人提供器)

|   |-- DownloadProvider                (下载管理提供器)

|   |-- DrmProvider                        (创建和更新数据库时调用)

|   |-- GoogleContactsProvider        (联系人提供器的子类,用以同步联系人)

|   |-- GoogleSubscribedFeedsProvider(设置信息提供器)

|   |-- ImProvider                                (空)

|   |-- ManagementProvider                (空)

|   |-- MediaProvider                        (媒体提供器,提供存储数据)

|   |-- TelephonyProvider                (彩信提供器)

|   |-- UserDictionaryProvider        (用户字典提供器,提供用户常用字字典)

|   `-- WebSearchProvider                (空)

|-- services

|   |-- EasService                                (空)

|   `-- LockAndWipe                        (空)

`-- wallpapers                                        (墙纸)

|-- Basic                                        (基本墙纸,系统内置墙纸)

|-- LivePicker                                (选择动态壁纸)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。

面试过程一定要有礼貌!即使你觉得面试官不尊重你,经常打断你的讲解,或者你觉得他不如你,问的问题缺乏专业水平,你也一定要尊重他,谁叫现在是他选择你,等你拿到offer后就是你选择他了。

另外,描述问题一定要慢!不要一下子讲一大堆,慢显得你沉稳、自信,而且你还有时间反应思路接下来怎么讲更好。现在开发过多依赖ide,所以会有个弊端,当我们在面试讲解很容易不知道某个方法怎么读,这是一个硬伤…所以一定要对常见的关键性的类名、方法名、关键字读准,有些面试官不耐烦会说“你到底说的是哪个?”这时我们会容易乱了阵脚。正确的发音+沉稳的描述+好听的嗓音决对是一个加分项!

最重要的是心态!心态!心态!重要事情说三遍!面试时间很短,在短时间内对方要摸清你的底子还是比较不现实的,所以,有时也是看眼缘,这还是个看脸的时代。

希望大家都能找到合适自己满意的工作!

进阶学习视频

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img
现在开发过多依赖ide,所以会有个弊端,当我们在面试讲解很容易不知道某个方法怎么读,这是一个硬伤…所以一定要对常见的关键性的类名、方法名、关键字读准,有些面试官不耐烦会说“你到底说的是哪个?”这时我们会容易乱了阵脚。正确的发音+沉稳的描述+好听的嗓音决对是一个加分项!

最重要的是心态!心态!心态!重要事情说三遍!面试时间很短,在短时间内对方要摸清你的底子还是比较不现实的,所以,有时也是看眼缘,这还是个看脸的时代。

希望大家都能找到合适自己满意的工作!

进阶学习视频

[外链图片转存中…(img-FPu1F1XF-1712777989093)]

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

[外链图片转存中…(img-Ja4WCK49-1712777989093)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-OMfv8DT3-1712777989093)]

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值