关闭

android推送服务overview

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也...
阅读(326) 评论(0)

设计模式overview

一、设计模式概念 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应...
阅读(118) 评论(0)

http幂等性

基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单。再加上浏览器、Javas...
阅读(145) 评论(0)

【hihocoder】机会渺茫

一、问题描述 时间限制:5000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi最近在追求一名学数学的女生小Z。小Z其实是想拒绝他的,但是找不到好的说辞,于是提出了这样的要求:对于给定的两个正整数N和M,小Hi随机选取一个N的约数N',小Z随机选取一个M的约数M',如果N'和M'相等,她就答应小Hi。 小Z让小Hi去编写这个随机程序,到时...
阅读(525) 评论(0)

【hihocoder】hiho密码

一、问题描述 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho根据最近在密码学课上学习到的知识,开发出了一款hiho密码,这款密码的秘钥是这样生成的:对于一种有N个字母的语言,选择一个长度为M的单词;将组成这个单词的所有字母按照顺序不重复的写出(即遇到相同字母时跳过);然后将字母表剩下的没有使用过的字母按照顺序在其后进行...
阅读(648) 评论(0)

Java为什么要使用内部类?

1.内部类         首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个 方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直 接实现这个接口的功能。          不过你可能要质疑,更改一下方法的不就行了吗?         的确,以此作为设计...
阅读(213) 评论(0)

Java中enum的用法总结

在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。 例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。 在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。 package com.ljq.test; /** * 枚举用法详解 ...
阅读(2691) 评论(0)

Android aidl Binder框架浅析

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38461079 ,本文出自【张鸿洋的博客】 1、概述 Binder能干什么?Binder可以提供系统中任何程序都可以访问的全局服务。这个功能当然是任何系统都应该提供的,下面我们简单看一下Android的Binder的框架 Android Binder框架分为服务器...
阅读(147) 评论(0)

Android Binder设计与实现 - 设计篇

原文链接:http://blog.csdn.net/universus/article/details/6211589 摘要 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比...
阅读(173) 评论(0)

“最长上升子序列,最大连续子序列和,最长公共子串”的Java实现

一、问题描述 这是三道典型的dp问题。 最长上升子序列:在一列数中寻找一些数,这些数满足:任意两个数a[i]和a[j],若i 设dp[i]表示以i为结尾的最长递增子序列的长度,则状态转移方程为:dp[i] = max{dp[j]+1}, 1 考虑两个数a[x]和a[y],x 最大连续子序列和:在一列数中寻找一些数,这些数满足:任意两个数a[i]和a[j],若i...
阅读(2686) 评论(0)

Java 实现的快速排序

一、快排介绍 不懂基本原理的可以看一下百度百科-快速排序。有两种实现方式,一种是使用partition函数;另外就是普通的 二、Java 代码 //使用partition方法 public void quickSort(int[] nums, int low, int high){ if (nums==null || nums.length==0 || low > high) { ...
阅读(626) 评论(0)

Java实现的归并排序

一、什么是归并排序 学过数据结构的同学应该都知道,合并两个有序数组为一个整体有序的数组。这其实就是一次merge操作。而归并排序中最重要的就是merge操作。 具体的看一张wiki上的图 整个归并操作分两块:第一,merge操作;第二,分治。 二、Java 代码 public void merger(int[] nums, int first, int mid, int last...
阅读(283) 评论(0)

Java创建完全二叉树

一、问题描述 如何从一个一维数组nums创建一棵完全二叉树 二、Java 代码 public class Tree { public TreeNode buildTree(TreeNode root, int[] nums, int index){ if (index>=nums.length) { return null; } root = new TreeNode...
阅读(1079) 评论(0)

Android中的Selector的用法

原文链接:http://blog.csdn.net/shakespeare001/article/details/7788400 Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计: (以在mylist_view.xml为例) 1.创建mylist_view.xml文件 首先在...
阅读(177) 评论(0)

android中用style简化布局文件

android开发相对于ios有一个很大的优势,那就是可以通过xml来写布局,而且布局可以很灵活,能适应多种屏幕。但是时间久点你会发现xml中有太多的重复代码了,我真是恨死了在每次增加一个控件的时候都要不情愿的写上 1 2 android:layout_width="wrap_content" android:layout_height=...
阅读(243) 评论(0)
180条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:44836次
    • 积分:1995
    • 等级:
    • 排名:千里之外
    • 原创:157篇
    • 转载:23篇
    • 译文:0篇
    • 评论:1条
    最新评论