声明:android学习文件中面的全部内容为都是整理来自第一行代码Android。在接下来的文章里我就不在进行反复的声明。

想看原版的能够买书看看。或者去作者的博客http://blog.csdn.net/guolin_blog?viewmode=contents,我整理的目的是为了以后自己方便的进行知识的复习有一个系统的知识。写的有点水,大神的就飘过吧。

1.android系统架构

1.linux内核层。android系统是基于linux2.6内核的

2.系统执行库层,这一层通过一些c/c++库来为android系统提供了基本的特性支持

3.应用框架层,这一层提供了构建应用程序时可能用到的各种api

4.应用层,全部安装在手机上的应用都是属于这一层

2.android的四大组件:Activity活动,Service服务,BroadcastReceive广播接收器,ContentProvider内容提供者。

3.创建一个helloworld的android应用程序

文件夹分析:

src:放置我们全部java代码的地方

gen:这个文件夹是自己主动生成的。主要有一个R.java文件,在你的项目中加入的不论什么资源都会在当中生成一个对应的资源id。这个文件永远不要手动去改动它。

assets:主要能够存放一些随程序打包的文件,在你的程序执行时。能够动态的读取这些文件的内容。

另外,假设你的程序中使用到了WebView载入本地网页的功能。全部网页相关的文件也都存放在这个文件夹下。

bin:它主要包括了一些在编译时自己主动产生的文件。

libs:假设你的项目中使用到第三方jar包。就须要把这些jar包都放在libs文件夹以下,放在这个文件夹以下的jar包都会自己主动加入到构建路径里去。

res:全部用到的图片,布局。字符串等资源都放在这个文件夹以下

AndroidMainfest.xml:这是android项目的配置文件,程序中定义的全部四大组件都须要在这个文件中注冊。另外还能够在这个文件中给应用程序加入权限的声明。也能够重写指定你创建时指定的程序最低兼容版本号和目标版本号。

project.properties:就是一行代码指定编译程序时所使用的SDK版本号。

4.使用Android的日志工具Log

Log.v()这种方法用于打印那些最琐碎的,意义最小的日志。

相应级别verbose。是android日志里面级别最低的一种

Log.d()打印一些调试信息,这些信息有助于调试程序和分析问题相应级别是debug

Log.i()用于打印应一些比較重要的数据,这些数据应该是你很想看到的,能够帮助你分析用户行为的那种,相应级别为info

Log.w()打印警告信息。提示程序在这个地方可能会有潜在的风险。最好去修复一下,这些出现警告的地方,相应级别为war

Log.e()用于打印程序中的错误信息,这一般代表你的程序出现了严重的问题,必须尽快的修复,相应级别为error

日志的详细在后面的文章中说明。

android学习一(了解android)的更多相关文章

  1. 【Android学习入门】Android studio基本设置

    1.背景设置 依次选择File->Settings-->Appearance & Behaviour->Apprearance,然后勾选 show line number. ...

  2. 【Android学习】《Android开发视频教程》第一季笔记

    视频地址: http://study.163.com/course/courseMain.htm?courseId=207001 课时5    Activity基础概念 1.Android开发技术结构 ...

  3. Android学习系列(40)--Android主题和样式之系统篇(下)

    11)Widget样式(Widget Style) 特别说明,此处定义大量的系统内置控件的样式,对于重写原生控件的样式具有很大的参考价值. <!-- Widget styles --> & ...

  4. Android学习系列(39)--Android主题和样式之系统篇(上)

    [基于最新的Android4.4的源码分析] 每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui.所以,学习和理解android的UI设计 ...

  5. Android学习系列(38)--Android源码下载和编译

    前面多篇文章介绍到如何下载和编译Android或者CM源码,不过一直都是放在<拓展系列>里.随着学习的深入,android源码是非常有参考和学习价值,强烈推荐大家都去下载,编译,学习,所以 ...

  6. Android学习笔记之Android Studio添加新的Activity

    1.创建Android项目工程:AndroidTest 创建过程可参考网上诸多教程. 2.添加新的Activity,步骤如下 a. 在layout文件夹上右键,New-Activity-相应Activ ...

  7. 【转】Android学习系列(39)--Android主题和样式之系统篇(上)

    [基于最新的Android4.4的源码分析] 每家公司或者每个移动团队无不想开发出一套自己的UI框架,融入自己的设计和特性,这必然会去修改android的ui.所以,学习和理解android的UI设计 ...

  8. android学习十三(android的通知使用)

    通知(Notification)是android系统中比較有特色的一个功能,当某个应用程序希望向用户发出一些提示信息.而该应用程序又不在前台执行时,就能够借助通知来实现.发出一条通知后,手机最上方的状 ...

  9. Android学习第二天-android常用命令

    上一篇文章中,我们重点讲解了adb的常用命令,下面我们一起来看看其它常用的命令 2 android 2.1 查看机器上所有已经安装的Android版本和AVD设备 2.1.1查看机器上已经安装的AVD ...

  10. Android学习笔记之 android:collapseColumns ,android:shrinkColumns 和stretchColumns

    摘自:http://blog.csdn.net/sjf0115/article/details/7213565/ TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但 ...

随机推荐

  1. 修改mysql数据默认存储路径

    1:停止mysql服务 2:找到配置文件路径 C:\ProgramData\MySQL\MySQL Server 5.6\my.ini 3:修改属性datadir 1.将C:/ProgramData/ ...

  2. python3+beautifulSoup4.6抓取某网站小说(二)基础功能设计

    本章学习内容:1.网页编码还原读取2.功能设计 stuep1:网页编码还原读取 本次抓取对象: http://www.cuiweijuxs.com/jingpinxiaoshuo/ 按照第一篇的代码来 ...

  3. gulp(1) 的使用

    1.安装node.js 2.全局安装gulp.js npm install gulp -g 3.在项目本地根目录再安装(通过黑窗口安装)npm install --save-dev gulp/ 或者 ...

  4. Linux忘记root密码,密码找回,图片展示

    忘记root密码 CentOS 7参考地址如下:https://www.baidu.com/s?wd=CentOS7+%E6%89%BE%E5%9B%9Eroot%E5%AF%86%E7%A0%81& ...

  5. Nginx的初识

    今日刚接触了解到Nginx的反向代理,正向代理,并发,集群,同个站点不同域名的解析访问等等. 1.反向代理:Nginx充当一个桥接的作用,对用户和服务端进行链接,进行服务端的代理,这样有什么好处: a ...

  6. assert.throws()函数详解

    assert.throws(block[, error][, message]) Node.js FS模块方法速查 期望 block 函数抛出一个错误. 如果指定 error,它可以是一个构造函数.正 ...

  7. python中基于tcp协议的通信(数据传输)

    tcp协议:流式协议(以数据流的形式通信传输).安全协议(收发信息都需收到确认信息才能完成收发,是一种双向通道的通信) tcp协议在OSI七层协议中属于传输层,它上承用户层的数据收发,下启网络层.数据 ...

  8. Open DBDiff 0.9

    SQL Server 迁移过程经常会的出现,需要比对两个数据库之间,或者是表之间到底有何不同 SQL server 自带的tablediff Utility 是一个命令行的工具,对于偶尔需要做一次的体 ...

  9. Mybatis 处理日期格式自动转换

    java.lang.String和java.util.Date之间自动转换 @DateTimeFormat(pattern="yyyy-MM-dd")//页面写入数据库时格式化 @ ...

  10. xtu summer individual 6 F - Water Tree

    Water Tree Time Limit: 4000ms Memory Limit: 262144KB This problem will be judged on CodeForces. Orig ...