目录1.为什么我们需要原生模块开发2.开发Android原生模块的主要流程3.原生模块开发实战 1.为什么我们需要原生模块开发?我们在用RN开发App的时候,有时候需要用到一些原生模块,比如:分享、第三方登录等。在RN的官方文档是这样谈到的:“有时候App需要访问平台API,但在React Native可能还没有相应的模块。或者你需要复用一些Java代码,而不想用JavaSc
转载 2023-07-03 15:46:32
136阅读
在上一章节的《Android模块开发------SQLite数据库的使用(登录模块)》中,介绍了基本的登录模块,本节介绍一下用户模块的设计思路。 在登录成功,进入主界面后,通过ViewPager+Fragment的形式将Fragment添加到MainActivity,在用户UserFragment中,主要负责处理的就是显示当前用户的用户名,还有退出登录等简单的操作,后续有功能添加会在此更新。(1)
早已记不清楚是什么时候开始接触的Android,这两天翻翻书,然后发现上面好多东西,只是知道,但是并没怎么了解过。so,花了点时间对Android的基本知识进行了了解。说是复习,感觉跟预习差不多。这貌似是上大学养成的习惯吧。 资源在源代码中的使用在代码中使用资源有两种固定的语法格式,具体如:R.resourse_type.resourse_name或者android.R.resourse_type
转载 2024-04-17 20:51:34
55阅读
Android 是针对移动设备的一种新兴的开源操作系统和 SDK。借助它,您可以创建功能强大的移动应用程序。当您的应用程序可以访问 Web 服务时,其吸引力会大大增加,这意味着您需要使用 Web 语言:XML。在本文中,您将了解在 Android 上使用 XML 的不同方法,以及如何使用它们构建自己的 Android 应用程序入门 在本文中,您将学习如何构建通过 Internet 使用 XML 的
转载 2023-11-28 13:07:29
29阅读
health@1.0:android.hardware.health@1.0 的缩写。指的是 Android 8.0 中发布的运行状况 HIDL 的 1.0 版 HAL。Android 8.x 中的“运行状况”服务在 Android 8.x 中,运行状况组件的工作原理详情如下图所示: 在此图中:框架通过一次 Binder 调用和一次 hwbinder 调用与硬件进行通信。healthd 静态关联到
转载 2024-05-29 11:21:48
111阅读
作为Android中大量使用的Handler,结合Thread使其具有众多的使用形式和方法,让我一时感觉这个东西有些玄乎,不明所以然,这到底是一个什么样的存在呢?通过网上资料和源码的学习,这个Handler也差不多弄清楚了,现在总结下这个学习结果。 一 Handler作用和概念通过官方文档了解到Handler的大致概念是:Handler能够让你发送和处理消息,以及Runnable对象;每
AAU(有源天线处理单元)是5G网络框架引入的新型设备,和RRU(射频拉远单元)有一定的功能区别。RRU(射频拉远功能)出现在3G时代。早在2G时代,基站还被称为BTS(基站收发台),2G的网络结构主要由终端、基站子系统、承载网、核心网组成。其中的基站子系统包括BTS(基站收发台)和BSC(基站控制器)组成。 基站在2G时代,它的基带单元部分、射频单元部分集成在一个机柜之中,射频单元口通
转载 2023-07-09 11:32:44
288阅读
对于应用来说,Android系统中应用都是通过消息机制驱动的,其工作原理大致如下:Ø 有一个消息队列,可以往这个消息队列中投递消息。Ø 有一个消息循环,不断从当前的消息队列中获取消息,然后处理。 通过上图,大致可以看出:Ø 事件源把需要处理的消息加入到消息队列中,一般是添加到消息队列的尾部,一些优先级高的消息也可以加至队列头。Ø 处理线程不断从消息
组件化的实现,主要解决的就是模块的划分,以及划分后的交互问题。 另外在组件化的过程中,也是一个,代码Review的过程,比如是否使用了通用的父类,以及对业务逻辑是否进行了友好的封装,总之,组件化可以说一面照妖镜,让之前代码存在的耦合问题充分暴露出来。 这次使用的组件化样例是一个即时通讯软件,以下是组件化之前的样子,其中SuperHelper是底层通用帮助类可以看成CommonBase,封装了一些如
转载 2023-09-01 10:09:00
421阅读
Android Phone模块 一  电话管理是Android 系统支持的重要的业务之一,提供接听电话,收发短信、电话薄、网络事件监听、读取用户信息等功能。         从下到上可以分为四层:硬件驱动层、RIL daemon层、Telephony框架实现层、 PHO
Android 平台多模块多组件开发的路由库一. DRouter 基本介绍1. 该库所涉及到的类大概在 30 个左右,源码并不多相信我们都能读懂里面的内容,这里罗列一下源码中所涉及到的一些知识点:(1) 编译时注解自动生成 Module、Action 和 Intercepter(2) 线程、线程池、线程同步异步和 Handler(3) 责任链模式、享元模式、策略模式、模板模式 ...2. 作为一个
目录必要说明路由应用场景工程 Module 配置新建工程添加依赖关系工程 ARouter 配置第一步:`baseLib`模块配置第二步:其他模块配置测试 ARouter 跳转模块内使用路由跳转模块间相互跳转跳转原理本文总结 必要说明本文仅作案例演示,方便学习和掌握基础知识,不进行源码级别的探究。下面先明确一下能实现的功能和用到的技术点以及环境。技术点:多module工程,有baseLib和主AP
背景我们在多模块项目开发过程中,会遇到这样的场景,工程里依赖了一个自己的或者其他同事的 aar 模块,有时候为了开发调试方便,经常会把 aar 改为本地源码依赖,开发完毕并提交的时候,会再修改回 aar 依赖,这样就会很不方便,开发流程图示如下:解决一开始我们通过在 app 的 build.gradle 里的 dependency 判断如果是需要本地依赖的 aar,就替换为 implementat
转载 2023-10-11 14:58:47
57阅读
会控应用模块化改造及优化1. 模块设计图1.1 模块划分1.2 模块引用原则2.应用架构图3.数据仓库接口设计4.模块间通信5.产品兼容支持6. 代码实现优化6.1 企业通讯录实现优化6.2 会控应用实现优化7. MVP/MVVM架构类图实现 1. 模块设计图模块主要考虑横向与纵向划分,纵向考虑代码复用,共用部分下沉,但是当业务增多后,下沉的代码量急剧增加,导致形成一个很大的Common lib
转载 2023-09-26 13:07:27
109阅读
我有一个C++代码库,当前在Visual Studio中设置(在Windows上运行),多个项目具有相互依赖关系。我试图将其转移到Android Studio,以使其在Android上运行。 我对Visual Studio和C++很熟悉,但是对于Android Studio的Gradle和CMake来说还是很新的。Android Studio中的多个本机模块我的(可能是错误的)期望是尝试和对待An
几种依赖方式区别和使用开发中的注意事项1 怎样查看是否打进apk中了2 解决方法前后对比总结 几种依赖方式具体每个什么意思,大家谷歌一下就知道了,这里不在陈述区别和使用implementation和api是取代之前的compile的,其中api和compile是一样的效果,implementation有所不同,通过implementation依赖的库只能自己库本身访问,举个例子,A依赖B,B依赖
转载 2023-08-31 15:21:11
77阅读
一、 背景1、 再此之前我们已经做好了Data Repository(数据统一输出口),各种数据源与业务进行了很好的分离;同时我们也接入了Route,解决了activity间的跳转耦合,其实Route能够真正发挥它强大作用的是组件化、模块化项目中。以上这些工作我们都为后面业务的剥离打下了良好的基础。 2、 抢单、订单等各种业务柔和在主工程中,各方面耦合严重。 3、 业务分离也可能面临一些解耦等各种
文 by / 林本托Tips做一个终身学习的人。Java 9如果模块需要使用另一个模块中包含的公共类型,则第二个模块需要导出包含类型的包,而第一个模块需要读取第二个模块。一个模块使用exports语句导出其包。 模块可以将其软件包导出到特定模块。 导出包中的公共类型在编译时和运行时可用于其他模块。 导出的包不允许对公共类型的非公开成员深层反射。如果一个模块允许其他模块访问所有类型的成员(公共和非公
# Android Module模块调用主模块的指南 在Android应用开发中,**模块化**的思想越来越受到重视。通过将应用拆分成多个模块,我们可以提高代码的可维护性、可复用性和团队协作的效率。本文将介绍如何在Android项目中实现模块之间的调用,特别是“独立模块”如何调用“主模块”的基本方法,并给出示例代码。 ## 什么是Android Module? 在Android开发中,**M
原创 2024-08-12 07:28:54
175阅读
前面介绍了整个应用的框架,下面接着继续介绍各模块设计的细节。一.“交通篇”  上面三幅图基本上就是交通版块所包含的内容了,其中,图二、三只涉及 Android 基本的控件 ExpandableListView 的使用,这里不作具体的讲解,我们重点来看图一的实现。1. 输入框是什么控件?为了达到提示用户输入的效果,这里不能使用最普遍的 EditText 作为输入框,Android
  • 1
  • 2
  • 3
  • 4
  • 5