Android进阶
文章平均质量分 94
yubo_725
大前端攻城狮
展开
-
搭建私有Jfrog artifactory仓库并上传Android Library
前言最近在负责公司内部的Android IM SDK开发,由于需要提供SDK给其他部门的项目使用,故打算将写好的IM SDK上传到Jfrog artifactory仓库,下面记录Jfrog的安装以及上传Android Library到该仓库的步骤。安装Jfrog关于Jfrog是个啥,这里不做过多的记录,可以理解为它是一个类似maven或jcenter的仓库,可以在其中存放各种类型的文件,是一个强大的通用包管理平台,国内可以直接通过这个地址访问:https://www.jfrogchina.com/查看原创 2022-04-23 19:57:14 · 9817 阅读 · 0 评论 -
Android项目管理依赖方式总结
随着Android项目越来约大,管理项目中依赖的三方库成了一个非常重要的部分,若管理不当,不同module中可能会依赖同一个库的不同版本,这将导致非常严重的问题,要么是代码冲突,要么是APK包体积增大,亦或是项目构建的时间变长,拖慢开发效率。使用好的方式管理Android项目的依赖库显得尤其重要,本文记录了当下几种不同的管理Android依赖的方法,希望跟大家一起学习进步!原始方式这种管理依赖的方式是我们以前用得最多的,即直接将依赖的库写在module的build.gradle文件中,如下代码所示:.原创 2021-07-19 16:17:15 · 8890 阅读 · 1 评论 -
Android Jetpack Startup库分析
简介App Startup 库提供了一种在应用程序启动时初始化组件的简单、高效的方法。库开发人员和应用程序开发人员都可以使用 App Startup 来简化启动顺序并明确设置初始化顺序。App Startup 允许您定义共享单个内容提供者的组件初始值设定项,而不是为您需要初始化的每个组件定义单独的内容提供程序。这可以显着缩短应用程序启动时间。使用方法单个Initializer通过下面的配置在项目中引入Startup库:dependencies { implementation("andr原创 2021-07-14 19:51:32 · 5844 阅读 · 1 评论 -
Android AOP编程(五)——Gradle插件+TransformAPI+字节码插桩实战
开篇在前面几篇博文中,我记录了Android AOP编程的一些基础知识,包括Gradle插件的开发、TransformAPI的使用,以及一些操作字节码的工具如AspectJ,Javassist和ASM:Android AOP编程(一)——AspectJ基础知识Android AOP编程(二)——AspectJ语法&实战Android AOP编程(三)——Javassist基础Android Gradle插件开发基础Android Transform API的使用Android AOP原创 2021-07-13 15:12:48 · 8260 阅读 · 0 评论 -
深入理解Java注解(一)——注解基础
一直以来对Java注解的理解都不是特别深刻,但是在多年的软件开发生涯中接触了不少注解相关的东西,所以有必要深入理解一下Java注解知识,通过本篇博客记录学习Java注解的一些知识点。什么是Java注解举个例子,在Java开发中,我们会使用@Override标记一个被子类复写的方法,使用@Deprecated标记一个方法或者一个类表示方法或类已被弃用,不再推荐使用。这里的@Override @Deprecated就是Java注解,查看@Override源码如下:package java.lang;.原创 2021-06-29 10:59:37 · 6126 阅读 · 0 评论 -
Android MVP框架学习
什么是MVP框架做Android开发也有好几年时间了,最近接触了Android开发的MVP模式,MVP即Model、View、Presenter的缩写。如果有过一些项目开发经验的人,在项目功能越来越多,逻辑越来越复杂的时候,代码一定会写得越来越乱,乱到自己都很难看下去了(本人在做项目时深有体会)。因为Android以前的开发模式比较类似于MVC框架,XML布局为View层,数据实体为Model层,A原创 2017-03-26 16:06:29 · 3382 阅读 · 0 评论 -
Android DataBinding高级篇
本文转载自:http://blog.zhaiyifan.cn/2016/07/06/android-new-project-from-0-p8/承接上篇,本篇继续讲解一些Data Binding更加进阶的内容,包括:列表绑定、自定义属性、双向绑定、表达式链、Lambda表达式、动画、Component注入(测试)等。Demo源码库:DataBindingSample。转载 2017-03-26 11:15:13 · 8290 阅读 · 0 评论 -
Android DataBinding入门篇
本文转载自:http://blog.zhaiyifan.cn/2016/06/16/android-new-project-from-0-p7/引Data Binding自从去年的Google I/O发布到至今,也有近一年的时间了。这一年来,从Beta到如今比较完善的版本,从Android Studio 1.3到如今2.1.2的支持,可以说Data Binding已经是一个转载 2017-03-26 11:09:19 · 3270 阅读 · 0 评论 -
Android RecyclerView的使用
本篇记录的是Android中RecyclerView的使用方法,RecyclerView是android.support.v7包中提供的可以用于显示类似ListView和GridView的控件,不过RecyclerView比ListView和GridView更为灵活,可以很容易的实现不同排列方式的列表。AndroidStudio中使用RecyclerView要在AndroidStudio中使用Rec原创 2016-09-13 16:05:17 · 3200 阅读 · 0 评论 -
Android APK DEX分包总结
最近几天一直在学习Android APK Dex分包的相关知识,因为Android热修复需要Dex分包,而Android热修复是现在比较火的技术,所以现在将我这几天学到的相关东西做一个总结,这篇主要从AndroidStudio和Eclipse两个方面总结Dex分包的过程。为什么要Dex分包 当一个app的功能越来越复杂,代码量越来越多,也许有一天便会突然遇到下列现象: 1. 生成的ap原创 2016-08-31 17:41:34 · 15960 阅读 · 2 评论 -
Apache Ant的使用(1)——基础使用教程
一、什么是Ant以下介绍来自百度百科:Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。我们在使用Eclipse开发Android应用时,Eclipse使用的项目构建工具就是Ant。用户群:大多数的Java设计都被用于管理大量信息流,例如纽约州就使用Apache Ant去管理原创 2016-08-27 11:09:46 · 34531 阅读 · 4 评论 -
Android应用程序(APK)的编译打包过程
本文转载自:http://blog.csdn.net/songjinshi/article/details/9059611现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们转载 2016-08-27 23:36:38 · 3355 阅读 · 0 评论