![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[2]Android周边
louislrt
这个作者很懒,什么都没留下…
展开
-
【Android】@NotNull 与@NonNull 区别(未完待续~)
1、@NotNull :是 JSR303(Bean的校验框架)的注解,用于运行时检查一个属性是否为空,如果为空则不合法。 2、@NonNull :用于指明所修饰的参数,字段或方法的值不可以为null。它是JSR 305(缺陷检查框架)的注解,是告诉编译器这个域不可能为空,当代码检查有空值时会给出一个风险警告。...原创 2018-07-25 23:02:48 · 8629 阅读 · 1 评论 -
【Android】判断当前系统时间是否在特定的时间的段内
在做项目时有时会有需求要在指定时间段内进行特定操作,比如21点到第二天7点不进行响铃提醒,必须在5点到8点进行任务打卡等等,这时就需要进行时段判断,下面这段操作就是时段判断,可直接加入工具类中使用。/*** 判断当前系统时间是否在特定时间的段内** @param beginHour 开始的小时,例如5* @param beginMin 开始小时的分钟数,例如00* @param e...原创 2019-05-10 10:15:56 · 3795 阅读 · 1 评论 -
【Android】dp-sp-屏幕像素密度
在为视图指定尺寸大小值(通常以像素为单位,有时也用点、毫米或英寸)常见的属性有文字大小(TextSize):指定设备上显示的文字像素高度边距(margin):指定视图组件间的距离内边距(padding):指定视图外边框预期内容的距离由于Android设备繁多在不同屏幕间进行自动适配的工作量总是很大,Android提供了密度无关的尺寸单位(density-independent dim...原创 2019-05-19 23:48:12 · 670 阅读 · 0 评论 -
【Android】AndroidStudio在局域网内无线连接手机远程调试
AndroidStudio可以无线连接手机,方便调试。准备工作:1、安装AndroidStudio(我的版本是3.2.1)2、将Android SDK中的platform-tools增加到系统的Path环境变量中(比如我是D:\ProgramData\Android\sdk\platform-tools),增加完后最好重启下电脑。*是否增加成功可通过命令行或是AndroidS...原创 2019-03-11 12:22:00 · 5730 阅读 · 3 评论 -
【Android】关于大数字格式化为千或万等(例如1945格式化为1.9k)
处理点赞和评论的数量时,经常有需求要将过长的数据进行缩减,比如:1945格式化为1.9k,19450格式化为1.9w功能主要会用到两个函数:1、判断后端返回的数据是否是数字public static boolean isNumeric(String str) { for (int i = str.length(); --i >= 0; ) { ...原创 2019-03-08 21:51:10 · 3971 阅读 · 0 评论 -
【Android】TextView动态设置Drawable资源
TextView附加ICO时可以不需要再额外的创建一个控件来显示其对应的ICO,在布局中增加如下代码即可(已在左面添加为例)android:drawableLeft="@drawable/circle_weiguan"在程序运行过程中也有时会去改变其对应的资源进行状态切换,Android中有一下两种方案:TextView diaryZanNum;diaryZanNum = (Te...原创 2018-11-12 16:08:28 · 11848 阅读 · 0 评论 -
【Android】Android Studio 查找工程中的无用资源文件和无用类文件
当项目开发时间越来越久,资源不断更新的时候,有时我们的资源文件和自定义的类文件会越来越多,而且没有去定时的整理。这时会造成几个问题:1、资源文件过多,打包时apk会变大2、无效类过多时,对于维护来说比较耗时3、在当前工程上继续扩展有时会造成理解上的困难等等使用Android Studio可以帮助我们快速定位我们工程中的无效资源和类文件。Step1:在工具栏中找到Analyze菜...原创 2018-11-06 15:07:48 · 11608 阅读 · 1 评论 -
【Android】Thread与Runnable
一、基本概念 Android中的多线程主要是为了操作一些耗时的工作,防止其将主程序进行阻塞,与Java一样两种方式:1、继承Thread 2、实现Runnable接。但是Android与Java的多线程有一点区别是Android中的更新UI必须在主线程中进行,否则抛出异常,因为Android的UI是线程不安全的。1、Thread类 Android中的Threa...原创 2018-09-29 20:43:57 · 3231 阅读 · 0 评论 -
【Android】保持屏幕常亮唤醒状态
在开发过程中有时会用到保持屏幕常亮,主要用电源控制来实现,具体实现如下:第一步: 首先添加权限:<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>第二步:代码实现如下: public class ScreenActivity extends Activ...原创 2018-10-11 21:56:36 · 757 阅读 · 0 评论 -
【Android】Java 匿名类初探~~
在很多工程中可以看到一个操作,Java可以直接new一个接口,然后在new里面粗暴的加入实现代码。就像下面这样。思考以下代码的输出是什么?Runnable x = new Runnable() { @Override public void run() { System.out.println(this.getClass()); }...转载 2018-09-14 17:56:03 · 247 阅读 · 0 评论 -
【Android】安卓AVD无法上网解决方案
Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。 Step1:启动模拟器并确保adb连通Step2:使用adb的...原创 2018-08-08 20:03:15 · 8479 阅读 · 0 评论 -
android studio 快捷键
----常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方 5.Ctrl+F12,可以显示当前文件的结构 6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择 7.Ctrl+N...原创 2018-08-08 19:58:52 · 85 阅读 · 0 评论 -
TomCat服务器的搭建
在调试H5与Android的webview交互时遇到了,想要调试自己的JS注入接口是否成功,想查看H5端的JS代码是否有效,需要对方配合,就萌生了了自己做个测试网页的概念,首先就是搭建个tomcat服务器来跑我们的web代码。下面就是我在网上学习搭建的步骤,发出来mark一下原创 2018-08-07 15:21:35 · 16196 阅读 · 2 评论 -
数组、ArrayList、List、LinkedList的区别
一、数组数组在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。1、一维数组声明一个数组:int[] array = new int[5];初始化一个数组:int[] array1 = new int[5] { 1, 3, 5, 7, 9 }; //定长声明并初始化:int[] array2 = { 1, 3, 5, 7, 9 }; ...转载 2018-08-03 18:00:33 · 267 阅读 · 0 评论 -
【Android】生成随机数
项目中时常会用到随机数,安卓中的随机数的方法主要继承的是java的两个库java.lang.Math中的Math.random()java.util.Random类中的Random.nextDouble()/Random.nextInt()1、Math.random()Math.random()是产生一个[0,1)之间的随机数,并且不存在四舍五入的概念来看看它的源码:publi...原创 2019-05-23 20:54:53 · 12694 阅读 · 0 评论