Welcome to Ray's Blog

Stay Hungry Stay Foolish - Steve Jobs

0%

查看 Android 系统版本使用率和设备屏幕市场分布情况

资源文件夹命名和匹配规则

** 命名方法和要求:**

  1. 命名不分大小写(推荐全部小写);
  2. 命名形式:资源名-属性 1-属性 2-属性 3…
    资源名:drawable、values、layout、anim、raw、menu、color、animtor、xml 等;
    属性名见:Android guidle 限定符表格。** 这里要注意限定符必须按照表格规定的排序,否者编译无法通过**
Read more »

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 »