PMS及apk安装过程 先从如何使用代码安装一个apk开始。 在7.0之前,我们可以直接指定apk的路径进行安装 1234Intent intent = new Intent(Intent.Action_View);String filepath = "/sdcard/a.apk";intent.setDataAndType(Uri.parse("file://" + filepa 2021年04月05日 #Android
AndroidStudio插件开发 写了个类似Butter Knife的开发库,但是并没有与其配套的AndroidStudio插件,抽时间研究了以下IDEA的api文档,撸了一个对应的插件,源码在这里 代码参考https://github.com/avast/android-butterknife-zelezny 所用到的知识点: 查找文件 解析xml 写文件IDEA插件开发文档:https://jetbrains.org/int 2020年12月13日 #Android #Plugin
gradle自定义插件 groovy 语法入门gradle 基础gradle 任务gradle 插件gradle-java 插件gradle-android 插件 前面简单的写了点关于gradle的以及gradle插件的东西,现在我们来看一下如何自定义插件,本篇文章是基于AndroidStudio、Android工程进行讲述。 2020年11月26日 #Android #Gradle
Android打包流程 现在的Android开发大部分是在AndroidStudio中进行的,当我们想要得到APK文件的时候,点一下RUN,或者执行一下gradlew assembleDebug 就可以了,那么在这个过程中到底发生了什么,我们来详细看一下。构建的过程大致可以划分为两个过程:编译和打包编译:编译器(compileer)通过编译source code、AIDL files、source filse、depen 2020年11月11日 #Android #Gradle
正则表达式--上 如果你有一个问题,你想到可以用正则来解决,那么你有两个问题了。 Some people, when confronted with a problem, think “I know,i’ll use regular expressions.” Now they have two problems 2020年09月24日 #正则
Flutter异常处理 Flutter异常和Java异常类似,都是代码运行时发生的错误事件,我们可以通过与Java类似的try-catch机制来捕获这个异常,和java不同的地方在于 Dart 采用事件循环的机制来运行任务,各个任务的运行状态是互相独立的,也就是说,即便某个任务出现了异常我们没有捕获它,Dart 程序也不会退出,只会导致当前任务后续的代码不会被执行,用户仍可以继续使用其他功能。 2020年07月27日 #Android #Flutter
JetPack-sunflower 2018年谷歌I/O 发布了一系列辅助android开发者的实用工具,合称Jetpack,以帮助开发者构建出色的 Android 应用。sunflower with java,A gardening app illustrating Android development best practices with Android Jetpack.sunflower的java版本:园艺应用程 2020年03月12日 #Android