加载中
Android中Activity启动源码分析

简单分析下Activity启动的相关源码类,主要是onCreate、onStart、onResume的调起 顺便介绍下监控UI加载时间的方式

2016/06/17 12:12
138
Retrofit2.0结合RxAndroid实现二次封装

实Retrofit2.0结合RxAndroid现网络请求网上有很多文章,这里不再详细介绍 Retrofit基本是一个业务请求,对应一个接口方法,因为其返回值不支持泛型,只能是具体的类。好处是结构清楚,缺点是...

从源码角度看Android_O_AMS新特性

简介 Android O上以后对AMS的广播与服务做了严格的限制,静态注册的广播不再能够无所欲为的接收隐式的广播,后台的应用进程也不再能够调用startService了。Android 作出这样的限制主要是为了...

2018/09/28 18:07
20
Android APP内跨进程广播遇到的问题

Android跨进程通信,其中有一种方式就是发送广播。 1. 首先注册接收广播,并设置多进程。 使用android:process设置多进程。 参数值有两种形式,进程名以":"开头属于当前应用的私有进程,其他...

2018/09/28 18:06
6
JS放在head和body的区别

JS在Html中以两种方式存在,一是直接以<script>标签的代码形式,一种是以js文件的方式。 这两种方式,都可以放在head标签或body标签内部。 今天开始学习Vue,本来按照以前的习惯,将vue的文件...

2018/09/07 15:04
13
ConstraintLayout使用解析

AndroidStudio3.0创建Project默认的布局就是ConstraintLayout。 AndroidStudio3.0前的可以自己修改,使用ConstraintLayout。 为了要使用ConstraintLayout,我们需要在app/build.gradle文件中...

Java代理

代理的3种实现方式 Java动态代理的实现原理

2018/06/05 10:54
6
Java Reflect一些方法介绍

1. URLClassLoader 正常的ClassLoader,只能加载环境变量中的Class。即生成到默认的目录中的Class。 如果Class在单独的文件夹下,则需要使用URLClassLoader来加载。 URLClassLoader既可以加载...

2018/06/04 08:24
6
Java线程实现

在Java中,开启一个线程的唯一方式是,是通过Thread的start()方法,并且在线程中执行的Runnable的run()方法。 先看下Thread的部分源码 public class Thread implements Runnable {   Runnabl...

2018/05/18 17:57
9
Python基本语句

Python语法采用缩进方式,#开头的语句是注释。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。 多行注释用三个单引号‘’‘ 或者三个双引号 “”“将注释括起来。 #单行注释 print('h...

2018/04/17 16:49
8
Python基础数据类型

1. Number(数字) 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 只有整型,可以表示任意大小的整数,包括负整数。超出一定范围就直接表示为inf(无限大)。...

2018/04/17 14:37
12
Python之禅

在Python交互式模式中,输入import this。就会显示Tim Peters 的 The Zen of Python。 The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implici...

2018/04/14 22:47
7
Hello Python

Python的第一个程序

2018/04/08 18:05
24
android的MessageQueue.IdleHandler

MessageQueue内部有个IdleHandler接口,具体定义如下: /** * Callback interface for discovering when a thread is going to block * waiting for more messages. */ ...

2018/04/08 17:45
106
Python介绍和环境安装

本文基于Python3.x学习笔记,主要记录Python学习中的基本方法和个人感悟。

2018/04/06 09:55
43
Android 7.0 隐式广播-监听网络变化

Android7.0前,Android系统前网络切换时,会发广播,业务只要监听广播即可。 public class NetChangeReceiver extends BroadcastReceiver { private static final String ANDROID_NET_...

2018/03/21 15:54
533
Android Canvas 硬件加速引起的clipPath失效问题

自定义View时,可以通过Canvas裁剪画布实现圆角的效果。 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); path = new Path(); p...

2018/02/23 14:58
237
Android N 安装APK 解决FileUriExposedException

今天工作中遇到个问题,应用内安装APK,7.0设备发生崩溃。 一、原因 崩溃日志 android.os.FileUriExposedException: file:///storage/emulated/0/xxx.apk 代码如下: targetSdkVersion 24 pu...

2018/01/31 20:04
43
App瘦身最佳实践

  目标 业务方和开发都希望app尽量的小,本文会给出多个实用性的技巧来帮助开发者进行app的瘦身工作。瘦身和减负虽好,但需要注意瘦身对于项目可维护性的影响,建议根据自身的项目进行技巧的...

2018/01/29 17:15
13
Android-ABIFilter

原理 Android 系统本质是一个经过改造的 Linux 系统。最早,Android 系统只支持 ARMv5 的 CPU 构架,随着 Android 系统的发展,又加入了 ARMv7 (2010), x86 (2011), MIPS (2012), ARMv8, MI...

2018/01/29 16:55
10

没有更多内容

加载失败,请刷新页面

返回顶部
顶部