首页
学习
活动
专区
圈层
工具
发布

Apache Pulsar 在腾讯计费场景下的应用

腾讯计费自研了分布式交易引擎 TDXA,这是一套交易控制解决框架方案,致力于解决交易过程中应用层逻辑一致性问题。...MQ 在计费场景的应用 围绕计费高一致目标,MQ(message queue)在腾讯计费中的应用可以分为在线服务和离线准实时服务。 ?...海量存储需求:在移动互联网时代,产生大量的交易数据,需要具备海量堆积能力。 快速响应要求:在亿级支付场景下,要求 MQ 能提供平滑的响应时间,尽可能控制在 10ms 内。...对 Pulsar 的功能优化 Pulsar 的开源生态为开发者提供了广阔、灵活的开发空间,为了在腾讯计费场景中更好地应用 Pulsar,我们对 Pulsar 做了一些功能优化: 支持延迟消息和定时重试(...腾讯计费历经 15 年打磨,提供一整套的高一致计费平台,经受住了腾讯公司内部付费业务的考验。腾讯计费平台是一个中台型的产品,已经在腾讯云上开放给外部的合作伙伴,目前已应用在多个领域,欢迎关注联系。

13.8K71

Android面试系列之应用内多语言切换

昨天组里的同事遇到一些切换多语言的细节问题,发现在Android N版本上配置应用内多语言没有生效,正好拿出来做为一个面试题讲解一下。 面试题:如何实现应用内多语言切换?...我们知道Android的多语言实现很简单,可以在不同的语言环境下使用不同的资源。...其实最终实现字符串的选择都是在Assets这个类中,通过Native的方法来加载相应的字符串资源。 然而,我们还是会有一些业务场景需要不根据Android系统的Locale配置就改变应用的语言。...实现的方式也很简单,直接调用Android开放的接口Resources.updateConfiguration: public static void changeSystemLanguage(...回到这个面试题,现在你知道了可以在应用内切换语言(当然也可以修改Configuration的其他值),那么你有没有想过,如果不知道这个updateConfiguration的存在,你会怎么实现这个需求呢

1.9K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android 应用开发】Android游戏音效实现

    游戏音效SoundPool 游戏中会根据不同的动作 , 产生各种音效 , 这些音效的特点是短暂(叫声,爆炸声可能持续不到一秒) , 重复(一个文件不断重复播放) , 并且同时播放(比如打怪时怪的叫声 ,...MediaPlayer会占用大量的系统资源 , 并且不能同时播放 , 并且无法实现即时音效 , 这里引入了一个新的类 -- SoundPool , 这个类完全满足上面提出的四点要求 , 可以无延时播放游戏中的短暂音效...值 , 这个要区别清楚. leftVolume : 左声道的音量 , 这个音量是一个 0 ~ 1的数 , 这个小数是当前音量/最大音量的结果; rightVolume : 右声道的音量 , 这个音量与左声道的音量是同一种音量...程序的注意点 音效文件需要放在res的raw下....SoundPool播放的音效要小于7秒 , 否则会出现加载失败的现象; 在Android平台上使用的即时文件越小越好 , 必要的时候可以降低采样频率或者将立体声改为单声道;

    84620

    Android MVVM 架构应用实现

    以前项目中虽然也使用MVVM架构,但由于整体框架不是我自己搭建的,导致我对于MVVM架构的整体还是很不熟悉,所以这次就自己搭建并实现一次MVVM架构。...[MVVM架构图] 了解了MVVM的基本架构和其中各个组件的作用,可以开始代码实现了。我做这个项目的初衷是因为最近在整理收集Android常用的开源库,为了更方便的展示所实现的一个应用。...先贴上项目目录,需要关注的是高亮显示的文件(使用Koin省去了Factory类的实现): [image.png] ViewModel类: 实现HomeViewModel类,需要继承继承自ViewModel...: HomeViewModel by viewModel()//懒加载初始化 LiveData注册监听ViewModel中的数据改变,并实现获取数据后的操作 private fun...super.onResume() homeViewModel.getAllRecommendLibrary() } 自此,一个MVVM架构的应用搭建完成

    1.6K20

    如何在10分钟内让Android应用大小减少 60%?

    或者isparta将其它格式的图片转换成webP格式,isparta可实现批量转换。...五、图片相关 在Android 5.0及以上的版本可以通过tintcolor实现只提供一张按钮的图片,在程序中实现按钮反选效果,前提是图片的内容一样,只是正反选按钮的颜色不一样。...它包括相同的 ProGuard 规则,但还包括其他在字节码一级(方法内和方法间)执行分析的优化,以进一步减小 APK 大小和帮助提高其运行速度。...从 Apk Analyser 的输出来看,应用的原大小是 3.1MB。经过 Play 商店的压缩,大致是 2.5MB。 从截图中可以看出主要有 3 个文件夹占据了应用的大多数空间。...结尾 好啦,如此文章到这里就结束了,希望这篇文章能够帮到正在看的你们,能够解决Android小伙伴们应用内存问题~ 如果你觉得文章写得不错就给个赞呗?

    1.1K20

    从内到外的实现JVM

    在社会化分工、软件行业细分专业化的趋势下,会真的参与到底层系统实现的人肯定是越来越少(比例上说)。真的会参与到JVM实现的人肯定是少数。...然后通过《プログラミング言語を作る》了解非常简易的、用树遍历式以及字节码式解释器实现虚拟机大概是个怎么回事。虽然这本书没有实现JVM,但它介绍的Diksam与早期JVM的实现颇有相似之处,可参考。...接下来《深入嵌入式Java虚拟机》介绍了一种实际的JVM——KVM的实现细节。KVM是CLDC的参考实现(RI)里的JVM,结构简单,资源消耗小,适合入门阅读。...需要注意的是从“简易的JVM实现”到“高性能、复杂的JVM实现”跨度非常大;前者的许多部分的实现方式与后者相当不同。先从简易的实现开始入手主要是为了对JVM里大概都有些什么组件有所了解。...但如果目标是了解高性能JVM的实现,那就必须在GC、编译原理方面打下更好的基础,重新洗一次脑。 5. C++基础书 ? 下面要开始逐渐深入JVM的内部实现,如果没有良好的C或(与?)

    76230

    基于Python的运动计费管理系统动机技术路线规划实现

    动机 小伙伴们最近迷恋上羽毛球,组织了个小群,办了公用的运动卡用于开场,考虑不是每次活动都是全员参与,需要一个计费的系统来计算每个人需要交的费用。...商讨后决定采用“预充-扣费”的方式,则需要一个系统进行计费和扣费。...技术路线规划 模块名 语言 备注 管理核心 Python 使用JSON存储信息 Web后端 Python Flask框架 Web前端 HTML Jinja框架渲染 实现 核心模块——用户状态管理 该部分是整个计费系统的核心...,用于管理每个用户的余额。...使用一个类表示用户,需要的属性为 状态列表(用户名,ID,使用次数,余额) 需要的方法有: 创建用户(创建新的JSON文件) 读取用户状态(从已有的JSON文件中) 扣费(使用次数增加1,余额减小) 充值

    92180

    有关 Android 应用桌面角标 (BadgeNumber) 实现的探讨

    怎么在 Android 系统下让自家的应用图标像 iOS 系统那样支持数字角标的显示? 在网上找不到现成的解决方案的情况下,该如何去寻找问题的突破口? 一种简洁性和扩展性都比较高的封装思路。...其实本来 Android 原生系统是不支持应用桌面角标 (BadgeNumber) 显示的。我们目前看到的能支持应用桌面角标显示的 Android 系统,都是第三方厂商自己定制的。...前段时间需求不多的时候,给公司的 Android 应用加上了桌面角标显示的支持。现在将这个优化的过程总结一下。...而且小米系统还有个比较特殊的地方,那就是即使你设置了角标的显示,但只要用户一点进去,应用的角标就会自动消失掉,即使应用内还存在新的未读消息。除非有新的通知或消息到达。 ? 2....这里,我参考了 Android 源码里面NotificationManagerCompat这个类的实现方式。Android 源码中本身就涉及到很多关于不同版本的适配的场景。

    4.4K70

    【Android 安全】Android 应用 APK 加固总结 ( 加固原理 | 应用加固完整的实现方案 | 源码资源 )

    替换 二、 应用加固完整的实现方案 1、 代理 Application ( 1 ) ProxyApplication ( 2 ) OpenSSL 解码 Kotlin 类 ( 3 ) 反射工具类 (...; 一、 APK 加固原理 ---- 1、 Android 应用反编译 Android 应用反编译 : 【Android 安全】DEX 加密 ( 常用 Android 反编译工具 | apktool...应用启动原理 ) 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | ActivityThread 源码分析 ) 【Android 安全】DEX...应用启动原理 | Instrumentation 源码分析 ) 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | LoadedApk 后续分析...Application 替换 | 兼容 ContentProvider 操作 | 源码资源 ) 二、 应用加固完整的实现方案 ---- 1、 代理 Application ( 1 ) ProxyApplication

    9.4K61

    低耦合高内聚 原则的应用

    这次主要是分享对软件设计中的“低耦合、高内聚”原则的一些个人体会,通过lorawan代码等实例分析,让大家对这个设计思想有一些具象的理解。...指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。...一大段的短歌行,这样只要改4个字。北宋的毕昇就是这样想的,于是活字印刷术诞生了。 怎么做 虽然说耦合性、内聚性是联系紧密程度的度量,但它是个挺虚的概念。我们只能想办法去尽量的实现“低耦合、高内聚”。...原本协议框架及命令等,是和各个国家的地区参数一起发布的,后来由于LoRaWAN逐步应用过程中肯定会有很多新区域加进来,为了不影响旧有协议文档主体,所以从V1.0.2版本开始,联盟把地区参数这块内容单独出来...这是DIP原则的实现方式: DIP中提出了一个抽象接口。抽象接口是对低层模块的抽象,低层模块按要求来实现这个抽象接口。高层模块不直接依赖低层模块,而是依赖这个抽象接口。

    1.2K10

    HarmonyOS 开发实践——基于子窗口实现应用内悬浮窗

    场景描述app应用会使用悬浮窗/悬浮球的方式来给用户展示一些应用重要&便捷功能的入口,类似android和iOS应用中常见的应用内可拖拽的悬浮球和小窗口视频悬浮窗,点击悬浮窗修改悬浮窗样式和响应事件跳转页面...场景四:悬浮窗内组件事件触发主窗口的页面跳转(Router和Navigation两种都要有)。场景五:悬浮窗的窗口大小自适应组件,子窗口中页面设置了宽高,需要让子窗口自适应页面组件大小。...核心代码通过windowStage获取主窗口的Router,实现主窗口的Router跳转。....COMPONENT_ID'); 通过onClick()事件,实现对组件变化的监听。...A:子窗口只能在应用内使用。Q:子窗口的默认大小是多大?A:子窗口默认不设置大小的话是除安全区外的屏幕区域。Q:UIExtension可以用子窗口么?

    64020

    【Android 应用开发】Android应用的自动更新模块

    又发现一个BUG : 在弹出更新对话框, 点击确定下载完毕之后会弹出系统自带的替换应用程序对话框, 在这里点取消的话就会一直卡在Splash界面. 设置一个跳转机制解决这个问题....配置实现 :  AndroidManifest.xml <activity android:name="myAcitivty" android:theme="@android:style/Theme.NoTitleBar.Fullscreen...); //②设置窗体始终点亮 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 设置窗体始终点亮的配置文件实现...配置文件实现 //设置横屏 android:name="myAcitivty" android:screenOrientation="landscape" /> //设置竖屏...代码实现 //设置横屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //设置竖屏 setRequestedOrientation

    2.7K50

    Android相机应用基本功能实现

    前言 文章传送门: Android:调用系统相机实现拍照+裁切(兼容7.0以上系统) Android: Camera相机开发详解(上) —— 知识储备 Android: Camera相机开发详解(中)...——实现预览、拍照、保存照片等功能 Android: Camera相机开发详解(下) —— 实现人脸检测功能 Camera2架构概述 Camera2引用了管道的概念将安卓设备和摄像头之间联通起来,系统向摄像头发送...通过这个ByteBuffer我们就可以把图片保存下来 具体实现步骤 申请权限: android:name="android.permission.CAMERA" />...,一个是预览尺寸(在屏幕上显示),一个是保存图片的尺寸(保存到sd卡中图片的尺寸) 有两个方向,一个是手机方向(如果是竖屏应用的话此方向为0),另一个是摄像头方向(一般来说,前置摄像头方向为270,后置摄像头方向为...在android 5.0,硬件兼容级别为legacy时,Camera2输出的宽高比和Camera Sensor保持一致。

    2.4K31

    Android应用界面开发——Widget(实现液晶时钟)

    在Android桌面上首先看到的是壁纸,接着可以看到手机桌面上规则排列的多个图标,分别代表快捷方式与桌面控件(Widget),每个快捷方式只占桌面的一个摆放位置,桌面控件则可以很大,一个桌面控件可以占据多个摆放位置...---- 桌面控件就是能直接显示在Android系统桌面上的小程序,比如时钟等。...一般,开发桌面控件只需定义一个APPWidgetProvider的子类,并重写它的onUpdate()方法即可,重写该方法的步骤: 创建一个RemoteViews对象,创建该对象时可以指定加载指定的界面布局文件...="@xml/appwidget_provider"/> 配置文件中指定该桌面控件使用@xml/appwidget_provider作为meta-data,因此还需要在应用的res.../>元素来描述桌面控件的基本信息,其中的注释详细说明了各属性的作用。 三.实现液晶时钟 ---- 程序界面包含8个ImageView,其中六个用于显示小时、分钟、秒钟的数字,另外两个用于显示冒号。

    2.6K70

    android应用内为某个Activity创建快捷方式后按home键的问题

    有时开发应用后,会为某个Activity创建一个桌面快捷方式,以后希望通过快捷方式直接进入到该Activity里,加Activity A。譬如百度卫士的桌面加速球就是这样。  ...但是会碰到如下问题,当你的应用没有完全退出,譬如在一个其他的Activity B里,按下home键后,在通过桌面Activity A的快捷方式点击后,系统并不会进入到Activity A里,而是会先打开你未关闭的...这是由于android系统的task决定的,如果不特别指明某个Activity的task,则整个application是在同一个以包名命名的task里。...那你需要在Manifest里为 Activity A指明一个不同的task,android:taskAffinity = "com.wiwigo.launcher" 命名随意,只要不与系统包名一样即可。...该方法适用于,一个应用内有多个不同功能的快捷方式,需要分别进入到不同Activity。又不影响应用内其他Activity。   感觉有点类似于多线程的机制。默认一个应用在一个task。

    1.2K30

    android系统签名工具,android应用实现重启系统+签名「建议收藏」

    1.在AndroidManifest.xml文件的manifest标签中加入一条android:sharedUserId=”android.uid.system” package=”com.ipanel.update.../title_activity_main” > 2.在MainActivity中,有以下2种方式实现: /*Intent reboot = new Intent(Intent.ACTION_REBOOT...2>在Eclipse中导出无签名的应用文件 在工程中:右键->Android Tools -> Export Unsigned Application Package导出应用 3>找出系统签名密钥 系统密钥为...\security 4>找出系统签名工具 工具为:signApk.jar 路径:/out/host/linux-x86/framework/ signApk.jar 5>开始签名 将第2、3、4步找到的无签名应用...***.apk 为签名之后应用) 注:之前在评论里有错误的说过这个签名工具是通用的,这里纠正下。

    1.2K10

    Android照片墙应用实现,再多的图片也不怕崩溃

    照片墙这种功能现在应该算是挺常见了,在很多应用中你都可以经常看到照片墙的身影。...制作类似于这种的功能的应用,有一个非常重要的问题需要考虑,就是图片资源何时应该释放。...今天我们照片墙应用的实现,重点也是放在了如何防止由于图片过多导致程序崩溃上面。...打开DDMS,我们可以发现,由于有LruCache帮我们管理图片缓存,不管如何滚动照片墙,程序内存始终会保持在一个合理的范围内。 ?...本篇文章的重点在于如何对图片进行更好的回收,因此照片墙只是简单地使用GridView进行了展示,想要看更酷更炫的照片墙效果的朋友,可以参考我后面的一篇文章 Android瀑布流照片墙实现,体验不规则排列的美感

    1.9K80

    android的AsyncTask的应用

    1 ) AsyncTask实现的原理 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作 使用的优点:简单,快捷,过程可控 使用的缺点:...在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来. 2 )Handler异步实现的原理 在Handler 异步实现时,主要是主线程启动Thread(子线程)并生成Message,传递给Handler...和onPostExecute 一个简单的小例子:(显示进度条) main.xml android="http://schemas.android.com/apk/...任务一旦完成就可以通过return 语句来将任务的执行结果返回,如果AsyncTask 的 * 第三个泛型参数指定的是Void,就可以不返回任务执行结果。...* 返回的数据会作为参数传递到此方法中,可以利用返回的数据来进行一些UI 操作, * 比如说提醒任务执行的结果,以及关闭掉进度条对话框等。

    59930
    领券