首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发笔记(一百七十三)给安装包APK文件瘦身

    Android项目,打开模块的AndroidManifest.xml,看到默认的application节点是下面这样的:     <application         android:allowBackup...:roundIcon="@mipmap/ic_launcher_round"         android:supportsRtl="true"         android:theme="@style...'                      }     } 可见有个minifyEnabled属性,默认值为false,该属性的字面意思为是否启用最小化,如果将它设为true,则Android Studio...类的名称可能改为a,方法getName的名称可能改为b等等; App的Java代码经过压缩和混淆之后,打包生成的APK文件会随之变小。...除了代码之外,应用项目还包括各种资源文件,若想移除无用的资源文件(包括xml布局和图片),就要引入新属性shrinkResources,并将该属性值设为true,这样Android Studio在打包APK

    79310

    Activity初入门,创建和配置如此简单

    在res/layout目录中创建一个xml文件,用于创建 Activity的布局。 在 AndroidManifest.xml 文件中注册所创建的 Activity。...上步操作会弹出New Resource File窗口,在File name中输入布局文件名称my_layout,如下图所示。点击“OK”按钮,即可完成布局资源文件的创建。 ?...接下来在my_layout.xml文件中添加一个TextView组件,代码如下: <?xml version="1.0" encoding="utf-8"?...4重写onCreate()方法 接下来在MyActivity中重写onCreate()方法,并设置要加载的布局文件,具体代码如下: package com.jinyu.cqkxzsxy.android.activitysample...是不是已经发现了,经过上述几个步骤后,Android Studio直接完成了创建Activity所需要的几个步骤,非常方便,这也是开发者会经常使用到的方法。然后再去修改我们需要的代码即可。

    1.6K50

    Android插件化学习之路(三)之调用外部.dex文件中的代码

    Java程序中,JVM虚拟机是通过类加载器ClassLoader加载.jar文件里面的类的。...Android也类似,不过Android用的是Dalvik/ART虚拟机,不是JVM,也不能直接加载.jar文件,而是加载dex文件。...先要通过Android SDK提供的DX工具把.jar文件优化成.dex文件,然后Android的虚拟机才能加载。....jar文件优化成.dex文件 首先我们可以通过JDK的编译命令javac把Java代码编译成.class文件,再使用jar命令把.class文件封装成.jar文件,这与编译普通Java程序的时候完全一样...之后再用Android SDK的DX工具把.jar文件优化成.dex文件(在“android-sdk\build-tools\具体版本\”路径下) dx --dex --output=target.dex

    1.2K30

    【Android Gradle 插件】组件化中的 Gradle 构建脚本实现 ① ( 组件化简介 | 创建组件化应用 | 依赖库模块 应用模块 切换设置 )

    Gradle 构建过程 进行优化 ; Android 应用常用架构 : 模块化 : 默认的 Android Studio 中的工程 就是模块化设计的 , Project 下的每个 Module 项目...因为依赖库模块比应用模块少很多文件 , 都需要自己补齐 ; 分层结构 , 可以很好的避免 , 代码全部写在一个模块中 , 一撸到底 , 一般单人开发的时候很容易这么干 ; 二、创建组件化应用 ---...="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Componentization..." New / Module " 选项 , 选择创建 " Phone & Tablet " 类型的 Module 模块 , 作为 业务组件模块 ; 选择默认的空白界面 ; 选择默认的...清单文件中 , 应用模块 ( " Phone & Tablet " 类型的 Module 模块 ) : 必须有启动 Activity ; 依赖库模块 ( " Android Library " 类型的

    1.1K20

    C++ 和 Android 本地 Activity 初探

    你可能会发现,尽管 C 有学习成本,但使用 C++ 解决一些常见代码难题,比如从游戏数据中构建顶点属性数组,会比用高级语言更容易。...这对 Android 内所有面向用户的进程都适用,因此你的代码首次运行的地方是在一个虚拟机内。然后代码必须加载一个含有你的逻辑的共享库文件,如果你使用了本地 Activity,该共享库将为你处理。...如此,我找到了 native_app_glue 的实现:android_native_app_glue.c。 将代码与目标关联后,我想说一下目标是在哪里找到它的头文件的。...首先,通过 extern "C"{},我们告诉链接器把花括号中的内容当成 C 看待。这里你仍然可以写 C++ 代码,但这些方法在我们程序其余部分看起来都像是 C 方法。...准备 OpenGL 在谷歌的示例库中已有优秀的 OpenGL 示例程序了: googlesamples/android-ndk: Android Studio 下的 NDK 示例程序。

    1.4K30

    android studio 输出apk过程,apk中的文件格式(bsh文件,dex文件),JVM、DVM、ART的区别,IOS与安卓的区别,ART和Dalvik

    android studio 输出apk过程:https://www.jianshu.com/p/2babb51d2556 1.通过aapt打包res资源文件,生成R.java、resources.arsc...优化主要针对以下几个方面: 调整所有字段的字节序和对齐结构中的每一个域 验证.dex文件中的所有类 对一些特定的类进行优化,对方法里的操作码进行优化 .dex文件经过优化后文件大小会膨胀,大约增加到原来的...资源文件以及AndroidManifest.xml文件组合成APK 将APK安装到Android设备运行 ART虚拟机 ART(Android Runtime)虚拟机是Android 4.4发布的,用来替换...Dalvik虚拟机 将apk文件使用360加压边可以看到Android studio 打包后输出的apk内在文件 IOS与安卓的区别: 1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制...安卓虚拟机机制解释:android本身不是为触摸屏打造的,所以所有的应用都是运行在一个虚拟的环境中,由底层传输数据到虚拟机中,再由虚拟机传递给用户UI,任何程序都就可以轻松访问其他程序文件。

    11810

    【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )

    --- 1、CMakeLists.txt 配置文件说明 在 Visual Studio 的 CMake 项目中配置 OpenCV 库 , 主要是在 CMakeLists.txt 中进行配置的 , 该配置文件在源码目录中..., 其初始内容如下 : # CMakeList.txt: OpenCV_Demo 的 CMake 项目,在此处包括源代码并定义 # 项目特定的逻辑。...2、OpenCV 头文件配置 在上一篇博客 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① ( 下载 OpenCV 库 | Windows...中安装 OpenCV 库 ) 中 , 在 Windows 平台的 Y:\001_DevelopTools\032_OpenCV\opencv 目录 , 安装了 OpenCV 库 , 其头文件在如下两个目录中...1> 已提取源文件和标头。 1> 已提取代码模型。 1> CMake 生成完毕。

    2.4K20

    如何动态更换App图标

    在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现。那么,如何在不发版的情况下动态地更换我们的图标呢?...原理:在Manifest文件中,使用标签为我们的启动Activity准备多个别名,拥有标签的activity指向启动Activity,每个拥有标签的Activity都可以单独设置一个icon,在程序中我们动态设置和的...步骤: 1、在AndroidManifest.xml中添加标签,代码如下所示: <application android:allowBackup="true" android:icon=...2、我们在布局文件中创建两个按钮,用来切换不同的图标,代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/...存在的问题: 1、当启动的的enabled属性设为disabled时,Android Studio再次编译运行会出现如下错误: ?

    4.2K20

    【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ③ ( CMake 工程中配置 OpenCV 库文件 | 拷贝 OpenCV 函数库文件 )

    /han1202012/87358942 一、CMake 工程中配置 OpenCV 库文件 ---- 在上一篇博客 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的...CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 ) 中 在 Visual Studio 2019 环境下的 CMake 工程中配置了 OpenCV...头文件的搜索路径 ; # CMakeList.txt: OpenCV_Demo 的 CMake 项目,在此处包括源代码并定义 # 项目特定的逻辑。..., 则使用 cv 中的函数或变量时 , 如 : Mat 矩阵 , 需要使用 cv::Mat 进行访问 ; 代码示例 : 先使用 imread 读取文件系统中的图片 , 然后使用 imshow 在新窗口中展示图片...Visual Studio 中 开发 OpenCV 程序 , 可以使用 imshow 函数快速看到效果 , 开发好之后再将代码移植到 Android 中 , 这样比较方便 ; 博客源码下载地址 : https

    1.1K20
    领券