Android Framework学习指导(二) Android开发技术

  对于Android Framework层的学习,在上一次的 Android框架层学习指导 中我们已经讲到了基础的结构和定义,但是对于Framework层的核心还有哪些呢?

  1.  在Android源码的base中,我们可以看到每个目录进去,都会有java和jni两个文件夹,后者对于初入android框架的学习十分有帮助,如果你刚开始了解NDK和JNI相关的不妨读读Google的代码,这对于代码风格和质量的提高都很有帮助。

 2.  对于NDK和JNI来说,编译我们需要一个好的环境,这里还是推荐基于Unix架构的Linux或Mac OS编译,Android123推荐放弃Windows下的Cygwin和MingWin可以节省不少的时间,对于编译来说先掌握mk文件的结构比较重要,这里可以直接查看base目录中每个jni子目录的android.mk文件即可,在Linux下mk文件这种脚本方式对于过去一些Visual Studio用惯的可能感觉有些原始。

 3.  当然学习Android Framework可以帮助改进系统,定制自己的固件,部分核心的库是独立的external包,比如说 SQLite、Webkit、zlib、libpng这些Android使用第三方开源的库都是在platform/external/xxx.git中。xxx代表最终的库名。

 4. 对于部分的核心库,上次我们在Android框架层学习指导一文中由于篇幅并没有提到,其实在base目录下面的native中可以看到很多系统结构的定义和实现。Android开发网推荐深入掌握Android这个namespace中的所有结构,这样的基础是十分必要的。

 5. 最后我们附上Base目录的结构图,希望对大家有用:

 
├─api
├─build
├─cmds
│  ├─am
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─commands
│  │                  └─am
│  ├─app_process
│  ├─backup
│  ├─bmgr
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─commands
│  │                  └─bmgr
│  ├─bootanimation
│  ├─bugreport
│  ├─dumpstate
│  ├─dumpsys
│  ├─ime
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─commands
│  │                  └─ime
│  ├─input
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─commands
│  │                  └─input
│  ├─installd
│  ├─keystore
│  ├─pm
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─commands
│  │                  └─pm
│  ├─rawbu
│  ├─runtime
│  ├─screencap
│  ├─service
│  ├─servicemanager
│  ├─stagefright
│  ├─surfaceflinger
│  ├─svc
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─commands
│  │                  └─svc
│  └─system_server
│      └─library
├─core
│  ├─config
│  │  ├─debug
│  │  │  └─android
│  │  │      └─util
│  │  ├─ndebug
│  │  │  └─android
│  │  │      └─util
│  │  └─sdk
│  │      └─android
│  │          └─util
│  ├─java
│  │  ├─android
│  │  │  ├─accessibilityservice
│  │  │  ├─accounts
│  │  │  ├─annotation
│  │  │  ├─app
│  │  │  │  ├─admin
│  │  │  │  └─backup
│  │  │  ├─appwidget
│  │  │  ├─bluetooth
│  │  │  ├─content
│  │  │  │  ├─pm
│  │  │  │  └─res
│  │  │  ├─database
│  │  │  │  └─sqlite
│  │  │  ├─ddm
│  │  │  ├─debug
│  │  │  ├─emoji
│  │  │  ├─gesture
│  │  │  ├─hardware
│  │  │  ├─inputmethodservice
│  │  │  ├─net
│  │  │  │  └─http
│  │  │  ├─nfc
│  │  │  │  └─tech
│  │  │  ├─os
│  │  │  │  └─storage
│  │  │  ├─pim
│  │  │  │  └─vcard
│  │  │  │      └─exception
│  │  │  ├─preference
│  │  │  ├─provider
│  │  │  ├─security
│  │  │  ├─server
│  │  │  │  └─search
│  │  │  ├─service
│  │  │  │  ├─urlrenderer
│  │  │  │  └─wallpaper
│  │  │  ├─speech
│  │  │  │  ├─srec
│  │  │  │  └─tts
│  │  │  ├─test
│  │  │  │  └─suitebuilder
│  │  │  │      └─annotation
│  │  │  ├─text
│  │  │  │  ├─format
│  │  │  │  ├─method
│  │  │  │  ├─style
│  │  │  │  └─util
│  │  │  ├─util
│  │  │  ├─view
│  │  │  │  ├─accessibility
│  │  │  │  ├─animation
│  │  │  │  └─inputmethod
│  │  │  ├─webkit
│  │  │  └─widget
│  │  └─com
│  │      ├─android
│  │      │  ├─internal
│  │      │  │  ├─app
│  │      │  │  ├─appwidget
│  │      │  │  ├─backup
│  │      │  │  ├─content
│  │      │  │  ├─database
│  │      │  │  ├─http
│  │      │  │  │  └─multipart
│  │      │  │  ├─logging
│  │      │  │  ├─net
│  │      │  │  ├─nfc
│  │      │  │  ├─os
│  │      │  │  │  └─storage
│  │      │  │  ├─policy
│  │      │  │  ├─preference
│  │      │  │  ├─service
│  │      │  │  │  └─wallpaper
│  │      │  │  ├─statusbar
│  │      │  │  ├─util
│  │      │  │  ├─view
│  │      │  │  │  └─menu
│  │      │  │  └─widget
│  │      │  └─server
│  │      └─google
│  │          └─android
│  │              ├─collect
│  │              ├─mms
│  │              │  ├─pdu
│  │              │  └─util
│  │              └─util
│  ├─jni
│  │  └─android
│  │      ├─graphics
│  │      └─opengl
│  ├─res
│  │  ├─assets
│  │  │  ├─images
│  │  │  ├─sounds
│  │  │  └─webkit
│  │  └─res
│  │      ├─anim
│  │      ├─color
│  │      ├─drawable
│  │      ├─drawable-en-hdpi
│  │      ├─drawable-en-ldpi
│  │      ├─drawable-en-mdpi
│  │      ├─drawable-hdpi
│  │      ├─drawable-land-hdpi
│  │      ├─drawable-land-ldpi
│  │      ├─drawable-land-mdpi
│  │      ├─drawable-ldpi
│  │      ├─drawable-mdpi
│  │      ├─drawable-nodpi
│  │      ├─layout
│  │      ├─layout-land
│  │      ├─layout-port
│  │      ├─raw
│  │      ├─raw-ar
│  │      ├─raw-cs
│  │      ├─raw-da
│  │      ├─raw-de
│  │      ├─raw-en-rGB
│  │      ├─raw-es
│  │      ├─raw-fi
│  │      ├─raw-fr
│  │      ├─raw-hu
│  │      ├─raw-it
│  │      ├─raw-iw
│  │      ├─raw-ja
│  │      ├─raw-ko
│  │      ├─raw-nl
│  │      ├─raw-pl
│  │      ├─raw-pt-rBR
│  │      ├─raw-ru
│  │      ├─raw-th
│  │      ├─raw-tr
│  │      ├─raw-zh-rCN
│  │      ├─raw-zh-rTW
│  │      ├─values
│  │      ├─values-ar
│  │      ├─values-ar-rEG
│  │      ├─values-ar-rIL
│  │      ├─values-bg
│  │      ├─values-bg-rBG
│  │      ├─values-ca
│  │      ├─values-ca-rES
│  │      ├─values-cs
│  │      ├─values-cs-rCZ
│  │      ├─values-da
│  │      ├─values-da-rDK
│  │      ├─values-de
│  │      ├─values-de-rAT
│  │      ├─values-de-rCH
│  │      ├─values-de-rDE
│  │      ├─values-de-rLI
│  │      ├─values-el
│  │      ├─values-el-rGR
│  │      ├─values-en-rAU
│  │      ├─values-en-rCA
│  │      ├─values-en-rGB
│  │      ├─values-en-rIE
│  │      ├─values-en-rIN
│  │      ├─values-en-rNZ
│  │      ├─values-en-rSG
│  │      ├─values-en-rUS
│  │      ├─values-en-rZA
│  │      ├─values-es
│  │      ├─values-es-rES
│  │      ├─values-es-rUS
│  │      ├─values-fa
│  │      ├─values-fi
│  │      ├─values-fi-rFI
│  │      ├─values-fr
│  │      ├─values-fr-rBE
│  │      ├─values-fr-rCA
│  │      ├─values-fr-rCH
│  │      ├─values-fr-rFR
│  │      ├─values-he-rIL
│  │      ├─values-hi-rIN
│  │      ├─values-hr
│  │      ├─values-hr-rHR
│  │      ├─values-hu
│  │      ├─values-hu-rHU
│  │      ├─values-id-rID
│  │      ├─values-in
│  │      ├─values-in-rID
│  │      ├─values-it
│  │      ├─values-it-rCH
│  │      ├─values-it-rIT
│  │      ├─values-iw
│  │      ├─values-iw-rIL
│  │      ├─values-ja
│  │      ├─values-ja-rJP
│  │      ├─values-ko
│  │      ├─values-ko-rKR
│  │      ├─values-land
│  │      ├─values-lt
│  │      ├─values-lt-rLT
│  │      ├─values-lv
│  │      ├─values-lv-rLV
│  │      ├─values-mcc204
│  │      ├─values-mcc204-cs
│  │      ├─values-mcc204-da
│  │      ├─values-mcc204-de
│  │      ├─values-mcc204-el
│  │      ├─values-mcc204-es
│  │      ├─values-mcc204-es-rUS
│  │      ├─values-mcc204-fr
│  │      ├─values-mcc204-it
│  │      ├─values-mcc204-ja
│  │      ├─values-mcc204-ko
│  │      ├─values-mcc204-nl
│  │      ├─values-mcc204-pl
│  │      ├─values-mcc204-pt
│  │      ├─values-mcc204-pt-rPT
│  │      ├─values-mcc204-ru
│  │      ├─values-mcc204-sv
│  │      ├─values-mcc204-tr
│  │      ├─values-mcc204-zh-rCN
│  │      ├─values-mcc204-zh-rTW
│  │      ├─values-mcc219
│  │      ├─values-mcc220
│  │      ├─values-mcc230
│  │      ├─values-mcc230-cs
│  │      ├─values-mcc230-da
│  │      ├─values-mcc230-de
│  │      ├─values-mcc230-el
│  │      ├─values-mcc230-es
│  │      ├─values-mcc230-es-rUS
│  │      ├─values-mcc230-fr
│  │      ├─values-mcc230-it
│  │      ├─values-mcc230-ja
│  │      ├─values-mcc230-ko
│  │      ├─values-mcc230-nl
│  │      ├─values-mcc230-pl
│  │      ├─values-mcc230-pt
│  │      ├─values-mcc230-pt-rPT
│  │      ├─values-mcc230-ru
│  │      ├─values-mcc230-sv
│  │      ├─values-mcc230-tr
│  │      ├─values-mcc230-zh-rCN
│  │      ├─values-mcc230-zh-rTW
│  │      ├─values-mcc232
│  │      ├─values-mcc232-cs
│  │      ├─values-mcc232-da
│  │      ├─values-mcc232-de
│  │      ├─values-mcc232-el
│  │      ├─values-mcc232-es
│  │      ├─values-mcc232-es-rUS
│  │      ├─values-mcc232-fr
│  │      ├─values-mcc232-it
│  │      ├─values-mcc232-ja
│  │      ├─values-mcc232-ko
│  │      ├─values-mcc232-nl
│  │      ├─values-mcc232-pl
│  │      ├─values-mcc232-pt
│  │      ├─values-mcc232-pt-rPT
│  │      ├─values-mcc232-ru
│  │      ├─values-mcc232-sv
│  │      ├─values-mcc232-tr
│  │      ├─values-mcc232-zh-rCN
│  │      ├─values-mcc232-zh-rTW
│  │      ├─values-mcc234
│  │      ├─values-mcc234-cs
│  │      ├─values-mcc234-da
│  │      ├─values-mcc234-de
│  │      ├─values-mcc234-el
│  │      ├─values-mcc234-es
│  │      ├─values-mcc234-es-rUS
│  │      ├─values-mcc234-fr
│  │      ├─values-mcc234-it
│  │      ├─values-mcc234-ja
│  │      ├─values-mcc234-ko
│  │      ├─values-mcc234-nl
│  │      ├─values-mcc234-pl
│  │      ├─values-mcc234-pt
│  │      ├─values-mcc234-pt-rPT
│  │      ├─values-mcc234-ru
│  │      ├─values-mcc234-sv
│  │      ├─values-mcc234-tr
│  │      ├─values-mcc234-zh-rCN
│  │      ├─values-mcc234-zh-rTW
│  │      ├─values-mcc260
│  │      ├─values-mcc260-cs
│  │      ├─values-mcc260-da
│  │      ├─values-mcc260-de
│  │      ├─values-mcc260-el
│  │      ├─values-mcc260-es
│  │      ├─values-mcc260-es-rUS
│  │      ├─values-mcc260-fr
│  │      ├─values-mcc260-it
│  │      ├─values-mcc260-ja
│  │      ├─values-mcc260-ko
│  │      ├─values-mcc260-nl
│  │      ├─values-mcc260-pl
│  │      ├─values-mcc260-pt
│  │      ├─values-mcc260-pt-rPT
│  │      ├─values-mcc260-ru
│  │      ├─values-mcc260-sv
│  │      ├─values-mcc260-tr
│  │      ├─values-mcc260-zh-rCN
│  │      ├─values-mcc260-zh-rTW
│  │      ├─values-mcc262
│  │      ├─values-mcc262-cs
│  │      ├─values-mcc262-da
│  │      ├─values-mcc262-de
│  │      ├─values-mcc262-el
│  │      ├─values-mcc262-es
│  │      ├─values-mcc262-es-rUS
│  │      ├─values-mcc262-fr
│  │      ├─values-mcc262-it
│  │      ├─values-mcc262-ja
│  │      ├─values-mcc262-ko
│  │      ├─values-mcc262-nl
│  │      ├─values-mcc262-pl
│  │      ├─values-mcc262-pt
│  │      ├─values-mcc262-pt-rPT
│  │      ├─values-mcc262-ru
│  │      ├─values-mcc262-sv
│  │      ├─values-mcc262-tr
│  │      ├─values-mcc262-zh-rCN
│  │      ├─values-mcc262-zh-rTW
│  │      ├─values-nb
│  │      ├─values-nb-rNO
│  │      ├─values-nl
│  │      ├─values-nl-rBE
│  │      ├─values-nl-rNL
│  │      ├─values-pl
│  │      ├─values-pl-rPL
│  │      ├─values-port-mdpi
│  │      ├─values-pt
│  │      ├─values-pt-rBR
│  │      ├─values-pt-rPT
│  │      ├─values-rm
│  │      ├─values-rm-rCH
│  │      ├─values-ro
│  │      ├─values-ro-rRO
│  │      ├─values-ru
│  │      ├─values-ru-rRU
│  │      ├─values-sk
│  │      ├─values-sk-rSK
│  │      ├─values-sl
│  │      ├─values-sl-rSI
│  │      ├─values-sr
│  │      ├─values-sr-rRS
│  │      ├─values-sv
│  │      ├─values-sv-rSE
│  │      ├─values-th
│  │      ├─values-th-rTH
│  │      ├─values-tl
│  │      ├─values-tl-rPH
│  │      ├─values-tr
│  │      ├─values-tr-rTR
│  │      ├─values-uk
│  │      ├─values-uk-rUA
│  │      ├─values-vi
│  │      ├─values-vi-rVN
│  │      ├─values-zh-rCN
│  │      ├─values-zh-rTW
│  │      ├─xml
│  │      ├─xml-en
│  │      ├─xml-land
│  │      └─xml-mdpi
│  └─tests
│      ├─ConnectivityManagerTest
│      │  ├─assets
│      │  ├─res
│      │  │  └─values
│      │  └─src
│      │      └─com
│      │          └─android
│      │              └─connectivitymanagertest
│      │                  ├─functional
│      │                  ├─stress
│      │                  └─unit
│      ├─coretests
│      │  ├─apks
│      │  │  ├─install_decl_perm
│      │  │  │  └─res
│      │  │  │      └─values
│      │  │  ├─install_loc_auto
│      │  │  │  └─res
│      │  │  │      └─values
│      │  │  ├─install_loc_internal
│      │  │  │  └─res
│      │  │  │      └─values
│      │  │  ├─install_loc_sdcard
│      │  │  │  └─res
│      │  │  │      └─values
│      │  │  ├─install_loc_unspecified
│      │  │  │  └─res
│      │  │  │      └─values
│      │  │  ├─install_uses_feature
│      │  │  │  └─res
│      │  │  │      └─values
│      │  │  └─install_use_perm_good
│      │  │      └─res
│      │  │          └─values
│      │  ├─assets
│      │  ├─DisabledTestApp
│      │  │  └─src
│      │  │      └─com
│      │  │          └─android
│      │  │              └─frameworks
│      │  │                  └─coretests
│      │  │                      └─disabled_app
│      │  ├─EnabledTestApp
│      │  │  └─src
│      │  │      └─com
│      │  │          └─android
│      │  │              └─frameworks
│      │  │                  └─coretests
│      │  │                      └─enabled_app
│      │  ├─res
│      │  │  ├─drawable
│      │  │  ├─drawable-hdpi
│      │  │  ├─drawable-mdpi
│      │  │  ├─layout
│      │  │  ├─raw
│      │  │  ├─values
│      │  │  └─xml
│      │  └─src
│      │      ├─android
│      │      │  ├─accessibilityservice
│      │      │  ├─accounts
│      │      │  ├─app
│      │      │  │  └─activity
│      │      │  ├─bluetooth
│      │      │  ├─content
│      │      │  │  └─pm
│      │      │  ├─database
│      │      │  │  └─sqlite
│      │      │  ├─net
│      │      │  │  └─http
│      │      │  ├─os
│      │      │  │  └─storage
│      │      │  ├─pim
│      │      │  │  └─vcard
│      │      │  │      └─test_utils
│      │      │  ├─preference
│      │      │  ├─provider
│      │      │  ├─text
│      │      │  │  ├─format
│      │      │  │  └─util
│      │      │  ├─util
│      │      │  ├─view
│      │      │  │  ├─accessibility
│      │      │  │  └─menu
│      │      │  ├─webkit
│      │      │  └─widget
│      │      │      ├─expandablelistview
│      │      │      ├─focus
│      │      │      ├─gridview
│      │      │      │  └─touch
│      │      │      ├─layout
│      │      │      │  ├─frame
│      │      │      │  ├─linear
│      │      │      │  └─table
│      │      │      ├─listview
│      │      │      │  ├─arrowscroll
│      │      │      │  ├─focus
│      │      │      │  └─touch
│      │      │      ├─scroll
│      │      │      │  └─arrowscroll
│      │      │      └─touchmode
│      │      └─com
│      │          └─android
│      │              ├─internal
│      │              │  ├─http
│      │              │  │  └─multipart
│      │              │  ├─net
│      │              │  ├─os
│      │              │  └─util
│      │              └─server
│      ├─hosttests
│      │  ├─src
│      │  │  └─android
│      │  │      ├─content
│      │  │      │  └─pm
│      │  │      └─net
│      │  └─test-apps
│      │      ├─AutoLocTestApp
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─autoloctestapp
│      │      ├─AutoLocVersionedTestApp_v1
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─autolocversionedtestapp
│      │      ├─AutoLocVersionedTestApp_v2
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─autolocversionedtestapp
│      │      ├─DownloadManagerTestApp
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─frameworks
│      │      ├─ExternalLocAllPermsTestApp
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─externallocallpermstestapp
│      │      ├─ExternalLocPermsFLTestApp
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─externallocpermsfltestapp
│      │      ├─ExternalLocTestApp
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─externalloctestapp
│      │      ├─ExternalLocVersionedTestApp_v1
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─externallocversionedtestapp
│      │      ├─ExternalLocVersionedTestApp_v2
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─externallocversionedtestapp
│      │      ├─ExternalSharedPerms
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─externalsharedpermstestapp
│      │      ├─ExternalSharedPermsBT
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─externalsharedpermsbttestapp
│      │      ├─ExternalSharedPermsDiffKey
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─externalsharedpermsdiffkeytestapp
│      │      ├─ExternalSharedPermsFL
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─externalsharedpermsfltestapp
│      │      ├─InternalLocTestApp
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─internalloctestapp
│      │      ├─NoLocTestApp
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─noloctestapp
│      │      ├─NoLocVersionedTestApp_v1
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─nolocversionedtestapp
│      │      ├─NoLocVersionedTestApp_v2
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─nolocversionedtestapp
│      │      ├─SimpleTestApp
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─simpletestapp
│      │      ├─UpdateExternalLocTestApp_v1_ext
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─updateexternalloctestapp
│      │      ├─UpdateExternalLocTestApp_v2_none
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─updateexternalloctestapp
│      │      ├─UpdateExtToIntLocTestApp_v1_ext
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─updateexttointloctestapp
│      │      ├─UpdateExtToIntLocTestApp_v2_int
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─updateexttointloctestapp
│      │      ├─VersatileTestApp_Auto
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─versatiletestapp
│      │      ├─VersatileTestApp_External
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─versatiletestapp
│      │      ├─VersatileTestApp_Internal
│      │      │  └─src
│      │      │      └─com
│      │      │          └─android
│      │      │              └─framework
│      │      │                  └─versatiletestapp
│      │      └─VersatileTestApp_None
│      │          └─src
│      │              └─com
│      │                  └─android
│      │                      └─framework
│      │                          └─versatiletestapp
│      └─utillib
│          └─src
│              └─coretestutils
│                  └─http
├─data
│  ├─etc
│  ├─fonts
│  ├─keyboards
│  └─sounds
│      ├─effects
│      ├─newwavelabs
│      ├─notifications
│      ├─ringtones
│      └─testfiles
├─drm
│  ├─common
│  ├─drmioserver
│  ├─drmserver
│  ├─java
│  │  └─android
│  │      └─drm
│  ├─jni
│  └─libdrmframework
│      ├─include
│      └─plugins
│          ├─common
│          │  ├─include
│          │  └─util
│          │      ├─include
│          │      └─src
│          ├─forward-lock
│          │  ├─FwdLockEngine
│          │  │  ├─include
│          │  │  └─src
│          │  └─internal-format
│          │      ├─common
│          │      ├─converter
│          │      ├─decoder
│          │      └─doc
│          │          └─images
│          └─passthru
│              ├─include
│              └─src
├─graphics
│  ├─java
│  │  ├─android
│  │  │  ├─graphics
│  │  │  │  ├─drawable
│  │  │  │  │  └─shapes
│  │  │  │  └─utils
│  │  │  └─renderscript
│  │  └─com
│  │      └─android
│  │          └─internal
│  │              └─graphics
│  ├─jni
│  └─tests
│      └─graphicstests
│          ├─res
│          │  ├─color
│          │  ├─drawable
│          │  └─values
│          └─src
│              └─android
│                  ├─graphics
│                  │  └─drawable
│                  └─view
├─include
│  ├─android_runtime
│  ├─binder
│  ├─camera
│  ├─drm
│  ├─gui
│  ├─media
│  │  └─stagefright
│  │      ├─foundation
│  │      └─openmax
│  ├─pim
│  ├─private
│  │  ├─binder
│  │  ├─media
│  │  ├─opengles
│  │  ├─surfaceflinger
│  │  ├─ui
│  │  └─utils
│  ├─storage
│  ├─surfaceflinger
│  ├─tts
│  ├─ui
│  │  └─egl
│  └─utils
├─keystore
│  ├─java
│  │  └─android
│  │      └─security
│  └─tests
│      └─src
│          └─android
│              └─security
├─libs
│  ├─binder
│  ├─camera
│  ├─gui
│  ├─rs
│  │  ├─java
│  │  │  ├─Film
│  │  │  │  ├─res
│  │  │  │  │  ├─drawable
│  │  │  │  │  └─raw
│  │  │  │  └─src
│  │  │  │      └─com
│  │  │  │          └─android
│  │  │  │              └─film
│  │  │  ├─Fountain
│  │  │  │  ├─res
│  │  │  │  │  ├─drawable
│  │  │  │  │  └─raw
│  │  │  │  └─src
│  │  │  │      └─com
│  │  │  │          └─android
│  │  │  │              └─fountain
│  │  │  └─ImageProcessing
│  │  │      ├─res
│  │  │      │  ├─drawable-hdpi
│  │  │      │  ├─layout
│  │  │      │  └─raw
│  │  │      └─src
│  │  │          └─com
│  │  │              └─android
│  │  │                  └─rs
│  │  │                      └─image
│  │  └─scriptc
│  ├─storage
│  ├─surfaceflinger_client
│  │  └─tests
│  │      └─SharedBufferStack
│  ├─ui
│  │  └─tests
│  │      └─region
│  └─utils
│      └─tests
├─location
│  ├─java
│  │  ├─android
│  │  │  └─location
│  │  └─com
│  │      └─android
│  │          └─internal
│  │              └─location
│  ├─lib
│  │  └─java
│  │      └─com
│  │          └─android
│  │              └─location
│  │                  └─provider
│  └─tests
│      └─locationtests
│          └─src
│              └─android
│                  └─location
├─media
│  ├─java
│  │  └─android
│  │      ├─drm
│  │      │  └─mobile1
│  │      └─media
│  │          └─audiofx
│  ├─jni
│  │  ├─audioeffect
│  │  └─soundpool
│  ├─libdrm
│  │  └─mobile1
│  │      ├─include
│  │      │  ├─jni
│  │      │  ├─objmng
│  │      │  ├─parser
│  │      │  └─xml
│  │      └─src
│  │          ├─jni
│  │          ├─objmng
│  │          ├─parser
│  │          └─xml
│  ├─libeffects
│  │  ├─factory
│  │  ├─lvm
│  │  │  ├─lib
│  │  │  │  ├─Bass
│  │  │  │  │  ├─lib
│  │  │  │  │  └─src
│  │  │  │  ├─Bundle
│  │  │  │  │  ├─lib
│  │  │  │  │  └─src
│  │  │  │  ├─Common
│  │  │  │  │  ├─lib
│  │  │  │  │  └─src
│  │  │  │  ├─Eq
│  │  │  │  │  ├─lib
│  │  │  │  │  └─src
│  │  │  │  ├─Reverb
│  │  │  │  │  ├─lib
│  │  │  │  │  └─src
│  │  │  │  ├─SpectrumAnalyzer
│  │  │  │  │  ├─lib
│  │  │  │  │  └─src
│  │  │  │  └─StereoWidening
│  │  │  │      ├─lib
│  │  │  │      └─src
│  │  │  └─wrapper
│  │  │      ├─Bundle
│  │  │      └─Reverb
│  │  ├─testlibs
│  │  └─visualizer
│  ├─libmedia
│  ├─libmediaplayerservice
│  ├─libstagefright
│  │  ├─codecs
│  │  │  ├─aacdec
│  │  │  ├─aacenc
│  │  │  │  ├─basic_op
│  │  │  │  ├─build
│  │  │  │  │  └─eclair
│  │  │  │  │      ├─ARMV5E
│  │  │  │  │      └─ARMV7
│  │  │  │  ├─doc
│  │  │  │  ├─inc
│  │  │  │  ├─SampleCode
│  │  │  │  │  └─eclair
│  │  │  │  ├─src
│  │  │  │  │  └─asm
│  │  │  │  │      ├─ARMV5E
│  │  │  │  │      └─ARMV7
│  │  │  │  └─Tools
│  │  │  ├─amrnb
│  │  │  │  ├─common
│  │  │  │  │  ├─include
│  │  │  │  │  └─src
│  │  │  │  ├─dec
│  │  │  │  │  ├─include
│  │  │  │  │  └─src
│  │  │  │  └─enc
│  │  │  │      └─src
│  │  │  ├─amrwb
│  │  │  │  ├─include
│  │  │  │  └─src
│  │  │  ├─amrwbenc
│  │  │  │  ├─build
│  │  │  │  │  └─eclair
│  │  │  │  │      ├─ARMV5E
│  │  │  │  │      └─ARMV7
│  │  │  │  ├─doc
│  │  │  │  ├─inc
│  │  │  │  ├─SampleCode
│  │  │  │  │  └─eclair
│  │  │  │  └─src
│  │  │  │      └─asm
│  │  │  │          ├─ARMV5E
│  │  │  │          └─ARMV7
│  │  │  ├─avc
│  │  │  │  ├─common
│  │  │  │  │  ├─include
│  │  │  │  │  └─src
│  │  │  │  ├─dec
│  │  │  │  │  ├─include
│  │  │  │  │  └─src
│  │  │  │  └─enc
│  │  │  │      └─src
│  │  │  ├─common
│  │  │  │  └─include
│  │  │  ├─g711
│  │  │  │  └─dec
│  │  │  ├─m4v_h263
│  │  │  │  ├─dec
│  │  │  │  │  ├─include
│  │  │  │  │  └─src
│  │  │  │  └─enc
│  │  │  │      ├─include
│  │  │  │      └─src
│  │  │  ├─mp3dec
│  │  │  │  ├─include
│  │  │  │  └─src
│  │  │  │      └─asm
│  │  │  ├─on2
│  │  │  │  └─dec
│  │  │  └─vorbis
│  │  │      └─dec
│  │  ├─colorconversion
│  │  ├─foundation
│  │  ├─httplive
│  │  ├─id3
│  │  ├─include
│  │  ├─matroska
│  │  ├─mpeg2ts
│  │  ├─omx
│  │  │  └─tests
│  │  └─rtsp
│  ├─mediaserver
│  └─tests
│      ├─MediaFrameworkTest
│      │  ├─res
│      │  │  ├─drawable-hdpi
│      │  │  ├─drawable-mdpi
│      │  │  ├─layout
│      │  │  ├─raw
│      │  │  └─values
│      │  └─src
│      │      └─com
│      │          └─android
│      │              └─mediaframeworktest
│      │                  ├─functional
│      │                  ├─performance
│      │                  ├─power
│      │                  ├─stress
│      │                  └─unit
│      ├─omxjpegdecoder
│      ├─players
│      └─SoundPoolTest
│          ├─res
│          │  └─raw
│          └─src
│              └─com
│                  └─android
├─native
│  ├─android
│  ├─graphics
│  │  └─jni
│  └─include
│      └─android
├─obex
│  └─javax
│      └─obex
├─opengl
│  ├─include
│  │  ├─EGL
│  │  ├─ETC1
│  │  ├─GLES
│  │  ├─GLES2
│  │  └─KHR
│  ├─java
│  │  ├─android
│  │  │  └─opengl
│  │  ├─com
│  │  │  └─google
│  │  │      └─android
│  │  │          └─gles_jni
│  │  └─javax
│  │      └─microedition
│  │          └─khronos
│  │              ├─egl
│  │              └─opengles
│  ├─libagl
│  ├─libs
│  │  ├─EGL
│  │  ├─ETC1
│  │  ├─GLES2
│  │  ├─GLES_CM
│  │  └─tools
│  ├─tests
│  │  ├─angeles
│  │  │  └─include
│  │  │      └─GLES
│  │  ├─configdump
│  │  ├─fillrate
│  │  ├─filter
│  │  ├─finish
│  │  ├─gl2_basic
│  │  ├─gl2_java
│  │  │  ├─res
│  │  │  │  └─values
│  │  │  └─src
│  │  │      └─com
│  │  │          └─android
│  │  │              └─gl2java
│  │  ├─gl2_jni
│  │  │  ├─jni
│  │  │  ├─res
│  │  │  │  └─values
│  │  │  └─src
│  │  │      └─com
│  │  │          └─android
│  │  │              └─gl2jni
│  │  ├─gldual
│  │  │  ├─jni
│  │  │  ├─res
│  │  │  │  ├─layout
│  │  │  │  └─values
│  │  │  └─src
│  │  │      └─com
│  │  │          └─android
│  │  │              └─gldual
│  │  ├─gl_basic
│  │  ├─gl_jni
│  │  │  ├─jni
│  │  │  ├─res
│  │  │  │  └─values
│  │  │  └─src
│  │  │      └─com
│  │  │          └─android
│  │  │              └─gljni
│  │  ├─gralloc
│  │  ├─lighting1709
│  │  │  └─src
│  │  │      └─com
│  │  │          └─android
│  │  │              └─lightingtest
│  │  ├─linetex
│  │  ├─swapinterval
│  │  ├─testPauseResume
│  │  │  ├─res
│  │  │  │  └─values
│  │  │  └─src
│  │  │      └─com
│  │  │          └─android
│  │  │              └─test
│  │  ├─textures
│  │  └─tritex
│  └─tools
│      └─glgen
│          ├─specs
│          │  ├─gles11
│          │  └─jsr239
│          ├─src
│          └─stubs
│              ├─gles11
│              └─jsr239
├─packages
│  ├─DefaultContainerService
│  │  ├─res
│  │  │  ├─values
│  │  │  ├─values-ar
│  │  │  ├─values-bg
│  │  │  ├─values-ca
│  │  │  ├─values-cs
│  │  │  ├─values-da
│  │  │  ├─values-de
│  │  │  ├─values-el
│  │  │  ├─values-en-rGB
│  │  │  ├─values-es
│  │  │  ├─values-es-rUS
│  │  │  ├─values-fa
│  │  │  ├─values-fi
│  │  │  ├─values-fr
│  │  │  ├─values-hr
│  │  │  ├─values-hu
│  │  │  ├─values-in
│  │  │  ├─values-it
│  │  │  ├─values-iw
│  │  │  ├─values-ja
│  │  │  ├─values-ko
│  │  │  ├─values-lt
│  │  │  ├─values-lv
│  │  │  ├─values-nb
│  │  │  ├─values-nl
│  │  │  ├─values-pl
│  │  │  ├─values-pt
│  │  │  ├─values-pt-rPT
│  │  │  ├─values-rm
│  │  │  ├─values-ro
│  │  │  ├─values-ru
│  │  │  ├─values-sk
│  │  │  ├─values-sl
│  │  │  ├─values-sr
│  │  │  ├─values-sv
│  │  │  ├─values-th
│  │  │  ├─values-tl
│  │  │  ├─values-tr
│  │  │  ├─values-uk
│  │  │  ├─values-vi
│  │  │  ├─values-zh-rCN
│  │  │  └─values-zh-rTW
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─defcontainer
│  ├─SettingsProvider
│  │  ├─res
│  │  │  ├─drawable-hdpi
│  │  │  ├─drawable-mdpi
│  │  │  ├─values
│  │  │  ├─values-ar
│  │  │  ├─values-bg
│  │  │  ├─values-ca
│  │  │  ├─values-cs
│  │  │  ├─values-da
│  │  │  ├─values-de
│  │  │  ├─values-el
│  │  │  ├─values-en-rGB
│  │  │  ├─values-es
│  │  │  ├─values-es-rUS
│  │  │  ├─values-fa
│  │  │  ├─values-fi
│  │  │  ├─values-fr
│  │  │  ├─values-hr
│  │  │  ├─values-hu
│  │  │  ├─values-in
│  │  │  ├─values-it
│  │  │  ├─values-iw
│  │  │  ├─values-ja
│  │  │  ├─values-ko
│  │  │  ├─values-lt
│  │  │  ├─values-lv
│  │  │  ├─values-nb
│  │  │  ├─values-nl
│  │  │  ├─values-pl
│  │  │  ├─values-pt
│  │  │  ├─values-pt-rPT
│  │  │  ├─values-rm
│  │  │  ├─values-ro
│  │  │  ├─values-ru
│  │  │  ├─values-sk
│  │  │  ├─values-sl
│  │  │  ├─values-sr
│  │  │  ├─values-sv
│  │  │  ├─values-th
│  │  │  ├─values-tl
│  │  │  ├─values-tr
│  │  │  ├─values-uk
│  │  │  ├─values-vi
│  │  │  ├─values-zh-rCN
│  │  │  ├─values-zh-rTW
│  │  │  └─xml
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─providers
│  │                  └─settings
│  ├─SystemUI
│  │  ├─res
│  │  │  ├─drawable
│  │  │  ├─drawable-hdpi
│  │  │  ├─drawable-mdpi
│  │  │  ├─layout
│  │  │  ├─values
│  │  │  ├─values-ar
│  │  │  ├─values-bg
│  │  │  ├─values-ca
│  │  │  ├─values-cs
│  │  │  ├─values-da
│  │  │  ├─values-de
│  │  │  ├─values-el
│  │  │  ├─values-en-rGB
│  │  │  ├─values-es
│  │  │  ├─values-es-rUS
│  │  │  ├─values-fa
│  │  │  ├─values-fi
│  │  │  ├─values-fr
│  │  │  ├─values-hr
│  │  │  ├─values-hu
│  │  │  ├─values-in
│  │  │  ├─values-it
│  │  │  ├─values-iw
│  │  │  ├─values-ja
│  │  │  ├─values-ko
│  │  │  ├─values-lt
│  │  │  ├─values-lv
│  │  │  ├─values-nb
│  │  │  ├─values-nl
│  │  │  ├─values-pl
│  │  │  ├─values-pt
│  │  │  ├─values-pt-rPT
│  │  │  ├─values-rm
│  │  │  ├─values-ro
│  │  │  ├─values-ru
│  │  │  ├─values-sk
│  │  │  ├─values-sl
│  │  │  ├─values-sr
│  │  │  ├─values-sv
│  │  │  ├─values-th
│  │  │  ├─values-tl
│  │  │  ├─values-tr
│  │  │  ├─values-uk
│  │  │  ├─values-vi
│  │  │  ├─values-zh-rCN
│  │  │  ├─values-zh-rTW
│  │  │  └─xml
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─systemui
│  │                  ├─statusbar
│  │                  └─usb
│  ├─TtsService
│  │  ├─jni
│  │  ├─res
│  │  │  ├─drawable-hdpi
│  │  │  └─drawable-mdpi
│  │  └─src
│  │      └─android
│  │          └─tts
│  ├─VpnServices
│  │  ├─res
│  │  │  ├─drawable
│  │  │  ├─values
│  │  │  ├─values-ar
│  │  │  ├─values-bg
│  │  │  ├─values-ca
│  │  │  ├─values-cs
│  │  │  ├─values-da
│  │  │  ├─values-de
│  │  │  ├─values-el
│  │  │  ├─values-en-rGB
│  │  │  ├─values-es
│  │  │  ├─values-es-rUS
│  │  │  ├─values-fa
│  │  │  ├─values-fi
│  │  │  ├─values-fr
│  │  │  ├─values-hr
│  │  │  ├─values-hu
│  │  │  ├─values-in
│  │  │  ├─values-it
│  │  │  ├─values-iw
│  │  │  ├─values-ja
│  │  │  ├─values-ko
│  │  │  ├─values-lt
│  │  │  ├─values-lv
│  │  │  ├─values-nb
│  │  │  ├─values-nl
│  │  │  ├─values-pl
│  │  │  ├─values-pt
│  │  │  ├─values-pt-rPT
│  │  │  ├─values-rm
│  │  │  ├─values-ro
│  │  │  ├─values-ru
│  │  │  ├─values-sk
│  │  │  ├─values-sl
│  │  │  ├─values-sr
│  │  │  ├─values-sv
│  │  │  ├─values-th
│  │  │  ├─values-tl
│  │  │  ├─values-tr
│  │  │  ├─values-uk
│  │  │  ├─values-vi
│  │  │  ├─values-zh-rCN
│  │  │  └─values-zh-rTW
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─server
│  │                  └─vpn
│  └─WAPPushManager
│      ├─src
│      │  └─com
│      │      └─android
│      │          └─smspush
│      └─tests
│          ├─res
│          │  ├─drawable-hdpi
│          │  ├─drawable-ldpi
│          │  ├─drawable-mdpi
│          │  └─layout
│          └─src
│              └─com
│                  └─android
│                      └─smspush
│                          └─unitTests
├─policy
│  ├─src
│  │  └─com
│  │      └─android
│  │          └─internal
│  │              └─policy
│  │                  └─impl
│  └─tests
│      └─src
│          └─com
│              └─android
│                  └─internal
│                      └─policy
│                          └─impl
├─sax
│  ├─java
│  │  └─android
│  │      └─sax
│  └─tests
│      └─saxtests
│          ├─res
│          │  └─raw
│          └─src
│              └─android
│                  └─sax
├─services
│  ├─audioflinger
│  ├─camera
│  │  ├─libcameraservice
│  │  └─tests
│  │      └─CameraServiceTest
│  ├─java
│  │  └─com
│  │      └─android
│  │          └─server
│  │              ├─am
│  │              ├─connectivity
│  │              └─location
│  ├─jni
│  ├─sensorservice
│  │  └─tests
│  ├─surfaceflinger
│  │  ├─DisplayHardware
│  │  └─tests
│  │      ├─overlays
│  │      ├─resize
│  │      ├─screencap
│  │      ├─surface
│  │      └─transform
│  └─tests
│      └─servicestests
│          └─src
│              └─com
│                  └─android
│                      └─server
├─telephony
│  ├─java
│  │  ├─android
│  │  │  └─telephony
│  │  │      ├─cdma
│  │  │      └─gsm
│  │  └─com
│  │      └─android
│  │          └─internal
│  │              └─telephony
│  │                  ├─cat
│  │                  ├─cdma
│  │                  │  └─sms
│  │                  ├─gsm
│  │                  ├─sip
│  │                  └─test
│  ├─mockril
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─internal
│  │                  └─telephony
│  │                      └─mockril
│  └─tests
│      └─telephonytests
│          └─src
│              ├─android
│              │  └─telephony
│              └─com
│                  └─android
│                      ├─frameworks
│                      │  └─telephonytests
│                      └─internal
│                          └─telephony
│                              ├─cdma
│                              │  └─sms
│                              ├─gsm
│                              └─mockril
├─test-runner
│  ├─src
│  │  ├─android
│  │  │  └─test
│  │  │      ├─mock
│  │  │      └─suitebuilder
│  │  │          └─annotation
│  │  └─junit
│  │      ├─runner
│  │      └─textui
│  └─tests
│      └─src
│          └─android
│              └─test
│                  └─suitebuilder
│                      ├─annotation
│                      └─examples
│                          ├─error
│                          ├─instrumentation
│                          ├─nested
│                          │  └─nested
│                          ├─simple
│                          ├─smoke
│                          ├─subclass
│                          └─suppress
├─tests
│  ├─appwidgets
│  │  ├─AppWidgetHostTest
│  │  │  ├─res
│  │  │  │  ├─drawable-hdpi
│  │  │  │  ├─drawable-mdpi
│  │  │  │  ├─layout
│  │  │  │  ├─values
│  │  │  │  └─xml
│  │  │  └─src
│  │  │      └─com
│  │  │          └─android123
│  │  │              └─tests
│  │  │                  └─appwidgethost
│  │  └─AppWidgetProviderTest
│  │      ├─res
│  │      │  ├─layout
│  │      │  ├─values
│  │      │  └─xml
│  │      └─src
│  │          └─com
│  │              └─android
│  │                  └─tests
│  │                      └─appwidgetprovider
│  ├─backup
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─backuptest
│  ├─BatteryWaster
│  │  ├─res
│  │  │  ├─layout
│  │  │  └─values
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─batterywaster
│  ├─BrowserPowerTest
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─browserpowertest
│  ├─CoreTests
│  │  └─android
│  │      └─core
│  ├─DpiTest
│  │  ├─res
│  │  │  ├─drawable
│  │  │  ├─drawable-hdpi
│  │  │  ├─drawable-ldpi
│  │  │  ├─drawable-nodpi
│  │  │  ├─layout
│  │  │  ├─values
│  │  │  ├─values-large
│  │  │  ├─values-large-long
│  │  │  ├─values-large-notlong
│  │  │  ├─values-long
│  │  │  ├─values-normal
│  │  │  ├─values-normal-long
│  │  │  ├─values-normal-notlong
│  │  │  ├─values-notlong
│  │  │  ├─values-small
│  │  │  ├─values-small-long
│  │  │  ├─values-small-notlong
│  │  │  ├─values-xlarge
│  │  │  ├─values-xlarge-long
│  │  │  └─values-xlarge-notlong
│  │  └─src
│  │      └─com
│  │          └─google
│  │              └─android
│  │                  └─test
│  │                      └─dpi
│  ├─DumpRenderTree
│  │  ├─assets
│  │  │  └─results
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─dumprendertree
│  │                  └─forwarder
│  ├─FixVibrateSetting
│  │  ├─res
│  │  │  ├─drawable-hdpi
│  │  │  ├─drawable-mdpi
│  │  │  ├─layout
│  │  │  └─values
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─fixvibratesetting
│  ├─ImfTest
│  │  ├─res
│  │  │  ├─layout
│  │  │  └─values
│  │  ├─src
│  │  │  └─com
│  │  │      └─android
│  │  │          └─imftest
│  │  │              └─samples
│  │  └─tests
│  │      └─src
│  │          └─com
│  │              └─android
│  │                  └─imftest
│  │                      └─samples
│  ├─LargeAssetTest
│  │  ├─assets
│  │  ├─res
│  │  │  ├─layout
│  │  │  └─values
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─largeassettest
│  ├─LocationTracker
│  │  ├─res
│  │  │  ├─layout
│  │  │  ├─menu
│  │  │  ├─values
│  │  │  └─xml
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─locationtracker
│  │                  └─data
│  ├─LotsOfApps
│  │  ├─res
│  │  │  └─drawable
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─lotsofapps
│  ├─LowStorageTest
│  │  ├─res
│  │  │  ├─layout
│  │  │  └─values
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─lowstoragetest
│  ├─permission
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─framework
│  │                  └─permission
│  │                      └─tests
│  ├─SmokeTest
│  │  ├─src
│  │  │  └─com
│  │  │      └─android
│  │  │          └─smoketest
│  │  └─tests
│  │      └─src
│  │          └─com
│  │              └─android
│  │                  └─smoketest
│  ├─SslLoad
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─sslload
│  ├─StatusBar
│  │  ├─res
│  │  │  ├─drawable
│  │  │  ├─drawable-hdpi
│  │  │  ├─drawable-mdpi
│  │  │  ├─layout
│  │  │  ├─raw
│  │  │  └─values
│  │  └─src
│  │      └─com
│  │          └─android
│  │              └─statusbartest
│  └─TransformTest
│      ├─res
│      │  ├─drawable
│      │  └─values
│      └─src
│          └─com
│              └─google
│                  └─android
│                      └─test
│                          └─transform
├─tools
│  ├─aapt
│  │  └─tests
│  │      └─plurals
│  │          └─res
│  │              └─values
│  ├─aidl
│  ├─layoutlib
│  │  ├─bridge
│  │  │  ├─src
│  │  │  │  ├─android
│  │  │  │  │  ├─graphics
│  │  │  │  │  ├─os
│  │  │  │  │  ├─util
│  │  │  │  │  ├─view
│  │  │  │  │  │  └─accessibility
│  │  │  │  │  └─webkit
│  │  │  │  └─com
│  │  │  │      ├─android
│  │  │  │      │  └─layoutlib
│  │  │  │      │      └─bridge
│  │  │  │      └─google
│  │  │  │          └─android
│  │  │  │              └─maps
│  │  │  └─tests
│  │  │      └─com
│  │  │          └─android
│  │  │              └─layoutlib
│  │  │                  ├─bridge
│  │  │                  └─testdata
│  │  └─create
│  │      ├─src
│  │      │  └─com
│  │      │      └─android
│  │      │          └─tools
│  │      │              └─layoutlib
│  │      │                  ├─annotations
│  │      │                  └─create
│  │      └─tests
│  │          ├─com
│  │          │  └─android
│  │          │      └─tools
│  │          │          └─layoutlib
│  │          │              └─create
│  │          ├─data
│  │          └─mock_android
│  │              ├─dummy
│  │              ├─view
│  │              └─widget
│  ├─localize
│  │  └─testdata
│  │      ├─res
│  │      │  ├─values
│  │      │  └─values-zz-rZZ
│  │      └─values
│  ├─makekeycodes
│  ├─obbtool
│  └─preload
│      └─loadclass
├─voip
│  ├─java
│  │  ├─android
│  │  │  └─net
│  │  │      ├─rtp
│  │  │      └─sip
│  │  └─com
│  │      └─android
│  │          └─server
│  │              └─sip
│  └─jni
│      └─rtp
├─vpn
│  ├─java
│  │  └─android
│  │      └─net
│  │          └─vpn
│  └─tests
│      └─vpntests
│          └─src
│              └─android
│                  └─net
│                      └─vpn
└─wifi
    └─java
        └─android
            └─net
                └─wifi

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2023 Tadke.com. 琼ICP备20000547号