android入门到熟练(一)
1.andro系统架构:Linux内核层(提供驱动),系统运行库层和android运行时库(提供C/C++库的主要特性,如SQLite,OpenGL,Webkit等和Dalvik虚拟机),应用框架层,应用层。
2.android四大组件:活动(Activity界面能看到的一切)、服务(Service后台运行即使用户退出了应用也会继续运行)、广播接收器(BroadcastReceiver可以接收外来广播消息)和内容提供器(Content Provider使程序与程序之间共享数据成为可能)。
3.项目目录文件介绍:
src:java代码界面布局文件androidManifest
libs:第三方资源包
values:该文件夹表示存储字符串
menu:该文件夹表示菜单文件
drawable:表示图片文件
layout:表示布局文件
4.程序运行过程:
androidManifest.xml(记录活动的主运行,相当于main)
|
根据上面文件运行对应的java类(继承至Activity或ActionBarActivity)
|
根据上面的java类在onCreate方法中加载对应的界面资源文件(setContentView(R.layout.testhello);)
|
根据layout文件内容加载具体的values文件夹的资源信息
5.在xml前端文件和java后端代码调用values文件夹中的资源格式:
R.String.hello_word(java代码获取字符串)
@String/hello_word(在xml的layout文件中获取字符串)
以上2中方法可以依次类推,比如ID,menu,style等等
定义ID方法为:android:id="@+id/button1"
6.熟练掌握Log,它提供了5种记录方法,可以通过自定的key等方法过来日志信息和选择等级过滤一定的数据,
导入命名空间:import android.util.Log;
Log.v() Log.d() Log.i() Log.w() Log.e()
android入门到熟练(一)的更多相关文章
- android入门到熟练(五)---广播
1.广播类型:标准广播和有序广播.标准广播是异步广播在广播发出之后所有接收器几乎会同一时刻接收到,没有先后顺序,效率高,但无法被截断.有序广播则是同步广播,同一时刻只能一个接收器接收这条消息,等执行完 ...
- android入门到熟练(三)----UI界面
1.TextView 以下只是一部分属性,还有很多属性需要在用到时候再说 <TextView android:textSize="24sp"//文字大小 android:te ...
- android入门到熟练(二)----活动
1.活动创建对于每一个后端java类(继承至Activity或者ActionBarActivity)代码都有一个方法需要被重写[onCreate], 在此方法中可以加载界面资源文件或者绑定元素事件. ...
- Android入门教程之我见
真正的从安卓入门学习到实际工作也差不多一年时间了,也做了几个项目.在这期间经历了一开始学习Android的基本知识后仍旧无从下手,不知道如何开始开发一个app,到现在也开始学会注意Android架构的 ...
- Android入门(十二)SQLite事务、升级数据库
原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...
- 【转】Xamarin.Android 入门之:Xamarin+vs2015 环境搭建
Xamarin.Android 入门之:Xamarin+vs2015 环境搭建 一.前言 此篇博客主要写了如何使用搭建xamarin开发的环境,防止我自己万一哪天电脑重装系统了,可以直接看这篇博客 ...
- android 入门 006(sqlite增删改查)
android 入门 006(sqlite增删改查) package cn.rfvip.feb_14_2_sqlite; import android.content.Context; import ...
- android 入门 005(登录记住)
android 入门 005(登录记住) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android ...
- Android入门:绑定本地服务
一.绑定服务介绍 前面文章中讲过一般的通过startService开启的服务,当访问者关闭时,服务仍然存在: 但是如果存在这样一种情况:访问者需要与服务进行通信,则我们需要将访问者与服务进行绑定: ...
随机推荐
- Linux Mono Asp.net 部署方案
1.Jexus 国内的 官网:http://www.jexus.org 2.Apache 官网:http://mono-project.com/Mod_mono 3.Nginx 官网:http://m ...
- vijosP1388 二叉树数
vijosP1388 二叉树数 链接:https://vijos.org/p/1388 [思路] Catalan数.根据公式h=C(2n,n)/(n+1)计算.首先化简为 (n+i)/i的积(1< ...
- Spring框架整合Struts2
1,用Spring架构,及Struts2-spring-plugin插件 导入Spring的dist全部所需的jar包 Struts2的spring插件 struts2-spring-plugin.X ...
- [ZETCODE]wxWidgets教程九:组件专题2
本教程原文链接:http://zetcode.com/gui/wxwidgets/widgetsII/ 翻译:瓶哥 日期:2013年12月15日星期日 邮箱:414236069@qq.com 主页:h ...
- make it clear how to use const in C++
1.first of all,take a lookup on the left side of keyword const.If there is something(type or pointer ...
- CMake 入门实战 | HaHack
CMake 入门实战 | HaHack undefined
- 【转】tmux入门指南
按照官方说明,tmux是一个终端复用软件.我接触tmux也就是这几天的事情,但已经发现其强大.作为一个文艺程序员,有必要向大家分享一下,这么好的东东怎敢藏着掖着. 先用起来再说 假设你已经装好tmux ...
- 转:栈和队列小知识【STL用法】
原文出处:http://blog.csdn.net/chenzhenyu123456/article/details/44519943 栈: (一)头文件 #include<stack> ...
- Junit 断言 assertThat Hamcrest匹配器
junit断言总结本文参考了http://blog.csdn.net/wangpeng047/article/details/9628449一 junit断言1.JUnit框架用一组assert方法封 ...
- window系统上用PHP获取本地物理IP代码
<?php $res=system("ipconfig -all"); $contents=trim(ob_get_clean()); $contents=str_repla ...