声明: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
日志的详细在后面的文章中说明。