• Android官方开发文档Training系列课程中文版:电池...

    监测设备状态变化最简单的实现方式就是为每种状态都创建一个广播接收器,然后只需在相应的广播接收器内依据当前的设备状态重新执行各自的任务即可。这种方式的不好之处就在于每次广播接收器被触发后,APP都会唤醒...
    文章 2016-09-27 657浏览量
  • 直接拿来用!最火的Android开源项目(一)

    Universal Image Loader for Android的目的是为了实现异步的网络图片加载、缓存及显示,支持多线程异步加载。它最初来源于Fedor Vlasov的项目,且自此之后,经过大规模的重构和改进。11.GreenDroid GreenDroid最初是...
    文章 2017-11-15 1565浏览量
  • Android开源项目(一)

    Universal Image Loader for Android的目的是为了实现异步的网络图片加载、缓存及显示,支持多线程异步加载。它最初来源于Fedor Vlasov的项目,且自此之后,经过大规模的重构和改进。11.GreenDroid GreenDroid最初是...
    文章 2014-03-05 929浏览量
  • 使用 GCM 网络管理工具优化电池使用

    既然我们已经看到了批量进行网络请求对优化电池使用能起到不小的作用,现在让我们在应用中实现GCM网络管理工具。首先,在build.gradle文件中添加GCM网络管理工具的依赖。dependencies { . compile '...
    文章 2017-10-19 1161浏览量
  • App耗电原因分析

    Android 的 Timer 类可以用来计划需要循环执行的任务,Timer 的问题是它需要用 WakeLock 让 CPU 保持唤醒状态,再加上不恰当的使用WakeLock最终没有合理释放掉,使得系统长时间无法进入休眠,势必导致高耗电 ...
    文章 2019-07-06 3238浏览量
  • 一文详解 Android进程及TCP动态心跳保活

    在App进程保活的基础上,一般通过使用Android系统RCT时钟 Alarm每5~10分钟唤醒一次系统,并发送一条只有几个字节的TCP保活消息,来维持终端与远端服务器之间的TCP长连接不断开。一、Android早期进程保活这里简单回顾...
    文章 2021-12-02 10浏览量
  • 优化Android App性能?十大技巧必知!

    无论锤子还是茄子手机的不断冒出,Android系统的手机市场占有率目前来说还是最大的,因此基于Android开发的App数量也是很庞大的。那么,如何能开发出更高性能的Android App?相信是软件开发公司以及广大程序员们头疼...
    文章 2014-10-13 1630浏览量
  • Android 多线程之HandlerThread 完全详解

    关联文章:Android 多线程之HandlerThread 完全详解 Android 多线程之IntentService 完全详解 android多线程-AsyncTask之工作原理深入解析(上)android多线程-AsyncTask之工作原理深入解析(下)   之前对线程也写过...
    文章 2017-11-08 835浏览量
  • Android 多线程之HandlerThread 完全详解

    关联文章:Android 多线程之HandlerThread 完全详解 Android 多线程之IntentService 完全详解 android多线程-AsyncTask之工作原理深入解析(上)android多线程-AsyncTask之工作原理深入解析(下)   之前对线程也写过...
    文章 2017-11-08 912浏览量
  • Android 多线程之HandlerThread 完全详解

    关联文章:Android 多线程之HandlerThread 完全详解 Android 多线程之IntentService 完全详解 android多线程-AsyncTask之工作原理深入解析(上)android多线程-AsyncTask之工作原理深入解析(下)   之前对线程也写过...
    文章 2017-11-16 931浏览量
  • Android APP性能优化技巧

    无论锤子还是茄子手机的不断冒出,Android系统的手机市场占有率目前来说还是最大的,因此基于Android开发的App数量也是很庞大的。那么,如何能开发出更高性能的Android App?相信是软件开发公司以及广大程序员们头疼...
    文章 2017-11-22 932浏览量
  • Android系统原生应用解析之桌面闹钟及相关原理应用之...

    每一种选择都都唤醒的功能,也就是说它可以在屏幕关闭的情况下唤醒CPU继续起来干活,它确保了时钟任务可以在被设定的时间呗执行,如果你的App对时间有依赖的情况下特别有用,举个例子,它可以有个小窗口可以使用户...
    文章 2016-03-18 754浏览量
  • 金三银四,2019大厂Android高级工程师面试题整理+进阶...

    Android代码中实现WAP方式联网 AsyncTask机制 AsyncTask原理及不足 如何取消AsyncTask?为什么不能在子线程更新UI?ANR产生的原因是什么?ANR定位和修正 oom是什么?什么情况导致oom?有什么解决方法可以避免OOM?...
    文章 2019-03-25 3334浏览量
  • 支付宝客户端架构解析:Android 客户端启动速度优化之...

    细分拆解客户端在“容器化框架设计”、“网络优化”、“性能启动优化”、“自动化日志收集”、“RPC 组件设计”、“移动应用监控、诊断、定位”等具体实现,带领大家进一步了解支付宝在客户端架构上的迭代与优化历程...
    文章 2018-11-23 2914浏览量
  • Android单元测试(八):怎样测试异步代码

    RxJava现在已经被广泛运用于Android开发中了,特别是结合了Rotrofit框架之后,简直是异步网络请求的神器。RxJava发展到现在最新的版本是RxJava2,相比RxJava1做了很多改进,这里我们直接采用RxJava2来讲述,RxJava1...
    文章 2017-09-27 1746浏览量
  • 深度了解Android 7.0,你准备好了吗?

    2016年8月22日,谷歌正式推送Android 7.0 Nougat(牛轧糖)正式版,他们还会三个月一次推送开发版,而曝光的消息看,第一个开发版就是Android 7.1,Android N主要新增了以下的新特性和优化。一.新的Notification ...
    文章 2017-08-02 1161浏览量
  • Android 耗电优化

    监视网络变化:ConnectivityManager会在任何连接网络变化的时候广播android.net.connn.CONNECTIVITY_ACTION,可以通过注册监听器receiver监听: lt;action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>...
    文章 2016-06-07 2423浏览量
  • 最全的BAT大厂面试题整理

    Android代码中实现WAP方式联网 AsyncTask机制 AsyncTask原理及不足 如何取消AsyncTask?为什么不能在子线程更新UI?ANR产生的原因是什么?ANR定位和修正 oom是什么?什么情况导致oom?有什么解决方法可以避免OOM?...
    文章 2018-02-05 2864浏览量
  • Android 多线程之几个基本问题

    Android中规定网络访问必须在子线程中进行,而操作更新UI则只能在UI线程。常见的网络请求库,如OkHttp、Volly等都为我们封装好了线程池,所以我们在进行网络请求时一般不是很能直观地感受到创建线程以及切换线程的...
    文章 2018-09-28 7910浏览量
  • 冲击大厂,你值得拥有的一份2019初中级Android开发社...

    除了notify还有什么方式可以唤醒线程 Bitmap Bitmap在decode的时候申请的内存如何复用、释放时机 Bitmap使用需要注意哪些问题?Bitmap.recycle()会立即回收么?什么时候会回收?如果没有地方使用这个Bitmap,为什么...
    文章 2019-03-25 1977浏览量
  • Android电量】Battery Historian耗电分析

    而wakeloack的作用就是禁止系统进入休眠,硬件保持高能耗运行从而可以实现关屏唤醒等毒瘤操作。wake_lock:两种锁,一种计数锁(锁一次,释放一次);非计数锁(锁了很多次,只需要release一次就可以解除了 ps:系统为了...
    文章 2019-07-06 3248浏览量
  • MobPush推送实现解析

    可以帮助开发者更快、更方便集成实现推送功能。推送可以大幅度提升用户活跃度,有效唤醒沉睡用户。目前MobPush可支持IOS、Android两大平台APP集成,提供Rest API 方便开发者灵活发送推送消息,并且提供完整的可视化...
    文章 2018-06-15 2580浏览量
  • Android开发之Mediaplayer状态转换图及音频焦点

    但是Android系统的功耗设计里,为了节约电池消耗,如果设备处于睡眠状态,系统将试图降低或者关闭一些没设备必须的特性,包括CUP和Wifi硬件,然后,如果是一个后台播放音乐的应用,降低CUP可能导致在后台运行的时候...
    文章 2014-10-13 1664浏览量
  • 高效开发 Android App 的 10 个建议

    如果允许的话多使用粗略的网络定位而不用GPS,对比一下GPS需要1mAh(25s 140 mA),而一般网络只用0.1mAh(2s 180mA);确保注销GPS的位置更新操作,因为这个更新操作在onPause()中也是会继续的。当所有的应用都注销...
    文章 2017-06-06 1315浏览量
  • 2018 Google i/O大会Android技术总结

    同时还推出了一个 Android Things 控制台(Android Things Console),帮助开发者定期获取 Google 最新稳定性修复包以及安全升级包,从而实现从发布、管理到设备更新的无缝连接。​ 本文来源于异步社区,作者:...
    文章 2018-05-19 16784浏览量
  • 网络框架分析 – 全是套路

    我们知道Android是单线程模型,我们应该避免在UI线程中进行耗时操作,网络请求算是一个比较典型的耗时操作,所以网络相关的框架中都会对异步操作进行一些封装。其实这里没什么复杂的地方,无非就是利用Handler进行...
    文章 2017-08-03 1309浏览量
  • 面试字节跳动Android研发岗,已拿到offer,这些知识点...

    AIDL:AIDL 接口实质上是系统提供给我们可以方便实现 BInder 的工具 Android Interface Definition Language,可实现跨进程调用方法 服务端:将暴漏给客户端的接口声明在 AIDL 文件中,创建 Service 实现 AIDL 接口...
    文章 2020-02-25 3596浏览量
  • 【转】如约而至:微信自用的移动端IM网络层跨平台组件...

    例如为了尽量减少频繁的唤醒手机,引入了智能心跳(详见《移动端IM实践:实现Android版微信的智能心跳机制》),并且在智能心跳中考虑了 Android 的 alarm 对齐特性(具体实现见smart_heartbeat.cc)。再如在网络切换...
    文章 2016-12-29 2734浏览量
  • 高效开发 Android App 的 10 个建议(转)

    如果允许的话多使用粗略的网络定位而不用GPS,对比一下GPS需要1mAh(25s*140 mA),而一般网络只用0.1mAh(2s*180mA);确保注销GPS的位置更新操作,因为这个更新操作在onPause()中也是会继续的。当所有的应用都注销...
    文章 2017-11-09 789浏览量
  • android 编程规范 check list

    Android5.0提供了JobScheduler实现此能力 降低网络操作 网络操作相对来说是比较耗电的行为,激活瞬间,发送数据的瞬间,接收数据的瞬间都有很大的电量消耗 尽量使用Android平台提供的既有运动数据,而不是自己去实现...
    文章 2016-06-07 2277浏览量
1 2 3 4 5 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化