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.查看安卓的类的继承图谱

  • 相关阅读:
    PHP实现无限极分类
    html2canvas生成并下载图片
    一次线上问题引发的过程回顾和思考,以更换两台服务器结束
    Intellij IDEA启动项目报Command line is too long. Shorten command line for XXXApplication or also for
    mq 消费消息 与发送消息传参问题
    idea 创建不了 java 文件
    Java switch 中如何使用枚举?
    Collections排序
    在idea 设置 git 的用户名
    mongodb添加字段和创建自增主键
  • 原文地址:https://www.cnblogs.com/ganwei/p/4771929.html
Copyright © 2011-2022 走看看