Android多渠道打包教程

前言 多渠道打包一般应用于向不同应用市场提交app后用来统计不同渠道下载安装量等一些信息。渠道包就是要在安装包中添加渠道信息,也就是channel,对应不同的渠道,例如:小米市场、360市场、应用宝市场等,一般来讲,这个渠道的标识会放在AndroidManifest.xml的Applicatio...

2019-04-28 15:17:48

阅读数 16

评论数 0

安卓项目实战之:Activity和Fragment重新创建时状态的保存和恢复

前言 安卓应用中一个activity的销毁大致分为两种,正常销毁和异常销毁。 正常销毁比如:当用户按 返回按钮或您的Activity通过调用 finish()示意自己的销毁, 异常销毁通俗的说就是指未经过你同意的销毁,比如: 1、当用户按下HOME键时:此时如果按下HOME键后,打开了很多...

2019-03-21 17:22:52

阅读数 49

评论数 0

Android性能优化(一):布局优化

前言 在Android开发中,UI布局可以说是每个App使用频率很高的,随着UI越来越多,布局的重复性、复杂度也会随之增长,这样使得UI布局的优化,显得至关重要,UI布局不慎,层级嵌套太深,就会引起过度绘制,从而造成UI卡顿的情况,直接影响用户体验,本篇博客,我就来总结一下UI布局优化的相关技巧...

2019-03-17 15:23:14

阅读数 93

评论数 0

目前最主流的两种Android屏幕适配方案,今日头条适配方案

待整理…

2019-02-24 12:07:12

阅读数 138

评论数 1

优雅地使用OkHhttp3实现WebSocket长连接

前言 个人认为websocket其实本质上是对websocket协议的强调,这也是websocket建立长连接的灵魂,关于websocket不清楚的同学可以参看我的另外一篇博客: 最近项目中需要实现服务器实时更新数据到客户端的推送功能,打算使用websocket来完成,而刚好OkHttp从3....

2019-02-23 19:52:25

阅读数 70

评论数 0

WebSocket协议的由来以及与Http协议的异同

websocket要解决的问题 WebSocket主要被用来解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮询问题,即就是不使用轮询的方式,而是服务器端主动推数据的方式,但是该种方式需要依赖我们今天要讲的websocket协议来完成。 目前我们PC端使用的浏览器都已经支持h...

2019-02-23 18:38:35

阅读数 63

评论数 0

基于TCP协议和UDP协议的原生Socket通信

基于TCP协议的Socket编程 既然是基于TCP,那么就有他的一套代码逻辑体系,我们只需要在Socket API的帮助下,使用TCP协议,就可以进行一个完整的基于TCP协议的Socket网络编程了。 主要API Socket,客户端相关 1,构造方法 Socket(String hos...

2019-02-23 18:05:47

阅读数 45

评论数 0

安卓Socket网络编程基础知识回顾

网络编程基础 TCP/IP协议是什么 (transfer control protocol/internet protocol传输控制协议/网际协议) 我们先从宏观上来看两台机器是如何进行通信的:两台主机进行通信,需要知道双方电脑的地址,也就是IP地址,知道了地址之后,我们还需要知道发送到目...

2019-02-23 18:03:17

阅读数 64

评论数 0

AppBarLayout滑动回弹以及抖动问题的解决方案以及监听AppBarLayout的滑动状态来动态设置标题

AppBarLayout滑动时回弹以及抖动的解决方案 1,继承AppBarLayout.Behavior来实现自定义的AppBarLayoutBehavior,代码如下: /** * 解决appbarLayout若干问题: * (1)快速滑动appbarLayout会出现回弹 * (2)快...

2019-01-21 18:06:02

阅读数 366

评论数 0

安卓项目实战之:关于Fragment构造方法传参问题的解决方案以及两种序列化方案的对比和Parceable形式下boolean类型字段的封装

前言 在我们平常开发中经常会用到Fragment,当我们使用Fragment时一般是通过new Fragment的构造方法来实现,并且在实际的项目开发中,我们经常会用到TabLayout+ViewPager+Fragment的方式来实现tab切换效果,此时所有tab对应的fragment有可能布...

2019-01-21 17:39:12

阅读数 41

评论数 0

安卓项目实战之:Android常用的5种加密方式

前言 按加密结果是否可以被解密分为: 1,不可逆: MD5(Message-Digest消息摘要):不可逆,长度固定(32位),容易计算,仅一字节只差加密结果都会有很大区别 通常情况下为了让加密过程变得不可预测,我们会进行加盐操作。 SHA:安全散列算法,数字签名工具,长度比MD5要长,...

2019-01-10 10:44:20

阅读数 164

评论数 0

安卓项目实战之:更优雅的方式获取安卓设备的唯一标识码

前言 最近,项目中有一个需求,需要发送当前设备的机器码给后台,最开始采用了DEVICE_ID,获取方式如下: TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); Strin...

2019-01-09 14:31:06

阅读数 270

评论数 0

5步学会表单验证框架android-saripaar的使用

github地址:https://github.com/ragunathjawahar/android-saripaar 1,添加依赖 compile 'com.mobsandgeeks:android-saripaar:2.0.3' 2,为组件添加注解,例如: @Order(...

2018-12-28 15:16:35

阅读数 116

评论数 0

安卓项目实战之:RecyclerView实现中奖公告列表信息垂直自动无限滚动效果

效果图 实现的思路 通过调用RecyclerView的smoothScrollToPosition(int position)方法我们可以实现平滑的滚动到参数所指定的position的位置,如果仅仅是调用了该方法那么滚动将会以系统默认的速度来进行,并且该速度通常是非常快的,快到如果将参数pos...

2018-12-20 02:44:29

阅读数 295

评论数 0

关于Android中通知栏的讲解及适配Android 8.0

前言 通知栏是Android系统原创的一个功能,虽然乔布斯一直认为Android系统是彻彻底底抄袭IOS的一个产品,但是通知栏确实是Android系统原创的,反而苹果在ios 5之后也加入了类似的通知栏功能。 通知栏的设计非常巧妙,他默认情况下不占用任何空间,只有当用户需要的时候用手指在状态栏...

2018-12-15 14:43:21

阅读数 130

评论数 0

安卓项目实战之:基于StackBlur封装的好用的高斯模糊组件

前言 基于 Android StackBlur 开源库做的二次封装。封装的目的在于,方便外部使用。StackBlur开源库只是提供了基础的功能,在实际的开发中,产品的需求是各种各样的,这样就导致每次使用时,都需要自己额外处理很多东西写一些代码。而一旦新的项目又需要接入高斯模糊了,又得重新写相似的...

2018-12-07 13:34:10

阅读数 88

评论数 0

安卓项目实战之:关于Android混淆你必须了解的知识点

待整理…

2018-12-07 11:55:07

阅读数 77

评论数 0

安卓项目实战之:最实用的加载中、无网络、无数据、出错四种情况切换库的使用总结

效果图 录出来的效果不是很好,真机上展示效果还算完美。 如图所示该效果的实现依赖三个库: 1,顶部Tab导航:比TabLayout功能更强大的FlycoTabLayout,具体使用查看本人之前博客:安卓项目实战之:FlycoTabLayout和FlycoRoundView的介绍及使用 2,精美的...

2018-12-07 11:39:51

阅读数 469

评论数 0

安卓项目实战之:gradle配置中BuildConfig自定义字段的妙用

前言 众所周知,Android应用版本有debug测试版本和release正式版本之分,在平时的开发和调试中,有一些变量需我们要根据版本的不同去做相应的改变,例如服务器ip的设置,测试阶段我们一般使用测试服务器,正式上线之后我们必须使用正式服务器,很多人的做法都是在产品上线的时候手动的去改变这个...

2018-12-05 11:54:48

阅读数 237

评论数 0

Android实用技能:你应该掌握的APK反编译技巧以及重新打包发布

需要的工具 1,apktool: 反编译获取资源文件的工具,包括图片资源和布局文件等的获取 下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads 2,dex2jar:反编译获取源码的工具,将classes.dex 转化为jar文件 ...

2018-12-04 12:30:46

阅读数 78

评论数 0

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