countdown app(谈谈App的统一跳转和ARouter)

1、谈谈App的统一跳转和ARouter

Ali-ARouter github/正纬

App中每次页面跳转,都需要调用统一导航, 它用的非常频繁, 有必要对它进行一下梳理. 让他能用起来简单方便, 同时能支持各种常用的跳转业务场景.

如果项目分多个Module, Activity需要在各自Module的AndroidManifest.xml中声明,容易重复,不好统一管理.

A如果要跳转到TargetActivity, A要引用到TargetActivity. 造成:

内置H5要跳转 Native页面, 通过JsBidge把目标信息传过来.

方式1: 直接提供目标Activity的 Action 跳过去.

方式2: Native维护一个的Map, H5传过来Activiy的”描述”, Native在Map中查到后,进行跳转.

一般H5会同时在”Android/ios”容器中, 所以最好的实践是:H5做跳转时不需要区分平台和版本. 如果利用Action跳转,

比如2.0版本新加了”消息”功能,App1.0版本没有.

此时1.0版本的App中,”H5/push” 尝试打开”消息”页面, 肯定是不支持的. 这时候有几种策略:

跳转到目标页面前,能统一加参数.

实现比如打点, 添加通用参数操作.

考虑这种业务场景: App有 A,B,C三个页面, 提供给外部调用.

这时候一般两种实现方式:

方式1: A,B,C的Activity 在AndroidManifest.xml中export=true,并且设置 intent-filter

方式2: App设置一个统一的Router-Activity, 外部跳转到A,B,C 都统一先统一到Router-Activity, 他在拉起A,B,C

除非真的提供通用的功能(拍照/图片处理/..)给外部调用, 否则export一个Activity是不必要也不安全的. 为了安全,App不会export大量的Activity. 这意味着通过这种机制, 外部能调用内部的功能较少.

优点:

缺点:

外部跳转需要一个Activity中转一下,直观上感觉效率低一些. 但是实际感觉基本没有影响.

根据问题和业务场景, 我们的”统一跳转”的需求也基本明确:

ARouter

ARouter-github 很好的解决了上述问题.

下面是他的对应的方案.

所有页面可以统一定义. 一目了然

ARouter最后是通过下面方式跳转的.

所以要AROUTER需要维护一个 Path和Activity class的对应关系.

他利用

BUILDTOOLS_VERSION=25.0.0

使用:

HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)

你可以将Instrumentation理解为一种没有图形界面

的,具有启动能力的,用于监控其他类(用Target

Package声明)的工具类。任何想成为Instrumentation的类必须继承android.app.Instrumentation。

下面是这个类的解释:

“Base class for implementing application instrumentation code. When running with instrumentation turned on, this class will be instantiated for you before any of the application code, allowing you to monitor all of the interaction the system has with the application. An Instrumentation implementation is described to the system through an AndroidManifest.xml\’s tag.“

Java多线程/并发09、浅谈volatile

CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个CountDownLatch对象的计数值减到0为止。

CPU_COUNT = Runtime.getRuntime().availableProcessors()

//设置WareHouse

countdown app(谈谈App的统一跳转和ARouter)

2、怎么制作一个网页游戏?

简单介绍一下制作主页的过程和方法:

一、准备材料

你首先做一个小计划,准备在主页上告诉人家什么?比如介绍三个方面:自我介绍,我的爱好,我的工作,那你就先起一个总目录(文件夹,比如d:\\\\\\\\html),来放你的所有文件,然后再在这个目录建立三个子目录:myself,interest,job。文件名你可以任意,但最好全部小写,因为有的主机要认大小写。然后将你的材料copy进相应的子目录。比如你要在你的主页里展示你的靓照,那就将你的照片扫描成jpg格式的文件,放在myself的目录下.

要注意,网上只能使用jpg和gif两种图象格式,其他诸如bmp和tif等很通用的格式都不能用在网上,因为它们太大了,但你可以用图象软件进行转换,比如office

97的照片编辑器。把你准备在你主页上出现的图象放进相应的目录里后,你就可以开始制作了。

二、开始制作

你无须去记复杂的html语言,你可以用netscape4.0或者word7.0,我用的是frontpage.打开netscape,在file菜单里选edit

page,便可以制作了.文字的处理基本跟word没什么两样,关键是插入图片和产生链接.我们先做关于你自我介绍的一页,你先写上“大家好,我是superboy,下面是我的照片:”这时要放图片了,只须点击insert菜单,选取image,在choosefile里选取你的图象文件即可,然后把这个文件保存为myself.html文件,放在myself的目录下。好,现在必须做封面了,你在封面写:“欢迎来到superboy的主页”以下是“自我介绍,我的爱好,我的工作”。你的自我介绍要链接到下一页去,你只须用鼠标选“自我介绍”后按鼠标右键

,再选create

link,然后再选你myself目录下的myself.html,就将“自我介绍”链接到下一页了,以后在浏览器中一按,就可以跳到镶有你靓照的页面啦。

在你的封面做好了所有链接和图片后,记住你必须将这一页保存为index.htm(有的主机要求必须为index.html),因为网页默认的主页名称是index.制作主页其实很简单,只要多实际制作,工多艺熟。还可以拿来主义,在网上看到什么好的主页,用另存为功能保存为.html格式的文件,细细研究人家是如何做的。还可以借用网页模版来搞,我的就是~~~~~~

三、将你制作好的安放在网上

要在网上安你自己的家,你必须先申请一个主页空间,即向某一个主机申请一快硬盘空间。现在有较多的主机提供免费主页空间,具体见实用链接栏目。这些主机不仅提供免费个人主页空间,并且还提供留言簿、计数器等很有用的功能。只要到有关站点申请即可,具体方法,参考相关题目。申请完成以后用ftp将你所有的主页文件上传至主机指定的目录就可以了!

需要注意的是,一定要保持网页的相对位置,否则会看不到网页的。

countdown app(谈谈App的统一跳转和ARouter)

3、mcountdown哪里能看

虎牙直播平台。mcountdown直播可以在虎牙直播平台上观看,虎牙直播有其独家播放权,选择虎牙直播mcountdown娱乐板块,进入后注册个人信息就可以观看了。

本文来自投稿,不代表本站立场,如有侵权联系即删除,站长QQ:192398865:https://www.fulishes.com/73577/

(0)
上一篇 2023年10月7日 下午3:33
下一篇 2023年10月7日 下午3:35

相关推荐