android一些基础知识
android应用基于JAVA, 支持SQL,由于底层是LINUX,所以支持C/C++
目前有两种编程:基于ADT的JAVA编程,基于NDK的C编程
Android编程环境需要哪些:
官方推荐用JDK+ECLIPSE+ADT+ADK(WINDOWS开发环境下)
什么是ADK,ADT:
ADK=android SDK(以后都用ADK简称)
ADT就是ECLIPSE下的开发插件
什么是NDK:
NDK是一系列工具的集合,简而言之就是用C\C++开发Android
android划分为四类核心组件类分别: Activity,Service,Broadcast Receiver ,ContentProvider,相同组件和不同组件之间的导航通过intent来完成.
Activity:
一个Activity通常是一个单独的屏幕,每个Activity都实现为一个独立的类,并且继承于Activity这个基类,
调用statActivity()方法,可以从屏幕导航到另一个屏幕, 打开Activity的条件被封装在intent中。旧的屏幕会保存在历史堆栈中。也可以从历史堆栈中删除。
Service
一个Service是一种长生命周期的,没有用户界面的程序,Activity会使用Context.startService()来启动一个Service, 从而保持在后台运行。
使用Context.bindService()方法连接到一个Service上。
BroadcastReciver
是为实现系统主播而提供的一种组件,如:提示用户手机的电量。
ContentProvider
前面说的每个程序都是共享的,这意味着数据是不能共享的,通过使用ContextProvider来实现不同组件之间数据的共享。
View
是Android中图形用户的界面的基类,提供了可视化界面的展示,图形界面展示分为三层,底层Activity,Activity上面是Window,window上面是views,view又可以分为View和ViewGroup,
view是基本控件,viewGroup是指布局控件,
Intent
是不同组件之间相互导航的纽带。封闭了不同组件之间导航查找的条件
Emulator模拟器, Android Asset Packaging Tool(AAPT)android资源打包工具, Dalvik Debug Monitor Service (ddms) dalvik调试监视服务,Android Debug Bridge(adb)Android调试桥, DX工具(.class转换成.dex文件);
命令:
android create avd -n <name> -t <targetid> [-<option><value>]
android list target
android
emulator.exe 仿真模拟器
启动模拟器:emulator -avd<avd_name>
查询当前模拟器实例数量 adb devices
adb push 从系统复制文件到设备, adb pull 从设备复制到系统 如:adb push d:\text.txt /sdcard/
shell命令: 系统的各种命令, system/bin/目录下, adb shell 进入shell
AAPT资源打包工具, aapt P -A assets -S res -M AndroidManifest.xml -F \bin\resources.ap_
DX,java语言的类文件编译成一种.dex文件, dx --dex --dump-to=d:\myadnroidpro\bin\classes.dex --core-library d:\myandroidpro\bin
mksdcard:是设备中有数据存储设备的,就能够将硬盘空间镜像为数据存储设备, mksdcard 64M d:\mysdcard.img
assets 中保存的一般是原生的文件, res 中的资源可以通过R资源类直接访问的,
引用资源文件一般的格式是: @包名:资源类/资源名称
res/admin XML动画文件
res/drawable/ 一些位图文件
res/layout/ XML布局文件
res/values/ 各种 xml资源文件 arrays.xml XML数组文件; colors.xml XML颜色文件 dimens.xml XML尺寸文件 styles.xml XML格式文件
res/xml/ 任意的XML文件
res/raw/ 直接复制到设备中的原生文件
res/menu/ xml 菜单文件
颜色值定义
通过RGB三原色和一个alpha值来定义的,开始是一个井#, #RGB #ARGB #RRGGBB #AARRGGBB
颜色资源XML文件的定义
文件格式:<resources> 根元素; <color></color>
获得颜色方法: Resources.getColor();
引用资源格式: java代码中:R.color.color_name XML文件中:@package:color/color_name
使用颜色资源:
使用字符串资源
引用格式:@string/字符串资源名称
字符串在XML文件的定义
字符串在XML中的格式<string name=""></string>
获得字符串的方法:Resources.getString()
引用字符串的格式:R.string.string_name xml:@package:string/string_value
使用尺寸资源dimen
px,in,mm,cm,pt,dp,sp
在XML中的定义 <dimen name=""></dimen>
获得尺寸资源: getResources().getDimension()
R.dimen.dimen_name xml:@package:dimen/dimen_name
使用原始XML资源
使用drawables资源
使用布局(layout)资源
使用菜单(menu) 资源
android一些基础知识的更多相关文章
- android图形基础知识
Android核心分析(23)-----Andoird GDI之基本原理及其总体框架 2010-06-13 22:49 18223人阅读 评论(18) 收藏 举报 AndroidGDI基本框架 在An ...
- Android 应用基础知识和应用组件
应用基础知识 安装到设备后,每个 Android 应用都运行在自己的安全沙箱内: Android 操作系统是一种多用户 Linux 系统,其中的每个应用都是一个不同的用户: 默认情况下,系统会为每个应 ...
- Appium+python自动化(十五)- Android 这些基础知识,你知多少???(超详解)
简介 前边具体操作和实战已经讲解和分享了很多了,但是一些android的一些基础知识,你又知道多少了,你都掌握了吗?这篇就由宏哥给小伙伴们既是一个分享,又是对前边的一次总结.为什么要对这些做一个简单的 ...
- android屏幕基础知识
首先,先来上一张图,看看android屏幕分辨率的占比情况 什么是dp,dip,dpi,sp.px ?之间的关系是什么? px:构成图像的最小单位 dp/dip:密度无关像素 以160dpi为基准 1 ...
- Android PackageManager基础知识
一.PackageManagerService启动过程 SystemServer首先启动,创建一个ServerThread线程来启动所有Android核心服务,其中PackageManagerServ ...
- Android自动化测试基础知识——MONKEY测试工具(转的)
本周开始启动手机输入法simeiji的自动化测试,同时开始接触手机浏览器自动化测试.接下来会对android自动化测试工具和方法做一个专题研究. 第一篇介绍monkey测试工具. 1 自动化测试背景 ...
- 安卓(Android)开发基础知识
.aar文件 .aar是一种压缩文件,和.jar类似,不过它可以包含资源文件,例如图片.drawable.xml资源 .jar文件 在软件领域,JAR文件(Java归档,英语:Java ARchive ...
- Android Service基础知识你知道多少?
Android四大组件-Service 多次调用startService会怎样?会执行多次onCreate吗? StopService在哪里调用?stopSelf在哪调用? 怎样使Service被ki ...
- Android的基础知识
一.adb 的简单命令 1. adb devices : 连接当前手机的设备 2.adb kill-server : 杀死当前的adbmingling 3.adb start-server : ...
随机推荐
- 视频资源下载方法[download video resources]
笔者做视频时钟分析,需要用到大量特殊的视频,如何获取需要的视频是一个问题? 以下载NBA视频为例: Tools:①腾讯视频软件 (自行下载) ②批处理文件(下文会给出代码) convert.bat ...
- XML学习笔记(2)--dom4j操作XML
1. 介绍(四种方式的比较这部分转载自:http://www.blogjava.net/xcp/archive/2010/02/12/312617.html) 1)DOM(JAXP Crimson解析 ...
- PID参数整定快速入门(调节器参数整定方法)
PID调节器参数整定方法很多,常见的工程整定方法有临界比例度法.衰减曲线法和经验法.云润仪表以图文形式分别介绍调节器参数整定方法. 临界比例度法一个调节系统,在阶跃干扰作用下,出现既不发散也不衰减的等 ...
- hud 1166 敌兵布阵
http://acm.hdu.edu.cn/showproblem.php?pid=1166 敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory ...
- linux下查看端口的占用情况
前提:首先你必须知道,端口不是独立存在的,它是依附于进程的.某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了.下次若某个进程再次开启,则相应的端口也再次开启.而不要纯粹的理解为关闭 ...
- POJ1062昂贵的聘礼(dijkstra)
昂贵的聘礼 题目大意是说有N个物品,每个物品都有自己的价格,但同时某些物品也可以由其他的(可能不止一个)替代品,这些替代品的价格比较“优惠”,问怎么样选取可以让你的花费最少来购买到物品1 由于有N个物 ...
- UVaLive 6859 Points (几何,凸包)
题意:给定 n 个点,让你用最长的周长把它们严格包围起来,边长只能用小格子边长或者是小格子对角线. 析:先把每个点的上下左右都放到一个集合中,然后求出一个凸包,然后先边长转成题目的方式,也好转两个点的 ...
- Junit使用教程(二)
二.核心——断言 断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过. 1. 断言核心方法 assertArrayEquals(expecteds, actua ...
- Random的nextInt用法
因为想当然的认为Random类中nextInt()(注:不带参数),会产生伪随机的正整数,采用如下的方式生成0~99之间的随机数: Random random = new Random(); rand ...
- Lua学习笔记(六):协程
多线程和协程 多线程是抢占式多任务(preemptive multitasking),每个子线程由操作系统来决定何时执行,由于执行时间不可预知所以多线程需要使用同步技术来避免某些问题.在单核计算机中, ...