安卓基础01

安卓基础01

SDK System images

这是在创建模拟器时需要的system image,也就是在创建模拟器时CPU/ABI项需要选择的,下载并解压后,将解压出的整个文件夹复制或者移动到 your sdk 路径/system-images文件夹下即可, 如果没有 system-images目录就先 创建此文件夹,然后打开SDK Manager,打开Tools(工 具)菜单选择Options(选项)菜单项打开Android SDK Manager Setting对话框,点击Clear Cache(清除缓存) 按钮,然后重启Eclipse( 或Android Studio)和SDK Manager。

SDK

这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到your sdk 路径/platforms文件夹,然后打开SDK Manager,打开 Tools(工具)菜单选择Options(选项)菜单项打开 Android SDK Manager Setting对话 框,点击Clear Cache(清除缓存)按钮,然 后重启Eclipse(或Android Studio)和SDK Manager。

ADB 安卓调试桥 dos窗口里面

  • abd devices 查看安卓设备,启动。然后
  • adb kill -server 断开abd链接
  • adb install xxxx.apk 安装apk
  • adb uninstall com.cn.zhulang
  • adb -s 加设备名称和端口号,多个模拟器的时候adb的设置
  • adb sell 进入shell命令模式

    安装APK

运用adb工具把apk包上传到模拟器(真机)中,目录在data\app
读取androidManifest.xml清单文件(包名、权限、图标等) 创建文件夹,在data\data\目录下创建以包名为文件夹的目录

写入注册表, 注册表文件data\system\packages.xml

启动APK

Android系统是一个多用户的Linux系统,应用一旦安装,系统为每个应用分配一个独立的Linux用户ID,当用户点击应用程序图标或者导航到该应用的组件时,Android框架会创建一个虚拟机实例,开启一个进程,创建一个主线程(UI线程),再实例化入口组件,进入组件的生命周期

linux会给每一个程序分配一个id、根据用户的权限来驱动分配

   <package name="cn.zlpro.firstname" codePath="/data/app/cn.zlpro.firstname-2.apk"         nativeLibraryPath="/data/app-lib/cn.zlpro.firstname-2"         flags="572998" ft="14f1c6d95e0"         it="14f1c6864d2" ut="14f1c6d9780"         version="1" userId="10055">        <sigs count="1">            <cert index="3" />        </sigs>        <perms />        <signing-keyset identifier="1" />    </package>

卸载包名为com.cn.zhulang的apk

有时候adb无法重启,我们断开一下,在连接就可以了。第二可能就是端口被占有了,因为adb是通过
socket连接的,那么我们,netstat -ano查看网络状态。 然后关闭相应的程序,在此连接就可以了。

点击事件的几种方法:

  1. 匿名内部内
        Button btn  = (Button)this.findViewById(R.id.button1);

btn.setOnClickListener(new OnClickListener()        {

public void onClick(View v)            {                Toast.makeText(Clickactivity.this, "匿名内部类", Toast.LENGTH_SHORT);            }        });

2.私有类

    Button proBtn = (Button)this.findViewById(R.id.button2);    proBtn.setOnClickListener(new myOnClickListener());

}    //通过实现OnClickListener接口    private class myOnClickListener implements OnClickListener    {        public void onClick(View v)        {            Toast.makeText(Clickactivity.this,"内部类", Toast.LENGTH_SHORT);        }    }
  1. Activity实现View.OnClickListener. 接口然后重写onclick方法
//重写 onClick方法  这里的V就是当前加载的试图。    public void onClick(View v)    {        switch (v.getId())        {        case R.id.button1: System.out.println("点击button按钮");            break;        case R.id.button2: System.out.println("点击button2按钮");        default:            break;        }    }
  1. 通过控件的onClick属性,设置方法,在Activity里写公用点击事件方法。和第三种类似
public void myOnClick(View v)    {        System.out.println("你通过Xml属性设置的单击事件");    }

四大组件activity

唯一能够展示界面的。

展示界面:通过
windows.setContentView()展示

交互:
View捕获事件。 windowsManager

View:用户接口组件的基本模块, 负责图形界面的渲染和事件处理。,

set Visibility visble:可见

布局

relaviteLayout布局

设置一打砖块的游戏,

3.查看安卓的类的继承图谱

时间: 2024-12-22 03:11:49

安卓基础01的相关文章

黑马程序员--Java基础--01基本概念

1.Java的三大技术架构 JAVAEE(Java Platform Enterprise Edition):  开发企业环境下的应用程序,主要针对web程序开发: JAVASE(Java Platform Standard Edition): 完成桌面应用程序的开发,是其他两者的基础 JAVAME(Java Platform Micro Edition): 开发电子消费产品和嵌入式设备,如手机中的程序 我对三大技术构架理解 1.三大技术是指哪三大技术呢? 答:三大技术分别指JAVAEE,JAV

Android基础01 快速入门 &amp; 布局

Android基础01 快速入门 & 布局 01.01  手机制式 第一代模拟制式手机(1G):1G就是大哥大,手机类似于简单的无线电双工电台,通话是锁定在一定频率,所以使用可调频电台就可以窃听通话.   第二代GSM.CDMA等数字手机(2G):手机使用PHS,GSM或者CDMA这些十分成熟的标准,具有稳定的通话质量和合适的待机时间,支持彩信业务的GPRS和上网业务的WAP服务,以及各式各样的Java程序等. 第三代移动通信技术(3G):3G,是英文3rd Generation的缩写,指第三代

Android基础-01

Android基础-01 1.1G-4G的介绍 2.Android操作系统介绍 3.Android历史介绍 4.Android系统架构(重点) 系统架构的四个层次: 1.应用程序层:自己的开发应用程序都是运行在这一层: 2.框架层:开发应用程序使用的API都在这一层: 3.类库层:基础类库: 4.linux内核: 5.两种虚拟机的不同(重点) JVM与Dalvik虚拟机之间的区别: 1.JVM加载的是.class文件.Dalvik加载的是.dex; 2.JVM加载数据时使用栈架构.Dalvik使

iOS基础 01 构建HelloWorld,剖析并真机测试

iOS基础 01 构建HelloWorld,剖析并真机测试 前言: 从控制台输出HelloWorld是我们学习各种语言的第一步,也是我们人生中非常重要的一步. 多年之后,我希望我们仍能怀有学习上进的心情,继续以HelloWorld去认识这世界上更多的东西. 本篇以HelloWorld作为切入点,向大家系统介绍什么事iOS应用以及如何使用Xcode创建iOS应用. 目录: 1. 创建HelloWorld工程 1.1. 设计界面 1.2. 真机测试 2. Xcode中的iOS工程模板 2.1. Ap

回顾安卓基础

以前老张教c的时候说过:学的越多,总结的越少,就越好. 开始的时候不能理解,现在终于慢慢悟出了. 准备慢慢总结一下经常用到的安卓基础,算是重温一下美好记忆吧.个人博客记录个人心得,希望开心自己的同时也能够帮助别人. 从布局开始吧: 总结相对布局: 1.父控件与子控件的关系(alignParentXXX) 2.控件与指定控件的位置关系.(above,below,toRightOf,toLeftOf) 3.控件与指定控件的对其关系(alignTop,alignBottom,alignLeft,ali

安卓基础开发-短信发送器

一个安卓基础开发小案例,短信发送器: 代码演示图: 布局文件: activity_main.xml <span style="font-family:Comic Sans MS;font-size:14px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

C#面向对象基础01

面向对象不是取代面向过程的类.对象."人"是类,"张三"是人这个类的对象.类是抽象的,对象是具体的.按钮就是类,某个按钮就是对象.对象可以叫做类的实例.类就像int,对象就像10.字段field(和某个对象相关的变量),字段就是类的状态.人这个 类有姓名.年龄.身高等字段.类不占内存,对象才占内存.方法:方法就是累能够执行的动作,比如问好.吃饭等.类的继承,类之间可以有继承关系,比如电脑类可以从"电器"类继承,这样的好处是"电脑&quo

C#语言基础01

Console.WriteLine("hello"); Console.ReadKey();// 按一个按键继续执行 string s=Console.ReadLine();//用户输入文字的时候程序 是暂停的 ,用户输入玩 必点回车,把用户输入的作为返回值,声明一个string 类型的变量(容器)s,用s来放ReadLine函数返回的值. Console.WriteLine(s); /*inti1=10;int i2=20; Console.WriteLine(i1+ "+

python基础01 Hello World!

作者:徐佳 欢迎转载,也请保留这段声明.谢谢! 摘要:简单的Hello Word! python 命令行 如已经安装python,那么在linux命令行中输入 $python 将进入python.乱吼在命令行提示符>>>后面输入 print ('Hello World!') 随后在屏幕上输出: Hello World! 写一段小程序 另一个使用Python的方法,是写一个Python程序.用文本编辑器写一个.py结尾的文件,比如说hello.py 在hello.py中写入如下,并保存: