在 5.0 后加入了 ripple 标签,使用这个 Drawable 做控件的背景,在点击的时候就可以达到 波浪的效果。 ripple 标签对应的是一个 rippleDrawable ,当使用它作为背景的时候,在控件按下…
分类:Android
深入JVM:(八)字节码指令
一、简介 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。 字节码指令集是一种具有鲜明特点、优…
Android应用启动白屏问题
近期在做一个小的Android应用,发现启动第一个Activity时,总会出现一个白屏,即“闪屏”,影响了APP体验,通过在AndroidManifest.xml中为Main Activity配置专属theme可以解决这…
数据结构学习笔记
数组 数组(Array) 是一种线性表(Linear List)数据结构。它用一组连续的内存空间(对内存要求比较高),来存储一组具有相同类型的数据。 因如上特点,通过寻址公式,可随机访问数组中元素,时间复杂度为O(1)。…
6种常见的单例模式
1.饿汉式 类加载的时候就会初始化,他是线程安全的,但是类加载的时候就初始化这样会预先消耗一部分资源。 /** * Created by lijiayi on 2017/3/1. * 饿汉式单例 */ public cl…
知道这些公用类,让你少写10000行代码(持续更新)
作为一枚Android开发人员,如果能汇总一些公用类,对我们平时的开发效率会有很大的帮助。 这样我们能抽出更多的时间,该研究新技术的研究技术,这样离升职加薪就不远了。 该抱妹子就抱妹子,这样美好的爱情指日可待。 生活有时…
Android网络与数据存储——网络编程数据处理(网络请求,解析xml,解析Json)
手机的优势是携带方便,可以随时打开,而且手机通常总是处于联网状态的,所以网络支持对于手机很重要。而且Java的网络编程完全适用于Android网络编程。 一.网络请求 1.URL 在真正学习网络请求之前有必要了解一下什么…
多渠道替换Laucher Activity的方法
在渠道打包中,常常有这种需要不同渠道使用不同的启动Activity的需求 这里有两种方案,其中第二种是工作中使用的最佳方案 第一种方案 先说明下出现的问题,如果在flavor中再建一个目录,配置Manifest.xml,…
如何分享多张图片到微信朋友圈?
本文摘录自我的新浪博客(android-robot),因为点击量很高,特分享至简书。点击阅读博客原文 大家都知到,分享一张图到微信朋友圈我们很常见,但是想要分享多张图到微信朋友圈几乎见不到。微信sdk暂未开放一次分享多张…
Android 动画(续)
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识…
GreenDao集成教程(三) DB高级查询
高级查询 //高级查询 /** * 提交标准SQL到DB查询 */ public void query1(){ List<Member> list = manager.getDaoSession().quer…
混合开发的坑
/** * 忽略电池优化 */ private void ignoreBatteryOptimization(Activity activity) { if (Build.VERSION.SDK_INT >= Bu…