- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 Android路由框架 - ARouter使用(二)模块间Service通信调用
上文讲述了使用ARouter进行普通Activity跳转和模块间跳转,这次学习一下模块间Service(业务逻辑)通信调用。在组件式开发时,有时在某个Module下想要使用其他Module的业务,很不方便,要不重新写一个,要么提到公共Module,很不方便,ARouter直接可以解决这类问题。首先业务接口要声明在common公共Module中,并继承IProvider接口,如下:public interface SecondService extends IProvider { vo
2021-03-11 13:01:08 1611 1
原创 Android路由框架 - ARouter使用(一) Activity跳转
ARouter是阿里开源的一款路由框架,他可以方便的跳转方案,并自动注入参数到目标页面中,处理组件化模式开发,Module间的跳转及通信。ARoutter-Github地址在组件化模式开发时,以前应该会遇到过需要跳转其他模块的Activity或Service,去引用其他module就会造成引用非常乱,还会出现循环引用想跳转就需要隐式跳转,而且要配置Manifest和Intent跳转,难以维护,代码混乱。那么使用ARouter就可以处理这些问题,首先配置gradle引用//api.
2021-03-10 17:24:49 1253
原创 java中==和equals的区别
这个问题是java中的最基础的问题,但是有些童鞋还是理解的有误差。有些认为的是:1. ==比较的是堆中存储对象的地址 (true)2. equals比较的值是否相等 (不准确)equals有些人理解的还是有误解,equals是Object类中的方法,方法如下:public boolean equals(Object var1) { return this == var1;}可以看到Object内的equals方法的实现其实就是使用==进行判断。很多...
2021-03-07 21:18:57 332
原创 RN报错 Unable to load script..Make sure you're either running a Metro server(run 'react-native start)
cmd 切换到AndroidSDK-platform-tools文件夹下执行adb reverse tcp:8081 tcp:8081 命令然后重新执行react-native run-android
2019-11-19 12:06:46 554
原创 React-Native Android 编译报错 Could not download imagepipeline.aar
根目录build.gradle 修改allprojects { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } //添加这句,使用阿里云镜像 mavenLocal() maven { // All...
2019-11-19 12:04:58 1067
原创 java的Object类有哪些方法
java的Object类方法如下:1.getClass方法获取运行时类型,返回值为Class对象2.hashCode方法返回该对象的哈希码值,是为了提高哈希表的性能(HashTable)3.equals方法判断两个对象是否相等,在Object源码中equals就是使用==去判断,所以在Object中equals是等价于==的,但是在String及某些类对equals进...
2019-07-06 18:50:42 23996
原创 startActivity调用流程及生命周期
Android小伙伴们再打开一个Activity时都知道调用startActivity方法,传递一个Intent 就搞定了,那么到底Android系统做了一些什么事情呢。我们一起来看一下。Activity类:位于frameworks\base\core\java\android\app\Activity.java@Override public void startActivit...
2019-05-22 19:08:05 2107
原创 Handler机制及实现原理
Handler处理消息 由 Handler、Message、Looper 来携手完成,那么Handler内部是如何处理消息的呢?Message封装了消息,消息处理对象及数据,在使用Message时建议使用Message.obtain从空消息池中获取一个空消息对象,节约内存开销。源码如下:public final class Message implements Parcela...
2019-05-15 15:58:47 338
原创 Android程序入口ActivityThread和Android应用程序启动流程详解
大家初学java时候都知道java的程序入口是从main方法进入,那么Android是基于java编写的,那Android的程序入口做了哪些操作呢?还有Android的应用程序到底是怎样启动的呢?我们一起来看一下.首先附上ActivityThread.java的main方法:public static void main(String[] args) { Trace.t
2018-01-26 17:58:12 6429 1
原创 Android四大组件详解
Android四大组件详解.Activity,Service,BroadcastReceiver,ContentProvider
2017-11-15 11:54:30 284
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人