android
文章平均质量分 66
endless_android
菜鸟一枚
展开
-
Android 下网络状态监听
最近在做网络监听的时候发现原来用的NetworkInfo 中好多方法已经过期,so 看了下SDK及文档现将最新方法记录下。//获取网络连接管理ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);...原创 2019-03-01 10:50:57 · 1645 阅读 · 0 评论 -
Activity 的启动过程
Activity的启动流程图 记载 startActivity 到AMS 到Activity生命周期的OnCreate()原创 2019-03-18 21:21:10 · 108 阅读 · 0 评论 -
Android 应用程序的启动过程(一)
Zygote进程的介绍 基于8.0Zygote进程称之为孵化进程系统中所有的应用程序进程及系统SystemServer进程都是由Zygote进程通过Linux的fork()函数孵化出来的。Zygote进程的启动zygote进程对应的主入口文件为/frameworks/base/cmds/app_process/app_main.cpp的main()方法:int main(int argc...原创 2019-03-25 20:50:47 · 975 阅读 · 0 评论 -
Android Paint 你完全都了解了吗(一)
1、颜色1.1、基本颜色像素的基本颜色根据绘制的内容不同而有不同的方式:Canvas的颜色填充方法canvas.drawColor/drawRGB/drawdrawARGB()颜色直接写入方法中进行设置背景;canvas.drawBitmap()的颜色直接由Bitmap对象提供;绘制图形与文字的颜色则需要设置Paint。进入正题Pain设置颜色的方法分为两种:1.1.1、直接设置颜色p...原创 2019-04-16 15:34:16 · 478 阅读 · 0 评论 -
Android Paint 你完全都了解了吗(二)
承接上文Android Paint 你完全都了解了吗(一)2、效果Paint效果类Api2.1、setAntiAlias设置抗锯齿paint.setAntiAlias(boolean alias)设置抗锯齿,默认关闭;或在实例化时设置Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);2.2、setStyle 设置填充模式Paint.Style...原创 2019-04-16 16:53:11 · 228 阅读 · 0 评论 -
Handler、Looper、MessageQueue的关系
在日常开发中我们经常用到Handler,用来处理、传递消息而Handler中内部怎么实现,它与Looper、MessageQueue到底有什么关系确说不上来。先看下大体流程图:MessageQueue内部维护了一个Message的队列,我们通过Handler将消息Message发送到Looper中的MessageQueue,通过不断循环的Looper从MessageQueue中取出消息进...原创 2019-05-07 21:01:34 · 186 阅读 · 0 评论 -
Rxjava 的一次普通订阅
RxJava一次普通的订阅会发生怎么样的故事Observable .create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<String> emitter) throws Exception { ...原创 2019-06-20 13:25:30 · 260 阅读 · 0 评论 -
Retrofit源码解析
本文是基于Retrofit2.6.0源码的应用于分析。Retrofit的应用定义一个网络请求接口public interface GitHub { @GET("/repos/{owner}/{repo}/contributors") Call<List<Contributor>> contributors(@Path("owner") String o...原创 2019-06-18 09:26:07 · 144 阅读 · 0 评论