`
lavafree
  • 浏览: 539022 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android学习小结

阅读更多



 最近一直在学习android的开发,把最近学习的东西小结一下。

 

一.先来说一下android的程序目录结构:

 

 

  1.src文件夹

      源代码目录。

2.gen文件夹

      android自动根据res里面的资源文件生成的一些常量。

3.assets文件夹

     和res文件夹作用差不多,但它里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。

4.res文件夹

     是资源文件夹,其中有5个目录

4.1drawable-hdpi

    里面存放高分辨率的图片

4.2drawable-ldpi

    里面存放低分辨率的图片

4.3drawable-mdpi

    里面存放中等分辨率的图片

4.4layout

    界面布局文件夹,里面存放各个activity的布局。(默认生成一个main.xml,但默认启动那个要在AndroidManifest.xml里面指定)

4.5values

    这里会有几个XML文件,比如color.xml用户指定颜色,string.xml指定文字,style.xml指定样式。

5.AndroidManifest.xml文件

    是应用的配置文件,在应用启动的时候首先加载,再根据配置显示。

6.default.properties

    属性信息,版本等

 

二.Android中的mvc的理解

android的显示层最好在res的目录下定义,layout定义布局,values中定义主题样式,属性名称等。每一个继承Activity的类,可以做控制层(相当于一个action)。

 

三.Android 应用程序的启动

Android应用程序启动的时候首先会去读取AndroidManifest.xml文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="lava.test"
      android:versionCode="1"
      android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Test"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest> 

 在application定义一个应用,Activity中Android:name 跟src中继承Activity的类名一样,如果多个继承Activity的类,在这个文件中就要多个定义。默认启动的Activity用

           <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

指定。

 

activity之间跳转用Intent,如果传递参数,就用Bundle

 

Intent intent = new Intent();  //
intent.setClass(Source.this,Desc.class);
        
Bundle bundle = new Bundle();
bundle.putDouble("Args1",1.1d);
bundle.putString("Args2","aaa");
      
intent.putExtras(bundle);
startActivity(intent);

 先简单小结到这里了。

 

 

  • 大小: 10.7 KB
1
0
分享到:
评论

相关推荐

    android自学总结

    在本篇"android自学总结"中,我们将深入探讨Android开发环境的构建,以及在实际编程中的一些关键概念和技术。 首先,Android开发通常采用Eclipse集成开发环境(IDE),配合ADT(Android Developer Tools)插件、SDK...

    android学习总结(完整版)表.doc

    这份“Android学习总结(完整版)表”旨在为初学者提供一个系统的学习路径,帮助他们快速进入Android应用开发的领域。 首先,安装开发环境是开始学习的第一步。这包括安装Android Studio,设置SDK,配置AVD...

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

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

    Android学习总结0325.pdf

    在Android学习过程中,首先要理解的是Android的基本概念。Android是一个基于Linux内核的开源移动设备操作系统,主要用于智能手机和平板电脑。它与其他操作系统如Windows Mobile和Symbian并列,提供了丰富的功能和...

    Android实习总结

    android实习日记总结,面很窄,以前做的练习项目的实用性也不是很好。让我知道了一个人的知识和能力只有在实践中才能发挥作用,才能得到丰富、完善和发展。大学生成长,就要勤于实践,将所学的理论知识与实践相结合一起...

    前阶段的Android学习总结

    前阶段的Android学习总结一、Android Studio导入现有工程的几个步骤二、这里推荐一篇好文三、四大应用组件之ContentProvider四、Git五、View学习总结和BUG六、fragment 和 Framelayout七、关于广播接收器的注册销毁...

    Android知识系统总结

    其次,Android学习笔记可能是对Android SDK、API级别的详细解析,或者是特定主题的深入探讨,比如Activity生命周期、Intent机制、权限管理、动画效果、布局优化等。这些笔记有助于巩固理论知识,并提供快速查找和...

    开发android总结文档

    【Android 开发总结】 在 Android 开发中,个人经验总结主要涵盖了项目构建、MVP 架构模式、MD5.0 设计规范、Lambda 表达式以及网络请求框架的选择和使用。首先,创建 Android 项目时,通常会设置最大堆内存大小,...

    ANDROID STUDIO 个人学习笔记

    - 笔记是作者在Android Studio 3.2版本上进行安卓开发学习时遇到的问题记录,涵盖三个多月的学习心得。 2. Android颜色设置 - 学习如何在Android应用中设置和使用颜色,颜色的定义和应用是Android UI设计的基本...

    android开发笔记总结

    ### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾一下基础知识,这是构建高质量Android应用程序的基石。 - **Java基础知识**:Android应用开发主要基于Java语言,因此熟悉Java是...

    Android页面布局总结

    ### Android页面布局详解 在Android开发中,布局是构建用户界面的基础。良好的布局不仅能够提升应用的美观度,还能提高用户体验。本文将详细介绍Android中三种常见的布局方式:LinearLayout(线性布局)、...

    Android自学笔记

    【Android自学笔记】 Android 应用开发是移动设备软件开发的重要领域,主要针对谷歌的Android操作系统。本笔记将概述Android应用开发的基础知识,包括环境搭建、应用构成、apk解析、Activity管理和生命周期等。 ...

    Android技术总结

    Android 技术总结 在深入探讨 Android 技术之前,我们先回顾一下“Hello, World!”这个经典案例,它是每个编程新手入门时的第一个程序。在 Android 中,创建一个简单的 HelloWorld 应用同样简单,但涉及到了一些...

Global site tag (gtag.js) - Google Analytics