每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在 系统初始化时,Android将分…
分类:Android
Android开发之获取手机运行时间
前言 昨天我碰到一个问题,需要判断两次的时间,我当时的第一反应是用System.currentTimeMillis()来判断,最后发现这样会有一个BUG,那就是用户如果手动修改时间,那就全乱套了,于是我想有没有一个时间是…
压缩代码和资源
要尽可能减小 APK 文件,您应该启用压缩来移除发布构建中未使用的代码和资源。 代码压缩通过 ProGuard 提供,ProGuard 会检测和移除封装应用中未使用的类、字段、方法和属性,包括自带代码库中的未使用项(这使…
Tinker源码分析(五):加载so补丁流程
本系列 Tinker 源码解析基于 Tinker v1.9.12 校验so补丁流程 与加载资源补丁类似,加载so补丁也要先从校验开始看起。 其实总体来说,Tinker 中加载 so 补丁文件的关键代码就一句: Syste…
Java - 巧妙解决Android的ViewPager懒加载 (原创)
开发过程中,我们经常会遇到使用**ViewPager**控件的场景,但是往往我们需要的是只需要加载当前页面,因此我在其中搞了一些事情。 在ViewPager我们使用最多的,应该是**Fragment**类吧!下面我们就来…
小码哥Android培训-Gradle 入门到精通(三)
前言 根据我们上一篇的介绍,我们知道了项目的结构以及构建的流程,根据上面的知识,我们知道了构建的规则实际就是我们写在build.gradle的内容。gradle android插件读取这个文件的内容后,最后完成构建工作。…
在Android P上使用Http
前言 不少同学在适配Android P的时候会遇到not permitted by network security policy问题: //使用HttpUrlConnection时遇到的异常 W/System.err:…
集成环信聊天设置用户头像昵称后台退出后只能显示一个用户
集成环信聊天,需要设置显示头像和昵称,环信官网也给出了很详细的方案,我这里说的第二种,通过发送消息添加附加信息,传用户的头像和昵称信息来实现,这里是详细的攻略http://www.imgeek.org/article/8…
Android-把Android Studio改为Eclipse项目结构
/**配置gradle android插件库, jar aar中央仓库************/ buildscript { repositories { jcenter() } dependencies { class…
Android线程池得要这么用
背景 之前写了两篇关于线程和多线程的文章,竟然写到了多线程,那肯定少不了线程池啊,如果想了解线程和线程池方面的知识可以查看我之前写的 线程你真的了解它吗 这才是真正的多线程 那么什么是线程池,它有什么优点呢? 重用线程池…
[Gradle中文教程系列]-跟我学Gradle-5.3:依赖-管理依赖的版本(传递(transitive)\排除(exclude)\强制(force)\动态版本(+))
上一篇:依赖的分类 什么是传递依赖 在Maven仓库中,构件通过POM(一种XML文件)来描述相关信息以及传递性依赖。Gradle 可以通过分析该文件获取获取所以依赖以及依赖的依赖和依赖的依赖的依赖,为了更加直观的表述,…
Android常用控件之RecyclerView
目录:android.support.v7.widget.RecyclerView xml布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayo…