java:类加载原理:当类加载器收到加载类或资源的请求时,通常都是先委托给父类加载器加载,也就是说只有当父类加载器找不到指定类或资源时,自身才会执行实际的类加载过程,具体的加载过程如下:1、源ClassLoader先判断该Class是否已加载,如果已加载,则直接返回Class,如果没有则委托给父类加载器。2、父类加载器判断是否加载过该Class,如果已加载,则直接返回Class,如果没有则委托给祖
分类:
移动开发 时间:
2018-09-07 15:58:02
阅读次数:
215
Selector设置button点击效果(详细)以及常见问题https://www.jianshu.com/p/a0ddba6d7969 Android 代码动态设置TextView的背景、颜色Selectorhttps://www.aliyun.com/jiaocheng/33771.html J ...
分类:
编程语言 时间:
2018-07-06 18:59:42
阅读次数:
170
因为视频直播业务的大规模扩张,聊天室这种功能在最近几年又火了起来。本篇文章将会重点挑选聊天室这个典型场景,和大家分享一下网易云信在实现这个功能时是如何做架构设计的。 相关推荐阅读几十万人同时在线的直播间聊天,如何设计服务端架构? 高并发IM系统架构优化实践 常见的虚拟社群 聊天室的应用场景非常广,除 ...
分类:
其他好文 时间:
2018-06-29 11:05:07
阅读次数:
162
使用平台通道编写平台特定的代码 使用平台通道编写平台特定的代码 本指南介绍如何编写自定义平台特定的代码。一些平台特定的功能可通过现有软件包获得; 请参阅使用 packages。 框架概述: 平台通道 平台通道数据类型支持和解码器 示例: 使用平台通道调用iOS和Android代码 Step 1: 创 ...
分类:
其他好文 时间:
2018-06-25 11:06:02
阅读次数:
244
前言 上一篇 "写个批处理来帮忙干活 遍历&字符串处理" 中,我们已经学习如何写批处理脚本来帮我们做一些简单的重复性工作,本篇继续来学习如何用 Gradle 写脚本,让它也来帮我们干活 Gradle 脚本 需求场景跟上一篇一样,只是需要脚本能够帮我们遍历某个目录下的文件,然后分别针对每个文件执行 j ...
分类:
其他好文 时间:
2018-05-20 21:18:41
阅读次数:
214
TextView textView = new TextView(this); GradientDrawable drawable = new GradientDrawable(); drawable.setCornerRadius(5); drawable.setStroke(1, Color.p... ...
分类:
移动开发 时间:
2018-05-19 22:33:11
阅读次数:
220
Android代码混淆 在build.grandle添加,其中规则写在proguard rules.pro中,也可以自定义一个文件,将其代替,比如eclipse常用的 proguard project.txt 在proguard rules.pro中加入以下代码,基本可以涵盖所有 ...
分类:
移动开发 时间:
2018-05-05 19:37:59
阅读次数:
173
一、什么是MonkeyRunner monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的 ...
分类:
移动开发 时间:
2018-04-27 19:50:07
阅读次数:
179
Android Studio一直 Fetching Documentation... ...
分类:
移动开发 时间:
2018-04-27 13:39:16
阅读次数:
268
[java] view plain copy RelativeLayout relativeLayout= new RelativeLayout(this); [java] view plain copy [java] view plain copy [java] view plain copy R ...
分类:
移动开发 时间:
2018-04-23 16:37:52
阅读次数:
297