自从前两周写了《android app不死之路》这篇文件以后,不少朋友发信息或者留言,希望能有一份源码和可以直接运行的demo,因为最近工作上的事比较忙,到今天才整理了一下。 demo和源码的地址: https://gi…
分类:Android
值得反复品味的面向对象六大原则
本文原创,转载请注明出处。 欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Android 相关博文。 写在前面: 最近这段时间,无论是写文章的频率,还是新知识的汲取…
Android通过ADB查看wifi密码
在同一个生活环境,有时候wifi密码忘记了,但有时会有新的设备需要连接WIFI怎么办? 我之前做过一个WIFI密码分享工具专门针对这种需求。但是由于需要设备获取ROOT权限才能正常使用,涉及到个人隐私就没有发布,下面把原…
Android CPU架构详解
CPU架构分类 armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64 各种CPU架构的介绍 ARM架构属于RISC指令集,指令集精简、指令等长,虽然这样的设计可以提高处…
Android 图片尺寸与质量压缩你用对了吗?
0x01-从图库中选择图片 这点不难,通过隐式意图跳转到图库,然后在onActivityResult中拿到返回结果这里面需要注意以下几点:1、选择图库中的照片在6.0之后个别手机需要权限,如华为;你会发现图库可以跳转进去…
我为什么坚持写博客?
背景 我在2011年底做测试的时候开始接触Android,于2012年5月初加入薄荷才开始真正的从事Android开发的职位,但是因为没有任何计算机方面的知识,自学也只是学了点基础,很多时候都是边学边做,所以我在一开始工…
在代码中修改TextView的DrawableRight图片
在代码中如果要修改drawableRight设置的图片可以使用 setCompoundDrawables(Drawable left,Drawable top,Drawable right,Drawable bottom…
SimpleArrayMap 源码分析
SimpleArrayMap SimpleArrayMap 是 Andorid V4 包提供的一种用来代替 HashMap 的数据结构,由于 HashMap 在数据容量过大时时间复杂度会越来与趋近于 O(N) , 故而效…
Eventbus3.0源码解析
根据官方demo 首先你需要先在activity中注册 EventBus.getDefault().register(this); register 所以我们先从getDefault方法开始看起 /** Convenie…
Android面试一天一题(12 Day)
昨天组里的同事遇到一些切换多语言的细节问题,发现在Android N版本上配置应用内多语言没有生效,正好拿出来做为一个面试题讲解一下。 面试题:如何实现应用内多语言切换? 我们知道Android的多语言实现很简单,可以在…
3.3 自定义控件基础 之 View的绘制
当测量好了一个View之后,我们就可以简单地重写onDraw()方法,并在Canvas对象上来绘制所需要的图形。首先我们来了解一下利用系统2D绘图API所必须要使用到的Canvas对象。 要想在Android的界面中绘制…
图片库的封装
关于图片库的封装相关的文章早已经看到过.图片库的封装可以使得调用者不知道,底层的具体实现,即使我们换了图片加载库,上层处的代码感知不到无需修改. 如果不做封装的话,像下面这样直接使用的话: Glide.with(iv.g…