前言
时至今日,Android的网络框架不再像之前那么到处都是,随着Google把 HttpClient直接删掉,似乎意味着Android越来越成熟。网络框架中的佼佼者Volley也不再那么光鲜,取而代之的是 Retrofit 和 okHttp。
感觉很像 OnePiece 中白胡子的离去象征着时代的变革,新时代的开始,多弗的垮台象征着七武海制度的取缔一样,不会使用Retrofit + okH...
分类:
移动开发 时间:
2016-05-22 12:39:19
阅读次数:
718
Content Provider管理着应用程序需要访问的数据仓库。这需要您在程序中继承并在manifest中注册组件。该类就是其他应用程序与您的应用程序数据库之间的接口。通过`ContentProvider`,其他应用程序可以对本应用的数据库进行方便的操作,这需要使用ContentResolver。...
分类:
移动开发 时间:
2016-05-22 12:37:19
阅读次数:
250
0. 前言本文将对github上 liuling开发的基于Material Design和MVP的《简易新闻》源码进行简要分析,通过本文你将学到:
阅读应用源码的步骤
RecyclerView
NavigationView
下拉刷新和上拉加载
Material过渡动画
CollapsingToolbarLayout
1. 寻找入口分析一个应用就是从MainActivity下手,那么如何找到MainA...
分类:
其他好文 时间:
2016-05-22 12:40:04
阅读次数:
260
http://blog.sina.com.cn/s/blog_625ef6610101g9f2.html
定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定
义的成员函数
语法:virtual 函数返回类型 函数名(参数表) {函数体;}
用途:实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数
虚函数必须是基类的非静态成员函...
分类:
编程语言 时间:
2016-05-22 12:37:47
阅读次数:
254
这个题的意思是给你一个2D的图像(我们知道2D图像是由(x,y)像素点组成的),题目要求我们将这幅图形顺时针旋转90度,确实是一个比较有趣的题目。
如果你是第一次拿到这个题的话确实比较难动手,但是一旦你见过这类似的题目(比如:剑指offer上面的螺旋数组),那么你就瞬间有思路了。我先画个图解释一下这个题的思路:
主要思路也是由外向里,每次旋转掉一层,重复上面操作,知...
分类:
其他好文 时间:
2016-05-22 12:37:32
阅读次数:
176
Digit Counting
Time Limit: 3000MS
Memory Limit: Unknown
64bit IO Format: %lld & %llu
SubmitStatus
Description
Trung is bored with his mathematics homeworks. He ta...
分类:
其他好文 时间:
2016-05-22 12:36:29
阅读次数:
364
以下内容只是个人理解,仅供参考。
什么是委托?
先看最简单的委托例子:
namespace DelegateTest
{
public delegate void MessageDelegate(string name);
class Program
{
private static void SaySomething(string name)
...
题目描述
统计一个数字在排序数组中出现的次数
我用了两种方法求解,思路都比较简单直接,看代码都懂了,就不做介绍啦
代码1:
public class Solution {
public int GetNumberOfK(int [] array , int k) {
int num=0;
for(int i=0;i<array.length;i+...
分类:
编程语言 时间:
2016-05-22 12:38:11
阅读次数:
143
给定一个起始字符串和一个目标字符串,现在将起始字符串按照特定的变换规则转换为目标字符串,求所有转换次数最少的转换过程。转换规则为每次只能改变字符串中的一个字符,且每次转换后的字符串都要在给定的字符串集合中。...
分类:
其他好文 时间:
2016-05-22 12:38:22
阅读次数:
176
[正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-...
分类:
其他好文 时间:
2016-05-22 12:38:22
阅读次数:
193
q 运算符和表达式的概念
q 运算符总结
q 运算符和表达式的示例
q 布尔运算
运算符和表达式的概念
运算符表示对操作数所进行的运算。
按操作数的数目来分,可分为如下3类:
一元运算符 (如 ++,--)
二元运算符 (如 +,-,*,/)
三元运算符 (如 ?:)...
分类:
编程语言 时间:
2016-05-22 12:36:22
阅读次数:
262
题目描述
在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。
思路一:
用冒泡的思想,当遇到相等的元素的时候,将它放到duplication[0]当中,并将标志tag,改为t...
分类:
编程语言 时间:
2016-05-22 12:38:40
阅读次数:
175
五字符流的使用
(1)编码问题
这个问题我们早就说过了,不再过多赘述。
参考:JavaSE入门学习42:文件传输基础之I/O流(一)
(2)认识文本和文本文件
Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码);而文件是byte byte byte ...的数据
;文本文件是文本(...
分类:
编程语言 时间:
2016-05-22 12:36:11
阅读次数:
166
Hermes是一套新颖巧妙易用的Android进程间通信IPC框架。这个框架使得你不用了解IPC机制就可以进行进程间通信,像调用本地函数一样调用其他进程的函数。用户可以轻而易举在本地进程创建其他进程类的对象,轻而易举在本进程获取其他进程的单例,轻而易举在本进程使用其他进程的工具类。支持进程间函数回调,调用其他进程函数的时候可以传入回调函数,让其他进程回调本进程的方法。自带内存优化,并且支持跨进程垃圾回收。...
分类:
移动开发 时间:
2016-05-22 12:37:39
阅读次数:
189
六对象的序列化和反序列化
(1)序列化和反序列化概述
Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的
数据、有关对象的类型的信息和存储在对象中数据的类型。
将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对
象的数据,还有对象中的数据类型可以用...
分类:
编程语言 时间:
2016-05-22 12:38:07
阅读次数:
197
Shell 传递参数我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例
以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:#!/bin/bashecho "Shell 传递参数实例!";
echo "执行的文件名:$0";
echo "第一个参数为:$1"...
分类:
系统相关 时间:
2016-05-22 12:35:29
阅读次数:
251
SQL Server Concurrency...
分类:
数据库 时间:
2016-05-22 12:36:46
阅读次数:
192