xml

网页里边的数据通过.xml的格式传递到浏览器去进行显示
image.png

逆向分析最先就是清单文件AndroidManifest

attachBaseContext是android最早运行的函数

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.bluelesson.no1app">
  4. <!--标签的结束-->
  5. <!--<标签1 属性1="你好" 属性2="我好" 属性3="大家好">-->
  6. <!--内容-->
  7. <!--</标签1>-->
  8. <!--<标签1 属性1="你好" 属性2="我好" 属性3="大家好" />-->
  9. <!--android清单文件中最重要的属性-->
  10. <!--package="com.bluelesson.no1app" 包名,在android系统中包名是不允许重复的-->
  11. <!--@代表引用资源 @后边是资源的类型,@资源类型/资源名称 -->
  12. <!--application的属性 主要是对整个app进行设置-->
  13. <!--application的内部 就是整个app中主要的组件信息-->
  14. <application
  15. android:name=".MyApp"
  16. android:allowBackup="true"
  17. android:icon="@mipmap/ic_launcher"
  18. android:label="@string/app_name1"
  19. android:roundIcon="@mipmap/ic_launcher_round"
  20. android:supportsRtl="true"
  21. android:theme="@style/AppTheme">
  22. <!--activity 界面组件-->
  23. <!--android:name 指定界面组件对应的类名 .省略了包名-->
  24. <!--intent-filter 指定的是这个类的一些属性 action.MAIN代表入口,category.LAUNCHER 启动器-->
  25. <!--如果activity中有action.MAIN category.LAUNCHER,当前类就是入口类 -->
  26. <activity android:name=".MainActivity">
  27. <intent-filter>
  28. <action android:name="android.intent.action.MAIN" />
  29. <category android:name="android.intent.category.LAUNCHER" />
  30. </intent-filter>
  31. </activity>
  32. </application>
  33. </manifest>

java目录

image.png

MainActivity

  1. // MainActivity的祖先类是 Context
  2. // 某些方法的参数是Context 我们就可以传入Activity类型的对象或者是this
  3. public class MainActivity extends AppCompatActivity {
  4. // 系统会自动调用onCreate
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. // 设置当前类所需要的资源ID
  9. // 资源ID是android编译器自动生成的,与资源文件或者对应的资源一一对应
  10. setContentView(R.layout.activity_main);
  11. // 访问资源中的一个字符串
  12. String string = getString(R.string.app_name);
  13. // 使用代码修改布局的属性
  14. // 1. 获取界面对象,使用findViewById方法
  15. LinearLayout linearLayout = findViewById(R.id.linear_layout1);
  16. // 2. 修改属性
  17. linearLayout.setGravity(Gravity.RIGHT);
  18. // linearLayout.setOrientation();
  19. }
  20. }

res

image.png

gradle

image.png

image.png

debug

image.png

release

image.png

image.png

image.png

上面选错了
image.png

依赖

image.png