202011-22 Android多线程断点续传下载实现代码 学习了多线程下载,而且可以断点续传的逻辑,线程数量可以自己选择,但是线程数量过多手机就承受不起,导致闪退,好在有断点续传。步骤写在了代码的注释里。大概就是获取服务器文件的大小,在本地新建一个相同大小的文件用来申请空间,然后将服务器的文件读下来写到申请的文件中去。若开多线程,将文件分块,计算每个线程下载的开始位置和结束位置。若断点传输,则保存断开后下载的位置,下次将此位置赋给开始下载的位置即可。细节... 继续阅读 >
202011-22 Android AS为xutils添加依赖过程图解 在使用xutils时遇到不能添加以来的问题,花了很长时间终于解决,网上添加依赖的方法很多,在此针对个人出现的问题作下笔记。我本想使用jar包,因为在使用smartImageView时是用的jar包来实现的,然而这次却不能实现,所以使用添加以来的方法。添加xutils依赖使用以下方法。网上查询的很多方法,但总是出现各种不同的问题,下面将个人遇到的问题及解决方法和步骤总结一下。第一步,下载源码:https://github.com/wyouflf/xUtils3第二... 继续阅读 >
202011-22 Android基于开源项目xutils3实现下载 上一次自己写了一个多线程断点续传下载的demo,过于麻烦,bug超多,所以我学习使用xutils来完成此功能。先将xutils依赖搭建好(上一篇博客已经具体写了方法)先看看效果图:下面开始代码的逻辑:在xutils3以前使用HttpUtils新建对象即可使用,3以后取消了HttpUtils,具体方法请看代码。首先创建布局activity_main.xml:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk... 继续阅读 >
202011-19 Android Studio配置本地SDK的方法 AndroidStudio配置本地SDK问题一:AndroidStudio报错:SDKdoesnotcontainanyplatforms.解决方法:本地SDK应放到名为platforms的外层文件夹内。例子:D:\SDK\platforms…(选择路径时选取到SDK文件夹即可)问题二:AndroidSDKlocationshouldnotcontainwhitespace,asthiscancauseproblemswiththeNDKtools.解决方法:很明显SDK的路径中不能含有空格,重命名带空格的文件夹或转移SDK至其他目录即可。完成推荐An... 继续阅读 >
202011-19 Android Studio配置国内镜像源(利用hosts) 之前我写过直接用国内镜像的IP地址端口进行配置国内镜像的,如下链接:Androidstudio配置国内镜像源但是这种方法不一定在每台电脑上的每次配置都行得通,因此给出第二种方法:给系统文件hosts添加国内的镜像(虽然……可能……也不一定……行得通^-^,博主我亲测是可以的)方法步骤:一、配置hosts找到hosts文件,用记事本或notepad++打开文件:在末尾加上如下映射,:其中302.208.41.33是通过http://ping.chinaz.com/该... 继续阅读 >
202011-19 Android studio配置国内镜像源的实现 PS:网上看到的AS配置国内镜像源的博客版本有点老了,就想着做个比较新的博客了推荐的几个国内镜像源地址:1、东软信息学院(笔者当前在用)mirrors.neusoft.edu.cn 端口:802、北京化工大学ubuntu.buct.edu.cn/ubuntu.buct.cn 端口:803、中国科学院开源协会mirrors.opencas.cn(mirrors.opencas.org/mirrors.opencas.ac.cn) 端口:804、上海GDG镜像服务器sdk.gdgshanghai.com&n... 继续阅读 >
202011-19 Android Studio实现简单音乐播放功能的示例代码 项目要求基于Broadcast,BroadcastReceiver等与广播相关的知识实现简单的音乐播放功能,包括音乐的播放、暂停、切换、进度选择、音量调整。设计效果(进度条时间刷新功能还没有实现)实现思路音乐服务端负责播放音乐和收发广播的功能。当音乐服务端作为接收器时,只能接收到主页面广播的控制消息;作为发送器时,向主页面发送歌曲信息更新的消息主页面负责进度条以及音量按钮的监听,同时也有收发广播的功能。当主页面作为接... 继续阅读 >
202011-19 Android Studio 4.1没有GsonFormat插件的解决 今天把AndroidStudio升级到4.1版本,发现GsonFormat没有了,网上有的解决办法从https://plugins.jetbrains.com/plugin/7654-gsonformat下载jar包,本地安装插件,试了报Plugin“GsonFormat”isincompatible(supportedonlyinIntelliJIDEA)。最后,把jar删除,从marketplace安装了GsonFormatPlus。会有两个问题1.显示@lombok.NoArgsConstructor、@lombok.Data解决Setting去掉uselombok选中:2.数据显示对象(Integer、Dou... 继续阅读 >
202011-19 Android6.0获取动态权限代码示例 Android系统对所有的危险权限进行了分组,称为权限组。属于同一组的危险权限将自动合并授予,用户授予应用某个权限组的权限,则应用将获得该权限组下的所有权限(前提是相关权限在AndroidManifest.xml中有声明)。危险权限和权限组列表如下:在AndroidManifest.xml声明过的危险权限对应的权限组可以在系统“设置”->“应用”->“应用信息”->“权限”中查看,可以手动授权和取消授权。1、设备系统是Android6.0... 继续阅读 >
202011-19 Android短信备份及数据插入实现代码解析 实现备份短信到xml文件和像短信中插入一条数据一、实现短信将备份到xml文件中在布局文件中定义一个按钮,定义点击事件为copyClickMainActivity.java:packagecom.lgqrlchinese.heima76android_copysms;importandroid.Manifest;importandroid.content.pm.PackageManager;importandroid.database.Cursor;importandroid.net.Uri;importandroid.os.Environment;importandroid.support.v4.app.ActivityCompat;importandroid.sup... 继续阅读 >
202011-19 Android窗口小部件基础编写代码实例 实现窗口小部件,访问手机储存卡指定目录中的图片文件,然后随机选择一张在窗口的小部件中显示。图片路径使用List存储,适合初级Android学习者参考。本系统无服务,不能保证进程长存。新建一个空的布局项目,然后新建一个Widget,如图所示:在新建的xml和java实现类中进行编写即可。picture_widget.xml文件如下:<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent... 继续阅读 >
202011-17 Android实现扫雷小游戏 本文实例为大家分享了Android实现扫雷小游戏的具体代码,供大家参考,具体内容如下先看效果图:初始游戏界面:翻开块和标记块界面:游戏结束界面:菜单界面:更换难度界面:查看游戏记录界面:代码分析Block.java这部分代码实现的是游戏界面的板块设置四个变量来记录当前块是否被翻开,当前块是否是地雷,是否把当前快标记为地雷(也就是插旗子),当前块周围的地雷数量。关键部分代码://设置翻开状态publicvoidsetNumberOfSurr... 继续阅读 >
202011-16 详解Android 多级联动控件实现思路讨论 最近有一个需求是选择多级联动数据,数据级别不固定,可能是五级,可能是两级,具体看用户等级。所以就需要一个多级联动选择控件,在网上一番搜索或找到了这个控件,Android-PickerView这个控件在三级以内的的联动都没有问题,但是最多只能到三级。我在原有的基础上做了一些扩展,主要是添加了两个pickerMultiWheelPickerView可以根据数据动态生成多个滚轮,不再局限于两个三个选项DynamicWheelPickerView也是动态生成,但可... 继续阅读 >
202011-13 android 禁止第三方apk安装和卸载的方法详解 需求是这样的,客户要求提供系统的接口来控制apk的安装和卸载,接口如下booleansetAppInstallationPolicies(intmode,String[]appPackageNames)mode:应用名单类型0:黑名单(应用包名列表中的所有项都不允许安装);1:白名单(只允许安装应用包名列表中的项)。appPackageNames:应用包名列表。当appPackageNames为空时,取消所有已设定的应用。成功返回true;失败返回false。String[]getAppInstallationPolicies()返回值为当前... 继续阅读 >
202011-13 Android Gradle多渠道打包的实现方法 一、前言什么是多渠道打包以及多渠道打包可以做什么,这里就不做介绍了,相信看到这篇文章的你已经了解了,多渠道打包的方式比较多,这里我们用Gradle多渠道打包方式。和其他文章有什么不同网上看到的大多数文章都只讲解了1.如何修改包名2.如何修改变量的值3.如何替换string中的资源4.如何替换AndroidManifest中的资源本篇文章会在上述知识点上增加5.不同渠道如何使用不同的java文件6.Base模块化中如何使用多渠道新建项目,在app下... 继续阅读 >
202011-13 Android Studio导入项目不支持的两种解决方式 今天open项目到AS时,IDEA抛出如下错误:ThisversionoftheAndroidSupportpluginforIntelliJIDEA(orAndroidStudio)cannotopenthisproject,pleaseretrywithversion4.1ornewer.根本原因是该项目的gradle版本太新,但是AS不支持。两种解决方式:1.升级AndroidStudio到4.1及以上版本2.调整该项目的gradleplugin版本到AS对应支持版本及以下对于方式1,个人不是特别推荐,特别是用于一直开发公司项目的PC。方式2... 继续阅读 >