当前搜索:

[置顶] 热修复——Tinker的集成与使用

一、简述 Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。 上面是Tinker官方Wiki的原话,意思嘛相信大家都看得明白,但注意啦,它并没有说Tinker可以让补丁实时生效(也叫无感知更新),它必须在打上补丁后重启App(重启进程),补丁才会发挥作用,这跟阿里的热...
阅读(28) 评论(0)

[置顶] 热修复——深入浅出原理与实现

一、简述热修复无疑是这2年较火的新技术,是作为安卓工程师必学的技能之一。在热修复出现之前,一个已经上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新就得将app重新打包发布到应用市场后,让用户再一次下载,这样就大大降低了用户体验,当热修复出现之后,这样的问题就不再是问题了。目前较火的热修复方案大致分为两派,分别是: 阿里系:DeXposed、andf...
阅读(2191) 评论(7)

[置顶] 项目实战-仿bilibili刷新按钮的实现

一、简述       最近跟小伙伴一起讨论了一下,决定一起仿一个BiliBili的app(包括android端和iOS端),我们并没有打算把这个项目完全做完,毕竟我们的重点是掌握一些新框架的使用,并在实战过程中发现并弥补自身的不足。       本系列将记录我(android端)在开发过程中的一些我觉得有必要记录的功能实现而已,并不是完整的从0到1的完整教程,若个别看官大爷觉得不好请出门左拐谢谢。以...
阅读(5924) 评论(21)

[置顶] 高仿微信6.5.7(融云版)

一、简述 本项目由 CSDN_LQR 个人独立开发。 项目博客地址:http://www.jianshu.com/p/ae5e5ffdb1f1 项目源码地址:LQRWeChatRongCloud 项目DemoApp下载:Demo 1、简单介绍一下:这个项目是本人独立开发的第二个高仿微信项目,仿最新版微信6.5.7(除图片选择器外)。本项目基于融云SDK,使用目前较火...
阅读(3501) 评论(3)

使用注解打造自己的IOC框架

一、简述IoC和AOP可谓是后台开发入门必学的知识(Spring相关),但这两者都仅仅只是概念而已,并非具体技术实现,同样的,Android也可以使用IoC和AOP,之前已经写过如何在Android开发中使用AOP了,有兴趣的朋友可以看我之前的博客(顺便点个关注吧),所以,本文主题便是IoC。 控制反转(Inversion of Control,英文缩写为IoC)是框架的重要特征,并非面向对象编...
阅读(72) 评论(0)

手撸一个简易Android数据库框架

一、简述众所周知,移动端(不管是Android还是iOS)使用的数据库是Sqlite,这种小型的数据库很适合移动端存储大量的数据,使用上也跟mysql基本无差,但官方提供的API在操作性方面真不咋的,你必须掌握一定程度的sql语句,否则将很难驾驭。所以,有很多第三方的数据库框架就开始流行,如:GreenDao、Litepal等。这些ORM数据库框架,可以帮助开发者节省大量编写数据库操作代码的时间,只...
阅读(41) 评论(0)

Android面向切面编程(AOP)

一、简述1、AOP的概念如果你用java做过后台开发,那么你一定知道AOP这个概念。如果不知道也无妨,套用百度百科的介绍,也能让你明白这玩意是干什么的: AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数...
阅读(124) 评论(0)

LinkedList与Queue源码分析

java中的数据结构源码解析的系列文章: ArrayList源码解析 LinkedList源码解析 一、简述上篇已经分析了基于数组实现数据存储的ArrayList(线性表),而本篇的主角是LinkedList,这个使用了链表实现数据存储的集合,它的增、删、查、改方式又会是怎样的呢?下面就开始对LinkedList的源码进行分析吧。二、分析List在分析LinkedList之前,还是先瞄一...
阅读(175) 评论(0)

ArrayList源码分析

java中的数据结构源码解析的系列文章: ArrayList源码解析 LinkedList源码解析 一、简述我们知道,数据结构中有两种存储结构,分别是:顺序存储结构(线性表)、链式存储结构(链表),在java中,对这两种结构分别进行实现的类有: 顺序存储结构:ArrayList、Stack 链式存储结构:LinkedList、Queue 本篇只对ArrayList的源码进行分析,对于其他...
阅读(126) 评论(0)

项目实战 - 使用Fiddler抓取bilibili安卓客户端口数据并分析(http、https)

一、简述经过了一个多星期的时间(自2017/10/16开始),到目前(2017/10/24)为止,项目框架的搭建已基本完成、还完成了首页中「直播」与「推荐」Fragment的数据填充,可以说相仿度很高,说这么多不如先看看效果。很6吧,但这不是重点,本篇要记录的,是使用fiddler来抓取app客户端的数据(包括http和https的数据抓取),并记录下对接口与数据的分析结果,下面就直入主题吧。二、使...
阅读(773) 评论(0)

redis系列(二)- 语法与命令

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、简述Redis支持的键值类型有:String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合类型。本篇将对这些键值类型在使用上进行总结,并介绍下Keys命令,虽然语法简单,但由于数量过多,还需要我们多多实践。二、String字符类型1、赋值语法:SET...
阅读(764) 评论(0)

redis系列(一)- 安装与启动

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、Redis介绍Redis是NoSql的一种,在弄清楚Redis是个什么玩意之前,先了解下NoSql是什么。1、什么是NoSqlNoSql,全名:Not Only Sql,是一种非关系型数据库,它不能替代关系弄数据库,只是关系型数据库的一个补充,是可以解决高并发、高可用、高扩展、大数据存储等一...
阅读(779) 评论(0)

这可能是目前最方便的网站中英文切换(理论支持所有语言)

一、简述公司最近做的一个官网项目,要求把页面成国际化,实现中英文切换,为此,我在网上找了一些中英文切换的解决方案,大概为如下两种:1、使用谷歌整站翻译Api 优点:只须调用接口,即可轻松完成整站翻译,翻译准确度还行。 缺点:需要梯子。 参考文章:js代码实现网站中英文相互翻译 2、自己编写中英文对照表,用js控制 优点:一对一翻译,所以准确度最高。 缺点:需要编写大量中英文对照表,只适合于少量的固定...
阅读(1293) 评论(0)

SpringBoot详解(四)-优雅地处理日志

一、简介日志功能在j2ee项目中是一个相当常见的功能,在一个小项目中或许你可以在一个个方法中,使用日志表的Mapper生成一条条的日志记录,但这无非是最烂的做法之一,因为这种做法会让日志Mapper分布到了项目的多处代码中,后续很难管理。而对于大型的项目而言,这种做法根本不能采用。本篇文章将介绍,使用自定义注解,配合AOP,优雅的完成日志功能。 本文Demo使用的是Spring Boot框架,但...
阅读(775) 评论(0)

SpringBoot详解(三)-Spring Boot的web开发

一、web基础配置1、访问静态资源1)进入规则为 / 时如果进入SpringMVC的规则为/时,Spring Boot的默认静态资源的路径为:spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ 也就是说,...
阅读(1182) 评论(1)

SpringBoot详解(二)-Spring Boot的核心

Spring Boot的核心在上篇中我们成功运行了一个简单的web应用,其中有一个注解被轻易的带过了,但它在Spring Boot中是最重要的注解,没有之一,它就是@SpringBootApplication,本篇将对它与Spring Boot的配置进行深入的介绍。1、@SpringBootApplication前面已经说过了,一般Spring Boot的Web应用都有一个xxxApplicatio...
阅读(977) 评论(0)

SpringBoot详解(一)-快速入门

一、Spring Boot久闻Spring Boot大名,这两天终于得空,学习了一把,发觉Spring Boot确实好用,那Spring Boot到底是什么,又是怎么好用呢?什么是Spring Boot目前ssm框架还是比较常用的,其中的ss指的无非就是Spring 和 SpringMVC,我们可以简单的认为 “Spring Boot ≥ Spring + SpringMVC”,没错,用了Sprin...
阅读(796) 评论(0)

仿房产销冠APP销控表界面-多RecyclerView同步滚动

一、简述最近在做一个地产项目,其实之前做出了一版,但现在要求重做(连上架的机会都没有),很服气啊~~而现在做的项目呢,比上一版功能要求更多,其中,销控表的界面效果要求跟房产销冠APP的销控表界面差不多,先来看下房产销冠APP的销控表效果吧:说说我第一次看到这个界面效果时的感觉,就一个词:amazing~ 是的,公司就我一个人做安卓开发,感觉有点压力山大,但是,不怂,静下心来分析一下就明朗多了。先说...
阅读(830) 评论(0)

性能优化——内存泄漏(3)代码分析篇

一、简述在上一篇《性能优化——内存泄漏(2)工具分析篇》中,介绍了如何使用工具帮助我们检查APP中是否存在内存泄漏、及如何定位到内存泄漏,但项目并不能完全依赖工具来检查,毕竟定位内存泄漏比较麻烦,还不如在开发时就考虑到内存泄漏问题,尽可能减少内存泄漏,后续优化才不会那么痛苦。下面就来看看开发中,哪些代码可能造成内存泄漏,及避免内存泄漏的对应解决方案。二、代码分析1、静态变量引起的内存泄露1)错误示例...
阅读(809) 评论(0)

性能优化——内存泄漏(2)工具分析篇

一、简述在上一篇《性能优化——内存泄漏(1)入门篇》中,介绍了内存泄漏的基本概念,并举了一个Demo,结合简单的代码分析,猜测出Demo中存在内存泄漏,并用Android Studio自带的Memory Monitor证明了我们的猜测,但开发中,业务逻辑可能比较复杂,对象引用繁多,难道都要这样去做代码分析吗?肯定不行,程序员的精力有限,且“很懒”(追求效率),我们需要工具来帮助我们进行分析。下面就来...
阅读(849) 评论(0)

性能优化——内存泄漏(1)入门篇

一、简述本篇是作为内存泄漏入门,主要说的是一些关于内存泄漏的概念,包括什么是内存泄漏,内存分配的几种策略,为什么会造成内存泄漏 及 如何避免内存泄漏等。1、避免内存泄露的重要性对于一个APP的评测,最直接的评分点就是用户体验,用户体验除界面设计外,就数APP是否运行流畅较为重要,当APP中出现越来越多内存泄漏时,卡顿特效就会随之而来。类比下电脑,cpu性能低下或内存不足时,程序运行效率就会降低,常见...
阅读(916) 评论(0)
322条 共17页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:290923次
    • 积分:5725
    • 等级:
    • 排名:第5114名
    • 原创:250篇
    • 转载:70篇
    • 译文:2篇
    • 评论:77条
    最新评论