【无标题】

【Telephony】CarrierConfig加载流程解析&运营商ims配置增删查改(AOSP) CarrierConfig(运营商配置)有一些项目会叫CarrierSettings,首次出现是在Android 6.0 版本中,此机制的出现就是为运营商配置定制的功能。 阅读详情

android统计App应用信息相关

统计App应用信息时候用到 UsageStatsManager, 其中的相关的数据位于/data/system/usagestats/0/下, 其下的xml文件内容如下:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<usagestats version="1" endTime="4682677">
    <packages>
        <package lastTimeActive="2430028" package="com.google.android.youtube" timeActive="2885" lastEvent="2" />
        <package lastTimeActive="-1668562823445" package="com.google.android.ext.services" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.providers.telephony" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.google.android.googlequicksearchbox" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.providers.calendar" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.providers.media" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.providers.downloads" timeActive="0" lastEvent="0" />
        <package lastTimeActive="2416380" package="com.google.android.apps.messaging" timeActive="3193" lastEvent="2" />
        <package lastTimeActive="-1668562823445" package="com.android.defcontainer" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.carrierconfig" timeActive="0" lastEvent="0" />
        <package lastTimeActive="2758914" package="com.android.launcher3" timeActive="1185171" lastEvent="2" />
        <package lastTimeActive="-1668562823445" package="com.google.android.gm" timeActive="0" lastEvent="0" />
        <package lastTimeActive="9672" package="com.google.android.setupwizard" timeActive="1382" lastEvent="2" />
        <package lastTimeActive="-1668562823445" package="com.google.android.music" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.printspooler" timeActive="0" lastEvent="0" />
        <package lastTimeActive="9981" package="com.android.sdksetup" timeActive="240" lastEvent="2" />
        <package lastTimeActive="-1668562823445" package="com.android.cellbroadcastreceiver" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.keychain" timeActive="0" lastEvent="0" />
        <package lastTimeActive="2411617" package="com.android.chrome" timeActive="16136" lastEvent="2" />
        <package lastTimeActive="2419185" package="com.android.dialer" timeActive="1639" lastEvent="2" />
        <package lastTimeActive="-1668562823445" package="com.google.android.gms" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.google.android.gsf" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.google.android.partnersetup" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.inputmethod.latin" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.google.android.calendar" timeActive="0" lastEvent="0" />
        <package lastTimeActive="2759000" package="com.example.appusetime" timeActive="292064" lastEvent="1" />
        <package lastTimeActive="2392748" package="com.android.settings" timeActive="58878" lastEvent="2" />
        <package lastTimeActive="-1668562823445" package="com.android.phone" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.providers.blockednumber" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.providers.userdictionary" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.systemui" timeActive="0" lastEvent="0" />
        <package lastTimeActive="-1668562823445" package="com.android.providers.contacts" timeActive="0" lastEvent="0" />
    </packages>
    <configurations>
        <config lastTimeActive="139084" timeActive="2454" count="1" fs="1065353216" mcc="310" mnc="260" locales="en-US,zh-Hans-CN" touch="3" key="2" keyHid="1" hardKeyHid="1" nav="2" navHid="1" ori="1" scrLay="268435794" ui="17" width="411" height="659" sw="411" density="420" />
        <config lastTimeActive="136630" timeActive="130560" count="1" fs="1065353216" mcc="310" mnc="260" locales="en-US" touch="3" key="2" keyHid="1" hardKeyHid="1" nav="2" navHid="1" ori="1" scrLay="268435794" ui="17" width="411" height="659" sw="411" density="420" />
        <config lastTimeActive="2392031" timeActive="2248706" count="2" active="true" fs="1065353216" mcc="310" mnc="260" locales="zh-Hans-CN,en-US" touch="3" key="2" keyHid="1" hardKeyHid="1" nav="2" navHid="1" ori="1" scrLay="268435794" ui="17" width="411" height="659" sw="411" density="420" />
        <config lastTimeActive="2387811" timeActive="16" count="1" fs="1065353216" locales="zh-Hans-CN" touch="1" key="1" keyHid="1" hardKeyHid="2" nav="1" navHid="2" ori="1" scrLay="268435794" width="411" height="659" sw="411" density="420" />
        <config lastTimeActive="2387833" timeActive="22" count="1" fs="1065353216" locales="zh-Hans-CN" touch="1" key="1" keyHid="1" hardKeyHid="2" nav="1" navHid="2" ori="1" scrLay="268435794" ui="17" width="411" height="659" sw="411" density="420" />
        <config lastTimeActive="2387795" timeActive="6" count="1" fs="1065353216" locales="zh-Hans-CN" touch="1" key="1" keyHid="1" hardKeyHid="2" nav="1" navHid="2" ori="1" scrLay="268435810" width="411" height="731" sw="411" density="420" />
        <config lastTimeActive="2390871" timeActive="3038" count="1" fs="1065353216" locales="zh-Hans-CN" touch="3" key="2" keyHid="1" hardKeyHid="1" nav="2" navHid="1" ori="1" scrLay="268435794" ui="17" width="411" height="659" sw="411" density="420" />
        <config lastTimeActive="36" timeActive="30" count="1" fs="1065353216" locales="en-US" touch="3" key="2" keyHid="1" hardKeyHid="1" nav="2" navHid="1" ori="1" scrLay="268435794" width="411" height="659" sw="411" density="420" />
        <config lastTimeActive="6070" timeActive="6034" count="1" fs="1065353216" locales="en-US" touch="3" key="2" keyHid="1" hardKeyHid="1" nav="2" navHid="1" ori="1" scrLay="268435794" ui="17" width="411" height="659" sw="411" density="420" />
        <config lastTimeActive="2392030" timeActive="1159" count="1" fs="1065353216" locales="zh-Hans-CN,en-US" touch="3" key="2" keyHid="1" hardKeyHid="1" nav="2" navHid="1" ori="1" scrLay="268435794" ui="17" width="411" height="659" sw="411" density="420" />
        <config lastTimeActive="6" timeActive="8" count="1" fs="1065353216" locales="en-US" touch="1" key="2" keyHid="1" hardKeyHid="1" nav="2" navHid="1" ori="1" scrLay="268435810" width="411" height="731" sw="411" density="420" />
    </configurations>
    <event-log>
        <event time="-1" package="android" type="5" fs="1065353216" locales="en-US" touch="1" key="2" keyHid="1" hardKeyHid="1" nav="2" navHid="1" ori="1" scrLay="268435810" width="411" height="731" sw="411" density="420" />
        <event time="7" package="android" type="5" fs="1065353216" touch="3" scrLay="16" height="659" />
        <event time="37" package="android" type="5" fs="1065353216" ui="17" />
        <event time="3914" package="com.android.settings" class="com.android.settings.CryptKeeper" type="1" />
        <event time="4746" package="com.android.settings" class="com.android.settings.CryptKeeper" type="2" />
        <event time="4991" package="com.android.settings" class="com.android.settings.FallbackHome" type="1" />
        <event time="6071" package="android" type="5" fs="1065353216" mcc="310" mnc="260" />
        <event time="8157" package="com.android.settings" class="com.android.settings.FallbackHome" type="2" />
        <event time="8290" package="com.google.android.setupwizard" class="com.google.android.setupwizard.SetupWizardActivity" type="1" />
        <event time="9672" package="com.google.android.setupwizard" class="com.google.android.setupwizard.SetupWizardActivity" type="2" />
        <event time="9741" package="com.android.sdksetup" class="com.android.sdksetup.DefaultActivity" type="1" />
        <event time="9981" package="com.android.sdksetup" class="com.android.sdksetup.DefaultActivity" type="2" />
        <event time="10052" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="47900" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="48078" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="1" />
        <event time="51108" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="2" />
        <event time="51146" package="com.android.settings" class="com.android.settings.Settings$UsageAccessSettingsActivity" type="1" />
        <event time="53200" package="com.android.settings" class="com.android.settings.Settings$UsageAccessSettingsActivity" type="2" />
        <event time="53210" package="com.android.settings" class="com.android.settings.SubSettings" type="1" />
        <event time="56331" package="com.android.settings" class="com.android.settings.SubSettings" type="2" />
        <event time="56333" package="com.android.settings" class="com.android.settings.Settings$UsageAccessSettingsActivity" type="1" />
        <event time="57163" package="com.android.settings" class="com.android.settings.Settings$UsageAccessSettingsActivity" type="2" />
        <event time="57165" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="1" />
        <event time="58515" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="2" />
        <event time="58551" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="95964" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="95971" package="com.android.settings" class="com.android.settings.Settings" type="1" />
        <event time="127847" package="com.android.settings" class="com.android.settings.Settings" type="2" />
        <event time="127850" package="com.android.settings" class="com.android.settings.Settings$InputMethodAndLanguageSettingsActivity" type="1" />
        <event time="130444" package="com.android.settings" class="com.android.settings.Settings$InputMethodAndLanguageSettingsActivity" type="2" />
        <event time="130449" package="com.android.settings" class="com.android.settings.SubSettings" type="1" />
        <event time="136631" package="android" type="5" fs="1065353216" locales="en-US,zh-Hans-CN" />
        <event time="139085" package="android" type="5" fs="1065353216" locales="zh-Hans-CN,en-US" />
        <event time="140927" package="com.android.settings" class="com.android.settings.SubSettings" type="2" />
        <event time="140940" package="com.android.settings" class="com.android.settings.Settings$InputMethodAndLanguageSettingsActivity" type="1" />
        <event time="140941" package="com.android.settings" class="com.android.settings.Settings$InputMethodAndLanguageSettingsActivity" type="1" />
        <event time="142541" package="com.android.settings" class="com.android.settings.Settings$InputMethodAndLanguageSettingsActivity" type="2" />
        <event time="142545" package="com.android.settings" class="com.android.settings.Settings" type="1" />
        <event time="142546" package="com.android.settings" class="com.android.settings.Settings" type="1" />
        <event time="143464" package="com.android.settings" class="com.android.settings.Settings" type="2" />
        <event time="143472" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="143524" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="162193" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="162199" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="1" />
        <event time="164419" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="2" />
        <event time="164484" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="2387790" package="android" type="5" fs="1065353216" locales="zh-Hans-CN" touch="1" key="1" nav="1" navHid="2" scrLay="32" height="731" />
        <event time="2387796" package="android" type="5" fs="1065353216" scrLay="16" height="659" />
        <event time="2387812" package="android" type="5" fs="1065353216" ui="17" />
        <event time="2387834" package="android" type="5" fs="1065353216" touch="3" key="2" nav="2" navHid="1" />
        <event time="2390872" package="android" type="5" fs="1065353216" locales="zh-Hans-CN,en-US" />
        <event time="2391339" package="com.android.settings" class="com.android.settings.FallbackHome" type="1" />
        <event time="2392031" package="android" type="5" fs="1065353216" mcc="310" mnc="260" />
        <event time="2392748" package="com.android.settings" class="com.android.settings.FallbackHome" type="2" />
        <event time="2392800" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="2395269" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="2395314" package="com.android.chrome" class="org.chromium.chrome.browser.ChromeTabbedActivity" type="1" />
        <event time="2395793" package="com.android.chrome" class="org.chromium.chrome.browser.ChromeTabbedActivity" type="2" />
        <event time="2395875" package="com.android.chrome" class="org.chromium.chrome.browser.firstrun.FirstRunActivity" type="1" />
        <event time="2400199" package="com.android.chrome" class="org.chromium.chrome.browser.firstrun.FirstRunActivity" type="2" />
        <event time="2400284" package="com.android.chrome" class="org.chromium.chrome.browser.ChromeTabbedActivity" type="1" />
        <event time="2411617" package="com.android.chrome" class="org.chromium.chrome.browser.ChromeTabbedActivity" type="2" />
        <event time="2411665" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="2413170" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="2413178" package="com.google.android.apps.messaging" class="com.google.android.apps.messaging.ui.conversationlist.ConversationListActivity" type="1" />
        <event time="2415313" package="com.google.android.apps.messaging" class="com.google.android.apps.messaging.ui.conversationlist.ConversationListActivity" type="2" />
        <event time="2415322" package="com.google.android.apps.messaging" class="com.google.android.apps.messaging.ui.conversation.ConversationActivity" type="1" />
        <event time="2416380" package="com.google.android.apps.messaging" class="com.google.android.apps.messaging.ui.conversation.ConversationActivity" type="2" />
        <event time="2416418" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="2417515" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="2417546" package="com.android.dialer" class="com.android.dialer.DialtactsActivity" type="1" />
        <event time="2419185" package="com.android.dialer" class="com.android.dialer.DialtactsActivity" type="2" />
        <event time="2419209" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="2427116" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="2427122" package="com.google.android.youtube" class="com.google.android.apps.youtube.app.application.Shell$HomeActivity" type="1" />
        <event time="2427157" package="com.google.android.youtube" class="com.google.android.apps.youtube.app.application.Shell$HomeActivity" type="2" />
        <event time="2427178" package="com.google.android.youtube" class="com.google.android.apps.youtube.app.WatchWhileActivity" type="1" />
        <event time="2430028" package="com.google.android.youtube" class="com.google.android.apps.youtube.app.WatchWhileActivity" type="2" />
        <event time="2430064" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="2437809" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="2437848" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="1" />
        <event time="2636778" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="2" />
        <event time="2636783" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2637910" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2637916" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2646375" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2646381" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2648397" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2648400" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="1" />
        <event time="2650720" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="2" />
        <event time="2650724" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2653518" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2653523" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2655005" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2655013" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2656294" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2656298" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2657398" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2657402" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2658447" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2658451" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2660254" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2660261" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="1" />
        <event time="2663232" package="com.example.appusetime" class="com.example.appusetime.ui.UseTimeDetailActivity" type="2" />
        <event time="2663236" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="1" />
        <event time="2665190" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="2" />
        <event time="2665241" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="2697192" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="2697230" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="1" />
        <event time="2755412" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="2" />
        <event time="2755418" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="1" />
        <event time="2758914" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="2759000" package="com.example.appusetime" class="com.example.appusetime.ui.MainActivity" type="1" />
    </event-log>
</usagestats>
关于 UsageStatsManager.queryUsageStats 的注意事项及 UsageStatsService 的简单原理 问题背景: 目前需求统计应用的当天使用情况,在 5.0 以上有权限 android.permission.PACKAGE_USAGE_STATS,获取到该权限后可以通过 UsageStatsManager.queryUsageStats(int intervalType, long beginTime, long endTime) 方法查询到应用的使用情况。 问题描述: 第一天下午使用一些应用后,... 阅读详情

相关推荐

Qt-无标题窗口

        今天学习了下无标题窗口,于是来记录下我的学习过程首先建立一个Qt Widgets Application继承QWidget类创建完后直接运行就得到了如下效果那么,既然是无标题窗口就要去掉窗口栏啊,于是加上setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);去掉标题栏,但是这样整个窗口就不能移动...

学而思 9402

Android UsageStatsService 系统数据统计和数据上报

UsageStatsService 工作原理 UsageStatsManager API 使用

u012514113的专栏 4183

C# 移动无标题栏无边框窗体的3种方法

目录 第一种:手工移动 第二种:调用系统API 1.引入下面代码 前提需要引入命名空间using System.Runtime.InteropServices 2.增加鼠标按下事件发送消息,让系统误以为按下是标题栏 第三种,重写 WndProc 第一种:手工移动 直接通过修改窗体位置从而达到移动窗体的效果 //定义一个位置信息Point用于存储鼠标位置 private Point mPoint; /// <summary>

SabreWulf 2875

【Android N 7】使用量统计usagestats

Android N 7.1.1 高通 1. /data/system/usagestats/0 2. 每天使用量统计 /data/system/usagestats/0/daily 查看数值: cat 1497186009952 即可 frameworks/base/services/usage/java/com/android/server/usage...

weixin_34326179的博客 377

Android CarrierConfig介绍

CarrierConfig的3种获取途径: 1). 系统初始化CarrierConfigManager中的默认值. 2). AOSP CarrierConfig app配置的值 3). 获取其他Carrier APP的值 主要流程: 1. SIM卡加载成功则触发更新Carrier config流程。 2. CarrierConfigLoader中加载对应SIM卡配置的Carrier config

squirrel校园二手交易平台

squirrel校园二手交易平台 (适合寻找SSM项目练手的你。) 项目起源:   期末的课程设计,三人一组,我和两个舍友,一时起兴,决定做一个校园二手交易平台,一开始兴致与激情满满,可是后期时间上的冲突,让我们三个人对于这个项目有点累。   这个项目刚定题两天,BezosLee由于通过了360的网上在线笔试,收到了360公司的免费培训邀请,要去北京的360总部进行培训一周,值得庆...

K.SHI的博客 5万+

Delphi无标题窗体增强功能实现:让无标题窗体更具交互性

Delphi无标题窗体增强功能实现:让无标题窗体更具交互性 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在软件开发领域,Delphi 语言因其高效的执行速度和清晰的语法结构,一直受到开发者的喜爱。然而,在使用无标题窗体(borderstyle=bsnone)时,开发者常常面临一个问题:用户无法通过常规方式来移动或调整窗体大小。本项目正是为了解决这一难题而诞生,它提供...

gitblog_06708的博客 1016

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

无标题栏窗口拖动的实现

普通的Windows应用程序窗口都具有统一的窗口风格,它们一般都包括:用户区和非用户区两部分。非用户区包括标题条、窗口边框、最大化按钮、最小化按钮、关闭按钮和系统默认的快捷键及鼠标支持等。利用鼠标的左键通过拖动窗口的标题条可以在屏幕上任意移动整个窗口,当光标停止在窗口边框上时可以改变窗口的大小。在一些比较经典的软件中,有一类特殊的无标题条的窗口。这种窗口不需要改变窗口的大小,但必须具有窗口客户区域

ArduousBonze的专栏 4056

C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照

C#中的Chart控件——当数据源很多时可以显示进度条拉动观察,也可以记录到后台文本详细对照下面进行详细步骤说明,感兴趣的同学可以看一下: 1简单示例(一条线): 2.数据源随着时间不断变化,进度条变化 。多条线: 3.看在整段时期内的数据大体图(消去或出现)进度条: 4.后台将时刻记录变化记录到一个txt文本里以供详细校验: 话不多说上码: using System; using Sys...

帅boy的博客 4308

计算机网络-自顶向下方法 第三章课后习题答案(第七版)

复习题 R1. a) 就叫这个协议为简单传输协议STP(Simple Transport Protocol)。在发送方,STP从发送进程接收不超过1196字节的数据块、目标主机地址和目标端口号。STP向每个块添加一个4字节的头,并将目标进程的端口号放在头中。STP然后将目标主机地址和结果段提供给网络层。网络层将段交付给目的地主机的STP。目的主机基于STP检查段中的端口号,从段中提取数据,并将数据传递给由端口号标识的进程。 b) 在发送方,STP从发送进程接收不超过1192字节的数据块、目标主机地址和目标端

Erekilu的博客 2万+

无标题窗口的拖动

普通的Windows应用程序窗口都具有统一的窗口风格,它们一般都包括:用户区和非用户区两部分。非用户区包括标题条、窗口边框、最大化按钮、最小化按钮、关闭按钮和系统默认的快捷键及鼠标支持等。利用鼠标的左键通过拖动窗口的标题条可以在屏幕上任意移动整个窗口,当光标停止在窗口边框上时可以改变窗口的大小。在一些比较经典的软件中,有一类特殊的无标题条的窗口。这种窗口不需要改变窗口的大小,但必须具有窗口客户区域

lianxiao1314的专栏 997

射频工程师必须了解的S参数四项要点

本文围绕单端 6 英寸走线的 S 参数展开深入分析,核心包含四项关键要点:低频下导线电学长度远小于信号波长,S11 呈大负分贝值、S21 接近 0 分贝;端口与走线的阻抗不匹配引发反射叠加,形成 S11 首个峰值(对应传输线四分之一波长频率);S21 相位可作为一致性检查依据,其 90° 相位差与 S11 峰值吻合;理想建模中 S11 峰值随频率上升因损耗下降,实际测量因连接器等阻抗不连续性,S11 会出现振荡上升。分析依托 Keysight ADS 工具与电磁求解器原理,为 S 参数解读提供科学支撑。

一只豌豆象的博客 1283

C#拖动无标题栏窗体

很长时间没有写博客了,今天又解决并测试通过了一个Delphi很简单的问题——无标题栏窗体的拖动 。其实是个很简单的问题,但是还是想写下来,一方面加深自己的记忆,一方面与朋友们分享!DeviceAnywhere在Ioicn发布了,反响似乎一般,我想是因为.net FrameWork环境的问题吧,希望Microsoft再出sp的时候把.net FrameWorkx.x集成到操作系统里吧,这样大家都方便

Windows Mobile 开发历险 1959

YOLOv8改进 | Conv篇 | 轻量级下采样方法ContextGuided(大幅度涨点)

ContextGuided通过创新的局部-全局协同机制,解决了传统下采样方法中细节丢失与上下文缺失的核心痛点。实验证明其在YOLOv8上可实现最高2.6%的mAP提升,且计算开销增加不足5%。这种即插即用的设计为实时目标检测系统提供了新的优化方向。创新启示:轻量化不代表简单裁剪,智能信息融合才是未来方向!下一步探索与Transformer结合构建混合架构多尺度上下文融合机制3D点云中的扩展应用资源获取完整训练代码:[GitHub链接]预训练模型:[Google Drive链接]讨论话题。

QQ_778132974的博客 288

[特殊字符] RK3588 平台上基于 Panfrost 的 Mesa 驱动编译全过程

摘要: 本文详细记录了在RK3588平台(Ubuntu 20.04 aarch64)上编译基于Panfrost的Mesa驱动的全过程。内容包括:1)系统依赖安装;2)libdrm编译;3)Mesa配置参数优化;4)LLVM 15与SPIRV工具链的安装方法;5)SPIRV-Tools版本问题的解决方案;6)最终编译命令及常见错误处理。关键点在于正确设置工具链路径(PKG_CONFIG_PATH)和版本匹配(LLVM 15对应SPIRV-LLVM-Translator v15.0.0),推荐将组件安装在/op

梁俊星的博客 938

android设置activity全屏 | 无标题

1.设置activity无标题 方法一: 在Manifest.xml中为activity增加属性:  android:theme="@android:style/Theme.NoTitleBar" 方法二: 在activity的onCreate()中加入:requestWindowFeature(Window.FEATURE_NO_TITLE); 2.设置activity全屏

CNnumen 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C#中的无标题栏窗体

所以谓的无标题栏窗体,与标题无关,看边框设置将窗体的FormBorderStyle属性设置为None就可以了,其它的一些属性只是一些显示样式.关于无标题栏窗体的拖动就用傻办法,至少我看到的都是这样的.关于这一方面的介绍不少,我就不在这里缀述了,如果有想要示例的,可以留下邮箱.

fqlove的专栏 1444

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android应用设置无标题栏的实现方式

去掉标题栏   第一,在代码中实现; requestWindowFeature(Window.FEATURE_NO_TITLE); 代码要写在setContentView()前。 第二,在xml文件中进行配置; 调用系统自带的样式; 实现全屏效果: android:theme="@android:style/Theme.NoTitleBar.Fullscree

三颗猴面包树 1500

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【QT学习】如何移动无标题栏窗口?(图文详解)

本篇,作者将分享如何移动无标题栏的窗口。

孤生i的博客 3432

delphi技巧——移动无标题窗口

 delphi技巧——移动无标题窗口关键词:移动,消息,无标题                      作者:朱能文   我们都知道windows是通过标题栏来移动窗体的,当我们在标题栏上按下鼠标左键时,windows将发送wM_NCHitTest消息,来告诉系统要移动窗体。但我们在实际编程时,有时为了界面的需要或特殊的要求,窗体没有标题栏,我们必须通过程序来移动窗体。下面我将介

nwen的专栏 1282

Labview无标题栏鼠标拖动窗口程序:打造极致简洁交互体验

Labview无标题栏鼠标拖动窗口程序:打造极致简洁交互体验 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今快速发展的软件交互设计中,用户界面(UI)的简洁性和易用性越来越受到重视。Labview 无标题栏鼠标拖动窗口程序正是为了满足这种需求而诞生的一个开源项目。它通过巧妙地调用Windows API函数GetMessagePos,实现了在无标题栏状态下,用户可...

gitblog_06745的博客 1186

Delphi 无标题窗体增强功能实现

Delphi 无标题窗体增强功能实现 去发现同类优质开源项目:https://gitcode.com/ 资源简介 本资源提供了一种在 Delphi 开发环境中对无标题窗体(borderstyle=bsnone)进行增强的方法。默认情况下,无标题窗体不显示边框,用户无法通过常规方式移动或调整窗体大小。本资源通过特定的技术手段,为无标题窗体添加了边框,同时实现了窗体的拖拽调整大小和移动位置的功能。 功...

gitblog_06743的博客 432

使用OnNcHitTest消息实现无标题窗口的移动

<br />使用OnNcHitTest消息<br />实现无标题窗口的移动<br />////////////////////////////////////////////////////////////<br />UINT myWnd::OnNcHitTest(CPoint point)<br />{<br /> // TODO: 在此添加消息处理程序代码和/或调用默认值<br /> // rect 指定,鼠标点在什么地方时,可以移动窗口<br /> // 其实就是把这部分区域当成是 标题栏<br />

WINCOL的专栏 2535

android手机设置无标题后,程序挂掉 解决 (如何用最简短语句设置 手机 全屏无标题)

手机设置无标题后,总是挂掉,最初以为是布局的问题,换了还是不中,然后新建一个工程,发现还是不中!怎么回事?我以前是搞过着的啊,原来设置全屏无标题,这些语句一定要设在setContentView前面!谨记啊! 还是对这些知识不熟悉,所以我写到这,复习下! 设置无标题+全屏: requestWindowFeature(Window.FEATURE_NO_TITLE); int flag = Wi

yanzi1225627的专栏 3032
上一篇: PHP中的new self() VS new static()区别
下一篇: android EventBus
Hello Byte
博客等级 码龄10年 44粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值