做android开发这么久了,博客里也陆续发表了一些文章,差不多都是在开发过程中遇到的一些问题,比较片面。
今天想整理下整个项目开发前需要考虑的一些问题和项目文档的编写,
一、项目开发前需要注意事项:
1.为你的移动项目选择一种合适的软件开发方法。
2.理解目标手机设备将怎样实现你影院程序的功能。
3.持续进行全面、精确地可执行分析。
4.使用实验性的手机设备降低风险。
5.通过配置...
分类:
移动开发 时间:
2015-02-03 17:21:49
阅读次数:
208
AndroidEventBus是一个Android平台的事件总线框架, 它简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。...
分类:
移动开发 时间:
2015-02-03 17:22:30
阅读次数:
232
/**
*
测试
*
@param args
*/
public
static
void
main(String[] args) {
//
定义输出日期格式
SimpleDateFormat
sdf = new
SimpleDateFormat("yyyy-...
分类:
编程语言 时间:
2015-02-03 17:21:41
阅读次数:
226
#1114 : 小Hi小Ho的惊天大作战:扫雷·一
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
故事背景:密室、监视器与充满危机的广场
“我们还是循序渐进,先来考虑这样一个简单化问题:”小Hi思索片刻,道:“在一个大小为2*N的广场,其中第一行里的某一些格子里可能会有至多一个地雷,而第二行的格子里全都为数字,...
分类:
其他好文 时间:
2015-02-03 17:20:25
阅读次数:
190
怎么还有啊!别急,有强迫症的人伤不起!有点小事没说完感觉痒痒的:就是如果表payment_types经常变动该怎么办?每次都要关闭rails网页服务器,然后重启吗?那也太麻烦鸟,最终的解决方案是,在Order的验证中强制每次都从数据库的表中拉取支付类型数据比较,最后修改完的Order.rb代码如下:
class Order < ActiveRecord::Base
has_many :lin...
分类:
数据库 时间:
2015-02-03 17:21:44
阅读次数:
203
解题思路:
算是一个多维的KMP,其实是一样的,不过把1个字符的比较改成一行或一列字符的比较,对行和列使用两次KMP,最后乘起来就可以了。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LL long long
#define FOR(i,x,y...
分类:
其他好文 时间:
2015-02-03 17:20:56
阅读次数:
129
随着手机的发展,现在各大手机支持的传感器类型也越来越多,在开发中利用传感器进行某些操作令人们有一种耳目一新的感觉,例如微信中的摇一摇,以及手机音乐播放器中的摇一摇切歌。今天来简单介绍下Android中传感器的使用以及一些常用的传感器。
一、传感器的使用
1.首先我们需要获得传感器管理对象:通过 mSensorManager = (SensorManager) g...
分类:
移动开发 时间:
2015-02-03 17:22:32
阅读次数:
259
摘自《C和指针》中关于单链表的描述
在单链表中,每个节点包含一个指向链表下一个节点的指针。链表最后一个节点的指针字段的值为NULL,提示链表后面不再有其它节点。在你找到链表的第一个节点后,指针就可以带你访问剩下的所有节点。为了记住链表的起始位置,可以使用一个根指针(root pointer)。根指针指向链表的第一个节点。注意根指针只是一个指针,它不包含任何数据。
下面是一张单链表的图:...
分类:
其他好文 时间:
2015-02-03 17:19:54
阅读次数:
572
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
一开始我没有采用分治法,解题思路是:首先比较每条链表的第一个元素,找出最小的那个,插入新链表并从原链表删除,如此反复直至所有的链表都为空链表。基于这个愚蠢的解题思路,我的C++代码实现如下:
...
分类:
其他好文 时间:
2015-02-03 17:19:27
阅读次数:
158
Red-Black Tree...
分类:
其他好文 时间:
2015-02-03 17:20:18
阅读次数:
172
本文介绍了android中如何利用Intent.ACTION_SEND实现简单“分享”功能,分享文字、图片等到其他应用,像微信、QQ、短信等。...
分类:
移动开发 时间:
2015-02-03 17:19:47
阅读次数:
463
error C2665: “operator new” : 5个重载中没有一个可以转换参数1(从“const char [71]”类型)
这个错误是怎么回事啊,搜索了整个项目好像没有可疑的new操作阿。这个错误是在将两个工程合并成一个过程中产生的。合并前没有这样的错误。
MainFrm.cpp
d:\Program Files\Microsoft Visual Studio .NET 200...
分类:
其他好文 时间:
2015-02-03 17:19:34
阅读次数:
148
题意:
初始状态为:1个物品,总价为1。
目标状态为:x个物品,总价为y。
操作A:变为x+1,y+y/x。(y不取整)
操作B:变为x, y+1
问最少多少步可以达成条件?(最后操作结束后对y取整)
如果不行输出-1。
题解:
先说"-1"
首先如果x,那么我们可以先一直做操作一,使得状态变为(x,x),然后暴力给y+1
一定可以达成,...
分类:
其他好文 时间:
2015-02-03 17:21:57
阅读次数:
157
只要有一点编程基础的人都程序出错或者得不到我们想要的结果的时候,我们要进行调试,但是不知道有多少人还是与我一样,喜好在某些地方用System.out.println();去打印某些变量来进行观测,C语言则喜欢用printf,C++则是cout,这种方法用多了,永远不知道调试器到底怎么使用了。其实,Eclipse中的调试器很简单,非常容易使用。而且,对于打印某些变量的方法,在一些大型的程序,图形编程...
分类:
编程语言 时间:
2015-02-03 17:21:36
阅读次数:
205
load()与get()方法的区别:
load() 方法查询数据时会先从session缓存(一级缓存)中查找,如果没有找到则会创建代理类,该代理类仅仅初始化了
OID属性,当第一次访问其他属性值时, 则会依次从二级缓存-->数据库查找,直到找到数据,最后将所有属性值赋给代理类。
而get()方法则会直接按照一级缓存-->二级缓存 -->数据库的顺序查找。get()返回的不一定是实体,也...
分类:
其他好文 时间:
2015-02-03 17:20:21
阅读次数:
156
先给出几种实现方式:
方式一:
char* strcpy(char* des,const char* source)
{
char* r=des;
while((*(des++)=*(source++))!='\0');
return r;
}
方式二:
char * strcpy(char * strDest,const char * strSrc)
{
if ((NULL==strDest) || (NULL==strSrc)) //[1]
throw "Invalid argument...
分类:
其他好文 时间:
2015-02-03 17:20:57
阅读次数:
158
主讲人 网络上的尼采
(新浪微博: @Nietzsche_复杂网络机器学习)
网络上的尼采(813394698) 9:11:56
开始吧,先不要发言了,先讲PRML第二章Probability Distributions。今天的内容比较多,还是边思考边打字,会比较慢,大家不要着急,上午讲不完下午会接着讲。 顾名思义,PRML第二章Probability Distributions的...
分类:
其他好文 时间:
2015-02-03 17:19:37
阅读次数:
295