`
come_for_dream
  • 浏览: 120257 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Android知识总结(一)

阅读更多

1、The difference of Dalvik and JVM?**
    
    A、编译后的文件格式不一样  
        Dalvik是 .dex--->.odex。
        JVM是  .class--->.jar
    B、基于的架构不一样(存储方式)
        Dalvik是基于寄存器的,是在cpu内部的,利用总线,效率会更高
        JVM是基于栈的架构 

**2、Android的体系结构**

    A、Application
    B、Application Framework
        Activity Manager 管理应用程序的生命周期
        Window Manager   启动应用程序的窗体
        View system        
        Sensor Manager    传感器
        Location Manager 位置管理
    C、函数库(Android Runtime Library)
        webkit,SQLite,SSL,OpenGL,SGL
    D、Linux内核(Kernel)
        安全机制,内存管理,进程管理,网络协议栈,电源管理,wife驱动,显示驱动。

**3、adb: android debug  bridge(安卓调试连接桥)**
        
        采用的是Socket(IP+端口号)的方式进行链接
        reset  adb =    adb kill-server
                             adb start-server


**4、DDMS:    Dalvik Debug manager System**

5、    adb install    ***.apk
    
    a,把当前apk拷贝到/data/app目录下
    b,在/data/data目录下会建立一个目录,这个目录和包名一致。


二、Android应用程序的组成(四大组建)
    
1. Activity     Content Provider        Broadcast     Service
     view        内容提供者(数据库)    广播        服务

    Intent意图(是连接四大组建的纽带)
2.  assert和res目录的区别
      a、res下的文件会在R.java文件里面产生一个Id,并会把资源文件进行压缩
      b、assert不会产生id,也不会进行压缩

 

 三、Android核心组建Activity

     1、MainActivity.java对应一个activity_main.xml

     2、fill_parent(由于使用时描述不清楚,所以变成了match)

          match_parent  适配父容器

          wrap_content  包裹内容

     3、创建Activity的步骤

               定义一个类去继承Activity、

               重写Activity里面的onCreate方法、

               在androidmanifest.xml里面进行注册、

               新建一个对应的布局文件,添加响应的组建

     4、intent-filter  展示应用程序的图标

     5、button点击事件写法有四种:

                 a、直接在类中实现OnClick接口

                 b、匿名内部类

                 c、内部类  

                 d、新类(Context  传值)Context上下文描述应用程序的相关信息

 

四、Activity的生命周期

      1、OnCreate--->    当Activity被创建时执行

           OnStart--->        当Activity看得见,但是还不可进行交互

           OnResume----> 当Activity可以看得见并且可以进行交互的时候

           OnPause---->    当Activity不能响应事件时

           OnStop---->       当Activity看不见时

           OnDestroy         当Activity被销毁时

 

 

      2、可视生命周期:

             OnStart----->OnStop

      3、前台生命周期:

            OnResume--->OnPause

       4、横竖屏切换生命周期:

             a、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

             b、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

 

             c、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

            android:screenOrientation="landscape"是限制此页面横屏显示,

            android:screenOrientation="portrait"是限制此页面数竖屏显示。

             步骤一:

              ctrl+F进行横屏切换

              Activity会被销毁并重新创建

                     onSaveInstanceState-->
                     onPause-->
                     onStop-->
                     onDestroy-->
                     onCreate-->
                     onStart-->
                     onRestoreInstanceState-->
                     onResume-->

             步骤二:

                再按 ctrl+F切换到竖屏,会执行两边生命周期

                   onSaveInstanceState-->
                   onPause-->
                   onStop-->
                   onDestroy-->
                   onCreate-->
                   onStart-->
                   onRestoreInstanceState-->
                   onResume-->
                   onSaveInstanceState-->
                   onPause-->
                   onStop-->
                   onDestroy-->
                  onCreate-->
                  onStart-->
                  onRestoreInstanceState-->
                  onResume-->

            步骤三:

                修改AndroidManifest.xml,把该Activity添加 android:configChanges="orientation",执行步骤1

                     onSaveInstanceState-->
                     onPause-->
                     onStop-->
                     onDestroy-->
                     onCreate-->
                     onStart-->
                     onRestoreInstanceState-->
                     onResume-->

           步骤四:

              再执行步骤二,发现不会再打印相同信息,但多打印了一行onConfigChanged

                     onSaveInstanceState-->
                     onPause-->
                     onStop-->
                     onDestroy-->
                     onCreate-->
                     onStart-->
                     onRestoreInstanceState-->
                     onResume-->

                    onConfigurationChanged-->

 

 五、Intent(意图,即对即将执行的操作的描述)

      1、显示意图(显式的去调用)

      2、隐式意图

                    意图过滤器:只要满足意图过滤器中的设置(动作、类别、数据)

                                         该意图就能被激活

         非常清楚包名和雷鸣时,用显式意图,不清楚时使用隐式意图。

     3、传数据

            使用方法:putExtra

             返回值:setResult                     onActivityResult

 

                

  • 大小: 124.8 KB
分享到:
评论

相关推荐

    java知识总结 android知识总结和j2ee知识总结

    Android知识总结: Android是基于Linux内核的开源移动操作系统,主要用于智能手机和平板电脑。学习Android开发,你需要掌握以下几个核心概念: 1. Android SDK:包含了开发Android应用所需的工具和库。 2. Activity...

    Android知识系统总结

    Android知识系统总结是一个涵盖广泛的主题,它涉及到Android操作系统的核心概念、开发环境的搭建、应用程序的结构、用户界面设计、数据存储、网络通信、多线程处理、性能优化等多个方面。以下是对这些关键知识点的...

    android基础知识总结

    ### Android基础知识总结与面试要点详解 #### 一、Android架构概览 Android系统采用分层设计,主要包括五层:应用程序层、应用程序框架层、库和Android运行时、Linux内核。其中,应用程序层包含了预装的应用如电话...

    Android audio知识总结.pdf

    AudioTrack是Android应用程序框架API的一部分,主要负责回放已解码的PCM音频流。它适用于对延迟要求严格的场景,例如实时通信或游戏。AudioTrack提供两种传输模式:流式(MODE_STREAM)和静态缓冲(MODE_STATIC)。...

    android开发知识总结性文档

    Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。...

    Android入门到精通知识总结.pdf

    以下是对"Android入门到精通知识总结.pdf"中提及的一些重要概念的详细说明: ### 1. **Activity的生命周期** Activity是Android应用中的核心组件,它代表了用户界面的一个屏幕。Activity有七个主要状态,包括`...

    Android知识总结.doc

    ### Android知识总结:深入解析AppWidget与位置服务 #### AppWidget与Android.Widget解析 在Android开发中,AppWidget与Android.Widget扮演着不同但至关重要的角色。AppWidget是Android平台上的桌面小部件,允许...

    Android基础知识点总结

    文件是chm格式的,类似于Java的帮助文档,是我从开始接触Android,一点一滴总结Android的技术知识,总的来说是适合初学者来学习的,而且这个chm文档搜索功能相当强大,搜索某个关键词就可以搜索到对应的知识

    android linux 基础知识总结

    android linux 基础知识总结

    Android 系统知识总结+培训课程+笔记

    这个“Android系统知识总结+培训课程+笔记”包含了一系列深入学习Android开发的重要资料,涵盖了从基础到高级的各种主题,适合Android开发者或者对Android系统有兴趣的学习者使用。这份资料可能与在青岛巴黎春天广场...

    Android知识全面总结

    Android知识大总结 Android入门到精通 Android学习笔记 AndroidAndroid应用开发揭秘Android学习指导 Android新手入门 希望对大家学习提供帮助 很有用处的

    android基础知识点总结

    总结,Android基础知识涵盖广泛,从基础的环境搭建到复杂的UI设计,每一个环节都需要开发者精心掌握。熟练运用快捷键、合理配置环境、理解UI组件的使用和属性设置,将为开发高质量的Android应用打下坚实基础。通过...

    Android知识系统总结+最佳学习线路图+实例+全程开发笔记

    Android知识系统总结+最佳学习线路图+实例+全程开发笔记Android知识系统总结+最佳学习线路图+实例+全程开发笔记

    Android知识大总结

    Android知识大总结 Android入门到精通 Android学习笔记 AndroidAndroid应用开发揭秘Android学习指导 Android新手入门 Android开发实例集锦 希望对大家学习提供帮助 很有用处的

    android相关知识总结

    本文将深入探讨Android开发中的关键知识点,包括平台概述、开发环境搭建、应用程序结构、Activity组件的使用以及常见问题。 一、Android平台概述 Android平台由多个层次组成,包括Linux内核、硬件抽象层、系统库、...

    android基本知识点总结

    为了更好地理解和掌握Android应用开发的基本原理和技术,以下是对Android基础知识的一个系统性总结。 #### 一、Android四大组件 Android应用程序主要由四大组件构成:`Activity`、`Service`、`BroadcastReceiver` ...

    Android开发知识点总结

    Android 开发知识点总结 Android 安全性简介 Android 开发中,安全性是非常重要的一个方面,需要处理多个与安全性相关的方面,包括应用程序进程和沙箱、代码和数据共享、通过应用程序签名达到的系统保护,以及权限...

Global site tag (gtag.js) - Google Analytics