Luckcat

学无止境

RePlugin源码解析之—插件的安装

这里写自定义目录标题RePlugin插件的安装插件具体的安装流程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaT...

2019-01-14 15:30:57

阅读数 52

评论数 0

【Error】INSTALL_FAILED_CONFLICTING_PROVIDER

Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 安装App时出现以下错误 adb: failed to install D:\doc\workspace\yw\develop\cooperate-baseline\app\build\...

2018-11-20 18:51:08

阅读数 156

评论数 0

Android RePlugin 使用及源码分析(1)

1. RePlugin 概述 RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案。 具体来说有如下特点: 完整的:让插件运行起来“像单品那样”,支持大部分特性 稳定的:如此灵活完整的情况下,其框架崩溃率仅为业内很低的“万分之一” 适合全面使用的:其目的是让应用内的“所...

2018-06-17 03:15:31

阅读数 290

评论数 0

Java 多线程同步以及线程之间的协作

一. 线程状态 Java 线程有下列五种状态: 1. 初始状态(New) 线程对象被创建后,就进入了初始状态, 此时线程会被分配必须的系统资源, 并进行了初始化操作, 代表该线程有资格获取CPU的时间片了; 2. 就绪状态(Runnable) 线程对象被创建后,其它线程调用了该线程...

2018-04-01 12:55:37

阅读数 635

评论数 0

Android 8.0 App 安装卸载流程

此文章为了验证Android 8.0 安装,卸载和更新一个应用时广播的接受状态, 主要是更新一个应用时都会接收到那些广播, 先接收到那些广播, 下面就以一个简单的例子来验证这些: public class PackageInstallReceiver extends BroadcastRecei...

2018-03-25 18:32:28

阅读数 1523

评论数 1

AsyncTask 使用详解

一. AsyncTask 是什么 AsyncTask是Android提供的执行异步操作的类,它通过对Thread和Handler进行封装,可以让我们在后台线程中执行耗时操作,然后将结果发送给UI主线程,从而在主线程中进行UI更新等操作。 二. 为什么要引入 AsyncTask 其实在 A...

2018-03-25 13:14:24

阅读数 119

评论数 0

Java ThreadLocal 使用及实现原理

一. ThreadLocal是什么 ThreadLocal 是线程本地数据存储类,通过ThreadLocal可以在特定的线程中存储数据和变量, 并且这些数据之后只能由该线程访问,其他线程是访问不了的, 保证各个线程里数据和变量的独立性; 即ThreadLocal使每个线程可以访问自己内部的副本变...

2018-03-24 21:14:07

阅读数 589

评论数 0

Android 8.0 启动后台service 出错 IllegalStateException: Not allowed to start service Intent

出错信息 E AndroidRuntime: FATAL EXCEPTION: main E AndroidRuntime: Process: com.cjl.servicetest, PID: 4455 E AndroidRuntime: java.lang.RuntimeExceptio...

2018-03-24 10:00:21

阅读数 16541

评论数 5

Ubuntu 解压rar压缩包出错

Ubuntu 解压rar压缩包出错 出错截图: 解决办法: 先卸载rar sudo apt-get remove rar 再安装unrar sudo apt-get install unrar

2018-03-22 17:56:09

阅读数 1178

评论数 0

Android App 性能优化(二)----内存泄露(Memory Leak)

App 性能优化系列: Android App 性能优化(二)—-内存泄露(Memory Leak) Android App 性能优化(一)—-布局优化 一. 什么是内存泄露 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存...

2018-03-18 19:12:59

阅读数 188

评论数 0

Gradle's dependency cache may be corrupt

出错信息 Error:Failed to open zip file. Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-downlo...

2018-03-18 11:24:20

阅读数 138

评论数 0

Android App 性能优化(一)----布局优化

App 性能优化系列: Android App 性能优化(二)—-内存泄露(Memory Leak) Android App 性能优化(一)—-布局优化 一. 概述 布局优化在 Android 性能优化中占有举足轻重的作用, 如果布局层次复杂,嵌套过深, 这样的布局就会导致在测量绘制的时候...

2018-03-18 10:30:51

阅读数 195

评论数 0

Android 编译源码出错 Could not build FEC data! Error: terminating with uncaught exception

今天在编译 Android 8.1 源码时出现以下错误, 特此记录一下 出错信息: Created filesystem with 2968/4224 inodes and 245876/774155 blocks Running: build_verity_tree -A aee087...

2018-03-12 21:51:09

阅读数 1556

评论数 0

Android 自定义CommitButton

public class AnimationButton extends View implements View.OnClickListener{ private Paint mPaint; //绘制文字 private Paint mTextPaint; pr...

2018-03-11 16:58:33

阅读数 89

评论数 0

【排序算法-5】快速排序法

一.基本思想 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列,其实快速排序是基于一种叫做“分治”的思想,快速排序法是目前公认的最佳排序法。...

2018-03-11 11:36:06

阅读数 58

评论数 0

Java 并发编程 CountDownLatch 详解

1. CountDownLatch是什么 CountDownLatch是在 java1.5 被引入的,存在于java.util.concurrent包下。CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。 CountDownLatch是通过一个计数器来...

2018-03-01 20:36:31

阅读数 102

评论数 0

Xposed 简介

1. 简介 Xposed框架的原理是替换安卓系统/System/bin目录下的文件,从而实现对系统某些功能的替换,进而给予基于 Xposed 框架开发的App更多权限。 下图是作者rovo89 在github上Xposed工程目录: 从上图可以看出Xposed共有五个部分: ...

2018-03-01 19:21:03

阅读数 990

评论数 3

Android 6.0 权限申请源码解析

这篇文章主要从调用流程上分析一下Android 6.0 权限检查和申请 权限管理涉及到四个基本API: 检查是否有权限 checkSelfPermission(String) 是否需要提示用户为什么需要这个权限 shouldShowRequestPermissionRationale...

2018-02-28 21:53:28

阅读数 1393

评论数 0

adb remount 出错 remount of /system failed: Read-only file system

出错信息: adb root 没有问题,但执行 adb remount 时出现以下错误: remount of /system failed: Read-only file system remount failed 解决办法: 执行如下命令 1. adb root 2. ad...

2018-02-27 11:47:27

阅读数 321

评论数 0

gradle 报错 Error:Unsupported method: BaseConfig.getApplicationIdSuffix()

出错信息: Error:Unsupported method: BaseConfig.getApplicationIdSuffix(). The version of Gradle you connect to does not support that method. To resolve...

2018-02-24 16:10:29

阅读数 3349

评论数 0

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