一般的android应用程序由4部分组成分别是:ActivityBroadcast Intent ReceiverServiceContent Provider      并不是说所有的应用程序都是由这四个部分组成,有的简单的应用只需要Activity就可以了,有的只需要Broadcast Intent Receiver就可以了。 &nb
转载 2024-06-23 13:06:22
79阅读
Android 开发中,DNS-over-HTTPS(DoH)逐渐引起了人们的关注。它通过 HTTPS 协议提高了 DNS 查询的安全性和隐私性。本篇博文将围绕 “android doh” 中遇到的问题,着重介绍相关的工程实践、技术细节和优化方案。 ## 版本对比 在 Android 平台上,DoH 的实现逐渐获得官方支持。为此,我对不同版本的 DoH 支持进行了分析,具体如下表所示:
原创 7月前
138阅读
谷歌浏览器桌面版此前已经支持DNS over HTTPS加密服务 , 即将用户发出的所有DNS查询请求通过HTTPS加密。 这有助于阻止网络运营商和中间人攻击的情况窃取用户隐私,毕竟通过访问记录也可以推断用户喜好的相关内容。 现在加密查询服务也已经推送至谷歌浏览器安卓版,用户若升级谷歌浏览器安卓版可在隐私服务里查看这个选项。 未加密DNS可被攻击者嗅探 谷歌产品
Chrome浏览器一款在PC端上突破20亿IP的手机应用软件,它的移动端也同样的优秀。作为一款非常老牌的科技大佬,手机版的浏览器它也是做工精良的!没有弹窗广告,没有电商活动资讯,它是一款纯净快速的手机浏览器,相比国内大众化的360、UC等浏览器,它更加的高冷和强大,喜欢PC版谷歌浏览器的朋友一定不要错过移动版的谷歌浏览器!应用简介:移动版本会解决手指大但屏幕小的问题,它提供了一个“链接预览”功能,
故事背景: 寒假开始,我与几位舍友成立了项目小组,目标为大学篮球界开发一款APP,以便于校史留名。 寒假结束,几位舍友纷纷向我咨询如何安装JDK以及Android Studio的SDK怎么更新不了的问题。 “万事开头难,真的,我尽全力了”舍友感叹道。更新啦,更新啦,更新时间:2018年12月17日总之,本文目的是一条龙服务,借读书笔记这一说,把只有毛片和毛选的电脑配置成能写
发现了这个好玩的东西:在 Chrome 上运行 Android App !说明:此教程仅适用于 Windows 平台上的 Chrome .在Linux上使用Chrome运行Android应用  见 http://www.linuxidc.com/Linux/2014-09/107200.htm准备工作:1.Chrome 浏览器 (版本号3
转载 2023-11-01 20:13:58
99阅读
更新22.1.23:发现有的dns配置没有首选的dns加密,好像是用无线的时候就会没有,不影响,看情况2就行为了方便,直接给出一些模板(国内可用的)netsh dns add encryption server=223.5.5.5 dohtemplate=https://dns.alidns.com/dns-query autoupgrade=yes udpfallback=no netsh dn
转载 2023-09-19 20:22:59
1597阅读
python和c++分别在Linux和Windows下联合调试首先创建一个python测试项目和一个c++拓展项目一、在Windows下进行调试1. 编译器安装2. C拓展模块安装3. 调试3.1 vscode调试配置3.2 调试二、在Linux下进行调试环境1. Python环境(3.7)2. C/C++环境3. 调试 本次调试的是Python调用通过以下命令命令编译生成的模块,**pytho
转载 2024-07-19 17:10:36
102阅读
以前一直用阿里DOH,上个月开始明显感觉网页打开速度异常慢,怀疑是阿里DOH限速,验证过程如下: 测试工具:Python3.14 aiohttp matplotlib numpy dnspython 库 地理位置:阳江(距离省会偏远的落后城市) 代码比较简单就不放出来了,总体思路是每秒100个查询请 ...
# 从零开始使用Cloudflare DNS over HTTPS (DoH)实现代码教程 ## 简介 在本文中,我们将介绍如何使用Cloudflare的DNS over HTTPS (DoH)服务来进行更加安全和私密的DNS查询。DNS over HTTPS将DNS查询信息加密发送到远程服务器,增强了隐私和安全性。 ## 步骤概览 下表展示了整个实现Cloudflare DoH的流程: |
原创 2024-05-15 10:27:01
405阅读
原标题:不仅只是优化性能 一加氢OS成国内首个适配安卓8.0的系统谈起一加手机,大家除了会想到“不将就”的品牌理念,首先想的就是一加在系统优化方面实力强悍,因为几代一加旗舰产品,均能够在与友商配置近似的条件下,拥有更加强悍的性能表现。(一加5是当前安卓阵营中唯一跑分超过18万分的机型)也正是因为在系统优化方面有着出众的实力,所以一加手机在国内率先推出了基于安卓8.0的氢OS公测版,成为了国内手机厂
搜索引擎巨头谷歌有一个很胆大的策略:开发新的操作系统,尝试拿到市场老大的地位。之所以说它胆大,是因为谷歌竟在同一时间做了两件事。在移动领域,谷歌的Android几乎与苹果的iOS分庭抗礼,而在PC领域,谷歌又打算利用基于云的Chrome与微软抗衡。问题是,为什么是两个OS呢?答案很简单:因为它可以。谷歌在许多领域里都取得了很大的成功,而此举就像公司下的一个。不把鸡蛋放入一个篮子里,谷歌选择两个操作
转载 2024-06-05 12:27:16
58阅读
不久前,此前一直高举免费大旗的360,旗下浏览器传出了即将推出收费会员的消息,尽管随后官方表声明称,收费其实是浏览器团队在小规模测试个性化增值服务。不过此次传出360浏览器的六大VIP权益也引发了外界的诸多关注,其中特别是DoH安全防劫持这项功能,让不少人头回知道了原来除了向工信部投诉外,DoH(DNS Over Https)其实也可以解决DNS被劫持的问题。 就在DoH
# Python Doh 解析域名指南 ## 概述 本文旨在指导刚入行的开发者如何使用Python实现“python doh 解析 域名”的功能。首先,我们将介绍整个流程,然后详细说明每一步需要做什么,并提供相应的代码示例。 ## 整体流程 下面是实现“python doh 解析 域名”的整体流程: | 步骤 | 描述 | | --- | --- | | 1 | 导入所需的Python库 |
原创 2023-08-03 10:43:34
466阅读
概述OpenWrt项目是一个面向嵌入式设备的Linux操作系统。OpenWrt提供了一个具有包管理的完全可写文件系统,而不是试图创建一个静态固件。这将您从供应商提供的应用程序选择和配置中解放出来,并允许您通过使用软件包来定制设备,以适合任何应用程序。对于开发人员来说,OpenWrt是构建应用程序的框架,而无需围绕其构建完整的固件;对于用户来说,这意味着完全定制的能力,以从未想过的方式使用设备。为什
转载 2023-08-21 18:18:41
25阅读
/WechatIMG2.jpeg 一、前言作为 Android 开发人员,有没有羡慕过 node.js 的导入三方库的方式,node.js 社区为开发者准备了一个快速可靠的依赖管理库。这样的依赖管理库,让 node.js 导入依赖库,非常的方便,一行代码就搞定了,npm install <library>。为了搞定这个问题,一个国外的程序员 @cesarferrei
转载 2024-04-28 20:17:47
38阅读
作者 | 陆首群,中国开源软件推进联盟名誉主席华为自主研发的“鸿蒙(Hong Meng)”操作系统,借鉴 Fuchsia 的开发思路:开发一款开源、微内核(鸿蒙沿用 Linux 内核)、跨平台与海量应用生态 APPs 适配的通用操作系统。Fuchsia 采用微内核(ZirCon),据说“鸿蒙”也采用微内核。当时我曾怀疑,Fuchsia 的微内核是谷歌自创的,如果“鸿蒙”要坚持自主开发,那就不该采用
Contents:概要入门指南管理连接信息基础角色与状态处理数据包服务架构包属性调试Smack隐匿Smack扩展手册概要:Smack 是一个与XMPP服务器进行实时通讯的客户端库,包括即时信息与聊天组。Smack优势: 易于使用,且功能强大的API。与用户通讯可以在只有几行代码View Code Connection connection = new XMPPConnection("j
转载 2024-07-15 01:09:27
120阅读
# Android App 中的 `addView` 方法使用指南 在Android开发中,动态添加视图是一个常见的需求。`addView()`方法是我们实现这一功能的关键工具。了解如何使用`addView()`,我们可以在应用中灵活地添加、移除和管理视图。 ## 什么是 `addView()`? `addView()`是`ViewGroup`类中的一个方法,允许我们在布局中动态添加子视图。
原创 2024-08-06 07:05:09
166阅读
# Android Library 使用AppAndroid开发中,我们经常会使用第三方库来提供功能,这些库通常以Android库(.aar文件)的形式提供。在本文中,我们将介绍如何在你的Android应用程序中使用Android库。 ## 步骤 ### 步骤一:添加库依赖 首先,你需要将库添加到你的项目中。在项目的`build.gradle`文件中,添加以下代码: ```gradl
原创 2024-02-23 06:04:01
73阅读
  • 1
  • 2
  • 3
  • 4
  • 5