zoukankan      html  css  js  c++  java
  • 安卓基础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包上传到模拟器(真机)中,目录在dataapp
    读取androidManifest.xml清单文件(包名、权限、图标等) 创建文件夹,在datadata目录下创建以包名为文件夹的目录
    写入注册表, 注册表文件datasystempackages.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.查看安卓的类的继承图谱

  • 相关阅读:
    jQuery笔记(1)
    [bzoj 1878][SDOI2009]HH的项链
    [bzoj 1968][Ahoi2005]COMMON 约数研究
    [bzoj 1899][ZJOI2004]lunch 午餐
    [bzoj 1090][SCOI2003]字符串折叠
    CodeForces 1029E div3
    [bzoj 1270][BeijingWc2008]雷涛的小猫
    [bzoj 1260][CQOI 2007]涂色paint
    [AtCoder ARC101D/ABC107D] Median of Medians
    [luogu 1070]道路游戏(NOIP2009T4)
  • 原文地址:https://www.cnblogs.com/ganwei/p/4771929.html
Copyright © 2011-2022 走看看