首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
进阶之路 | 奇妙的Thread之旅
】的更多相关文章
进阶之路 | 奇妙的Thread之旅
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 需要已经具备的知识: Thread的基本概念及使用 AsyncTask的基本概念及使用 学习清单: 线程概述 线程的同步 阻塞队列 Android中的线程形态 AsyncTask HandlerThread IntentService 线程池 一.为什么要学习Thread? 在Android中,几乎完全采用了Java中的线程机制.线程是最小的调度单位,在很多情况下为了使APP更加流程地运行,我们不可能将很多…
进阶之路 | 奇妙的Window之旅
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 学习清单: Window&WindowManagerService Window&WindowManager Window&PhoneWindow Window&Activity Window&View Window内部机制 Window创建过程 一.为什么要学习Window? Android手机上所有的视图都是通过Window来呈现的,像常用的Activity,Dialog,…
进阶之路 | 奇妙的View之旅
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 学习清单: View是什么 View的位置参数 View的触控 View的滑动 涉及以下各个知识点: View的各种滑动方式及其对比 弹性滑动 滑动冲突 View的动画 View的事件分发机制 View的工作原理 View的自定义方式 一.为什么要学习View? View,是Android中十分重要的一个知识点,是所有控件的基类,尽管View不属于四大组件,但是它的作用堪比四大组件,甚至重要性大于Conte…
进阶之路 | 奇妙的Animation之旅
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 学习清单: 动画的种类 自定义View动画 View动画的特殊使用场景 属性动画 使用动画的注意事项 一.为什么要学习Animation? 笔者在之前进阶之路 | 奇妙的View之旅中,提及View滑动的七种方式的时候简单说到Animation,想必看过的读者们已经对Animation有一个简单的印象. 动画,对于一个APP来说非常重要,现在市面上使用的用户比较多的APP,无一不是采用了各种丰富多彩的动画效…
进阶之路 | 奇妙的Handler之旅
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 需要已经具备的知识: Handler的基本概念及使用 学习导图: 一.为什么要学习Handler? 在Android平台上,主要用到的通信机制有两种:Handler和Binder,前者用于进程内部的通信,后者主要用于跨进程通信. 在多线程的应用场景中,Handler将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现工作线程对UI的更新处理,最终实现异步消息的处理. 作为一个Android程序猿,…
进阶之路 | 奇妙的IPC之旅
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 学习清单: IPC的基础概念 多进程和多线程的概念 Android中的序列化机制和Binder Android中的IPC方式 Binder连接池的概念及运用 各种IPC的优缺点 一.为什么要学习IPC? IPC是Inter-Process Communication的缩写,含义是进程间通信,是指两个进程之间进行数据交换的过程. 有些读者可能疑惑: "那什么是进程呢?什么是线程呢?多进程和多线程有什么区别呢?…
进阶之路 | 奇妙的Activity之旅
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 本篇文章需要已经具备的知识: Activity的基本概念 AndroidManifest.xml的基本概念 学习清单: Activity的生命周期 Fragment的生命周期 Activity的启动模式 IntentFilter的匹配规则 一.为什么要深入了解Activity呢? Activity翻译为活动,在Android中代表了界面和以界面为中心相应的业务逻辑,包括显示.与用户交互等,它也是四大组件之一…
进阶之路 | 奇妙的Drawable之旅
前言 本文已经收录到我的Github个人博客,欢迎大佬们光临寒舍: 我的GIthub博客 学习清单: Drawable简介 Drawable分类 自定义Drawable 一.为什么要学习Drawable? Drawable种类繁多,它们都表示一种图像的概念,但是它们不全是图片.在实际开发中,Drawable经常被用来作为View的背景使用. Drawable可以方便我们做出一些特殊的UI效果,这一点在UI相关的开发工作中极为重要.面对UI设计师设计出来的各式各样的按钮点击效果,动态效果,渐变效果…
Scala进阶之路-并发编程模型Akka入门篇
Scala进阶之路-并发编程模型Akka入门篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Akka Actor介绍 1>.Akka介绍 写并发程序很难.程序员不得不处理线程.锁和竞态条件等等,这个过程很容易出错,而且会导致程序代码难以阅读.测试和维护.Akka 是 JVM 平台上构建高并发.分布式和容错应用的工具包和运行时.Akka 用 Scala 语言写成,同时提供了 Scala 和 JAVA 的开发接口. 2>.Akka 中 中 Actor 模型 Akka 处…
GO语言的进阶之路-goroutine(并发)
GO语言的进阶之路-goroutine(并发) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 有人把Go比作21世纪的C 语言,第一是因为 Go语言设计简单,第二,21世纪最重要的就是并行程序设计,而GO 从语言层面就支持了并行.Go语言中最重要的一个特性,那就是 go 关键字.优雅的并发编程范式,完善的并发支持,出色的并发性能是Go语言区别于其他语言的一大特色.使用Go语言开发服务器程序时,就需要对它的并发机制有深入的了解. 一.并发基础 回到在Windo…