关于安装android SDK或者安装android虚拟机时,SDK Manage下载慢的问题

本文介绍了一种有效提高Android SDK下载速度的方法,通过修改SDK Manager的设置以使用HTTP而非HTTPS,并编辑hosts文件指定下载源的IP地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://developer.android.com/sdk/index.html上可以下载的Android SDK安装包只包含Tools,具体的的SDK还要通过SDK Manager更新、下载。但是这个下载速度很慢,很郁闷,最后好不容易找到一个解决办法,分享如下,希望可以帮到更多的人。。。

1、如果是windows7,那么"开始-->所有程序-->Android SDK Tools-->右键SDK Manager-->以管理员身份运行(A)"
2、在SDK Manager窗口中,Tools-->Options...-->打开Settings
          1) 在Misc下选中Force https://...sources to be fetched using http://...(原来默认使用https,现在强制使用http)

3、打开hosts文件:Windows在C:\WINDOWS\system32\drivers\etc目录下,Linux用户打开/etc/hosts文件
在文件末尾默认添加星号行内代码:
****************************************
#Google主页
203.208.46.146 www.google.com
#这行是为了方便打开Android开发官网 现在好像不VPN也可以打开
74.125.113.121 developer.android.com
#更新的内容从以下地址下载
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
****************************************
 
这样设置后,下载神速,,哈哈哈。。。

 

### 创建和使用悬浮窗口 在 Android 虚拟设备 (AVD) 中实现悬浮窗功能涉及多个方面,包括权限申请、服务创建和服务绑定等。 #### 权限声明 为了使应用程序能够在屏幕上显示浮动窗口,必须先请求 `SYSTEM_ALERT_WINDOW` 这一特殊权限。此权限允许应用绘制覆盖其他应用的内容[^1]。 ```xml <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> ``` #### 动态获取权限 由于该权限属于敏感级别,在 API 23 及以上版本中需动态向用户索要授权。可以通过如下方式启动设置页面让用户授予权限: ```java Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName())); startActivityForResult(intent, REQUEST_CODE); ``` #### 构建悬浮视图 一旦获得必要权限,则可以构建并展示悬浮视图。通常会通过 WindowManager 类来管理这些视图的位置与属性。下面是一个简单的例子说明怎样添加一个按钮到屏幕中央作为悬浮窗的一部分[^2]: ```java WindowManager.LayoutParams params = new WindowManager.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Build.VERSION.SDK_INT >= Build.VERSION_CODES.O ? WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY : WindowManager.LayoutParams.TYPE_PHONE, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, PixelFormat.TRANSLUCENT); // 初始化 View 对象 Button floatView = new Button(getApplicationContext()); floatView.setText("Floating"); windowManager.addView(floatView, params); ``` #### 移除悬浮视图 当不再需要悬浮视图时应当及时将其移除以免占用资源或引起冲突。这可通过调用 removeView 方法完成: ```java if (floatView != null && windowManager != null){ windowManager.removeView(floatView); } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值