Android
文章平均质量分 73
MilkDZ
GitHub地址:https://github.com/MilkZS
展开
-
String-format的奇怪用法
关于%ns(n为数字)的用法 先来看以下代码String.format("A=%1s,B=%2s,C=%3s,D=%2s,E=%2s,F=%4s","A","B","C","DD","EEE","FFF"); 对于上述代码,如果我们打印出来这个拼后的字符串,那么会看到如下格式的字符串。A=A,B= B,C= C,D=DD,E=EEE,F= FFF 我们惊奇的发现,里边有的地方有空格,有的地方却没有空格,那么这是为什么呢? 首先对于format,定义是为了规范格式化字原创 2021-01-25 10:21:41 · 1353 阅读 · 0 评论 -
Android 获取手机WIFI和蜂巢网络的IP以及掩码
获取手机的IP分为获取WIFI无线的IP和数据网络的IP,其中获取WiFi的IP其实就是路由IP,手机数据网络IP则为运营商基站IP,这个可能会随着你的移动而不停改变。同时获取所有信息 Android 中提供了方法让我们可以获取到当前所有网段的IP以及和IP相关的掩码信息。以下是获取wifi和数据网络ip等相关信息的方法,其中INetAddressInfo为我自己定义的一个类用于接收信息。 public static ArrayList<INetAddressInfo> ge原创 2020-05-23 07:54:57 · 1589 阅读 · 0 评论 -
获取手机蜂巢网络信号强度(包括5G,WIFi)
手机信号强度首先分为两部分,一个是WiFi信号强度,一个是蜂巢网络(数据流量)信号强度。 信号强度会返回一个dbm单位的数据,这个数据就代表了当前环境下手机的信号如何。具体信号强度等级请参考下方表格。WiFi范围等级0 -(-55)信号很强(-55) - (-100)信号一般信号强度,都是dbm为负值则正确,否则数据异常,越接近0信号越好 这些等级可以根据我们自己的需求来定义,信号范围是(-100) - 0,我们可以确定自己需要输出几个等级,从原创 2020-05-19 19:01:56 · 5593 阅读 · 10 评论 -
解决某些系统UI使用handler偶尔不显示问题
当我们使用handler进行UI的异步显示的时候,在某些手机上,当进行大量UI操作时候,由于UI大量信息在队列中,可能导致UI刷新不及时,从而导致一些异常。 比如我们想要在异步线程中显示一个dialog,常规做法可能是直接使用如下方法。new Handler(content.getMainLooper()).post(new Runnable() { @Override...原创 2019-08-28 17:29:11 · 293 阅读 · 0 评论 -
Android shape
shape理解 shape就是对view背景进行修改调整的一个属性文件,可以任意更改view的形状,颜色等。它作为一个drawable文件,放在项目的res/drawable目录下,使用时候,需要放在view的background属性下。属性corners 定义四个角属性解释android:radius=“dimension”全部的圆角半径a...原创 2019-04-25 11:12:06 · 87 阅读 · 0 评论 -
AsyncTask源码分析
前言 AsyncTask是一种异步处理线程的类,他可以在后台处理一些耗时的操作,它相当于Thread线程和handler的合体,为我们更新UI,执行耗时操作,提供方便。分析源码https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/java/android/os/AsyncTask.java...原创 2019-04-19 15:21:59 · 93 阅读 · 0 评论 -
解决页面中EditText软键盘自动弹出问题
Android系统对EditText这个控件有监听功能,如果某个Activity中含有该控件,就会自动弹出软键盘让你输入,这个看似人性化的方案有 时候并不被用户喜欢的,所以在有些情况下要禁用该功能。这几天做的应用也有这个问题,所以就查了,网上大部分都是如下方法:<activity android:name=".MainActivity" androi...原创 2019-04-22 16:51:59 · 934 阅读 · 0 评论 -
Http工具类
Android中和服务器进行通讯工具类,包含post,get两种方式,以及json,form两种数据格式选择。public class HttpUtil { private static final int CONNECT_TIMEOUT_TIME = 15000; private static final int READ_TIMEOUT_TIME = 19000;...原创 2019-01-15 16:12:38 · 270 阅读 · 1 评论 -
Android中Parcelable接口用法
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which i转载 2017-12-13 10:13:26 · 198 阅读 · 0 评论 -
Intent中的四个重要属性——Action、Data、Category、Extras
Intent中的四个重要属性——Action、Data、Category、Extras Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递。通过其自带的属性,其实可以方便的完成很多较为复杂的操作。例如直接调用拨号功能、直接自动调用合适的程序打开不同类型的文件等等。诸如此类,都可以通过设置Intent属性来完成。 Intent主要有以下四个重要属性,它们转载 2017-12-04 14:05:49 · 245 阅读 · 0 评论 -
烧录手机image镜像
实验环境是Ubuntu14.04。采用手机nexus 5,编译安卓6.0.1源码并烧录安卓。 源码编译没有一蹴而就,建议使用一台linux机器开启ssh后,通过远程的方式利用闲暇时间编译并查看结果。下载源码下载源码时,建议使用科大的镜像源。先找好适合你手机的源码版本:然后采用repo的方式,repo init -u git://mirrors.ustc.edu.cn/a转载 2017-12-12 16:33:13 · 1639 阅读 · 0 评论 -
关于contentProvider和ContentResolver的个人理解
Android ContentProvider和ContentResolve一、前言 在Android平台中,各个Android 应用中可能需要互相传递数据。而ContentProvider类的作用就是...原创 2017-11-18 12:09:23 · 2795 阅读 · 2 评论