本文是「Clean Code」(英文版)第二章的读书笔记。 第二章简单地列举了一些命名规则,我们在coding的时候会不断地对我们的变量、函数、参数、类、package,甚至源文件、和包含源文件的目录等等进行命名,这里是…
分类:Android
Android 中 内置的对邮箱号码的判断方法
@BindView(R2.id.edit_sign_up_email) TextInputEditText mEmail = null; String email = mEmail.getText().toString(…
适配Android N遇到的两个问题
一:通过DownloadManager下载文件 在API 24以前我们通过 String filePath=cursor.getString(cursor.getColumnIndex(DownloadManager.C…
Android WebView中网页点击还在WebView中跳转以及在屏幕上完整显示
https://blog.csdn.net/kikitious_du/article/details/50732781
Android混淆工具——Proguard实践
最近使用了一个非常高效和方便的混淆工具——Proguard,使用了这个工具混淆打包后,apk体积显著的减少了,而且反编译难度也加大了,所以写个博客记录一下这个混淆的过程。 文章来源:itsCoder 的 WeeklyBo…
Android Handle解析
Handle在android中的意义 Handle通常用来做主线程和子线程之间的通信 Handle 是Android消息机制中的重要一员 只要是有异步线程与主线程通信都得地方就一定有Handle Handle背后通信原理…
为什么要学习数据结构和算法
数据结构和算法是最重要的基础之一,这是老生常谈了。 Why? 为什么要学习数据结构和算法 最直接:建立时间复杂度、空间复杂度意识,写出高质量的代码。 更深层:训练逻辑思维,看待问题的深度,解决问题的角度。 什么是数据结构…
Android开发获取短信的内容并截取短信
Android 首先我们要写一个广播接收器,当我们的手机收到短信时,系统会自动发送一个广播,我们只需要接收到这条广播就可以了 在广播里面,我们重写的onReceive()方法,通过里面的Intent写到的Bundle就可…
Android卸载监听详解
目前市场上比较多的应用在用户卸载后会弹出意见反馈界面,比如360手机卫士,腾讯手机管家,应用宝等等,虽然本人不太认同其交互方式,但是在技术实现上还是可以稍微研究下的。其实要实现这个功能,最主要的就是监听到自己被卸载,然后…
Android 编码规范
作者:李旺成 时间:2016年4月3日 1. 前言 这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。 1.…
Dagger 2 在 Android 上的使用(二)
本文介绍了Dagger 2 中@Inject、@Component、@Module和@Provides以及@Module和@Binds的使用。 本文首发:http://yuweiguocn.github.io/ 《七步诗…
[Android 学习笔记] Dagger2 依赖注入由浅入深 (1)
1. 在 gradle 中添加依赖 在主项目的 build.gradle 中添加 Dagger2 库的依赖 dependencies { compile 'com.google.dagger:dagger:2.16' a…