第一天学习笔记

老师:唐鸿程

image-20240706092226180

Android按照运行方式分为3阶段

JIT AOT AOT+JIT

image-20240706093214691

Android系统可以分5层

kernel 层硬件抽象层art c++层java framework层app层

image-20240706102209215

image-20240706103154321

字节码对齐(Bytecode Alignment):在 Android 应用开发中是一个优化步骤,旨在提高应用程序的启动速度和运行效率。它主要用于优化 DEX 文件的加载过程。

image-20240706103853611

git 项目管理工具

git使用

git配置多个ssh账号

image-20240706104428212

image-20240706105624480

image-20240706105945921

1、账号密码登陆 :

git config --global user.name “xx”
git config --global user.email "[fangqi@xiaomi.com](mailto:fangqi@xiaomi.com)" 需要和你的登录的账户邮箱一致

2、配置ssh方式:生成本地的指纹 :

ssh-keygen -t rsa
cat  /Users/{tournament}/.ssh/id_rsa.pub  将文档全部字符串复制到 gitlab 的 sshkey

3、将代码推到新仓库:

git init 
git remote add origin [git@partner-gitlab.mioffice.cn](mailto:git@partner-gitlab.mioffice.cn):nj-trainingcollege/miclassroom240108/{yourproject}.git
git add * 
git commit -m "Initial commit" git push -u origin master

4、拉以后仓库代码并更新

  1. git clone [git@partner-gitlab.mioffice.cn](mailto:git@partner-gitlab.mioffice.cn):nj-trainingcollege/miclassroom240108/hello.git 
    git status 
    git add    * 
    git commit -m "Initial commit" 
    git push -u origin master
    

5、Android studio 使用

下载 2020-2022版本的 android studio

  1. 配置 java_home

  2. 配置 android_home

  3. 配置 adb_home {androidsdk} /platform-tools

  4. 新建项目 hello

  5. 在app目录下 找打res文件夹 新建layout文件夹 ,新建文件 activity_hello.xml

    1. 添加代码

      <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">     <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_margin="50dp"        android:layout_gravity="center"        android:text="hello world"/> </LinearLayout>
      
    2. 切换到文件mainactivity.java 文件(如果是kt文件,请删掉,新建mainactivity.java ) 改成如下代码

    3. package com.example.hello; 
      import android.app.Activity; 
      import android.os.Bundle; 
      public class MainActivity extends Activity {    
          @Override    
          protected void onCreate( Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);        
              setContentView(R.layout.activity_hello);    
          }
      }
      
    4. gradle 构建项目 ./gradlew build 如果build失败提示 java 版本问题 ,请切换到相应版本

    5. adb 安装 apk 手机

      1. 找到根目录下已经编译好的 release 文件 release/app-release.apk

         adb install   {rootdir}/release/app-release.apk
        

新建项目

image-20240706183509419

签名打包

image-20240706162247578

image-20240706163834826

image-20240706164029874

image-20240706164058807

创建一个keystore。

image-20240706164228568

image-20240706165208303

image-20240706165518095

Application中不要做一些耗时的操作

image-20240706171006432

image-20240706171117860

ADB

image-20240706171614974

image-20240706172203501

image-20240706172531720

其他资源

Android官方文档:https://developer.android.google.cn/docs?hl=zh-cn 各种开源代码:https://github.com/ kotlin https://kotlinlang.org/docs/home.html javahttps://www.oracle.com/java/technologies/downloads/ 系统源码 https://cs.android.com/ gradle https://developer.android.google.cn/studio/build/building-cmdline?hl=zh-cn