Chris

Chris Blog

iOS 架构模式 - MVC, MVP, MVVM 和 VIPER

这篇文章介绍的简单易懂,读过后觉得非常不错,转帖过来, 原文链接 iOS 架构模式 - MVC, MVP, MVVM 和 VIPER Make everything as simple as possible, but not simpler — Albert Einstein 把每件事,做简单到极致,但又不过于简单 - 阿尔伯特·爱因斯坦 在使用 iOS 的 MVC...

RxSwift入门篇 一、掌握RxSwift操作符

RxSwift 入门篇 掌握RxSwift操作符 RxSwif是 ReactiveX 的Swift版本,也就是一个函数式响应编程的框架. 关于观察者模式我想大伙应该都知道,KVO,通知等都是观察者模式,RxSwift也是一种观察者模式,我们可以简单的理解成RxSwift是一个可以用来实现观察者模式的一个框架。 ###1 .准备 在学习RxSwift的时候,建议大家使用Playgound,...

java 反射实例代码

做项目的时候不是很经常用到反射,当用到的时候,一些函数语法可能会忘记,写了个小例子,用的时候可以过来查找。 import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.lang.reflect.Field; public class HelloWorld{ public st...

使用DexClassLoader来运行其他apk中的方法

Android中apk文件里的dex文件是对Java编译出来的.class文件进行重新打包,当然在打包之前会利用自己的协议做一些数据处理,例如优化函数表和变量表。在java程序中是使用classloader来加载这些编译生成的.class文件,然而在android程序中是通过DexClassLoader来装载这些文件的.这里我们就可以通过DexClassLoader在程序A里面动态装载程序B...

关于Service的跨进程回调-AIDL

callback作为函数参数进行回调 RemoteCallbackList注册回调 //实现了Parcelable接口的类 package com.example.xiaopeng.androiddemo.Service; import android.os.Parcel; import android.os.Parcelable; /** * Cr...

Swift学习

今天终于把Swift语言基础学习完毕了。代码都是亲手敲出来的,里边还有一些对swift的解释。 教程地址 样例代码 git 地址

Android线程

Thread、Runnable、Handler、Looper、HandlerThread、AsynTask、synchronized

1. 为什么使用线程 android 的多线程实际上就是java的多线程。android的UI线程又称为主线程。 我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Th...

Cmd Markdown 简明语法手册

Cmd Markdown 简明语法手册 标签: Cmd-Markdown 1. 斜体和粗体 使用 * 和 ** 表示斜体和粗体。 示例: 这是 斜体,这是 粗体。 2. 分级标题 使用 === 表示一级标题,使用 — 表示二级标题。 示例: 这是一个一级标题 ============================ 这是一个二级标题 -----------------...

新的博客

新的博客在终于在git上搭建好了!!! csdn 博客连接