疯狂Android讲义 - 学习笔记(一)
常用开发工具的用法
android : 启动Android SDK管理器
android --help 查看具体用法
android create avd -n t10 -t 10 -b armeabi-v7a 创建虚拟机 (t10 是 Android 4.0.3)
emulator -avd t10 启动虚拟机
ddms 启动调试环境
adb : Android Debug Bridge, 可以完成手机和电脑文件的相互复制,安装apk应用,可以直接切换到Android系统中执行Linux命令。
adb push d:/adb.txt /sdcard/Stock/ 复制文件到手机
adb pull /sdcard/Stock/userdata_0526.rar . 复制文件到电脑
adb shell 启动shell窗口,可以执行一些常用的linux命令,如:ls、mkdir、rm
adb help 使用帮助
adb install [-r] [-s] <file>
adb install text.apk
adb uninstall [-k] <package>
dx --help 编译Android应用 (P34)
dx -dex --dump-to=g:\a.dex --core-library d:\helloworld\bin (将binmul下所有二进制文件转换为a.dex)
aapt --help 打包资源 (P34)
mksdcard --help 管理虚拟SD卡
mksdcard 64M F:\Android\sdcard.img
emulator -avd t10 -sdcard F:\Android\sdcard.img 启动模拟器,使用指定虚拟SD卡
adb kill-server
adb start-server
adb uninstall cn.emoney.hg
adb server 无法启动的问题解决:
1 C:\Users\用户名>adb start-server
debug快捷键:
创建一个Android应用
android create project -n HelloWorld -t 8 -p HelloWorld -k org.crazyit.helloworld -a HelloWorld
说明:
res目录存放各种资源:layout-界面布局 values-存xml格式的资源文件(strings.xml, colors.xml, 尺寸资源dimens.xml)
drawable-ldpi, drawable-mdpi, drawable-hdpi, drawable-xdpi 四个子目录存低、中、高、超高4种分辨率的图片文件
AndroidManifest.xml 是项目的系统清单文件,控制应用的名称、图标、访问权限等整体属性。此外Android应用的Activity、Service、ContentProvider、BroadcastReceiver这4大组件都需要再这个文件中配置。
build.xml Ant生成文件,可以用它通过Ant生成、安装Android项目
Android应用基本组件
Activity 负责与用户交互的组件。相当于Swing编程中的JFframe。只能通过setContentView(View)来显示指定组件。
View 是所有UI控件和容器控件的基类。类似于SWing编程中的JPanel。 View组件需要放到容器组件中,或使用Activity降它显示出来。View的重要子类ViewGroup,通常作为其它组件的容器使用,除了包含View,还可以再次包含ViewGroup,也可以被当成View使用。
Service 与Activity的地位并列,通常位于后台运行,一般不与用户交互、没有图形用户界面。拥有独立的生命周期,提供后台服务或健康其它组件的运行状态。
BroadcastReceiver 广播消息接收器,事件源是Android应用中的其它组件。
ContentProvider 是Android系统跨应用的数据交换标准。一个应用使用ContentProvider暴露自己的数据,另一个应用通过ContentResovler来访问数据。
Intent 是Android应用内不同组件之间通信的载体。Intent可以其它另一个Activity,也可以启动一个Service组件,还可以发一条广播消息来触发系统中的BroadcastReceiver。也就是说Intent是这三种组件之间的通信载体。 显示Intent指定类名,隐式Intent指定条件。
IntentFilter 是被调用组件用来声明自己所满足的条件,声明自己能处理哪些隐式Intent。
签名Android应用程序:避免包名相同的应用相互覆盖
疯狂Android讲义 - 学习笔记(一)的更多相关文章
- 疯狂Android讲义 - 学习笔记(八)
第10章 Service与BroadcastReceiver 10.1 Service简介 Service组件也是可执行的程序,有自己的生命周期,创建.配置Service与创建.配置Activity的 ...
- 疯狂Android讲义 - 学习笔记(七)
第8章 Android数据存储与IO Java IO的数据存储可以移植到Android应用开发上来,Android系统还提供了一些专门的IO API. Android系统内置了SQLite数据库,S ...
- 疯狂Android讲义 - 学习笔记(六)
第7章 7.1 使用简单图片 7.1.1 使用Drawable对象 7.1.2 Bitmap和BitmapFactory 7.2 绘图 7.2.1 Android绘图基础:Canvas.Paint等 ...
- 疯狂Android讲义 - 学习笔记(五)
第五章 Android使用统一的Intent对象来封装“启动意图”,不管是启动Activity.Service组件.或者BroadcastReceiver等,提供了一致的编程模型.Intent设计有点 ...
- 疯狂Android讲义 - 学习笔记(四)
Android应用通常有多个Activity,多个Activity组成Activity栈,当前活动的Activity位于栈顶.Activity相当于Java Web开发的Servlet.当Activi ...
- 疯狂Android讲义 - 学习笔记(三)
Android的事件处理 3.1 Android提供了两套事件处理机制:基于监听的事件处理.基于回调的事件处理. 3.2 基于监听的事件处理 3.2.1 监听的处理模型 主要涉及三类对象:Event ...
- 疯狂Android讲义 - 学习笔记(二)
Android应用的用户界面编程 2.1 界面编程与视图(View)组件 Android应用的绝大部分UI组件放在android.widget.android.view包及其子包中,所有UI组件都继承 ...
- 【疯狂Java讲义学习笔记】【流程控制与数组】
[学习笔记]1.switch语句后的expression表达式的数据类型只能是byte.short.char.int四个整数类型.String(Java 7后才支持)和枚举类型. 2.数组的长度不可变 ...
- 【疯狂Java讲义学习笔记】【数据类型与运算符】
[学习笔记]1.8bit = 1byte,4byte = 1word.Java中的整型数据有byte(1字节),short(2字节),int(4字节),long(8字节).Java中的浮点数据有flo ...
随机推荐
- Linux网络编程系列-TCP传输控制
滑动窗口(sliding window) 滑动窗口是用于流量控制的,发送端根据接收端的处理能力发送数据,不至于造成过多的丢包. 是发送方和接收方间的协调,对方的接收窗口大小就是自己的发送窗口大小. 在 ...
- Java Socket Server的演进 (一)
最近在看一些网络服务器的设计, 本文就从起源的角度介绍一下现代网络服务器处理并发连接的思路, 例子就用java提供的API. 1.单线程同步阻塞式服务器及操作系统API 此种是最简单的socket服务 ...
- Redis学习笔记~是时候为Redis实现一个仓储了,RedisRepository来了
回到目录 之前写了不少关于仓储的文章,所以,自己习惯把自己叫仓储大叔,上次写的XMLRepository得到了大家的好评,也有不少朋友给我发email,进行一些知识的探讨,今天主要来实现一个Redis ...
- MVVM架构~knockoutjs系列之正则表达式使规则更灵活
返回目录 几乎每种验证架构都会有正则表达式的加盟,一般地,一种验证架构首先会提供一些标准的,常用的验证规则,它们通常是数字验证,电话验证,email验证,长度验证,范围验证,日期验证等,而如果使你的验 ...
- iOS-性能优化4
UITableView性能优化技巧 Table view需要有很好的滚动性能,不然用户会在滚动过程中发现动画的瑕疵. 为了保证table view平滑滚动,确保你采取了以下的措施: 正确使用`reus ...
- SSIS的CheckPoint用法
在SSIS的Package Property中有CheckPoints的属性目录,CheckPoint是SSIS的Failover Feature.通过简单的配置CheckPoint,能够在Packa ...
- 通过shape-outside来设置文字环绕时的形状
现在真是越来越注重用户体验了,而"shape-outside"就是其中一个能让网页排版更友好的一个属性. 默认文字是根据图片的边进行的. 但现在我们完全有能力去改变这一行为,下面是 ...
- php优点
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写.PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本 ...
- poj 1905Expanding Rods
/* 二分 + 几何 弧长L, 圆半径R, 弧度 q, L=R*q; 二分: 弧度(0~PI) 或者 高度(L/2~L) */ #include<cstdio> #include<i ...
- 邻接矩阵无向图(二)之 C++详解
本章是通过C++实现邻接矩阵无向图. 目录 1. 邻接矩阵无向图的介绍 2. 邻接矩阵无向图的代码说明 3. 邻接矩阵无向图的完整源码 转载请注明出处:http://www.cnblogs.com/s ...