01安卓目录结构


一、Android发展历史   (了解)
    >2003Android公司成立   安迪.鲁宾
    >2005Google收购
    >2007 发布第一款系统   android1.0系统
    >2008发布了第一款手机   T-Mobile


    >android版本  都是以吃的命名


二、如何学习Android?
    >1,复习当天学习的内容   看核心的代码
    >2,模仿当天的程序代码  自己去写
    >3,做笔记  (有道笔记 写博客Csdn(写简历的时有加分点)) _goldgold_  子墨的android开发之旅
    >4,自己经常去浏览技术网站 android bus(android巴士)    oschina(开源中国)   github   手机端:开发者头条
    >5,每周会有综合练习
    >6,每天早上会有  测试(测试前一天的内容)


三、Android学习路线图
    >java 集合  IO  线程   http   面向对象(*)
    >Web   servlet
    >android  
        >1,android界面
        >2,基本控件(Button按钮  TextView  EditextView....)
        >3,高级控件 ListVIew  GridView....
        >4,四大组件(Activity(活动面板),Service(服务),BroadCastReceiver(广播接收者),ContenProvider(内容提供者))
        >5,数据存储 : 数据库存储(结构化数据)  sharedPrefrence(存储简单的键值对key-value)  文件存储(内部存储  外部存储), 网络存储
        >6,网络开发  AsyncTask(异步任务) Handle  :
        为什么将子线程里的数据传递到主线程:
            >1,主线程不能做耗时操作(超过5s 程序崩溃)
            >2,主线程以外的线程不能更新UI

        >7,第三方的网络加载库,第三方图片的处理库  分享  支付宝   二维码....(借助第三方SDK)
        >8做项目:注重细节

四、Android的系统架构(重压要)***
    >1,Linux kernel(Linux 内核):驱动 ,内存管理,进程管理
    >2,Libraries :第三方Jar包
    >3,Application FrameWork:调用API
    >4,Application  在android虚拟机(Dalvik)里运行的程序


    
五、Android-sdk目录结构介绍:
    >docs:APi文档
    >platforms:SDK平台
    >tools:执行android的文件
    >system-images:镜像文件 ,创建模拟器
    >platform-tools:常用的一些工具
    >sources:源码
    更详细介绍:http://blog.csdn.net/qfanmingyiq/article/details/52278114
六、开发Android的Eclipse视图设置
    >DDMS:模拟器的控制面板
    >LogCat:打印输出日志 (输出日志有等级)
        >window->show view->other->android->LogCat

    >Devices:设备是否连接(adb)
        >window->show view->other->android->Devices

    >调字体大小:
        window->prefrence->General->Appearance->Colors and Font ->Basic


    >字体的编码格式:
        window->prefrence->General-WorkSpace ->编码(UTF-8)


七: 创建项目:

    >1,new Android Project
        >Application Name:应用程序名称
        >Project Name :项目名称
        >Package Name :包名 (唯一标识) com.qianfeng.myfirstdemo(组织(com,org(政府),edu(教育))+公司名称+项目名称)

    >Minimum Required SDK:支持的最小的SDK版本
    >Target SDK: 支持的目标版本
    >Comile with: 编译的版本
    >Theme:主题


    创建模拟器:

    1,系统自带
    AVD Name:模拟器的名称
    Device:模拟器的样式
    Target:模拟器的版本
    CPU/ABI:
    Keyboard:键盘
    skin:皮肤
    Front Camera:前置摄像头
    Back Camera :后置摄像头

    Memory Options:内存选项
    Internal Storage:内部存储的大小
    SDCard: SD 卡存储 64M


    第三方模拟器:
    夜神 ,海马玩,genymotion,靠谱助手...


    真机(自己手机):
    手机的开发者选项打开(关于手机->版本号(点7次))->将开发者人员选项打开:USB调试打开



    
八、Android项目目录结构介绍******(重点)

    >Src:开发人员源码的放置目录(逻辑代码)
    >gen:自动生成R文件资源 : R文件出错  去res文件找错误
    >assets:存放的是资产文件  (音频,视频,图片)
    >bin:项目运行之后产生的
    >libs:存放第三方jar包
    >res:资源文件    对应的资源会在gen文件生成相应的R文件
        drawable:存放图片资源,放置处理过的图片
        drawable-hdpi:高清图片
        drawable-ldpi:低清图片
        drawable-mdpi:标清图片
        drawable-xhdpi:较高清的图片
        drawable-xxhdpi:最高清图片


        >layout:布局
        在逻辑代码里将布局引入:R.layout.xxx
        setContentView(R.layout.activity_main);

        在逻辑代码引入布局中的控件:R.id.xxx
         findViewById(R.id.textView);


        >menu:菜单

        >values:存放字符串 ,尺寸,样式



        >AndroidManifest:清单文件



<span style="font-size:24px;">        <?xml version="1.0" encoding="utf-8"?>
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
            package="程序的包名" //唯一表示  
            android:versionCode="5" 程序版本  用int类型,用于版本更新
            android:versionName="v1.0.2" >程序的版本名称  给用户看的

            <uses-sdk
            android:minSdkVersion="8"  支持的最小的android版本
            android:targetSdkVersion="18" />目标版本

            <application     一般在注册四大组件
            android:allowBackup="true"  是否运行复制程序  
            android:icon="@drawable/ic_launcher" 手机桌面显示的图标
            android:label="@string/app_name"  程序名称
            android:theme="@style/AppTheme" > 主题
            <activity
                android:name="com.example.myfirstdemo.MainActivity"
                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></span>


   













原文地址:https://www.cnblogs.com/muyuge/p/6152325.html