第一天学习笔记
老师:唐鸿程
Android按照运行方式分为3阶段
JIT
AOT
AOT+JIT
Android系统可以分5层
kernel 层
,硬件抽象层
, art c++层
, java framework层
, app层
字节码对齐(Bytecode Alignment):在 Android 应用开发中是一个优化步骤,旨在提高应用程序的启动速度和运行效率。它主要用于优化 DEX 文件的加载过程。
git 项目管理工具
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、拉以后仓库代码并更新
-
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
-
配置
java_home
-
配置
android_home
-
配置
adb_home {androidsdk} /platform-tools
-
新建项目
hello
-
在app目录下 找打res文件夹 新建layout文件夹 ,新建文件 activity_hello.xml
-
添加代码
<?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>
-
切换到文件
mainactivity.java
文件(如果是kt文件,请删掉,新建mainactivity.java
) 改成如下代码 -
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); } }
-
gradle
构建项目./gradlew build
如果build失败提示 java 版本问题 ,请切换到相应版本 -
adb
安装apk
手机 -
-
找到根目录下已经编译好的 release 文件
release/app-release.apk
adb install {rootdir}/release/app-release.apk
-
-
新建项目
签名打包
创建一个keystore。
Application中不要做一些耗时的操作
ADB
其他资源
Android官方文档:https://developer.android.google.cn/docs?hl=zh-cn 各种开源代码:https://github.com/ kotlin https://kotlinlang.org/docs/home.html java: https://www.oracle.com/java/technologies/downloads/ 系统源码 https://cs.android.com/ gradle https://developer.android.google.cn/studio/build/building-cmdline?hl=zh-cn