自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

昆虫

物联网Android工程师

  • 博客(23)
  • 收藏
  • 关注

原创 含泪总结篇:什么是数据结构?什么是算法?

什么是数据结构?什么是算法?数据结构?算法注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章概念:广义:数据结构是指一组数据的存储结构,算法就是操作数据的一组方法狭义:指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等 数据结构和算法是为了解决如何更快更省的存储和处理数据。关系数据结构和算法相辅相成,数据结构为算法服务,算法要作用在特定...

2019-09-23 10:13:24 612 1

原创 Android之开发BLE 详细步骤(有源码提供)

Android之开发BLE开发之前我们必须知道蓝牙广播常量所代表的含义:参考文档String ACTION_ACL_CONNECTED=”android.bluetooth.device.action.ACL_CONNECTED” 与远程设备建立连接(低级别)String ACTION_ACL_DISCONNECTED= “android.bluetooth.device.action.ACL

2017-06-23 19:10:25 18607 16

原创 高级Android开发工程师进阶——JAVA基础:泛型

高级Android开发工程师Java基础第一节 泛型官方文档中文翻译文章目录高级Android开发工程师Java基础第一节 泛型泛型是什么泛型的作用泛型的特点JAVA中的泛型知识点JAVA泛型擦除机制面试题结束语泛型是什么1.泛型是JDK5引入的新特性,提供了编译时类型安全监测机制(类型监测提前,提前到编译期)。2.泛型的本质是参数类型;也就是说所有的泛型都是参数3.不存在jvm虚拟机。泛型(Generic)是Java编程语言的强大功能。它们提高了代码的类型安全性,使你在编译时可以检

2020-08-11 11:39:40 201

原创 Android-配置了定位权限还是无法扫描到附近的蓝牙设备?

Android-配置了定位权限还是无法扫描到附近的蓝牙设备?不想看废话的同学,请注意你的手机是不是Andorid10 或者更高,如果是的话,请看看是不是没有添加下面这个权限。没有加上就ok了。解决办法 <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>我在清单文件里面配置了定位权限,6.0后的手机我也动态申请了定位权限。为什么还是扫描不到附近的蓝牙设备呢?不知道你是不是也遇到

2020-07-10 17:28:15 2645

原创 Android源码阅读——Handler机制

Handler机制源码阅读注:这边文字只是我阅读源码的笔记,方便以后查看或者回忆。Handler机制是什么?Handler是谷歌提供的一条消息处理机制。Handler干了什么?我们都知道Handler是维护Handler机制的当我们new Hanlder会发生什么?Handler handler=new Handler(); /** * 首先调用了无参的构造方法 */public Handler() { this(null, false);}/** *this

2020-06-30 15:55:44 177

原创 JAVA 泛型机制原理,泛型擦除机制

JAVA 泛型机制泛型的原理:Java泛型是jdk5引入的一种机制。为了向下兼容,所以Java虚拟机是不支持泛型的,也就是说Java泛型是一种伪泛型机制。泛型的擦除机制:伪泛型机制就是说:在编译期间把泛型的信息全部擦除掉了,所以的泛型最终都变成了最原始的类型(Object);在运行期就不存在泛型的信息。编译器怎么擦除泛型的?检查泛型的类型,获取目标泛型擦除类型变量,并替换为限定类型a. 如果没有指定类型变量(),则用Object为原始类型b.如果限定类型变量(),则用A作为原

2020-06-30 15:48:42 1176

原创 Android 混淆so文件???

so文件真的需要被添加到混淆嘛?##我今天遇到之前没有遇到的问题,混淆后apk运行报xxxx.so文件找不到。然后想了一下,没有添加混淆前好像是没有配置ndk里面的支持的架构。然后我的思路一直在这个架构这个,一直在想可能是因为so文件被混淆了,所以导致崩溃。然后去找了一下关于so的混淆。什么是混淆?代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码...

2020-02-20 13:57:08 1237 1

原创 String,StringBuffer,StringBuidler有什么区别?

String,StringBuffer,StringBuilder有什么区别呢?大多数面试官会问道这样的一道基础面试题。区别String是Java语言非常基础也是非常重要的类,提供了构造器和和管理字符串的各种逻辑,它是典型的Immutable类(Immutable是Java的一种不可变类机制),所有的属性都是不可变的(final关键字修饰)。也由于不可变性:类似拼接、裁剪等字符串操作都会产...

2019-10-14 11:12:10 281

原创 含泪总结篇:数据结构—排序之冒泡排序

数据结构—排序之冒泡排序注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构?什么是算法?数据结构—数组数据结构—链表数据结构—栈数据结构—队列数据结构—排序##冒泡排序冒泡排序:冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求,如果不满足就让他两个互换,一次至少移动他...

2019-09-27 15:08:19 605 1

原创 含泪总结篇:数据结构—排序

数据结构—队列注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构?什么是算法?数据结构—数组数据结构—链表数据结构—栈数据结构—队列排序概念:是将一组无序的数据调整为有序的数据,分为内部排序,和外部排序内部排序:在排序的过程中不需要访问外部的内存就可以完成外部排序:若排序的数据很多,挣个序列的排序不可能在内存中完...

2019-09-27 15:03:06 274 3

原创 含泪总结篇:数据结构—队列

数据结构—队列注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构?什么是算法?什么是数据结构什么是数组数据结构—数组数据结构—链表数据结构—栈队列概念:是一种 “操作受限” 的线性表。在队头(表头)删除操作,在队尾(表位)插入操作特点:先进现出出,后进后出只有两种操作,入队(队尾插入)和出队(队头删除)优...

2019-09-26 15:52:09 202 1

原创 含泪总结篇:数据结构—栈

数据结构——栈注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构?什么是算法?什么是数据结构什么是数组数据结构—数组数据结构—链表栈概念:是一种 “操作受限” 的线性表。仅限于表尾进入插入或者删除的线性表特点:先进后出,后进先出只在栈顶(尾)进行插入删除只有两种操作:入栈和出栈,也就是在栈顶(尾...

2019-09-25 14:51:22 190 1

原创 含泪总结篇:数据结构—链表(Linked list)

数据结构——链表(Linked list)注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构什么是数组数据结构——数组链表(Linked list)概念:是线性表的一种在物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的特点:(非连续,非顺序的线性表,插入删除快,查...

2019-09-23 17:45:35 305 1

原创 含泪总结篇:数据结构——数组

数据结构——数组注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章知识点回顾上篇文章说到了什么是数据结构什么是算法,大家有兴趣的可以去看下我也在不断的完善中。大吉大利。概念:什么是数据结构?什么是算法广义:数据结构是指一组数据的存储结构,算法就是操作数据的一组方法狭义:指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等 数据结构和算法是为了...

2019-09-23 10:19:44 312 1

原创 Java源码阅读之Collection(容器)

default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) {

2019-09-20 14:13:51 232

原创 含泪总结篇:Activity

昆虫带你了解Android四大组件之————ActivityActivity是什么? activity:活动,安卓四大组件之一。我们所看到的程序界面都是actvity。Activity有什么作用? 用于和用户进行交互。比如:打电话,拍照等Activity的样式? activity是用户能看到的程序窗口。大可以铺满整个手机屏幕,小可以很小(一般不会太小)一般用于提示框,小的activity

2017-09-06 12:18:49 351

原创 Android蓝牙问题

Android BLE蓝牙易出现问题有问题可以加群讨论:517018699 蓝牙回调 Android 4.4的蓝牙回调是在异步线程(不在主线程),如要蓝牙回调在主线程执行更新界面操作,记得切换到主线程操作三星手机兼容性问题 connectGatt()方法是在某些三星手机上只能在UI线程调用 备注:三星的手机connet和disconnet还有connectGatt都要在UI线程中操作And

2017-09-06 11:42:47 642

原创 android代码混淆

Android代码混淆与反编译在去学习混淆与反编译的同时,我先去看了几遍大神的博客郭林的Android安全攻防战,反编译与混淆技术完全解析(下)郭林——Android安全攻防战,反编译与混淆技术完全解析(上)好的 让我们先一起跟着大神学习Android的代码混淆第一步:混淆apk * 1.AS借助了SDK的自带Proguard工具,我们只需要修改build.gradle中的一行配置即可。

2017-09-06 11:27:25 484

原创 含泪总结:Android反编译

Android代码反编译在上一面帖子中已经说了如何对代码混淆。接下来我们开始学习代码反编译 * 我们还是跟着大神的脚步前进 ——郭林 Android安全攻防战,反编译与混淆技术完全解析(上)1.什么是反编译: * Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Andr

2017-09-06 11:26:34 405

原创 解决Android studio 导入工程慢的方法

解决Android studio 导入项目很慢的问题问题情况原因分析: 因为Android版本不一样,Androidsdk版本也有很多,所以Android Gradle版本也很多不一样。所有你导入的项目可能和你电脑自带的gradle版本不同,所以Android studio很智能的在帮你寻找适配的gradle版本。但是你的电脑不能翻墙,所有一直下载不下来。导致我们看到的那样,一直在那里grad

2017-09-06 11:25:20 651

原创 Android蓝牙(二)

Android蓝牙开发(二)蓝牙官方文档 中文apiAndroid 可以通过Android BlueTooth访问蓝牙功能的途径,这些API允许应用以无线的形式连接到其他蓝牙,从而实现点到点和多点无线功能。使用BlueTooth API,Android应用可以执行以下操作 * 扫描其他蓝牙设备 * 查询本地蓝牙适配器的配对蓝牙设备 * 建立RFCOMM通道 * 通过服务发现连接到其

2017-09-05 14:35:12 447

原创 蓝牙分包发生消息

消息队列如何使用线程进行通信1.新建一个消息队列:private ArrayBlockingQueue<String> msgSendQueue;//发消息的消息对列private ArrayBlockingQueue<String> msgRecvQueue;//接收消息的队列2.进行初始化: //!< 初始化接收和发送消息队列 msgSendQueue =

2017-09-05 14:28:29 484

原创 FragmentTabHost+FrameLayout

Android 你或许不知道的另外一种首页导航布局FragmentTabHost+FrameLayoutFragmentTabHost是安卓V4下的一种控件:布局是:android.support.v4.app.FragmentTabHost,喜欢的盆友可以直接去看他的源码,这里我就不详细介绍了(其实我也没看,【丶汗】) 难度:初级 适用人群:新手 适用地方:首页导航功能按钮 接下来

2017-09-05 12:40:50 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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