笨鸟的专栏

不怕不够聪明,只怕不够聪明还不够努力!

算法题库leetcode多加练习

多加练习:https://leetcode-cn.com/problemset/all/https://blog.csdn.net/notOnlyRush/article/details/79996933https://blog.csdn.net/jiangyanting2011/article/...

2018-04-16 20:50:49

阅读数:972

评论数:0

Android一些小异常

往github中上传本地项目 adb logcat获取/过滤日志信息 12、关于R文件超过默认大小,编译提示R文件找不到的问题 https://www.jianshu.com/p/f1f2ee3b8ea3 11、TextView下划线在vivo z1 8.1.0上不显示的问题,一定要用 S...

2018-02-22 12:21:49

阅读数:72

评论数:0

最近的一些基础笔记

● Email正则 String emailReg = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"; ● Android自定义本地独立插件 参考博客:https://www.jiansh...

2017-08-26 11:41:13

阅读数:187

评论数:0

Android AccessibilityService模拟点击监测、上报、防御

模拟点击原理 1、系统启动时,会启动大量系统服务,其中就包括 AccessibilityManagerService AccessibilityManagerService(这里简称AMS)在创建时,会注册一些系统广播,包括应用状态变化广播 PackageMonitor。 2、PackageMon...

2019-01-11 14:56:05

阅读数:67

评论数:0

Android实现通用可控的控件阴影效果(附效果图)

背景 android原生的阴影效果,一般都是用CardView来实现 CardView的不足: 1、阴影颜色无法修改 2、阴影显示的位置不可控 解决方案 根据CardView阴影实现{@link android.support.v7.widget.RoundRectDrawableWi...

2018-12-14 18:26:07

阅读数:181

评论数:2

Android自己实现快速多渠道打包功能

Android多渠道打包性能优化 1、问题 传统的方式在 build.gradle 中通过 productFlavors 配置多渠道的方案,在多渠道打包时会执行多次编译打包过程,速度缓慢 网上已经有成熟的、大厂大牛写的开源项目解决该问题;比如美团的walle 但是,用第三方的插件,有时候不...

2018-12-07 15:32:38

阅读数:93

评论数:0

Jenkins,android打包后脚本配置

只适合本人项目使用,其他项目可参看脚本代码 记一下,怕以后自己也忘了 # delete old apk (before 1 min) in sub folders test $? -eq 0 && find ...

2018-11-01 20:07:36

阅读数:71

评论数:0

简单学习和理解Java泛型

学习和理解Java泛型 实现 通过java编译器来实现伪泛型,编译时会对泛型类型擦除,类型擦除后保留原始类型,也就是字节码中的类型。 在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会在编译器在编译的时候去掉。 原始类型: 1、如果泛型的类型变量没有...

2018-08-08 17:51:35

阅读数:22

评论数:0

插件化基础(三)宿主中启动插件的四大组件原理、宿主与插件资源的共享实现原理

插件化原理(三)宿主中启动插件的四大组件原理、宿主与插件资源的共享实现原理 插件化原理 一、启动插件Activity原理 1、Activity启动过程 1) ●ActivityManagerProxy是AMS在app进程的Binder代理,ActivityManagerNati...

2018-07-17 19:58:33

阅读数:288

评论数:0

Android8.0适配

Android8.0适配 官方文档 通知 通知 官方文档 解决方式 //8.0通知栏适配 if (Build.VERSION.SDK_INT >= Bu...

2018-07-02 18:28:32

阅读数:206

评论数:0

android自定义圆角矩形背景按钮,避免创建大量不可复用的shape.xml

圆角矩形背景,可变色,可左右方向渐变背景色,TextView 项目中常常用到圆角矩形按钮,空心的、实心的、纯圆角的、任意radius的、背景颜色各种的、甚至颜色渐变的 过去drawable中存在大量xml文件用来设置shape,这个自定义控件就是为了解决这个问题,避免在drawable中创建大...

2018-06-13 17:37:36

阅读数:157

评论数:3

插件化基础(二)Hook Binder

#插件化基础(二)Hook Binder(学习[大神](http://weishu.me/))原作:[Android插件化原理解析——Hook机制之Binder Hook](http://weishu.me/2016/02/16/understand-plugin-framework-binder...

2018-06-09 18:22:04

阅读数:154

评论数:0

插件化学习基础(一)动态代理

1、静态代理/** 定义的代理接口 */ public interface Shopping { Object[] doShopping(long money); } /** 代理类 */ public class ProxyShopping implements Shopping { ...

2018-06-08 20:50:56

阅读数:51

评论数:0

SharedPreference源码简析

final class SharedPreferencesImpl implements SharedPreferences { ... private final File mFile; private final File mBackupFile; privat...

2018-05-31 18:45:41

阅读数:100

评论数:0

Android断点技巧

1、Evaluate Expression 在断点处,用快捷键 Alt + F8 进入一个求值环境,在这里模拟执行任意代码 2、条件断点 在特定条件下的断点,满足该条件才会触发断点。 在断点上鼠标右键会出现一个小窗口,写上条件即可 3、日志断点 在想要输出信息的地方下一个断点;然后右键这个断点,在...

2018-05-31 16:21:20

阅读数:160

评论数:0

Android多进程重启app

对于一些需求,比如切换语言重启应用,如果项目中很多地方有通过Application.getResource().getString(int stringRes)在部分手机可能存在语言没有切换的问题,比较简单的能解决这个问题的方式是,杀死当前进程,重新启动app。具体实现:1、子进程服务/** *...

2018-05-28 20:17:10

阅读数:207

评论数:0

android web模块独立进程的实现

一、简述原理:html -> web进程 -> app主进程 -> 回调到web进程                通过广播,也可以直接 app主进程 -> web进程   1、html-&gt...

2018-05-23 17:45:05

阅读数:242

评论数:0

jvm学习笔记(四)虚拟机类加载机制、类加载器

一、类加载时机 1、流程: 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载 2、解析一般发生在初始化前,也可以发生在初始化之后,但是其...

2018-05-12 17:28:21

阅读数:53

评论数:0

jvm学习笔记(三)类文件结构、java方法数65535上限的原因

了解class类文件结构,对于学习smali也是有必要的!一、class类文件的结构(8位字节,一个字节占8位,以字节为基础单位的二进制流) 存储结构:class文件是一组以字节(8位)为基础单位的二进制流,各数据严格按照顺序紧凑排列在class文件中,中间没有任何分隔符。需要占用一个字节(8位)...

2018-05-12 17:20:15

阅读数:516

评论数:0

Java线程的底层实现、调度、状态转换

线程是CPU调度的基本单位,线程可以把一个进程的资源分配与执行调度分开,各线程共享进程资源,独立调度。一、线程的实现【通常说的Java线程是基于内核线程的轻量级进程来实现的】 1、使用内核线程实现 1.1 内核线程  1)内核线程是直接由操作系统内核支持的线程,由内核完成线程切换。  2...

2018-05-03 14:16:10

阅读数:53

评论数:0

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