Welcome to Ray's Blog

Stay Hungry Stay Foolish - Steve Jobs

0%

AIDL 定义

AIDL: Android Interface Definition Language : Android 接口定义语言。用于不同进程(Process)之间的通讯。

Read more »

Android

1. AsyncTask超简述原理

  1. AsyncTask本质是一个静态的线程池(容量 128,执行数 5),AsyncTask派生出来的子类可以实现不同的异步任务,这些任务都是提交到静态线程池中执行的;
  2. 线程池中的工作线程mWorker执行doInBackground(mParams)方法执行异步任务;
  3. 当任务状态(执行成功、取消执行、进度更新)后,工作线程会向 UI 线程发送消息,AsyncTask内部的InternalHandler响应这些消息,并调用相关的回调函数;
  4. 不足处:线程池大小固定,如果添加线程数量超过固定值,则会抛出拒绝新线程的RejectedExcutionException。解决方式为新开一个线程,时刻关注线程池内线程数量,如果线程池线程满了,那么则休眠新线程,否则将线程添加到线程池中。
  5. 3.0 之前线程池是并行执行,3.0 之后通过SerialExcutor执行串行操作。真正的操作是在THREAD_POOL_EXCUTOR线程。如果想要强行并行执行,可以直接使用excuteOnExcutor方法即可;
Read more »


MVC/MVP/MVVM

MVC:Model View Controller
  1. View 传递指令到 Controller;
  2. Controller 起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并做出响应。“事件”包括用户的行为和数据 Moldel 的改变;
  3. Model 将新的数据发送到 View,用户得到反馈;
  4. 所有通信都是单向进行。
    MVC
Read more »


常用 API 含义

在 layout 布局文件中设置WebView节点:

1
2
3
4
<WebView
android:id="@+id/wv_test"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Read more »

原理

将手机上已安装 apk 文件与服务器端最新 apk 进行二进制对比,得到差分包。用户更新应用程序时,只需要下载差分包(patch),并在本地将下载的差分包与已安装 apk 合并成新的 apk 文件,然后安装合成后的新 apk 文件。

Read more »


SPDY 定义

  1. SPDY 是 Google 开发的基于传输控制协议(TCP)的应用层协议,开发组正在推动 SPDY 成为正式标准(目前为草案);
  2. SPDY 协议旨在通过压缩、多路复用和优先级来缩短网页的加载时间和强制使用 SSL 协议来提高安全性。
Read more »


RxJava 定义

** a library for composing(组成) asynchronous and event-based programs using observable sequences for the java VM (一个在 Java VM 上使用可观测的序列来组成的异步的、基于事件的程序的库);**

Read more »

God

I love U, Yuanyuan!

		--- Chenley 20160920


所有的百度地图 SDK 在使用时,必须先调用SDKInitializer.initialize(Context context)方法进行初始化。

  • MapStaus地图状态。可以设置地图的中心点、缩放级别、仰望角、旋转角。该类是 final 类,要用MapStaus.Builder构造
  • Overlay覆盖物。该类为抽象类。其子类有Arc弧线、Circle圆、 Dot圆点、GroundOverlay矩形区域、Marker标记、Polygon多边形、Polyline折线、Text文本
Read more »

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment