Android Framework -Introduction

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ส.ค. 2024
  • This series of tutorials will provide you the basic knowledge one should know with respect to android framework .
    This particular video which is an introduction briefly explains android architecture and core building blocks of android
    Note : There is one small change to be made here . Communication between Libraries and Kernel will happen through HAL and not JNI .
    Here is link to my next video on Audio Framework : • Android Framework- Aud...

ความคิดเห็น • 59

  • @gailindia7252
    @gailindia7252 4 ปีที่แล้ว +5

    Tumba chenagi explain madideeri..

  • @laujimmy9282
    @laujimmy9282 4 วันที่ผ่านมา

    The process of init is as follow :
    1. System Manager, which manages binding
    2. Zygote, which is responsible for starting system_server.
    system_server is responsible for various Services, such as BLE, PowerManager, ContentService and much more.
    All of these required to register to SystemManager for binding purpose, therefore, SystemManager needs to start prior to Zygote.
    Also, system_server runs on the core process, the system_process.
    Once the system_process is killed, the phone needs to restart.

  • @arun-1704
    @arun-1704 2 ปีที่แล้ว +1

    these are the topics which i was looking from long , grt work dimple.keep adding.

  • @leelachandrushekar9863
    @leelachandrushekar9863 7 ปีที่แล้ว +4

    very clear and apt information provided in short period of time . I also observed that all your videos are less than 10 mins which explains all concepts in short time . Very nice. keep up the good work dimple .

  • @gradientO
    @gradientO 2 ปีที่แล้ว +2

    You've come a long way, congrats

  • @syedzakriya2008
    @syedzakriya2008 6 ปีที่แล้ว +1

    Really well explained. And i feel this is the only detailed video on youtube for Android Framework level... Thanks.. Keep uploading... May be even basics of Framework development...

  • @shivarajus7244
    @shivarajus7244 4 ปีที่แล้ว +1

    Thanks ..hoping to learn more from you in this series

  • @VishnuDeepakcool
    @VishnuDeepakcool 6 ปีที่แล้ว +1

    Thanks dimple your simple explanation is awesome. I got job because of your videos I studied from here ....👌👌👌

  • @arunwuppuluri
    @arunwuppuluri 7 ปีที่แล้ว +1

    Superb job Dimple !! Thanks for sharing ..

  • @iamlokeshj
    @iamlokeshj 6 ปีที่แล้ว +1

    Very simple to understand. Superb.. :)

  • @cid007007
    @cid007007 5 ปีที่แล้ว +1

    Nice material.. thanks for explaining.. great work..

  • @SonaliProgrammingHub
    @SonaliProgrammingHub 10 หลายเดือนก่อน

    nice content

  • @naveennaik8942
    @naveennaik8942 6 ปีที่แล้ว

    Awesome series . Please add more videos on aosp . ..thank you . .

  • @NandhanThiravia
    @NandhanThiravia 6 ปีที่แล้ว +4

    Actually after Service Manager, init starts the Zygote which in turn starts the system_server, ActivityManager is contained within system_server. Please correct your explanation.

    • @dimples_android_geek
      @dimples_android_geek  6 ปีที่แล้ว +1

      Thanks for the correction Nandhan . System server will start activity manager .

  • @sagarock1012
    @sagarock1012 3 ปีที่แล้ว

    Nice tutorial ,hope there would be some tweaking of the framework code too if possible

    • @dimples_android_geek
      @dimples_android_geek  3 ปีที่แล้ว

      Thank you . If you go through my series then I do explain few framework codes too

  • @cid007007
    @cid007007 4 ปีที่แล้ว +2

    I have doubt.. Binder IPC (AIDL) we use inter process communication between Application framework to System Services through Application Manager.. My doubt is libraries in Android Architecture are written in C/C++... then in video at 2:55 ... communication between Application Framework (JAVA files) to Libraries (C/C++ files) should be through JNI instead of BINDER.... kindly correct if my understanding is wrong...

    • @dimples_android_geek
      @dimples_android_geek  4 ปีที่แล้ว +1

      HI Ohri, yes your right. Communication between Java and C/C++ libraries happens via JNI.

  • @cid007007
    @cid007007 5 ปีที่แล้ว +2

    Hi Dimple.. Can you please explain hidl flow in Android framework... I mean from interface with version entry in manifest.xml to hardware/interfaces/component/version/.hal file to which file ? and also how hidl-gen generates hal file and how it use to communicate to framwork files ??? Thanks.. :)

    • @dimples_android_geek
      @dimples_android_geek  5 ปีที่แล้ว +3

      Will come up with this in my upcoming videos

    • @cid007007
      @cid007007 5 ปีที่แล้ว +2

      @@dimples_android_geek will eagerly wait for that video..

  • @asharamesh7387
    @asharamesh7387 6 ปีที่แล้ว

    Very nice 😀

  • @nikkyishi4913
    @nikkyishi4913 6 ปีที่แล้ว +2

    JNI point is incorrect. Libraries are written in C/C++ . They do not need JNI to communicate with the kernel.

    • @dimples_android_geek
      @dimples_android_geek  6 ปีที่แล้ว +1

      Thanx Nikky for pointing it out . Yes libraries are written in C/C++ , and communication between libraries and kernel will happen through HAL .

  • @PSK518
    @PSK518 ปีที่แล้ว +1

    Really well explained mam

  • @pankajkcodes
    @pankajkcodes 3 ปีที่แล้ว +1

    good videos very helpful

  • @androidecrt8272
    @androidecrt8272 4 ปีที่แล้ว +2

    Nice

  • @swapneelvibhute9334
    @swapneelvibhute9334 2 ปีที่แล้ว

    Hello Dimple,
    I have some queries regarding AOSP, how I can connect with you for discussion??

    • @dimples_android_geek
      @dimples_android_geek  2 ปีที่แล้ว

      I have mentioned my mail id in my 100th video, connect from there

  • @kishortalukdar4441
    @kishortalukdar4441 3 ปีที่แล้ว +1

    Mam.. I have some service related doubts..when device is on ..then service will start automatically.service is a program if service is program which language is written. And services is communicate to hal with kernel drive? And last is how services communicate to all manager class please explain

    • @dimples_android_geek
      @dimples_android_geek  3 ปีที่แล้ว +1

      Hi Kishore, when system starts init is the parent process which will start zygote. now zygote will fork itself and start system service. System server has responsibility of starting all other services in your Android device. All the system services are written in java programming language. In the framework layer , one service will communicate with other service using AIDL .

    • @kishortalukdar4441
      @kishortalukdar4441 3 ปีที่แล้ว +2

      @@dimples_android_geek Thank u mam

    • @dimples_android_geek
      @dimples_android_geek  3 ปีที่แล้ว +1

      @@kishortalukdar4441 That's fine. If you are looking for any topics you want to learn, you can let me know

  • @lalithalalitha8118
    @lalithalalitha8118 ปีที่แล้ว +1

    NICE, could u pls refer me a book to learn android framework n kernel

  • @jaykundaliya6132
    @jaykundaliya6132 5 ปีที่แล้ว +2

    Video start at a 3:51

  • @meandni_
    @meandni_ 2 ปีที่แล้ว

    Hello, thank you very much for your android sharing, can you set the language of the video to English so that youtube can automatically generate subtitles?

  • @ksk8080-d6d
    @ksk8080-d6d 3 ปีที่แล้ว

    Looks like Slides are taken from Jason Fedin :)

    • @dimples_android_geek
      @dimples_android_geek  3 ปีที่แล้ว +1

      Hi Karthik,.
      Don't know whom you are referring as Jason Fedin. I prepared this ppt on my own taking images from Google

    • @laujimmy9282
      @laujimmy9282 4 วันที่ผ่านมา

      Or he took hers ... this vid was 7 years ago, which was up on yt 4 years before your comment.