自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android RSA加密传输的那些事儿

文章目录前言正文来了Java获取公钥对象加密 请注意你的填充模式和明文长度选择你的填充模式明文长度源码前言本文不讨论RSA加密原理,只讨论RSA在Android应用中会遇到的坑正文来了一般来说,公钥长这个样子-----BEGIN PUBLIC KEY-----MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApmm6v+lU0mCmulrqYca7...

2019-02-01 17:17:31 547

原创 ScrollView 背景随着滑动而拉伸

文章目录结构重写 ScrollView设计回调接口在主线程接收回调根据滑动长度拉伸背景XML结构结构重写 ScrollView在ScrollView中,主要重写的方法是onScrollChanged /** * ScrollView 滑动时调用该方法 * @param l 变化后的X轴位置 * @param t 变化后的Y轴的位置 * @p...

2019-01-24 19:44:01 1046

原创 Android 接入google pay

文章目录google paygoogle play Billing 支持的一次性产品商品购买流程google pay 实现流程1. 添加依赖2. 连接到Google Play3. 查询商品4. 唤起支付页面5. 回调监听6.查询已购商品7. 消费已购商品使用AIDL实现Google pay 支付什么是AIDL服务端中的AIDL(如:google play应用)第三方应用中的AIDL使用AIDL实现...

2018-12-07 20:01:57 5960 1

原创 代码调试、追踪和混淆

文章目录代码调试异常追踪关于异常捕获第一步 定义异常处理Handler第二步 为ui线程添加默认异常事件Handler代码混淆第一步 混淆配置第二步 混淆规则参考资料代码调试代码调试在开发中是一个非常常见的一种操作,在Android Studio中有着丰富的调试快捷键,工欲善其事必先利其器,下面就列出来常用的debug快捷键吧异常追踪在自己开发测试过程中,如果发现出现crash问题,我们...

2018-12-07 19:47:18 600

原创 实习周记4(facebook、google、SDK封装)

文章目录本周知识清单1. 接入FaceBook SDK1.1 自定义按钮调用Facebook登录接口1.2 使用ShareDialog自定义分享框1.3 选择系统图片1.4 选择系统视频2. 封装自己的SDK2.1 初始化SDK2.2 回调(Callback)的设计2.3 使用instanceof减少接口方法3. 使用构造者模式4. 接入google SDK4.1 在开发者平台中创建应用4.2 接...

2018-11-30 20:21:56 1340

原创 实习周记3(sdk接入、Retrofit)

文章目录本周知识清单1. SDK接入1.1 Android library文件库1.2 自定义Maven仓库1.3 引入依赖后的工作流程2 Retrofit网络请求框架2.1 配置gradle,添加权限2.2 编写网络请求接口2.3 创建Retrofit3.一周问题汇总3.1 打包apk时65536错误,引入的包达到Android应用构建架构的极限3.2 更改包名?no,只需要更改build.gr...

2018-11-26 10:24:50 2118

原创 实习周记2(git、代码规范、网络请求框架)

文章目录本周知识清单1. git学习与实践1.1 git简介1.2 git安装1.3 git的基本使用功能1.4 git当前状态查询1.5 git版本控制1.6 添加远程仓库1.7 分支管理1.7.1 创建分支1.7.2 解决冲突1.8 标签2.Android代码规范2.1 排版2.2 注释规范2.3 命名规范2.3 JTEST规范2.4 国际化3 网络请求框架使用小结3.1Volley3.2 O...

2018-11-19 09:22:47 1408

原创 git学习笔记

git学习清单什么是gitgit的安装git基本使用git当前状态查询git版本控制添加远程仓库分支管理标签git简介git是一个分布式版本控制系统,用于代码管理,是多人合作代码合并解决冲突的一个利器git安装直接到官方网站上下载安装即可git的基本使用功能这部分先抛去远程仓库,先讲一下本地仓库的使用。步骤如下:创建版本库首先创建一个空的文件夹,然后初始化版...

2018-11-15 19:25:55 143

原创 实习周记1(sdk了解、fiddler抓包、反编译工具)

文章目录本周知识清单SDK为游戏提供哪些功能什么是SDKSDK在游戏中提供的功能SDK技术特点简洁易用稳定高效模块化开发组件化开发插件化开发SDK各功能模块如何实现的制作SDK打包成jar打包成aar关于注册/登录模块的思考Window Fidder网络抓包工具Fiddler抓包步骤Fiddler常用功能1)抓包开启2)Statistics 性能分析3)Inspector查看数据内容4)AutoR...

2018-11-12 09:02:46 2936

原创 Android秋招面试资料库

文章目录Android基础JAVA基础计算机网络数据结构未完待续Android基础Android Activity 生命周期中onStart()和onResume()的区别Android四大组件之Activityandroid之onNewIntent()用法Android Handler消息传递机制详解Android Handler消息机制原理Android内存泄漏全解析,从此拒绝...

2018-10-10 00:27:50 347

原创 Android四大组件之ContentProvider

文章目录关于ContentProvider创建ContentProviderUri组成ContentResolver操作数据资料关于ContentProviderContentProvider,被称为内容提供者,通过Binder向其他组件以及其他应用提供数据。以某种Uri的形式对外提供数据,允许其他应用访问或修改数据。其他应用程序使用ContentResolver根据Uri去访问操作指定数据。...

2018-10-07 18:16:38 247

原创 Fragment——一个被称为第五大组件的组件

文章目录关于FragmentFragment的生命周期关于FragmentAndroid 3.0 开始引入的API,Fragment英文翻译是碎片的意思。也可以把它当作Activity的子控件,Fragment的使用都是在Activity里面的,受Activity的生命周期影响。当然,它本身具有自己的生命周期。Android 3.0引入Fragment的初衷是为了适应平板电脑,但在实际开发中,...

2018-10-06 16:39:44 1813 1

原创 设计模式——策略模式(Strategy)

文章目录关于策略模式大话策略模式策略模式解析资料关于策略模式策略模式定义了算法族,分别封装起来,让它们之间可以互相调用,让算法的变化独立于使用算法的客户。这个模式涉及到三个角色:  ●  环境(Context)角色:持有一个Strategy的引用。  ●  抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。  ●  具...

2018-10-05 00:10:27 230 1

原创 Android四大组件之BroadcastReceiver

文章目录关于BroadcastReceiverBroadcastReceiver的两种注册方式如何发送广播广播类型代码实践资料关于BroadcastReceiver即广播消息接收器,类似于事件编程中的监听器,监听源是Android应用中的其他组件。使用BroadcastRecevier组件接收广播消息,只需要继承BroadcastReceiver并重写onReceiver方法。其他控件通过se...

2018-09-22 01:18:46 221

原创 Java的四种引用类型

文章目录前言强引用(StrongReference)软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference)参考资料前言Java的内存管理是通过虚拟机来实现的,通过垃圾回收器释放内存。而对象的引用类型也就影响着是否会被回收强引用(StrongReference)Java通常创建对象的引用方式,垃圾回收机制并不会回收该类型对象,即使出...

2018-09-17 23:30:13 215

原创 Android四大组件之Service

前言创建、配置ServiceService生命周期通过startService启动Service实例使用bindService启动Service实例IntentService资料前言Service,也就是后台服务。是Android的四大组件之一,与Activity相比,相同的是: 具有自己的生命周期不同的是:Service 在后台运行,没有用户...

2018-09-13 00:11:42 366

原创 Android的事件监听、分发、拦截机制

前言前言

2018-09-12 13:40:36 668

原创 Android四大组件之Activity

前言一、Activity的形态二、Activity的生命周期三、Android的4种加载模式Intent Flag启动模式四、Activity间传递信息Intent五、Activity现场保存状态参考资料前言Activity是Android中最常见的,也是最重要的应用组件,是提供用户完成指令的窗口。调用setContentView(View)方法来...

2018-09-10 16:38:37 252

原创 Android进程优先级

前言优先级的五个分类前台进程可视进程服务进程后台进程空进程进程间的优先级关系执行耗时操作的进程选择参考资料前言Android在内存紧张的时候会对进程采取一定的策略来杀死进程,而这些策略是往往是根据进程的优先级来出处理的优先级的五个分类优先级由高到低排列前台进程可见进程服务进程后台进程空进程前台进程指正在与用户进...

2018-09-10 01:45:34 4963

原创 使用ViewPager和PhotoView实现图片浏览

一. 前言二. 添加依赖三. XML文件四. 使用Glide1.生成GlideApp2. 封装ImageLoading类五. Activity层操作六. 适配器配置一. 前言使用photoView实现图片的放大缩小,再使用viewPager实现图片的左右滑动 二. 添加依赖build.gradle (app) //photoV...

2018-08-15 00:36:49 2822

原创 使用Retrofit+RxJava下载文件并实现APP更新

前言所需环境后台接口Gradle配置权限设置Retrofit和RxJava类与方法service 接口定义DownloadUtils拦截器下载监听回调下载请求体MVP下的使用逻辑ContractActivtypresenter注意参考资料前言早在去年8月的时候学习OkHttp的使用写了这篇《通过okhttp3下载文件实现APP...

2018-08-07 19:34:14 15610 10

原创 异常记录:java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread

异常描述有两处报错 Caused by: java.lang.NoSuchMethodError:No virtual method isSuccess()Z in class Lretrofit2/Response; java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thre...

2018-08-06 16:21:18 2147

原创 异常记录:使用Sharepreferences抛出NullPointerException空指针异常

解决方法在AndroidManifest中配置Application的名字前因在使用自己定义的Application中初始化Sharepreferences总是提示空指针异常package com.xinzhi.zhouzhi.model.prefs;import android.content.Context;import android.content.SharedPre...

2018-06-30 14:54:38 1528

原创 基于OkHttp3的Retrofit使用实践

资料Retrofit介绍:http://square.github.io/retrofit/ OkHttp介绍:http://square.github.io/okhttp/ 豆瓣api:https://developers.douban.com/wiki/?title=book_v2#post_book_collection前言Retrofit是由大名鼎鼎的Square公司开发的...

2018-06-08 11:57:27 2627 1

原创 MVP模式使用总结

资料https://blog.csdn.net/u012422440/article/details/61622335https://blog.csdn.net/qq_31852701/article/details/5294612前言从认识mvp模式,学习,开始使用mvp模式到现在也有一年多的时间了。这一年时间里,无论是自己要做一些Android的小玩意还是做项目,最先考虑...

2018-06-05 01:32:27 1586

原创 玩转ExpandableListView

参考资料https://blog.csdn.net/yaya_soft/article/details/25796453 https://blog.csdn.net/benweizhu/article/details/6871244前言现在android开发经常把使用ListView改为使用RecyclerView,实话实说,RecyclerView确实非常好用。但在某些情况下我还是...

2018-05-30 16:28:08 2311

原创 Android记录贴:使用ZXing来实现二维码扫描

参考资料https://blog.csdn.net/ahuyangdong/article/details/76405557 https://blog.csdn.net/ITermeng/article/details/69403918前言最近一个项目需要用到扫描二维码的功能,在网上查了一下,都是使用google的ZXing开源库来实现的第一步:导入依赖导入依赖包,目前最新的...

2018-05-24 02:16:07 3974

原创 记录贴:Dagger2学习

参考资料:https://www.jianshu.com/p/22c397354997前言:为什么学习Dagger2Dagger是安卓界最棒的依赖注入框架第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的。注意因为参考资料已经很详细,我就直接贴上练习代码代码,在使用Dagger2过程中,最好对工厂模式有所了解前提:添加项目支持 compi...

2018-04-13 17:32:48 140

原创 Android记录贴:使用高德地图SDK定位时7-key错误

问题:今天在测试使用高德地图定位功能时出现了错误码为7:key鉴权错误 原因:AS查询出来的sha1值与实际应用的值不一致,也就是说,我使用了错误的sha1在高德地图应用上注册解决方法:通过下载sha1校正应用在Android手机上运行,获取正确的sha1码,并在高德地图开发网站上更正sha1码成功解决...

2018-03-24 19:38:28 3792

原创 Okhttp3参数和文件同时上传

记录贴参数存放在map中文件的地址放在Constant.filePath中我这里的文件路径已经是完整的,有一些需要这样来获取一个文件 File file = new File(Environment.getExternalStorageDirectory(), “Pictures”); 详情点这里 public static void post3(String address, ok

2017-09-21 17:42:54 6875

转载 关于Fragment中getActivity为Null的问题

转自:http://blog.csdn.net/u010603896/article/details/49618123项目中模仿易车app的界面,众多的Fragment交织在一起。Fragment放在ViewPager中,ViewPager只预加载三个,在跳转到未被预加载的Item的时候,目标Fragment也重新创建,这个时候,通过getActivity()获取不到c

2017-08-14 20:54:04 536

转载 Viewpager+Fragment出现空白页面的问题

转自http://www.cnblogs.com/diyishijian/p/6029864.html写了三个Fragment,一次点击跳转显示正常,如果从第一个直接跳转到第三个,第三个页面会出现空白界面。问题找到了:原来动态获取数据页面数据不显示,页面显示空白,就是onCreateView每次都调用导致的,这样fragment每次都会设置新的view,而调试发现,之前的view并

2017-08-14 17:34:14 677

原创 通过okhttp3下载文件实现APP版本更新

通过okhttp3下载apk实现APP版本更新

2017-08-12 17:49:28 15382 7

转载 Android生成带图片的二维码

转自:http://blog.csdn.net/jerehedu/article/details/45746369一、问题描述  在开发中需要将信息转换为二维码存储并要求带有公司的logo,我们知道Google的Zxing开源项目就很好的帮助我们实现条形码、二维码的生成和解析,但带有logo的官网并没有提供demo,下面就通过实例看看如何实现以及Zx

2017-08-05 20:56:51 576

原创 在MVP模式下使用OkHttp3

前言为什么使用okhttp3就不说了,网上有很多资料。也看到过很多关于OkHttp3资料博客等等,有很多内容确实很不错。但有时候就想实现一些小功能,代码却设计得挺复杂的。所以我这里尽量使用最简单的方法实现我们的mvp使用okHttp3。

2017-07-25 15:36:47 1316

原创 RecyclerView使用——入门篇

RecyclerView类似于ListView和GridView,但又因为的可定制性等等优于ListView和GridView,是一个相当强大的控件。

2017-07-23 23:05:49 331

原创 在Fragment中怎么调用onActivityResult

我们都知道在activity中通过onActivity可以接收另一activty关闭时传回的requestCode、resultCode和data等,但是我们的大多数操作是在fragment中实现的,那么,我们又应该怎么样在fragment中调onActivityResult呢?

2017-07-11 16:26:06 4961 2

原创 使用Oauth2.0实现微博授权登录

使用Oauth2.0获取微博权限实现第三方登录

2017-05-08 14:43:26 10284

原创 定制圆角EditText与圆角Button

因为美观需要,需要定制一些圆角的Button,EditText,所以就有了一下东西

2017-05-06 23:26:22 425

转载 Hi,我们再来聊一聊Java的单例吧(转)

本文转自http://www.iteye.com/news/323221. 前言单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗? 作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟我自己的了解也的确有限,但究竟你自己了解的程度到底怎样呢?往下

2017-04-12 23:26:16 366

使用okhttp3下载文件实现APP版本更新

APP版本更新

2017-08-12

RecyclerView+OkHttp3Demo

RecyclerView结合okHttp3以MVP模式的简单实现

2017-07-25

使用Oauth2.0实现微博授权登录

使用Oauth2.0实现微博授权登录

2017-05-07

空空如也

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

TA关注的人

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