自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丶金陵小霸王c

梦想还是要有的,万一见鬼了呢!

  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android P 适配

Android P 适配一. SDK接口限制1.原因和目的为帮助确保应用稳定性和兼容性,此平台对某些非 SDK 函数和字段的使用进行了限制;无论您是直接访问这些函数和字段,还是通过反射或 JNI 访问,这些限制均适用。在 Android 9 中,您的应用可以继续访问这些受限的接口;该平台通过,您的应用可以继续访问这些受限的接口; 2. SDK限制类型1. 白名单:SDK2. 浅...

2019-04-22 16:02:01 401

原创 Android MVVM

Android MVVMAndroid框架如今,Android框架日益发展,从MVC到MVP、MVVMMVC(Model-View-Controller)自不必说,大家应该都早已知道,在Android中,由于Activity层即承担View的职责,又有Controller职责,导致Activity异常臃肿,测试难,维护难。MVP(Model-View-Presenter)是从MVC...

2019-01-23 14:07:16 993

原创 Android Apk瘦身指南大全

Android Apk瘦身指南大全前言       为什么Android应用Apk要瘦身?虽然安装包大小对应用使用没有影响,但应用的安装包越大,用户下载的门槛越高,安装等待时间也会越长,特别是在移动网络情况下,用户在下载应用时,对安装包大小的要求更高;对于产品本身,意味着下载转化率会越低,因为竞品中,用户有更多机会选择那个体验最好,功能最多,性能...

2018-09-03 17:18:40 535

原创 Android 开发基础

Activity1、Activity是什么 Activity是四大组件之一,它提供一个界面让用户点击和各种滑动操作,这就是Activity2、Activity四种状态 runningpausedstoppedkilled3、Activity生命周期 onCreate()onStart()onResume()onPause()onStop()onDestroy()onRe

2017-09-10 18:40:06 866 1

原创 Android UI性能优化—过度绘制篇

Android UI性能优化——过度绘制篇过度绘制(overdraw)过度绘制介绍每过几年,就会有传闻说某个博物馆在用x光扫描一副无价的名画之后,发现画作的作者其实重用了老的画布,在名画的底下还藏着另一副没有被发现的画作。有时候,博物馆还能用高级的图像技术来还原画布上的原作。android里面的view的绘制就是类似的情况。当android系统绘制屏幕的时候,先画父view,然后子view,再是更深

2017-03-24 10:33:01 3995

原创 Android UI性能优化—理论篇

Android UI性能优化——理论篇概述Android 从一诞生到现在已经发布的 7.0 版本,卡顿和不流畅问题却一直被人们所诟病。客观地来讲,Android 的流畅性确实一直不给力,哪怕是某些大厂的 App ,也都不同程度地存在卡顿问题。从开发角度来说,每个开发者都应该关注下性能优化,在平时的开发工作中注意一些细节,尽可能地去优化应用。在 Android 开发中,UI 可以说是每个 App 使用

2017-03-24 10:31:18 455

原创 Android 热补丁方案

Android热补丁方案开发背景一、正常开发流程 从流程来看,传统的开发流程存在很多弊端:重新发布版本代价太大用户下载安装成本太高BUG修复不及时,用户体验太差二、热修复开发流程而热修复的开发流程显得更加灵活,优势很多:无需重新发版,实时高效热修复用户无感知修复,无需下载新的应用,代价小修复成功率高,把损失降到最低所以,热补丁技术成为了当前非常热门的 Android 开发技术,绝大

2017-01-06 14:53:28 1149

原创 Android 微信热补丁Tinker -- 补丁流程

微信热补丁Tinker之探索 – 补丁加载在上一篇文章微信热补丁Tinker之初体验 – 项目集成中提到了Tinker 的框架设计:补丁合成、补丁加载、

2016-11-18 15:38:47 3486

原创 Android 微信热补丁Tinker -- 项目集成

微信热补丁Tinker之初体验 – 项目集成继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术。其中比较著名的有淘宝的Dexposed、支付宝的AndFix以及Qzone的超级热补丁方案。微信也在2016年推出了自己的热补丁方案框架Tinker,支持在无需升级 APK 的前提下更新 dex, library and resources 文件。 Tinker总览腾讯

2016-11-16 17:15:09 929

原创 Android ORM数据库之OrmLite使用框架及源码分析

一、简介 OrmLite是一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机率。  首先可以去它的官网看看www.ormlite.com,它的英文全称是Object Relational Mapping,意思是对象关系映射;如果接触过Java EE开发的,一定知道Java Web开发就有一个类似的数据库映射框架——Hibernate。简单来

2016-07-20 18:17:06 4336 1

原创 Android ORM数据库之GreenDao使用教程及源码分析

一、简介 1.Android ORM介绍  在平时的开发过程中,大家一定会或多或少地接触到 SQLite。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。所以,适用于 Android 的ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 与 GreenDAO。下面先介绍下当前流行的5种

2016-07-19 10:52:11 3655 2

原创 Android异常崩溃Crash重启方案

在Android开发过程中,如果有Crash,我们往往想看到具体Crash的情景,但是在发布版本后,应用万一出现崩溃现象,就会出现一个弹窗说应用崩溃了,如果给用户看到,会有很大不良印象,如果是我,我觉得这个App很low。因此,我们需要一种方案来规避这个万一出现的尴尬现象。 UncaughtExceptionHandler是为了捕获没有被捕获的异常,包括运行时异常,执行错误(内存溢出等),子线程抛

2016-05-17 11:39:36 8996 1

原创 Android Gradle使用详解

现在Android开发已经基本向Android Studio看齐,既然使用Android Studio开发,就必须掌握Gradle的使用,使用Gradle打包apk已经成为当前主流趋势,方便了开发者进行构建不同的应用版本,以完成不同的需求。 一、统一配置项目属性 1.Android配置android { compileSdkVersion Integer.parseInt(project

2016-05-09 15:37:26 3608 1

原创 Android之Glide使用详解--集成、配置、使用、特性

在Android开发中,图片加载是必不可少的,Glide作为谷歌推荐的图片库,现在越来越火。Glide 是一个 Android 上的图片加载和缓存库,它不仅能实现平滑的图片列表滚动效果,还支持远程图片的获取、大小调整和展示,并且可以加载Gif动态图,可谓功能强大。在我看来,可能现在大部分小伙伴还是比较喜欢Image Loader,毕竟用了很多年,也习惯了,但是我们思维不能被它束缚,而且官方已经声明不再维护该库,难道

2016-04-25 17:35:46 29867 9

原创 Android自定义数据库异步操作

Android自定义数据库操作平时我们在开发Android应用的时候,数据库操作是无法避免的,之前开发过程中,一直没太去在意在主线程中操作数据库,毕竟一般的数据库操作都在毫秒级的,但是考虑到极限的情况下,万一数据库要插入上万条数据呢,这样就会卡死主线程,导致应用使用不流畅,用户体验很差。

2016-04-07 11:21:57 4967

原创 Android数据库加密

Android数据库加密 一、简介 SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的读写效率、资源消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如Android、iOS)。Android系统内置了SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作,具体就不详细说明了。 然而,Android平台自带的SQLite有一个致命的缺

2016-03-24 19:43:11 5659 1

原创 Android之Glide获取图片Path、Bitmap用法

之前先整理了Glide加载图片的一些常用api,详情见http://blog.csdn.net/qq_19711823/article/details/50834831#comments;今天主要研究了Glide获取图片Path、Bitmap用法,相信也困扰了大家很久,我在网上也找了很久,基本没有,后来研究了下,也参考了下api文档,总结了以下几个方式:1. 获取Bitmap:1)在图...

2016-03-11 15:08:59 48775 9

原创 Android动画基础

一、概述Android的animation由四种类型组成:alpha、scale、translate、rotate。1、XML配置文件中1)alpha:渐变透明度动画效果;2)Scale:渐变尺寸伸缩动画效果;3)Translate:画面转换位置移动动画效果;4)Rotate:画面转移旋转动画效果。2、动作文件存放位置动作定义文件应该存放在res/anim文件夹下,

2016-03-10 11:07:36 448

原创 Android之数据统计TalkingData集成

Android之TalkingData集成一、综述1、适用范围TalkingData Analytics为移动应用提供数据统计分析服务,通过在应用中加入数据SDK,来在www.talkingdata.com 网站中查阅应用的相关数据。统计SDK适用于 Android 2.2(API Level 8)及以上的设备。SDK2.0.X及以上版本支持灵动事件 - 免去在App中添加追踪

2016-03-09 16:00:22 15270

原创 Glide学习笔记

最近项目上选择图片加载框架,最终决定还是使用Glide,毕竟这是Google推荐的图片加载库,正好借此机会学习下。一、Glide与其他图片库对比1、Universal Image Loader:一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。2、Picasso: Square出品,必属精品。和OKHttp搭配起来更配呦!3、Volley ImageLoade

2016-03-09 13:57:11 3253 1

转载 Android-通知Notification全解析

在Android系统中,Notification是一种具有全局效果的通知,在App开发中也很常用,今天就记录一下学习Notification的过程。Notification  Notification,俗称通知,是一种具有全局效果的通知,它展示在屏幕的顶端,首先会表现为一个图标的形式,当用户向下滑动的时候,展示出通知具体的内容。  因为Android的快速发展,而A

2016-03-09 10:00:51 669

Android数据库ORM之GreenDao

数据库 Orm GreenDao

2016-07-19

Android异步操作数据库

Android异步操作数据库

2016-04-07

空空如也

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

TA关注的人

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