排序:
默认
按更新时间
按访问量

Tinker热更新与AndResGuard资源混淆的结合

Tinker的配置   目前公司项目中使用Tinker作为热更新方案,由于Bugly的热更新是基于Tinker,并且提供了补丁的自动下载、合成、应用的功能以及补丁管理后台,所以集成了Bugly的热更新修复,关于Bugly热更新的集成,可以参考我之前发布的一篇文章:   Android热更新初探...

2018-01-19 14:48:43

阅读数:348

评论数:2

APP瘦身大法--AndResGuard的使用

什么是AndResGuard  AndResGuard是一个缩小APK大小的工具,它的原理类似Java Proguard,但是只针对资源。它会将原本冗长的资源路径变短,例如将res/drawable/wechat变为r/d/a。为什么要使用AndResGuard  在以往的开发中,我们通常只混淆了...

2018-01-18 14:20:24

阅读数:378

评论数:0

Android热更新初探,Bugly热更新的集成和使用(让你的应用轻松具备热更新能力)

介绍  在介绍Bugly之前,需要先向大家简单介绍下一些热更新的相关内容。当前市面的热补丁方案有很多,其中比较出名的有阿里的AndFix、美团的Robust以及QZone的超级补丁方案。但它们都存在无法解决的问题,这也是Tinker面世的原因。Tinker目前已运行在微信的数亿Android设备上...

2017-11-21 13:31:00

阅读数:1931

评论数:1

精仿今日头条

转载请注明出处:http://blog.csdn.net/Chay_Chan/article/details/75319452 由来篇 当初的梦想   一直都想尝试开发自己还没接触过的某类APP,以前刚入门的时候,就有一个梦想:开发社交类、地图类、新闻类、支付、电商类、直播类、游戏类...

2017-07-18 19:05:06

阅读数:6018

评论数:33

BottomBarLayout——方便快捷地实现底部导航栏

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 转载请注明出处:http://blog.csdn.net/chay_chan/article/details/73715607 轻量级的底部导航栏   目前市场上的App,几乎都有底部页签导航栏,所以我们在开发的时候经常需要...

2017-06-25 12:44:29

阅读数:3284

评论数:6

数据传输加密——非对称加密算法RSA+对称算法AES(适用于java,android和Web)

数据传输加密  在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私信息时,开发者自然会想到对其进行加密,即使传输过程中被“有心人”截取,也不会将信息泄露。对于加密算法,相信不少开发者也有所耳闻,比如MD5加密,Base64加密,DES加密,AES加密,RSA加密等等。在这里我主要...

2017-02-28 17:06:21

阅读数:30310

评论数:54

Android7.0适配

本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布转载请注明出处:http://blog.csdn.net/chay_chan/article/details/57083383关于Android7.0的适配  最近在软件的维护和更新过程中,了解到一些关于Android7.0的适配,...

2017-02-25 15:53:54

阅读数:32961

评论数:37

基于BaseRecyclerViewAdapterHelper封装的多条目Adapter,方便快捷,便于维护

项目地址: https://github.com/chaychan/MultipleItemRvAdapter  效果图,我之前做过的精仿今日头条,新闻列表中有好几种布局: Apk下载地址[点击下载体验]项目介绍  MultipleItemRvAdapter是在BaseRecyclerView...

2018-03-22 19:33:50

阅读数:153

评论数:0

仿微信打开红包旋转动画

介绍  公司的项目中包含IM模块,其中包含红包功能,在做打开红包的时候,觉得打开的按钮若不旋转感觉太过单调,没有乐趣,所以参考微信的红包,打开的时候,“开”字旋转起来。这里主要用的是帧动画,先上效果图:旋转动画的实现  一开始做的时候使用的是AnimationDrawable,定义animatio...

2018-01-12 15:26:41

阅读数:824

评论数:0

开始写博客的第一年--2017年终总结

结束校园生活,开始工作  今年是我开始工作的第一年,前半个学期实习阶段,开发了三个上线的应用,之前在学校的时候,做过不少练手的项目,有时心血来潮,还做了一些自己认为有趣的项目,但是这些项目都没有上线,没有发布到应用市场。在实习阶段开发的项目,运用了在校时学到的知识,自己的编程能力,也有所提高。七月...

2017-12-30 11:17:45

阅读数:338

评论数:0

拼音工具类PinyinUtils

介绍  最近在做好友列表的时候,仿照微信的好友列表,A-Z索引,需要用到好友名字的拼音,之前已经有封装好拼音的工具类,但是最近发现对于一些多音字,姓氏的处理没有做到位,比如姓氏单(shan),由于对于多音字没有做一些处理,仅仅只是取多音字列表的第一个,所以取到的拼音是dan,所以利用空闲的时间对这...

2017-11-16 16:43:58

阅读数:233

评论数:0

仿微信通知栏

先上效果图 点击通知栏后跳转并传值app下载体验点击下载通知栏图片通知栏的小图标建议使用纯白色,在通知栏显示的时候就是白色,拉下来的时候就会变成灰色的 在图片文件夹中放置不同尺寸的图标24 × 24 (mdpi) 36 × 36 (hdpi) 48 × 48 (xhdpi) 72 ...

2017-10-28 14:24:00

阅读数:749

评论数:0

Kotlin入门篇(六),list和map的使用

list的定义和使用fun main(args: Array<String>) { var nameList:MutableList<String> = ArrayList() nameList.add("小明"); nameLi...

2017-08-19 15:26:34

阅读数:792

评论数:0

Kotlin入门篇(五),Loop和Range,Kotlin中区间的定义和遍历

Loop和RangeKotlin循环的使用和区间的定义和Java有很大的不同,如:fun main(args: Array<String>) { var nums = 1..100 //[1,100] for (num in nums) { pri...

2017-08-19 15:25:13

阅读数:937

评论数:0

Kotlin入门篇(四),如何使用when语句

when语句的使用Kotlin中when语句的使用,类似与Java中switch使用,如下,演示下when语句的使用://传入颜值分数获取颜值描述 fun faceScoreDescn(score:Int):String{ var descn:String; when(score)...

2017-08-19 15:23:37

阅读数:1126

评论数:1

Kotlin入门篇(三),Kotlin中字符串的对比

字符串比较var str1 = "chaychan" var str2 = "chaychan" println(str1 == str2) 比较两个字符串,如果两个字符串的内容一致,在Java中使用 str1 == str2 时,是比较两个字符串的地址值,...

2017-08-16 20:05:50

阅读数:3255

评论数:1

Kotlin入门篇(二),如何声明函数和处理空值

函数的声明函数的形式为: fun 函数名(参数名:参数类型):返回值类型{ //函数体 } 如Kotlin的主函数fun main(args:Array<String>):Unit{ //函数体 } 其中返回值类型Unit代码无返回值,可以省略不写,所以主函数可以写成:...

2017-08-16 20:04:46

阅读数:996

评论数:0

Kotlin入门篇(一),基本数据类型介绍、变量和常量的声明

Kotlin的数据类型数字类型数据类型 取值范围Byte (8位) -128 ~ 127Short (16位) -32768 ~ 32767Int (32位)...

2017-08-16 20:03:54

阅读数:649

评论数:0

Android中如何使用代码打开各种类型的文件

介绍本篇用于介绍Android中如何打开各种类型的文件,如:音乐文件(mp3、wav、ogg等)、视频文件(3gp、mp4等)、图片文件(jpg、png、gif等)、安装包(apk)、文档(txt、doc、ppt、pdf、xls等),已经封装成工具类OpenFileUtils,末尾有源码地址。注意...

2017-08-09 22:14:48

阅读数:448

评论数:0

ShareSDKUtils,封装的分享工具类,使用默认的GUI或者自定义分享某个平台

介绍ShareSDKUtils是基于ShareSDK提供的API进行封装的工具类,方便于我们开发时分享的调用,支持使用默认的GUI,也支持自定义界面,点击事件中调用分享到某一个ShareSDK支持的第三方平台,使用ShareSDKUtils需要依赖ShareSDK提供的开发包。使用的方式为:如Sh...

2017-08-09 16:34:49

阅读数:219

评论数:0

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