一. LockSupport类介绍 LockSupport类可以阻塞当前线程以及唤醒指定被阻塞的线程。主要是通过park()和unpark(thread)方法来实现阻塞和唤醒线程的操作的。 每个线程都有一个许可(perm…
标签:Android
终于取到了Android的子网掩码
转自:http://dingxianye.me/2019/04/03/终于取到了Android的子网掩码/ 最近工作上有个需求是拿到Android手机的子网掩码(Subnet Mask、Netmask、Mask),但是我…
Adb的常用命令
下面为adb常规操作 1-1. adb 版本 adb version 1-2. 关闭adb服务 adb kill-server 1-3. 重启 adb reboot 1-4. 过滤日志 adb logcat -s TAG…
数组越界,但是Log定位不到问题
最近在调试程序时,发现程序有很老的版本升级到新版本后,跳转到Fragment界面,一直崩溃,下面是崩溃日志: java.lang.IndexOutOfBoundsException: Invalid index 2, s…
#SQLite的基本使用方式
一、首先写一个类继承SQLiteOpenHelper类 重写他的方法指定db的名称、版本,重写oncreat和onUpgrade方法,写SQL语句创建表 public class MySQLiteOpenhelper e…
Kotlin(1.1)学习笔记(3)——空安全和异常
空安全 因为在kotlin中,默认的类中是无法用null进行初始化,所以可能出现NPE的范围大大缩小了。 var s: String = null 这样的语句是无法通过编译的。可能出现NPE的地方官网已经为我们说明: 显…
Android网络请求发展简史和RxJava+Retrofit+OkHttp实践
Android开发网络使用小结 概述 Android 作为与IOS并驾齐驱的一个智能手机平台,在将近十年的时间内有了长足的发展,而这两大平台之所以能PK掉当年盛极一时的诺基亚及其使用的塞班系统,基于网络的丰富的功能功不可…
Android基础--startActivityForResult的一些知识点
写在前面 1.Activity中使用startActivityForResult和fragment中使用startActivityForResult是有区别的 Activity : 在Activity中调用startAc…
解决ListView中Item布局设置的layout_height无效
大家肯定遇到过在ListView的item布局中设置的高度没有效果的问题。 出现这种情况的代码示例: <LinearLayout xmlns:android="http://schemas.android.com/…
Android :如何防止被抓包工具抓包
需求来源 在公司工作过程中,有时领导会拿竞争对手的APK让我抓包,看看别人的接口请求和返回结果,然后分析这些数据在公司后期产品开发中是否有用。如果我们公司有这种想法,那么我们公司竞争对手肯定也有这种想法,那么如何避免他人…
android IPC机制讲解(一)
IPC是Inter-process Communication的缩写,含义为进程间通信或者夸进程通信,指的是两个进程之间进行数据交换的过程。 在Android中最有特色的进程间通信方式就是Binder了 ,通过Binde…
android – 使用FCM获取通知
从Firebase云消息接收推送时,我们是否有任何方式显示抬头通知?在前台,可以使用通知.但是当app在后台时,没有办法显示抬头通知,因为onMessageReceived没有调用. 我试图将优先级设置为“高”,但没有结…