自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 [NFC] 读羊城通卡片信息

学习开源项目NFCard,最新版源码以及几年前代码相比较,发现之前的版本可以支持读羊城通,而现在不再支持读羊城通卡信息,那定一个小目标。通过NFC读取羊城通卡片信息之余额和交易记录。实现的效果如图: 目录 1.建立工程,编写NFC相关代码; 2.根据开源项目中的指令,读取余额; 3.根据开源项目中的指令,读取交易记录; 4.根据卡片原始信息解析数据; 一、编写NFC相关代码impo

2017-04-13 22:22:07 5194 3

原创 微信资源混淆打包工具导致华为推送crash问题分析过程

为了对APK体积进行优化,引入了微信资源混淆打包工具。版本上线不久便收到很多线上crash报告,大部分是华为手机。经分析是混淆了华为推送的资源文件导致的crash,本篇是分析过程。问题出现APM监测到线上集中爆发华为手机crash,日志如下:Caused by:android.content.res.Resources$NotFoundException:String resource...

2019-06-27 22:40:53 1363

原创 Android适配 - 桌面快捷方式

谷歌官方在Android 7.1(25)新增了桌面长按弹出菜单,并且在8.0(26)以后可以固定快捷方式至桌面上。围绕桌面快捷方式的需求也比较多,例如微信将联系人、小程序都可以添加至桌面;简书将“写文章”添加至桌面;高德将“坐标信息”添加到桌面。权限谷歌原生系统、三星系统不需要权限华为、小米、OPPO、VIVO、魅族需要“创建桌面快捷方式”权限由于各厂家ROM的Launcher改动...

2019-03-07 00:08:04 5413 4

原创 Android性能优化-几款检测工具的集成与实战使用

收到中软国际外包到UC的offer,业务是UC国内浏览器用户增长,询问了一些师兄UC的情况并这是外包编制,综合考量下,接受这个offer的概率不会很大,又回归到找人内推的状态啦~~列表 名称 作用 官网地址 集成难度 LeakCanary 内存泄漏检测 https://github.com/square/leakcanary 简单 ...

2018-07-12 13:51:11 2955

原创 Android性能优化-电量-Battery Historian的安装与启动

最近面试了几家单位,从Android基础到性能优化再到系统底层源码都有一定程度的考察。在回答性能优化的时候总感觉做了一些这方面的工作,但却又没有办法系统的回答或者经历过的项目优化的量化指标还不够极限,还有很多优化空间。本篇记录电量优化中Battery Historian的安装与启动。Battery Historian是什么Battery Historian工具可以深入了解设备随...

2018-07-05 10:53:30 5959 2

原创 Postman提高前后端调试接口的效率

最近工作内容是写APP服务端,采用Spring MVC,自己的岗位是Android开发,略懂Java后台知识,边学边做,在调试接口的时候使用谷歌插件Postman,顺便按照官网再深入学习下。建议直接奔赴官网进行学习,地址:https://www.getpostman.com/docs/v6/前后端调试遇到的一些问题1.Android使用GsonFormat进行实体的生成,需要快...

2018-04-14 15:30:49 1539

原创 Android适配 - 跳转应用商店查看应用详情

Android 跳转手机已安装的应用市场,APP大多数都会引导用户去应用市场进行评分或者评论,正常的跳转协议已经可以满足大部分手机应用市场,但是在三星、索尼、红米上也会出现一些不一样的效果,本文记录如何适配跳转。正常跳转 /** * 跳转应用商店. * * @param context {@link Context} * @par

2018-01-19 09:58:09 13021 9

原创 Android适配 - 去除5.0以后的Button阴影

简单一个Button按钮,在Android 5.0之前以及之后有了默认样式的改变,遇到UI设计师曾经要求将Android 5.0之后Button样式出现的默认阴影去掉。本篇略简单的记录Android 5.0去掉Button阴影的方法。实现的效果如下: 索尼xm50t(4.3) 谷歌N6(5.0) 锤子坚果pro(7.1.1) HUAWEI M

2018-01-12 17:03:12 925

原创 Android适配 - 实现4.3以后NFC的CardReader模式

Android 4.4更新了NFC的读卡器模式,具体API差异可以查看官方报告,本篇将梳理Android 4.3、Android 4.4以及之后版本的NFC读卡器模式的写法。(主要是对CPU卡的操作)官方更新说明 新的 NFC 读取器模式允许 Activity 将所有 NFC Activity 限制为在前台时仅读取 Activity 感兴趣的标记类型。您可以使用 enableRead

2018-01-09 23:38:17 5433

原创 Android适配 - 实现4.0以后的导航栏菜单键

虚拟导航栏常见有三个按钮:分别是Back键,Home键,Recent键。Android 4.0以后默认不显示Menu键,在API 22以上系统源码对Menu键的显示也有修改。本篇将开启Menu键并且适配Android 4.0 - Android 7.0QQ一直沿用Menu键纵观目前很多应用都未采用Menu键,QQ却一直沿用,并且利用Menu键显示一些快捷菜单,例如:版本更新、意见反馈

2018-01-02 21:12:28 3072 1

原创 [源码]BlockCanary学习笔记

BlockCanary检查APP卡顿,相关使用方法以及源码学习一、使用方法 1.添加依赖dependencies { // most often used way, enable notification to notify block event compile 'com.github.markzhai:blockcanary-android:1.5.0' // this

2017-12-13 23:44:22 481

原创 [源码]跳转MIUI神隐模式列表以及具体设置界面

MIUI特有一个省电策略模式-神隐模式,如果你的APP需要在息屏情况下一定时间内使用网络、定位或者蓝牙等功能,则需要引导用户去关闭神隐模式或者将你的APP加入神隐模式白名单中,如何正确跳转正是本篇要进行分析的,分析方法是反编译系统神隐模式的APK。一、分析出神隐模式是系统哪个APK 1.Android Studio中查看当前Activity AS连接调试小米(红米)手机,在Logc

2017-12-01 16:59:17 6263

原创 记一次还未成功的反编译锤子桌面APP

锤子科技很早就已经发布了“锤子桌面”这款APP,我反编译这个APP源于“角标”适配。锤子除了系统APP有角标之外,单独为微信、应用宝适配了角标。太讨厌了。本次反编译没有取得实质的成果,如果想要成果的可以不用往下看了。一、工具列表 名称 版本 下载链接 smartisan_launcher_v1.5.1.apk 1.5.1 官方 apktool_2

2017-11-29 00:33:15 1269

原创 Android应用方法数超过64K学习笔记

解决64K问题以及对64K的学习笔记一、出现64K限制后如何解决 1.优化APP,避免出现64K2.无法避免,采用MultiDex 2.1依赖multiDex库dependencies { compile 'com.android.support:multidex:1.0.1'}2.2配置Application Module的build.gradlean

2017-11-09 11:01:44 211

原创 DrawerLayout 学习笔记

在公司的项目中主界面用了侧滑菜单栏(DrawerLayout),类似滴滴打车,当然还有很多其他的软件都使用这样的布局。用本篇对DrawerLayout一些学习进行记录。侧滑栏软件有哪些

2017-10-27 21:42:16 288

原创 [掌盟+]RecycleView实现"英雄资料"页和"发现"页

临近离职日子,在最后不用加班的情况下出去面试了第一家,被问了RecycleView,好吧,我现在的厂没有使用,还是使用ListView和GridView。那现在就用下这个来实现下掌盟的英雄资料页面 WE 3:0 成功每一盘都翻盘RNG,恭喜WE一、效果图: 1.官方:2.高(shan)仿(zhai)二、RecycleView的使用 1.build.gradle添加依赖:compile

2017-04-29 23:04:04 709

原创 Android 实现拨打电话

拨打电话有两种方式,一种是显示拨号界面,号码已经输入,用户需要点击拨打才可以完成拨打;一种是直接拨号出去,不需要用户点击拨打按钮。 /** * 直接拨打 */ private void startCallOut() { Intent intent = new Intent(Intent.ACTION_CALL); intent.se

2017-04-25 23:58:53 605

原创 Dialog的isShowing()方法一直返回为true

常见的Dialog,常用的isShowing方法,用此方法常判断dialog是否正在显示,但是有时发现dialog没有显示,此方法也是返回true,这就尴尬了。取消显示dialog的方法一、点击返回按钮或者点击dialog之外的屏幕/** * Called when the dialog has detected the user's press of the back * k

2017-04-23 21:22:36 6215

原创 [WebView]WebView中的H5叕定位不了

项目中H5网页使用的高德地图定位,好吧,权限授予了还是定位不了解决: 1.根据谷歌API,开启WebView定位相关API。 2.设置前后对比,设置后可以定位。 完整代码:import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatAc

2017-04-17 23:15:23 3244 1

原创 Android Studio 插件无缘无故就消失了

每次更新Android Studio本人比较喜欢下载.zip包解压即用,然后手动修改一些配置文件以及重新配置一些配置文件的目录Android Studio 配置文件Android Studio安装运行后,会在系统盘用户文件夹下产生.android文件夹、.AndroidStudio文件夹、.gradle文件夹.android 文件夹 主要存放一些AVD(模拟器),还有debug.keystore

2017-04-12 23:33:24 1658

原创 UI自动化测试学习笔记:Espresso (一) BasicSample

本Sample演示了键盘输入,然后点击按钮显示在同一个Activity中的TextView以及不同Activity的TextView的UI自动化测试。界面图被测试的工程项目被测试的Sample工程很简单,一个EditView一个TextView,两个Button,键盘输入内容后,点击“CHANGE TEXT”按钮后TextView将 显示输入内容,点击“OPEN ACTIVITY AND CHAN

2017-02-12 18:25:43 445

原创 Android SDK Sample(一) CardReader

Android SDK Sample(一) CardReaderAndroid SDK Sample一 CardReader导语效果图MainifestxmlminSdk 19所需要的权限工程目录核心类单元测试导语 本Sample主要是介绍NFC三种模式之一读卡器(Reader)模式的使用,学习本Sample需要对ISO 7816-4报文协议有一定了解。运行本Sample也需要一

2017-01-31 00:16:10 658

空空如也

空空如也

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

TA关注的人

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