首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在Android中避免创建不必要的对象

    关于Java中的自动装箱与拆箱,参考文章Java中的自动装箱与拆箱 谨慎选用容器 Java和Android提供了很多编辑的容器集合来组织对象。...不要过多创建线程 在android中,我们应该尽量避免在主线程中执行耗时的操作,因而需要使用其他线程。...关于HandlerThread的文章,详解 Android 中的 HandlerThread 关于工作者线程,可以参考文章关于Android中工作者线程的思考 使用注解替代枚举 枚举是我们经常使用的一种用作值限定的手段...想要深入了解注解,可以阅读详解Java中的注解 选用对象池 在Android中有很多池的概念,如线程池,连接池。包括我们很长用的Handler.Message就是使用了池的技术。...使用对象池需要需要注意几点 将对象放回池中,注意初始化对象的数据,防止存在脏数据 合理控制池的增长,避免过大,导致很多对象处于闲置状态 谨慎初始化Application Android应用可以支持开启多个进程

    2.5K20

    Windows Phone 8.1低功耗蓝牙开发-Nokia Treasure Tag

    其实当前很多低功耗蓝牙的应用场景是与用户的手机相连接,如TI的Sensor Tag官方就给出了Android和iOS的客户端应用(很遗憾没有Windows Phone版本的,不过现在大家可以去Store...再比如小米刚刚出的79块钱的手环,也是通过低功耗蓝牙与Android设备连接。今天,让我们来看一看如何在Windows Phone 8.1上开发低功耗蓝牙的应用。 2....对于这个小东西,我想很多人可能不知道。...,是以后台方式运行的,这个工程是winmd的工程. 4.3 在main project中需要添加对这个后台任务的引用,如下图3所示。...图3 4.4 在Package.appxmanifest文件的Application中,将"Toast capable" 设置为"Yes",因为应用要用到Toast消息,如下图4所示。 ?

    1.4K100

    【有人@我】Android中高亮变色显示文本中的关键字

    应该是好久没有写有关技术类的文章了,前天还有人在群里问我,说群主很长时间没有分享干货了,今天分享一篇Android中TextView在大段的文字内容中如何让关键字高亮变色的文章 ,希望对大家有所帮助,我终于在歪路上回归正途了...今天分享的文章大概内容是在TextView中如何使大段的文字内容中关键字变色高亮显示的,分为一个关键字高亮变色显示和多个关键字一起高亮变色显示。...我已经封装成了KeywordUtil工具类,可以直接调用,效果图如下: ?...* @param keyword * 文字中的关键字 * @return */ public static SpannableString matcherSearchTitle...* @param text * 文字 * @param keyword * 文字中的关键字数组 * @return */ public

    1.6K90

    安卓9.0将限制应用程序访问,Android SDK中未记录的API

    日前,一位来自XDA的开发者表示,其在AOSP(安卓开放源代码项目)中最近的一个提交报告中发现,谷歌可能会在安卓9.0中采用更加严格的API访问权限,限制应用程序访问Android SDK中未记录的API...长期以来,安卓系统的开放性是许多安卓爱好者所津津乐道的一个特性,但同时,这样的开放性也导致了安卓系统的一系列问题。...有XDA开发者表示,安卓系统正变得越来越像苹果的iOS。 关于API: API即应用程序编程接口,英文全称Application Programming Interface。那么API怎么用呢?...举个简单的例子,如果第三方微博客户端想要实现微博的功能,如点赞等,开发者只需要从相应的API接口获取微博的数据并进行调用即可,无需去重新开发这样的功能。...Android软件开发工具包(SDK)为开发人员提供了测试和构建新的Android应用程序所需的API库和工具,随着Android的每一个新版本都有一系列新的API可供开发者通过Android SDK使用

    1.5K50

    ExoPlayer播放音视频的使用介绍

    更少的设备特定问题以及不同设备和Android版本的行为差异更小。 在Android 4.4(API级别19)及更高版本上支持Widevine通用加密。 您可以根据使用情况来自定义和扩展播放器。...因此,他们不支持早期版本的Android。Widevine通用加密可以在Android 4.4 (API级别19)和更高版本上使用。...我们建议自定义组件使用与现有ExoPlayer组件相同的模型,以便在回放时允许应用程序重新配置,如 第七条中的 将消息发送到组件 所描述的那样。...九、数字版权管理 在Android 4.4 (API级别19)和更高版本中,ExoPlayer支持数字版权管理(DRM)保护回放。...主演示应用程序 中的PlayerActivity演示了如何在实例化播放器时创建和注入DefaultDrmSessionManager。

    6.5K20

    我以为发现了Android 14系统中的一个bug,然而...

    事情的起因是这样的,某天工作群里,我看到我们部门的同事guting发了这样一条消息。 我看到这条消息之后的第一感觉就是,貌似和我印象中Android 14的行为并不一致。...因为没有任何错误日志可以观察到这种现象是不应该的,我印象中用法不正确的话是会直接导致应用程序崩溃。 但其实我自己也记不太清楚了,我写Android 14新特性的文章已经是去年3月份发布的了。...代码没看出任何毛病,但是和我上述代码示例中不同的地方在于,我用Intent触发的行为是startActivity,而他用Intent触发的行为是sendBroadcast。...我去翻了翻《第一行代码 第3版》中对广播这部分的解释,里面确实有提到,从Android 8系统开始,静态注册的BroadcastReceiver,如果想要接收得到广播消息,Intent中必须明确指定App...百思不得其解的我只好开始尝试把锅往Google身上甩了,我在想着要么这就是Android 14系统中的一个bug,要么就是Android官方文档没写清楚,把BroadcastReceiver这种特殊情况漏写了

    88610

    Android H5元素定位

    翻译如下: 关于应用程序环境的全局信息的接口。这是一个抽象类,其实现由Android系统提供。它允许访问特定于应用程序的资源和类,以及对应用程序级操作的调用,如启动活动、广播和接收意图等。...在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit(http://www.webkit.org/)内核, 而在Android 4.4及其以上Google 采用了chromium...WebView版本查看 方法一:手机上设置中查看:设置-->应用程序管理-->全部-->Android System WebView 方式二:直接在浏览器中打开地址:https://liulanmi.com...Webview 调试模式检查与开启 基础检查方式 打开app对应的h5页面,在 chrome://inspect/#devices 地址中,检查是否显示对应的webview,如没有,则当前未开启调试模式...')) contexts=driver.contexts print(contexts) #需android4.4及以上版本的系统中才会输出更多的webview print('switch conetext

    3.4K20

    从 Android 到 Windows Phone 8:使用 SQL 数据库

    在接下来的几篇文章中,我将介绍如何使用 Windows Phone 8 平台上的本地数据,并与 Android 平台相比较。...更为具体的说,一个 SQL 数据库。 Android 和 Windows Phone 8 都支持使用 SQLite 关系数据库引擎。本文假定你已经熟悉 Android 上 SQLite 的使用。...添加对 SQLite 的引用 现在 SQLite 已经安装,现在你需要为项目添加对 SQLite 的引用。 右键单击项目目录中的”引用“文件夹,然后单击”添加引用...“。...使用SQLite 在本节的最后部分,我们将了解如何在 Windows Phone 应用程序中使用SQLite 执行一些基本操作。 创建表 首先为你的应用创建一张表。...举例来说,假设您的应用程序正在将博客文章存储在 SQLite 表中。通过你在上一节得到的 sqlite-net 包,你可以简单地写一个类来定义一张表。

    2.1K100

    深入理解使用ndk-build编译NDK程序

    使用 ndk-build 进行 NDK 开发原理 前言 上一篇文章我给大家介绍了如何在Linux下进行Android程序的交叉编译(Linux/Mac 交叉编译 Android 程序)。.../platforms #下面列出了所有支持的 platform Android NDK: Found supported platforms: android-12 android-13 android...android-26 android-9 #列出支持的目标环境 Android NDK: PLATFORM android-12 supports: arm mips x86 #下面是每个目标环境的的环境树...Application.mk: 目的是描述在你的应用程序中所需要的模块(即静态库或动态库),它也位于 $PROJECT/jni/ 目录中。 下面我们分别来详细的介绍一下它们。...: LOCAL_PATH >>在Android.mk中必须首先定义 LOCAL_PATH 变量,此变量表示源文件在开发树中的位置。

    3.3K20

    Android 5.0五大安全特性「建议收藏」

    大家好,又见面了,我是全栈君。 全盘加密(Full Disk Encryption, FDE) 对所有闪存数据加密。性能下降较大 Nexus 6,Nexus 9无法关闭FDE 对于其它设备。...Google推荐开启 多用户支持 4.2中曾增加对平板的多用户支持,但用户配置过于麻烦。...4.3才有所改善,5.0增加对手机的支持 用户分为四类:Owner、Normal、Restricted、Guest Normal用户无法看到Owner安装的app Guest用户下次登录时数据会被清除...BYOD解决方式:Android for Work(企业安全) SELinux 5.0中SELinux在所有域中都以enforcing模式运行 之前4.4中SELinux仅仅在部分重要的域开启...必须通过刷内核的方式进行root,而刷内核须要解锁bootloader才可行,我们能够在5.0的基础上对bootloader进行锁定,从而实现防root 发布者:全栈程序员栈长,转载请注明出处:https

    40110

    nfc手机与手机数据传输_iphone数据传输已取消

    我正在尝试为医院开发Android应用程序.在该系统中,需要使用NFC技术将存储在Android手机中的数据库中的患者信息获取到台式计算机中.无论如何我在哪里可以使用NFC USB读取设备(ACR122U...如果有任何方法可以将存储在移动数据库中的患者ID转移到使用足够的NFC的桌面,我不想传输大量信息....>如果您只需支持Android 4.4及更高版本的Android设备(即使不支持所有Android NFC设备,请参阅this),您也可以在读写器模式下使用ACR122U.在读写器模式下,ACR122U...4.4及更高版本的工作原理,请参阅Android documentation....如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.2K10

    工作上的问题,我问了问 AI

    在上一篇文章《选择最新 Chromium,支持 H264 / H265》中,记录了我通过升级 Chromium 版本解决了 H264 / H265 视频支持难题。...工作中哪有这么好的事,现实总会无情的告诉我,快来解决麻烦。这不,刚解决一个难题,立马又碰到另外一个拦路虎:MPEG TS 流的播放支持。...; 修改 Chromium 的媒体框架,添加对 MPEG TS 的支持; 修改 Chromium 的网络模块,添加对 MPEG TS 的传输协议的支持。...具体的修改步骤和细节可以参考这篇文章,它介绍了如何在 Chromium 中实现 HLS 协议的播放。HLS 协议也是基于 MPEG TS 的视频流格式,所以你可以借鉴其中的方法和思路。...for Android 的媒体框架,添加对 MPEG TS 的支持; 修改 Chromium for Android 的网络模块,添加对 MPEG TS 的传输协议的支持。

    23730
    领券