前几天翻看之前下载的各种资料,无意中发现了一款AppWidght应用的源代码,想起之前一直想研究这块,却一直没机会,于是花费了两天时间,把这款桌面电量监控小插件的实现研究了一下,收获颇丰,特此把学到的东西与大家分享。明天就是苦逼的信息论的期末考试了,我是一点看不懂,唉,就这样吧,重修再说吧,我们换个好心情,看一下这款小软件是如何实现的。虽然这个小软件实现的不错,但是代码质量我却不敢恭维,费了好大劲
转载 2024-05-16 08:54:43
252阅读
System Trace Hierarchy Viewer TraceView1 启动优化冷启动:耗时最多,是启动优化的衡量标准。启动应用时,后台没有该应用的进程,系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。热启动:应用从后台到前台优化方向:主要针对冷启动,Application和Activity生命周期1.1.冷启动耗时统计?系统提供的命令:(线下使用方面,不能带到线上;非严
提高 Android 云真机稳定性的方法在日常测试过程中我们时常会使用大量的 Android 真机执行任务,这些设备在批量执行任务过程中经常会出现电量耗尽而导致关机的问题,关机设备的处理大大增加了运维成本,本文主要通过减少设备耗电量和避免断电关机两个方面进行说明根据设备电量控制任务,避免断电关机避免真机断电关机的处理比较简单,我们根据设备耗电情况设置低位电量和正常电量。可指定低位电量为 20%,正
转载 2023-07-03 13:51:40
433阅读
# Android电量显示Android系统中,电量管理是一个非常重要的功能,用户需要清楚地了解设备的电量情况,以便及时充电或调整使用习惯。本文将介绍如何在Android应用中显示设备的电量信息,并提供相应的代码示例。 ## 电量信息获取 在Android系统中,我们可以通过`BatteryManager`类来获取设备的电量信息。该类提供了一系列方法和常量,用于获取电量百分比、充电状态、
原创 2024-06-14 06:26:46
93阅读
一、前言现在这个时代,智能手机不要太流行,满大街都是,甚至连爷爷奶奶级别的人都会用智能手机,本次要写的控件就是智能手机中的电池电量表示控件,采用纯painter绘制,其实也可以采用贴图,我估计大部分手机上的都是采用贴
原创 2022-03-18 15:49:54
267阅读
一、前言现在这个时代,智能手机不要太流行,满大街都是,甚至连爷爷奶奶级别的人都会用智能手机,本次要写的控件就是智能手机中的电池电量表示控件,采用纯painter绘制,其实也可以采用贴图,我估计大部分手机上的都是采用贴图的形式,贴图有个好处就是程序员不用操心,drawimage即可,速度非常快。至于本控件没有任何技术难点,就是自动计算当前设置的电量,根据宽度的比例划分100个等分,每个等分占用多少个像素,然后电量*该比例就是要绘制的电量的区域,可以设置报警电量,低于该变量整个电池电量区域红色显示。主要功
原创 2021-06-02 11:00:51
724阅读
充电秀app是一款很小巧的手机工具软件,当你的手机在充电的时候是不是只有一个图标呢?你不觉得很单调吗?而这款软件就是能够帮助你换一个更加酷炫好玩的充电桌面显示,能够自定义设置充电背景和提示音的手机软件,操作也非常的简单,而且还能够自己导入喜欢的动态图片和提示音乐,然后自定义设置到充电提示里面,让每次充电都变得与众不同。喜欢就快来下载吧。充电秀app软件特色各种炫酷的充电动画特效与提示音,更可支持自
# 在Android Studio中实现电量显示 在现代应用中,了解和显示设备的电量信息是非常重要的,尤其是在电池供电的设备上。本文将教你如何在Android Studio中实现电量显示功能。以下是整个步骤的流程概述: | 步骤 | 描述 | |------|-------------------------------| | 1 | 创
原创 10月前
237阅读
原标题:电脑调节音量的小喇叭不见了?教你3招,轻松解决!现在,电脑可以说是我们最常用的工具之一了,不管是工作还是娱乐。但是,还是有很多朋友对电脑的一些知识了解得并不多,所以在遇到电脑问题的时候,往往不知道如何去解决,比如说电脑右下角的小喇叭图标不见了应该怎么办?如何去解决?那么,电脑右下角的小喇叭图标不见了怎么办?其实,这种情况有可能是因为电脑声音设置出错,或者是服务功能出错,又或者是系统进程问题
一、布局优化Android中布局优化主要包含以下三个方面:布局层级和测量次数、布局过度绘制、绘制过程1、布局层级与测量次数 布局层级越多,绘制耗时就会相应增加。考虑使用布局层级比较少的方案.(1)合理选择父容器在布局层数相同时,我们优先选择测量次数较少的父容器通常我们选取的优先级为:FrameLayout、不带Layou_wight的LinearLayuut、RelativeLayout。因为带有
连接事件 在一个连接当中,主设备会在每个连接事件里向从设备发送数据包。一个连接事件是指主设备和从设备之间相互发送数据包的过程。连接事件的进行始终位于一个频率,每个数据包会在上个数据包发完之后等待 150μs 再发送。连接间隔决定了主设备与从设备的交互间隔;它是指两个连续的连接事件开始处的时间距离,可以是7.5ms ~ 4s内的任意值,但必须为 1.25ms 
Android onMeasure测量控件大小 作为Android开发者,我们经常需要在应用程序中使用自定义的控件来满足特殊需求。为了确保这些自定义控件能够正确地显示和布局在屏幕上,我们需要了解Android的测量机制。本文主要介绍Android中的onMeasure方法以及如何使用它来测量控件的大小。 在Android中,每个View都有一个onMeasure方法,用于测量View的大小。该
原创 2024-01-08 07:33:41
153阅读
Android View的测量最近在看《Android群英传》,作者只给了一部分代码,我来做一下笔记首先要自定义一个View,有4个步骤新建一个类继承View在res/value 下创建一个arrts.xml资源文件在activity_main.xml中使用自定义View在自定义构造函数中调用并设置自定义View的属性新建一个类继承Viewpublic class MyView extends V
自定义View有三个常用方法可以调用,onLayout设置view的位置,onMeasure设置宽高,onDraw绘制view,这篇来写其中的一个OnMeasuer方法。在现实生活中,如果我们要去画一个图形,就必须知道他的大小和位置。同样,Android系统在绘制View前,也必须对View进行测量,即告诉系统该画一个多大的View。这个过程在onMeasure方法中进行。举个栗子来展示onMea
转载 2024-01-17 08:07:16
67阅读
搭建详细页。会把一个详细页分为6个主要部分来编写,也就是说把一个页面拆成六个大组件,并在不同的页面中。1详细页_首屏自定义Widget编写把详细页首屏独立出来,这样业务逻辑更具体,以后也会降低维护成本。最主要的是主UI文件不会变的臃肿不堪。建立文件和引入资源在/lib/pages/文件夹下面,新建一个文件夹,命名为details_page,然后进入文件夹,新建立文件details_top_area
   最近突发奇想,想自己编一个Android电池插件放在桌面上,一是这个App确实有它的实用价值,二是编起来工程量应该不是很大,不用花太长时间,三来又能学习下Widget的开发方法,一举三得,于是,暂停下游戏开发的学习,来编一个widget先。    在查找并结合多方资料后终于实现,效果图如下: 长按桌面空白处,出现菜单,点击Widgets,此时的插件
转载 2023-09-13 23:03:44
1249阅读
4051没事的时候,记得多学一点,每天进步一点点,好让自己跟上这个每天在变化的技术环境,话不多说,上代码。直接上代码吧。package com.jli.battery; import android.app.Activity; nten.
转载 2011-11-02 14:57:00
460阅读
2评论
引言初学Andorid,学习了包括Activity、Service、AppWidget、Broadcast、Intent、Notification、XML布局、XML配置等基础知识之后,尝试着做一个小玩意儿——电池监控,期间也是阻挠多多,现在基本完成了,所以把自己的经验分享给大家,希望能通过我的文章让还不会的朋友少走弯路,也算是这个小玩意儿的一点贡献。由于时间有限,bill假设读者已经具备并能基本
安卓4.3(API 18)为BLE的核心功能提供平台支持和API,App可以利用它来发现设备,查询服务和读写特性。 BLE设备通信,如近距离传感器,心脏速率监视器,健身设备等。关键术语和概念Generic Attribute Profile(GATT)—GATT配置文件是一个通用规范,用于在BLE链路上发送和接收被称为“属性”的数据块。目前所有的BLE应用都基于GATT。 蓝牙SIG规定了许多低功
转载 2024-07-24 10:22:24
375阅读
Xposed - 一个 Hook 框架,相比经常在看雪里见到的 libinject 这样的动态注入方式,我们可以叫他为静态注入框架,也可以理解成劫持框架(因为它替换了 app_process)。本文将 Xposed 作为基础功能,讲解基础的使用,并拿一个很有意思的示例作为演示(官网的那个太low了)。 1. Xposed 基本原理 如果用"不要脸"来形容动态注入的话,Xposed 可以称为"显摆
转载 2024-06-14 22:29:57
724阅读
  • 1
  • 2
  • 3
  • 4
  • 5