自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 开发中遇到有用的lib

谷歌Android示例App链接https://developer.android.google.cn/samples/谷歌蓝牙说明https://developer.android.google.cn/guide/topics/connectivity/bluetooth#ConnectingAsAClient短视频编辑SDK免费了, 请直接拿去用.http://www.apkbus....

2020-04-26 17:04:25 56

原创 Unable to get provider android.support.v4.content.FileProvider: java.lang.ClassNotFoundException:"问题

最近公司一个Android项目代码很难继续在原来基础【外包代码】上修修补补了,于是决定全面重构一下,中间出了一个小插曲就是在用androidx替换原来support时报如下错:FATAL EXCEPTION: main Process: com.poobo.peakecloud, PID: 12835 java.lang.RuntimeException: Unable to g...

2019-11-15 12:21:22 1168

原创 常见公共 DNS 域名解析服务器

一、国内的ISP、IT公司、政府部门出资建立的几组公共DNS服务器国内最为多见的是由互联网服务提供商 (ISP)电信、移动、联通出资在全国各地组件的DNS,一般我们接入国内宽带网络后的默认DNS都是ISP的本地DNS。目前在国内除了ISP和政府职能部门外一些IT公司也都建立起了非常不错的DNS服务。下面表为国内常见的DNS服务器。DNS服务器 Name首选备用官方网站1...

2019-11-13 21:32:56 1180

原创 DNS基础知识与常用的DNS服务

最近公司电脑网络出了一点问题,情况是一直无法访问公司域名邮箱【可以访问国内网站无法访问国外网站包括github】,找负责网络的同事由于他们是在异地工作【一个是在香港一个是在马来西亚】需要远程而且沟通不太方便,他们也搞了几天还没有搞定,同时我是半路出家的程序员计算机网络等基础知识薄弱,于是见此机会学习 记录一下DNS的相关问题;公共DNS服务器,即系统默认的DNS解析服务器。DNS全称Doma...

2019-11-10 23:16:07 115

原创 Dart语言基本特点(Object)

1.Dart中任何一个可以用变量引用的都是一个对象,在 Dart 中 甚至连 数字、方法和 null 都是对象。所有的对象都继承于 Object 类。Dart语言中的Object类class Object { /** * Creates a new [Object] instance. * * [Object] instances have no meaningful s...

2019-10-04 01:07:05 278

原创 Java中switch中基础知识和思考

一、Java中switch()变量类型在JDK1.7之前只能是数值类型,包括:int、short、char、byte和enum类型;在JDK1.7(包括JDK1.7)开始支持String类型;二、如果在所有的case中没有对应的值在Java的switch中,如果在所有的case中未找到对应的值时,则执行default中的代码块;执行完成执行default中的代码块然后也需要两种情况:...

2019-01-27 23:20:45 217

原创 Android中的事件分发机制基本认识

基础认识Android 中事件的传递流程:Activity--------> Window(PhoneWindow)------&am

2018-10-19 22:54:33 156

原创 Java中反射基础认识

1、获取Class对象的三种方式 1.1 Java的Object提供一个方法 getClass(),返回一个class对象 1.2 任何数据类型(包括基本数据类型)都有一个“静态”的class属性 1.3 通过Class类的静态方法:forName(String className)(常用) 1.4 new 方式获取对象 2、通过反射获取构造方法并使用:...

2018-10-16 23:55:36 114

原创 Java中Semaphor信号量的使用

一、基本概念Semaphor信号量是多线程中经常会用来解决多线程中可共享资源的工具计数辅助类。Semaphor本质上是一个共享锁,在内部维持一个信号许可state,线程通过acquire()获取许可即state-1;,如果信号量Semaphor中的许可没有发放完(state>0)时线程立即获取许可继续执行,否则线程阻塞等待其他线程释放许可,Semaphor再分配才可以进行执行;同时线程执行...

2018-09-27 00:02:12 1051

原创 Java中多线程交替打印

一、两线程交替打印数字和字母要求控制台中输出的内容为 A1B2C3D4这应该是多线程面试题中推简单的笔试题了吧;1.Object. notify()和Object.wait()实现; private void init (){ char[] c = new char[26]; int[] num = new int[26]; for (int ...

2018-09-19 23:50:15 1627

原创 Activity中布局文件加载流程

概述本篇文章从源码(基于Android 8.1)角度,由setContentView开始切入分析Android中Activity的View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。 在进行实际的分析之前,我们先来看下面这张图: 一、开工1.Activity.setC...

2018-09-17 00:41:18 753

原创 Java中关于try catch finally中的问题总结

关于try catch finally中的几个问题基本上都是为了应对面试的,当然有些也是为了加身认识。一、try catch finally中finally中代码不执行的情况1.try catch 中存在死循环[while(true)死循环],而且代码中不会抛出异常; 正常的代码:类似的例子如Android主线程中Handler的Looper循环线程一样; 程序中...

2018-09-12 23:38:00 1586

原创 Java中Thread线程基本知识

一、线程生命周期和状态 新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态新建(New):创建线程时通过new方法来创建,处于新建(new)状态的线程JVM已经在内存空间分配好内存空间,创建好还没有没有执行start方法的线程状态;就绪(Runnable):对已经new好的Thread进行start()方法之后,Java...

2018-09-12 16:44:18 392

原创 Java中LockSupport的使用

一、基本使用 LockSupport是JDK1.6中在java.util.concurrent中的子包locks中引入的一个比较底层的工具类,用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步器框架的核心 AQS: AbstractQueuedSynchronizer,就是通过调用 LockSupport .park()和 LockSupport .unpark()实现线程的阻塞和唤...

2018-09-11 21:18:08 1293

原创 Java中ReentrantLock的使用

一、基本概念可重入锁:也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA中ReentrantLock 和synchronized 都是可重入锁; 重入锁ReentrantLock 相对来说是synchronized、Object.wait()和Object.notify()方法的替代品(或者说是增强版),在JDK5.0的早期...

2018-08-25 23:12:54 10359 5

原创 Java中List遍历的几个问题

1》Lambda表达式中Stream.forEach()简单问题中return 、break、continue使用; 2. Lambda表达式中Stream.forEach()的效率问题;public class MainActivity extends AppCompatActivity { @BindView(R.id.button_a) Button buttonA;...

2018-08-19 20:20:19 3869

原创 Java中Callable实现多线程

1.Handler消息传递机制Android 中Handler在作用和功能就不用多说了,个人浅薄认识Handler根本上也是通过共享数据实现线程通信的; Handler采用了类似[观察者模式]设计思想,主线程中通过继承Handler成为观察者,子线程中借助Handler对象发布消息,Looper负责检测目标MessageQueue中的变化,如果目标Queue的size发生变化,立即通知观察者...

2018-08-04 23:25:48 650

原创 串-朴素的模式匹配算法(java)

朴素的模式匹配算法实现Java中indexOf(String str, int fromIndex); 即字主字符串中查找目标字符串并返回指针地址;public class StringUtils { public static int indext(String src, String target) { return indext(src,target,0); ...

2018-07-06 22:21:36 439

原创 Java中关于随机数的基本应用

生成指定大小范围的随机数 /** * 生成[50000-60000]的随机数 */ public static void printRandow() { //生成随机数方式: Math.random() //公式: int sends = (int) (MIN + Math.random() * (MAX - MIN + 1));...

2018-06-27 16:23:38 571

原创 简单工厂模式

工厂模式(FactoryPattern)创建行设计模式之一。 定义一个用于创建对象的接口,让子类决定实例化那个类。实例: 工厂类;/** * 抽象工厂方法工厂类 */public abstract class Factory { /** * 抽象方法 [具体由子类实现] * * @param clazz Class<T> 需要创建...

2018-06-24 13:17:14 72

原创 递归编程实例

斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …递归实现波那契数列 /** *斐波那契数列递归 * F(n)=F(n-1)+F(n-2)(n≥2,n∈N*) * @param index * @return */ public static int getF...

2018-06-24 13:00:11 2118

原创 allowBackup引发的问题

AndroidStuduio项目报错今天AndroidStudio项目中引入一个AAR后一直报错: Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:9:9-36 is also present at [com.XXXXXXX]...

2018-06-15 00:41:43 1608

原创 Java位运算基础

一、位运算基础最近在项目中有个串口通信的实现和IC卡块通信的需要,和单片机通信过程中处理常见的串口中起始位、数据位、验位和停止位之外,还有数据在不同进制的转换和位运算,开始搞得是一头雾水。现在温故一下位运算基础知识。目前数值在电脑存依然是以0和1的不同组合的二进制形式。先熟悉一下位运算基础知识:机器数、真值、原码、补码、反码吧。(一)、机器数和真值机器数就是数值在计算机中的表示形式...

2018-06-09 23:49:03 3486

原创 卸载360超级root

在设备上安装360超级root的apk后发现息屏后有广告,而且还有讨厌的悬浮窗,于是就想卸载了,结果直接在屏幕上长按和在系统设置的应用里都不能卸载,还以为卸载不了了,但是个人感觉360还没流氓到这么彻底流氓到那么厉害吧,于是鼓捣了一下,最后还是顺利卸载了; 做个记录吧: ...

2018-06-05 11:25:29 3395

原创 Windows查看电脑硬件信息

Windows系统下WMIC命令查看电脑硬件信息关于买电脑最近身边又有需要买电脑的朋友了,他也是很直接是问我:有没有一些看起来高端的操作唬一下那些卖电脑的人,好让些人老实点,不要跑火车一样乱要价太烦了。于是就整理几个Window下查看系统和硬件的命令写了一个批处理命令发给他,有部分命令也是百度查的自己也做个记录吧。个人计算机【微型计算机】的几个主要性能指标 (1)主频:CPU...

2018-04-30 17:10:48 10502 2

原创 常用的ADB命令

写在前面的话其实关于adb命令的技术博文已经很多而且有些写的很全面的,但我之所以字在重复写一遍[而且内容不全]并不是想“狗尾续貂”,只是最近有一次忽然发现,以前用过的很多命令有些忘记了,平时想不起来直接度娘了。现在忽然感觉有必要记一下,虽然有点晚,但总比停下来强一些,写一遍也让自己对adb命令有个新的认识。以下所有的adb命令全部是本人在工作中使用过或者自己平时使用过的,如有记录出错或者错误望...

2018-04-17 22:57:58 654

原创 初识批处理文件(bat)

什么是批处理文件批处理文件首先是一个文本文件,这个文件是由DOS命令或者非DOS命令,也可以是由条件语句(if)和流程控制语句(goto)以及循环语句(for)组成的一种简单的程序[批处理文件的编程能力十分有限,也是十分不规范],文件本身既具有文本的可读性,又具有程序的可执行性的,具有对某对象进行批量的处理能力的程序。 在网上看到很多对批处理介绍基本上都差不多,但是很快就发现Dos命令、CM...

2018-04-14 19:21:56 612

原创 AndroidStudio 3.0中之后无法打开DDMS [Android Device Monitor] 问题

一、AndroidStudio 3.1.1中无法打开Android Device Monitor最近升级了AS后发现在Tools下Android中没用了,这样就不能愉快的打开了DDMS了,但是有些工作还是需要DDMS的帮助的,于是就开始了和AndroidStudio为打开DDMS斗智斗勇一番。先看看Google对AndroidStudio 在3.0以后版本中Android Device M...

2018-04-11 11:21:09 20968 5

原创 Android设备管理器DevicePolicyManager的使用和理解

上周项目中有个在apk上层实现息屏亮屏的需求,刚开始在网上看到是DevicePolicyManager来实现的,虽然最后根据自己项目特定的环境下并没有使用DevicePolicyManager这个类去实现息屏功能,但看到很多有意思的API值的学习;以备不时之需。JUST DO IT至于在Android设计之魅力现在还来不及膜拜; 个人感觉首先应该看看: Device Administ...

2018-04-03 00:05:58 7887 2

原创 Activity的四种启动模式应用场景

在这金三银四的时间里一个哥们忽然一本正经的问我Activity的启动模式和具体的应用模式;我也一想是啊,平是不太注意结果到了 关键的时刻卡壳了,感觉未雨绸缪一下,做个记录: Activity启动模式有四中: 1,standard:标准模式:如果在mainfest中不设置就默认standard;standard就是新建一个Activity就在栈中新建一个activity实例; 2,single...

2018-03-30 23:42:52 10083 2

原创 Android中apk中息屏、亮屏新思路

备注:1.【项目的apk是跑在自己Android6.0主板设备上,上层是拥有Root权限的】 2.【本文中提到息屏是指在BroadcastReceiver中接收到ACTION_SCREEN_ON的操作; 亮屏是接收到Intent.ACTION_SCREEN_OFF操作】;业务需求 公司的设备是一个带显示屏Android(6.0 Root)板的智能终端,有人体感应头,现...

2018-03-28 00:09:48 5514 12

原创 Android集成信鸽推送【华为厂商通道之坑】

Android集成信鸽推送(华为通道)之坑公司App之前用的是腾讯信鸽推送【V3.2.2之前版本】前不久信鸽新增加了华为小米魅族厂商通道【V3.2.2之前版本】,然后就赶紧升级添加华为小米魅族厂商通道,提高推送成功率。首先按照流程开始准备工作第一步升级信鸽SDK到v3.2.2,一切正常;申请华为推送密钥、小米推送密钥、魅族推送密钥;添加新的依赖替换旧的Jar,添加混淆代码;...

2018-03-25 17:15:10 7026 16

原创 Android中由于ContentProvider导致的“应用组件的命名与已安装应用有冲突”问题

情况是这样子的我刚到公司上班,还没有来得及熟悉代码,公司就需要给一个客户(销售代理)公司定做对外宣传App,就是将公司的App修改UI,然后以他们公司名义上线,用于销售宣传,于是呼就修改包名、修改UI、简单的自测之后就被催促着匆匆打包上线了。 结果客户说一个Android手机上不能同时安装我们App和给他们修改后的App,当时一直没搞明白是什么鬼(以为是so库是问题,公司有个自己编...

2018-03-09 23:54:37 7447 5

提示
确定要删除当前文章?
取消 删除