自定义博客皮肤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实现VR查看图片

前言: 最近没事逛懂车帝, 发现有VR全景图片看车这个功能, 于是查资料,自己也写一个。 方法一:利用谷歌提供的vr库 1、依赖vr库 implementation 'com.google.vr:sdk-panowidget:1.80.0' 2、布局文件 ...

2019-09-23 11:26:21

阅读数 268

评论数 0

原创 Android调用webservice接口

前言: WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。Android中ksoap2是...

2019-08-05 18:02:31

阅读数 18

评论数 0

转载 ABridge进程间通信介绍

GitHub地址:https://github.com/yifei8/ABridge 一、IPC是 Inter-Process Communication的缩写,意为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。 线程是CPU调度的最小单元,同时线程是一种有限的系统资源。进程一般...

2019-08-02 16:52:52

阅读数 27

评论数 0

原创 Flutter界面pop黑屏问题

今天在写flutter的demo时调用pop结果黑屏了,原因在于我们使用Navigator.pop(context);时,此时的context并不是当前页面 Build时的context,而是上个界面的context,这样导致我们pop的时候,实际上并不是当前页面,而是关闭了上个界面,所以,出现了...

2019-07-20 15:36:43

阅读数 1205

评论数 0

原创 RecyclerView实现复杂多类型布局,再也不用嵌套了

1、RecyclerView 控件通过 setLayoutManager() 方法来设置布局管理器,这个布局管理器分三种 LinearLayoutManager、GridLayoutManager、StaggeredGridLayoutManager spanCount:在创建 GridLayo...

2019-07-09 22:26:19

阅读数 961

评论数 4

原创 charles抓包

一、前言 在移动端开发的时候通常需要获取后端返回的数据, 打日志和调试也可以,只是比较麻烦,通过charles抓包可以很方便的看到后端返回来的数据格式 二、抓取Http报文 1、下载安装charles 进入官网:https://www.charlesproxy.com/downlo...

2019-06-28 14:15:50

阅读数 666

评论数 0

原创 Flutter开发常见问题收集

1、引用第三方库下载不下来:报这个错误 Waiting for another flutter command to release the startup lock 解决方案: 1、关闭Android Studio,然后找到flutter sdk的安装目录,打开flutter sdk的安...

2019-06-25 10:20:26

阅读数 46

评论数 0

原创 Dart快速入门

前言: 最近学习flutter,发现怎么都绕不过dart, 于是就学习了一下dart,在此做个总结,本章节只讲跟Java不同的地方, 相同的地方一笔带过。 1、变量定义 main() { // 基本类型 var a = 10; // 可变类型,和JavaScrip...

2019-06-22 17:55:30

阅读数 190

评论数 0

原创 Android USB串口传输数据

前言: 之前介绍了485串口传输数据,使用了https://github.com/cepr/android-serialport-api,本节课我们介绍usb串口数据传输。 使用usb串口传输数据的第三方库:https://github.com/mik3y/usb-serial-for-a...

2019-06-21 20:02:56

阅读数 1127

评论数 0

原创 Android 线程池的使用

一:使用线程池的原因 在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理,会造成一些严重的问题: 1:在任务众多的情况下,系统要为每一个任务创建一个线程,而任务执行完毕后会销毁每一个线程,所以会造成线程频繁地创建与销毁。 2:多...

2019-06-03 09:51:17

阅读数 33

评论数 0

原创 Android手机底部NavigationBar挡住界面的解决方法

一、前言 底部NavigationBar经常会挡住界面,有时候NavigationBar出来界面会自动resize在他的上面, 有时候却被它挡在下面,今天来看一下具体的解决方案 二、适配 1、判断手机是否有NavigationBar private boolean checkDevice...

2019-05-31 16:47:26

阅读数 857

评论数 0

转载 光线传感器工具类,和仿微信扫一扫预览条码放大和光线检测

一、在Android开发中,有时我们需要获知设备所在环境的光线强弱情况,当然这需要我们设备拥有光线传感器 下面是我简单封装的一个光线传感器管理类,主要提供了3个方法: 1.start():启动,在获取光照强度前调用。 2.stop():停止,在不再需要获取光照强度后调用。 3.getLux...

2019-05-27 09:36:38

阅读数 79

评论数 1

原创 使用SourceTree克隆和提交码云上的代码

一、前言 代码往GitHub上上传的时候,如果工程比较大,经常会上传很慢,有时候经常克隆失败,码云因为是在国内,所以没有限制,会快很多,而且私有库是免费的, 虽然有大小限制, 但是已经完全够我们用了,而且可以把GitHub上的库直接同步过来。码云操作跟GitHub差不多,这里就不多做解释,今天就...

2019-05-24 17:01:09

阅读数 619

评论数 0

原创 热修复框架tinker的使用简介

一、说明 Tinker 是一个开源项目(Github链接),它是微信官方的 Android 热补丁解决方案,它支持动态下发代码、So 库以及资源,让应用能够在不需要重新安装的情况下实现更新,当前市面的热补丁方案有很多,其中比较出名的有阿里的 AndFix、美团的 Robust 以及 QZone ...

2019-04-26 16:50:29

阅读数 71

评论数 0

原创 Android7.0 FileProvider

一、前言 Android 7.0有很多的变化,和我们开发者关联最大的,或者说必须要适配的就是去除项目中传递 file:// 类似格式的 Uri 了。 要应用间共享文件,您应发送一项 content:// URI,并授予 URI 临时访问权限。进行此授权的最简单方式是使用 FileProvide...

2019-04-25 14:32:15

阅读数 64

评论数 0

原创 Android 支付总结

一、银联支付 首先去银联开放平台下载sdk 到开放平台点击“手机支付控件”, 然后下载sdk,里面资料很详细: 进入“app开发包”目录,里面有个“中国银联手机支付控件介入指南Android.pdf”,里面详细的介绍了集成过程。 集成过程见文档, 这里说一下最基本的用法: 1...

2019-03-27 17:16:00

阅读数 57

评论数 0

原创 android中JsBrage的使用

前言:项目中经常用到h5和原生交互的情形, 在这里介绍一个非常好用的第三方库JsBrage,先附上GitHub链接:https://github.com/lzyzsd/JsBridge 与JS交互有两种方式: 1、h5调用我们原生代码,然后原生可以给他反馈 2、原生调h5代码,然后h5处理完...

2019-03-19 14:30:45

阅读数 742

评论数 0

原创 Java中反射详解

1、类对象的概念 所有的类,都存在一个类对象,这个类对象用于提供类本身的信息,比如有几种构造方法,有多少属性,有哪些普通方法。 2、获取类对象 获取类对象有3种方式(比如有个对象叫Hero) (1)Class.forName (2)Hero.class (3)new Hero().getCl...

2019-02-16 10:08:13

阅读数 102

评论数 0

原创 Android中Java-WebSocket简介

最近项目中用到长连接,使用的是Java-WebSocket,因此记录一下 GitHub地址:https://github.com/TooTallNate/Java-WebSocket 到GitHub中查看最新的版本,然后引用, 因此这里就不讲如何引用了,只讲用法: public class...

2019-02-11 17:10:25

阅读数 1717

评论数 0

原创 Android串口通信

一、库的引用 前言 Android设备上使用串口谷歌在github上已经提供了例子,里面有jni的代码和串口api,具体工程地址如下:https://github.com/cepr/android-serialport-api,官方给的sdk是eclipse工程,因此我们不能直接使用,我们需要...

2019-01-28 20:38:05

阅读数 158

评论数 0

原创 Android中Handler介绍

一、Android Handler、Loop的简单使用 1、请看例子 public class MainActivity extends AppCompatActivity { private Handler handler1 ; private Handler hand...

2019-01-23 14:31:12

阅读数 57

评论数 0

原创 ConstraintLayout 完全解析

1、前言 ConstraintLayout刚出来的时候就关注了,只是学习了一下,一直没有记录,今天突然想用一下,但是好多要注意的点都想不起来了,就只能重新看一遍, 在此记录一下 2、layout_constraint[本源]_[目标]="[目标ID]" app:layo...

2019-01-20 17:10:15

阅读数 34

评论数 0

原创 Android中wifi开发总结

一、开发中所需要的权限 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name=...

2019-01-18 11:25:11

阅读数 409

评论数 0

原创 AndroidStudio统计项目中的代码行数

前言: 公司项目在申请软件著作权或者其他用处的时候需要统计工程中的代码行数,那么多代码不可能一个一个文件进去看吧,Android Studio有专门的插件来看详细的代码信息 1、安装插件Statistic  这里我是已经安装好了,所以大家看到的是uninstall,如果没有安装的话会显示i...

2019-01-17 15:04:40

阅读数 1169

评论数 0

原创 Android 初识NFC以及简单的使用第二节

前言:上一节讲了Android中NFC的一些概念和基本知识,以及NFC传输数据的格式,最后讲了举了一个给NFC标签中写入微信包名,然后通过用标签靠近手机自动打开微信的功能,本节将继续强化NFC的概念以及更深层次的理解,最后附上上一节的链接:https://blog.csdn.net/hellowo...

2019-01-08 16:21:40

阅读数 38

评论数 0

原创 Android 初识NFC以及简单的使用第一节

一、NFC 1、三种模式 (1)读卡器模式   主动           就是通过手机从带有NFC芯片的设备中读和写数据 (2)仿真卡模式     被动          将支持NFC的手机或其他电子设备当成借记卡、信用卡、公交卡、门禁卡等IC卡使用,手机是被动, NFC射频器主动读 ...

2019-01-07 20:38:02

阅读数 115

评论数 0

原创 Android 小知识点记录

一、adb启动activity、service、发广播 1、adb启动activity: $ adb shell $ am start -n {包(package)名}/{包名}.{活动(activity)名称} 如:启动浏览器 # am start -n com.android.brow...

2019-01-04 17:10:18

阅读数 64

评论数 0

原创 android studio 进行ndk/jni开发

一、前言:之前用eclipse开发ndk的时候大家是不是很痛苦,要做的事情很多:     //NDK开发流程:      1、在java代码中 声明本地方法(native)     2、通过javah工具完成jni样式的头文件(.h文件)的生成         3、在工程中 创建jni目录,在...

2019-01-03 14:09:14

阅读数 84

评论数 0

原创 在Application中监听Activity们的生命周期

通常我们监听Activity的声明周期都是在每个Activity中重写声明周期函数,这里介绍一种方法统一在Application中监听Activity的声明周期: public class MyApplication extends Application {     //声明一个监听Activ...

2018-12-27 18:54:52

阅读数 190

评论数 0

转载 Android P版本使用veridex工具扫描非 SDK 接口

在 Android P 版本中,谷歌加入了非 SDK 接口使用限制,无论是通过调用、反射还是JNI等方式,开发者都无法对非 SDK 接口进行访问,此接口的滥用将会带来严重的系统兼容性问题。  在开发过程中,开发者如果调用了非 SDK 接口,会导致应用出现crash,无法启动;或在运行过程中出现崩溃...

2018-12-27 16:51:29

阅读数 276

评论数 0

转载 Android Instant Run介绍

Instant Run直译为及时运行,就修改的代码可以直接体现出来,不需要重新编译;默认在Android Studio2.0以上自动集成Instant Run功能 使用 Android Plugin for Gradle 版本 2.0.0 或更高版本,以及在应用的模块级别 build.gradle...

2018-12-27 16:02:02

阅读数 160

评论数 0

原创 用activity-alias实现节日时替换icon

activity-alias标签元素 AndroidManifest是一个xml文件,它包含很多标签元素,如application、activity、receiver等,其中有一个叫做activity-alias,该标签平时很少用到,可是这个功能却很常见。 activity-alias,顾名思义...

2018-12-19 11:09:25

阅读数 244

评论数 0

原创 Android 通过scheme链接打开本地应用

前言:最近做一个在桌面添加快捷方式的功能,用普通常规的添加快捷方式大多数手机都创建不出来, 尤其是像小米这种只有一层的桌面,因此采取了apk式快捷方式,顾名思义就是在桌面安装一个apk来做为快捷方式, 当点击快捷方式(apk)的时候直接打开主应用的相应界面。 1、方式一,用Intent来启动主应...

2018-11-26 19:44:59

阅读数 1603

评论数 0

原创 apk反编译

apktool    作用:资源文件的获取,可以提取出图片文件和布局文件进行查看 dex2jar    作用:将apk反编译成java源码(classes.dex转化成jar文件) jd-gui       作用:查看APK中的classes.dex转化成的jar文件,即源码文件 apkto...

2018-11-22 18:54:38

阅读数 27

评论数 0

转载 Android 深入理解Android中的自定义属性

1、引言 对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable和item等标签元素 在布局文件中CustomView使用自定义的属性(注意namespace...

2018-11-15 13:56:21

阅读数 39

评论数 0

原创 Android踩过的坑

一、版本升级 // 8.0以上系统调用安装应用 public void startInstallApk(String apkName) { if (Build.VERSION.SDK_INT >= 26) { boolean hasInstallPermi...

2018-11-13 19:15:05

阅读数 106

评论数 0

原创 Android-使用Nexus搭建私有Maven仓库

一、先看一些概念 1、Maven仓库分类 从Maven的依赖下载管理角度来看, Maven仓库分为远程仓库和本地仓库,远程仓库的使用需要添加仓库地址才能正常连接下载依赖。Maven的远程仓库分为中央仓库和私服仓库,中央仓库存放了世界各地上传的依赖包,比较出名的是Jcenter和MavenCen...

2018-10-26 16:37:51

阅读数 558

评论数 0

原创 Android 与BLE设备通讯

  一、基本介绍 BLE全称Bluetooth Low Energy即低功耗蓝牙。 Android 4.3(API Level 18)开始引入核心功能并提供了相应的 API, 应用程序通过这些 API 扫描蓝牙设备、查询 services、读写设备的 characteristics(属性...

2018-10-16 20:46:33

阅读数 78

评论数 0

原创 Android 8.0图标适配

  前言:Android系统版本众多, 一般高版本都会兼容低版本, 我们如何使用高版本的特性?  targetSdkVersion这个属性就是我们要适配到Android系统哪个版本,我们设置它为18, 那我们的应用使用的最新特性都是4.3系统的,像material d...

2018-10-16 19:50:47

阅读数 233

评论数 0

原创 GitHub代码仓库管理介绍

一、GitHub基本概念: organization 组织 一个组织可以包括很多个仓库 repository 仓库, 一个代码仓库就是一个工程 team 团队,组织里可以创建多个团队,团队里有很多成员 一个用户可以创建多个组织,组织下可以创建多个团队,一个团队可以管理多个项目 二、如何创...

2018-10-16 19:47:59

阅读数 1496

评论数 0

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