Rxjava初始 了解Rxjava使用当我们讲一个东西的时候必须是会使用,得从使用方面扯起 Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) {
从源码分析Android的Glide库的图片加载流程及特点 转载:http://m.aspku.com/view-141093.html这篇文章主要介绍了从源码分析Android的Glide库的图片加载流程及特点,Glide库是Android下一款人气很高的多媒体资源管理库,特别是在处理gif加载方面受到众多开发者青睐,需要的朋友可以参考下0.基础知识Glide中有一部分单词,我不知道用什么中文可以确切的表达出含义,用英文单词可能在
OkHttp之旅 写在前面OKHTTP,HttpURLConnection:底层是java的Socket,要在子线程调用, 通过handler发送结果到主线程NoHttp:Android4.4以后也是使用okHttp做底层的。 文件下载, 断点续传, 304缓存, 302/303传参数, 传文件, 请求头, 多文件上传, 大文件上传, Cookie自动管理Volley:底层是HttpClient;Andr
RecyclerView详细解释 原文链接:http://www.haotianyi.win/2016/11/recyclerview%E8%AF%A6%E7%BB%86%E8%A7%A3%E9%87%8A.htmlRecyclerView详细解释RecyclerView简单介绍RecyclerView是一个高度的解耦,异常的灵活的View,通过设置它提供的不同LayoutManager,ItemDecor
ListView---一个神奇的控件源码解析 ListView—–一个神奇的控件让我们带着一个问题来开始我们的ListView之旅。 为什么ListView能够显示成千上万条数据都不会OOM,而且消耗内存还基本保持恒定?View控件,就是为了交互和展示数据用的。对于其他View控件,都是View和数据进行直接交互的。但是ListView就不是了,ListView和数据源没有直接的联系,它是通过一个Adapter将ListView和数据源关联了
Android Studio 配置指南 转载:http://gold.xitu.io/entry/570b79f071cfe4005fa5cda5/promote?utm_source=baidu&utm_medium=keyword&utm_content=android_studio_config&utm_campaign=q3_search本文主要内容来自Dmytro Danylyk 在Medium 的文章Co
AndroidStudio签名打包Apk 通过Android Studio进行签名:选中app这个module,选择菜单栏”Build-Generate signed apk”: 图一 如果我没有密钥仓库,那么就点击左边新建一个。 如果我们已经有了密钥仓库,就点击右边Choose existing 直接跳至图五
Android消息机制Handler,MessageQueue,Looper源码解析 首先我们先给大家介绍下Handler与Looper与MessageQueue整体运作 Handler:用于处理Message,可以有多个实例 Message:用于线程之间传递信息,发送的信息放入MessageQueue中 MessageQueue:是一个消息队列,用来存储Message信息,每个线程只有一个实例。 Looper:每个线程只有一个Looper,他是一个无限循环,不断地从Mess
Git----分支管理 Git 今天我们介绍下我们经常使用的GIT代码管理工具,相信大家对这个的使用以及好处都已经很熟悉了吧,那么今天我就说下我觉得Git中最显著的一个优点——版本的分支和合并十分方便。 讲到GIT,那么我们就不得不说下另一个代码管理工具SVN了SVN 那么Git存储和SVN存储在版本控制中的存储方式版本信息的差异? Git关心的是文件的整体是否发生变化,而SVN则关
AsyncTask源码分析 AsyncTaskAsyncTask能够更方便地在子线程中更新UI元素。AsyncTask enables proper and easy use ofthe UI thread.AsyncTask是Android提供的轻量级的异步类。Android之所以有AsyncTask和Handler都是为了不阻塞ui线程,且ui的更新只能在主线程完成,因此异步处理时不可避免的。首先我们
HashMap中的数据结构与get,put源码解析 HashMap 执行流程: 首先构造方法:public HashMap() { this.loadFactor =DEFAULT_LOAD_FACTOR;// all otherfields defaulted }public HashMap(intinitialCapacity) { this(initialCapacit
详解Android中AsyncTask的使用 文章出处:http://blog.csdn.net/liuhe688/article/details/6532519在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例
Android中Scrollview嵌套recyclerView,recyclerview设置wrapcontent无法显示以及显示后item显示不全的问题 话不多说,先上图片图1 图2 图3ScrollerView嵌套RecyclerView图1:相关推荐下面recyclerView高度设置为wrap_content时,无法显示。图2:recyclerView中最底下的item显示不全,想必大家也发现了是dividerItemDecoration分割线的原因,其实说是分割线
java通过JDBC链接SQLSERVER2012 下面请一字一句地看,一遍就设置成功,比你设置几十遍失败,费时会少得多。 首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:http://blog.163.com/jackie_howe/blog/static/1994913472012226112121
C#Xml,json解析以及Socket传输问题 由于最近写了一个C#小项目,特此来总结下c#的常见问题1.xml解析 XmlDocument xmlDoc = new XmlDocument(); XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreComments = true;//忽略文档里
数组指针,指针数组,二维数组,二维数组指针 今天偶尔帮别人做C语言题,突然 想写一篇C语言的数组指针,指针数组还有二维数组用指针表示,以后自己忘了就可以直接看博客了。数组指针:是一个指针,指向一个数组 int a[5]={1,3,5,7,9}; int *p=a; int (*num)[5]=a; //数组指针 printf("%d",*num); //*num为数组a的首地址 printf("%d",**n
Ubuntu-Packpage has no installation candidate 今天在安装软件的时候出现了Package has no installation candidate的问题,如:# apt-get install Reading package lists... DoneBuilding dependency tree... DonePackage aptitude is not available, but is referred to
C#Socket多线程通信(聊天室) 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket一般有两个端,一个服务器端(ServerScoket)一个客户端(ClientSocket)Socket是tcp\ip网络协议接口。内部定义了许多的函数和例程。可以看成是网络通信的一个端点Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。相信看这篇博客
curses.h学习笔记 curses定义的全局变量 WINDOW *stdscr; // 默认的标准窗口 WINDOW *curscr; // 当前窗口 WINDOW *newscr; // 新创建窗口 int LINES; // 当前终端的行数 int COLS;
Ubuntu 下 Gtk与Qt编译环境安装与配置 转载自:ubuntu中文目录1 配置基础开发环境GCC1.1 程序示例2 安装GTK /GNOME开发环境2.1 程序示例3 安装QT3/KDE3开发环境3.1 程序示例4 安装QT4/KDE4开发环境4.1 程序示例5 网络资源6 其他词条配置基础开发环境GCC刚装好的系统中已