当前位置:首页 > 安卓源码 > 技术博客 >

找到  技术博客  ( 692 个)

Android中TextView文字设置不同的颜色

在项目的过程中会遇到在一行文字中,部分功能需要不同的文字颜色来展示,下面介绍两种方式实现: 效果图: 这里写图片描述 方式一: 用SpannableStringBuilder来实现 TextView tv=(TextView)findViewById(R.id.tv);String content = 只会玩战士回复冷云他大 ...

技术博客 发布于 2019-07-31 23:24 阅读(289)

完美解决AndroidStudio Gradle编译慢的问题

1、修改Gradle默认缓存目录的方法 Gradle默认的缓存路径是在C:Users(用户)username.gradle文件夹下,时间长了后难免会占据系统盘很大一部分空间,所以我们将Gradle默认路径进行更改。 在windows下面通过修改Gradle系统环境变量方式一劳永逸的解决缓存路径的 ...

技术博客 发布于 2019-07-31 23:23 阅读(359)

适配Android P之非SDK接口限制的排查方法

0. 结论 从 Android 9(API 级别 28)开始,系统会限制APP通过反射或JNI调用非Andorid SDK的接口。 项目的业务代码可以通过全局搜索检查非SDK接口的使用情况。 几乎所有第三方SDK(包括Android support库!!)都有大量通过反射调用非SDK api的情况。通常反 ...

技术博客 发布于 2019-07-31 23:22 阅读(222)

探索 Android开发 内存优化方法

前言 这篇文章的内容是我回顾和再学习 Android 内存优化的过程中整理出来的,整理的目的是让我自己对 Android 内存优化相关知识的认识更全面一些,分享的目的是希望大家也能从这些知识中得到一些启发。 Android 应用运行在 Dalvik 虚拟机上,而 Dalvik 虚拟 ...

技术博客 发布于 2019-07-31 23:19 阅读(248)

Android性能优化之APK瘦身详解(瘦身73%)

公司项目在不断的改版迭代中,代码在不断的累加,终于apk包不负重负了,已经到了八十多M了。可能要换种方式表达,到目前为止没有正真的往外推过,一直在内部执行7天讨论需求,5天代码实现的阶段。你在写上个版本的内容,好了,下个版本的更新内容已经定稿了 ...

技术博客 发布于 2019-07-31 23:18 阅读(173)

Kotlin + 协程 + Retrofit + MVVM优雅的实现网络请求

前言 最近一直在修炼Kotlin,说实话真香真好用,刚好公司准备交给我一个新项目,于是打算直接用Kotlin来构建项目。刚好整体架构搭建完毕了,于是把网络请求这一部分先分享给大家。这次使用到的是 协程+ retrofit +mvvm的模式,我这儿直接用一个简单的demo来 ...

技术博客 发布于 2019-07-31 23:17 阅读(166)

Android 换肤那些事儿, Resource包装流 ?AssetManager替换流?

嗨,你终于来啦 ~ 等你好久啦~ 喜欢的小伙伴欢迎关注 ,我会定期分享Android知识点及解析,还会不断更新的BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿。 一、Res资源加载流程 应用资源加载的过程 主要涉及两个类: Resource 只与应用程序交 ...

技术博客 发布于 2019-07-31 23:16 阅读(315)

为什么我把 Run 出来的 Apk 发给老板,却装不上!

一. 序 当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug 的 Apk,并通过 ADB 命令,将 App 安装到我们连接的设备上。 这个 Run 出来的 Apk,在工程的 build/ 目录可以找到。如果你还想把这个 Apk 分享出去,抢先体验功能,不好意思 ...

技术博客 发布于 2019-07-31 23:15 阅读(187)

Android侧滑原来可以这么优雅

前言 侧滑手势在Android App应用得非常广泛,常见的使用场景包括:滑动抽屉、侧滑删除、侧滑返回、下拉刷新以及侧滑封面等。由于这些使用场景实在是太通用了,各路大神们八仙过海各显神通,每种侧滑场景都开源出了很多非常实用的框架,让我们的业务开发便利 ...

技术博客 发布于 2019-07-31 23:14 阅读(209)

安卓GreenDao升级的思路

当我们的app需要更新数据库的时候,我们需要升级数据库的版本以及数据的字段,但是还要保留原有的数据,下面推荐一个数据库升级的工具类 import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.text.TextUtils;import ...

技术博客 发布于 2019-07-31 23:13 阅读(166)