Elson的博客

github文章地址:https://github.com/Love667767/Tech-blog

Android — 混淆配置

目录 为什么要混淆 Android Studio 混淆配置 ProGuard的作用 规则 实操中需注意的问题 原文链接: 5分钟搞定android混淆 一、为什么要混淆 混淆时,会使用 a, b, c, d 这种简短而无意义的名称,对类,字段和方法进行重新命名,从而...

2018-11-21 09:36:29

阅读数:15

评论数:0

问题 — ClickableSpan事件和View.onClick()事件冲突

一、概述 二、代码

2018-09-29 23:10:34

阅读数:114

评论数:0

View — 应用截图(Android)

目录一、概述二、View的缓存三、View.draw()3.1 什么时候使用这种方式?四、参考 一、概述 需求:在分享的时候,可能会遇到需要 截图整个屏幕 或 屏幕一部分 的需求; 截图方案主要有以下两种: 开启View的DrawingCache; 调用View.draw(); ...

2018-09-29 20:48:05

阅读数:56

评论数:0

View — TextView多行文本后添加可点击的固定文本

一、概述

2018-08-28 18:00:33

阅读数:114

评论数:0

View — 自定义固定前缀的EditText

一、概述 有一个输入框,输入框前有一段固定文本,固定文本不可删除,且颜色可设置,同时需要显示Hint文本。 二、代码 public class FixedEditText extends EditText implements View.OnFocusChange...

2018-08-05 15:58:43

阅读数:455

评论数:3

源码分析 — ARouter路由框架

一、ARouter整体结构 二、ARouter初始化流程的源码分析 1. ARouter初始化时序图 2. ARouter初始化代码分析 三、ARouter使用时常见的问题: 3.1 ARouter拦截器优先级的问题 3.2 Group分组的问题 四、其他 五、总结 ...

2018-03-09 11:19:23

阅读数:602

评论数:2

ARouter — Calling startActivity() from outside of an Activity ...

异常:Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?代码ARouter.getI...

2018-01-22 11:39:02

阅读数:172

评论数:0

源码分析 — Handler机制(线程间通信)

最近整理以前的文章,上传到CSDN。 一、前言 线程间通讯机制的内部实现原理,即Handler、Message、MessageQueue、Looper、HandlerThread、AsyncTask类的实现以及之间的关系。 二、了解相关的几个类: Handler:负责发送Me...

2018-01-02 15:11:56

阅读数:98

评论数:0

Android 表单逻辑校验方案的探讨

表单页面逻辑校验的探讨一、需求如图,一个简单的表单页面,本文只讨论提交表单时的逻辑校验。 二、以前的写法public class LoginActivity extends AppCompatActivity implements View.OnClickListener { privat...

2017-12-21 14:56:13

阅读数:115

评论数:0

Android消息推送接收后,通知栏的显示

消息推送接收到后,显示通知栏 public static void showNotifictionIcon(Context context) { NotificationCompat.Builder builder = new NotificationCompat.Build...

2017-12-20 14:33:12

阅读数:4914

评论数:0

控件收集

其他收集 Andoird控件收集 指示器Indicator MagicIndicator FlycoTabLayout EmptyLayout AndroidEmptyLayout 应用角标 ShortcutBadger 新手引导库 GuideView (用户引导遮罩) 时间轴 Timeline-...

2017-11-21 11:40:01

阅读数:74

评论数:0

Android问题集

1. 页面跳转切换时,会出现跳闪现象。场景: 一般App闪屏页的主题会设置成全屏,而首页主题是非全屏,当从全屏页面跳转到非全屏页,进入非全屏页时页面会跳闪。解决方法: 在跳转Activity之前,执行如下代码块(即在页面跳转前取消全屏的设置)getWindow().setFlags(WindowM...

2017-07-13 14:37:36

阅读数:176

评论数:0

问题 — RxJava遇到的问题

1. 场景:延时执行一个方法,使用timer(long delay, TimeUnit unit)操作符。如果不指定Observer的线程,则timer操作符的默认接收线程为“RxComputationScheduler-1”(即计算所使用的 Scheduler,非UI线程)。public cla...

2017-06-20 13:19:34

阅读数:177

评论数:0

将Android程序中的数据库导出到SD卡

有时为了查看表结构,需要将Android程序中的数据库导出到SD卡来:private void copyDBToSDcrad() { String DATABASE_NAME = "数据库文件名称"; String oldPath = "data/dat...

2017-03-06 17:50:22

阅读数:476

评论数:0

Build相关

Build类的作用主要是获取系统信息: Type Description Build.BOARD 主板 Build.BRAND Android系统定制商 Build.CPU_ABI cpu指令集 Build.DEVICE 设备参数 Build.DISPLA...

2017-02-23 17:31:46

阅读数:221

评论数:0

蓝牙低功耗(BLE)

一、简介蓝牙低功耗(BLE)是在Android在4.3(API 18)中引入的。与经典蓝牙相比具有低延迟、低功耗、低吞吐量等优点。蓝牙通信之间遵循主从关系。二、概念: GATT(Generic Attribute Profile):GATT配置文件作为通用规范,用于在ble链路上发送和接收数据块。...

2017-02-08 17:45:06

阅读数:429

评论数:0

Gradle命令编译Android项目

示例代码以腾讯demo为例:下载地址:http://lbs.qq.com/android_v1/log_2d.html 压缩包目录结构如下:编译项目的5个步骤:1. SDK的位置:将项目根目录的local.properties文件中的SDK路径改成本地的SDK路径(如下图),如何根目录下没有该文...

2016-12-07 22:47:40

阅读数:389

评论数:0

问题 — Android6.0权限校验相关

官方提供的权限校验的Lib库easypermissionsAndroid 6.0+新的运行时权限 开发者需要知道的一切

2016-11-13 22:36:24

阅读数:186

评论数:0

WebView相关

本文收录一些WebView相关的文章:加载方式加载一个网页: webView.loadUrl(“http://www.google.com/“); 加载apk包中的一个html页面 webView.loadUrl(“file:///android_asset/test.html”); 加载...

2016-11-10 22:23:53

阅读数:239

评论数:0

Spannable的使用(文本样式设置)

setSpan(Object what, int start, int end, int flags) 第一个参数 what 意思 AbsoluteSizeSpan 指定文字大小 TypefaceSpan 可以设置不同的字体 Alignment...

2016-10-30 19:47:18

阅读数:284

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭