- 博客(1368)
- 收藏
- 关注
如何写出优美的代码
我说话确实做不到四平八稳,更说不出什么心灵鸡汤。如果要比喻可能有点像辣椒酱,不管你喜不喜欢,这玩意可以帮助下饭。不多说,继续把代码风格这系列写完。三、简化条件表达式和函数调用条件语句要尽可能简单,分别用独立函数表示它们。如果条件表达式根据对象类型不同而选择不同的行为,将这个条件表达式的每个分支放进一个子类内的覆写函数中,然后将原始函数声明为抽象函数。将...
2012-05-02 10:48:50
444
看看优酷是怎么做网络投票的?
今天看优酷正巧看到优酷牛人--我是传奇的网络投票,由于自己公司也经常做投票,所以很好奇这些牛逼的大公司是怎么做网络投票的,特此分析一下优酷是怎么做网络投票。正文:优酷牛人--我是传奇的网络投票页面:http://c.youku.com/niuren自己随便选择一个选手,会弹出一个播放的浮动层,上面的投票按钮,点击投票成功后,再次投票,为提示你:你已经投过,请一个小时后在投票!-...
2012-05-02 10:48:00
934
打游戏,总结了游戏的盈利模式
一、装备打孔收费 很多网游中穿什么无所谓,关键是怎么摆弄。为了增加装备属性系统添加了“装备打孔”系统,玩家需要用钻把装备打孔,然后再插入宝石。而这打孔很多网游中分为许多阶段,每个阶段都有不同的成功概率。而这个打孔的道具便是道具商城的一笔不小的费用。二、宝石插槽 打好孔了,买宝石吧~~ 插宝石虽然没有成功或者失败的几率,但是合成也是需要花钱的。例如一个XX宝石,需要A宝石和B宝石的组合才...
2011-12-07 08:56:20
520
Foxmail7.0.1.86升级有风险
近日Foxmail更新了内容,升级到了7.0.1.86。360提示我有更新,我看了看内容,二话没说升级了,当时没事,第二天再打开发现Foxmail无法接收邮件,其他功能正常。因为天天用很着急,便让同事也升级了看看是不是新版本的问题。1、WinXP 32位,升级运行没有发现问题,重启仍然好用;2、Win2008 32位,升级运行没有发现问题,重启依然好用;3、Win7 32位,升级运...
2011-12-05 05:02:00
274
Android 取消线程的方法
有时当一个组件或者activity被destory()的时候要求其启动的线程也一起终止掉,我看书总结了一下有这有几种方法: 1.初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。 java代码: //使用下面的方法,当初始化一个线程时 myThread.setDaemon(true); myThread.st...
2011-12-04 00:11:00
175
Android开发连接服务器调用数据库
创建RegActivity 客户端建立: HttpURL url = new HttpURL(); // url地址 String requestUrl = "http://10.0.2.2:8080/web/servlet/RegServlet"; // 参数,跟数据库传入数据结合,蓝色字相当于哈希表索引,可以随便定义,无实际意义,但要和...
2011-12-04 00:10:00
589
Android开发平台上的11个感应器
在Android 2.3中新增了3个感应器,对于Android平台的开发我们通过感应器可以发挥想象设计出一些很实用的软件。下面就一起看下目前API11个感应器分别是什么吧。 1. ACCELEROMETER 加速,描述加速度的。 2.GRAVITY 重力,这个在大家都知道。 3.GYROSCOPE 陀螺仪,对于物体跌落检测更强大些,开发游戏少了它会有点遗憾的,API...
2011-12-04 00:07:00
158
Android 如何获取apk大小与时间
1,通过PackageManager获得已安装程序:java代码:List installedList = mPackageManager.getInstalledPackages(0);for (PackageInfo info : installedList) {mInstalledList.add(info.packageName + ":" + info.app...
2011-12-04 00:06:00
143
Android开发中进程等级相关
Android五个进程等级 1、前台进程(Foreground process): 用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程: 正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。 寄宿了一个服务,该服务与一个与用户交互的活动绑定。 有一个Service对象执行它的生命周期回调(onCre...
2011-12-04 00:05:00
105
Android模拟器命令详解
Android模拟器ndroid SDK自带一个移动设备模拟器。它是一个可以运行在你电脑上的虚拟设备。 Android模拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序。 Android模拟器能够模拟除了接听和拨打电话外的所有移动设备上的典型功能和行为。Android模拟器提供了大量的导航和控制键,你可以通过鼠标或键盘点击这些按键来为你的应用程序产生事件。同时它还...
2011-11-21 00:40:00
152
Android的HTTP协议
1.超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 2. java接口 --------java.net.*3. apache 接口---------org.apache.http.* Apache提供...
2011-11-21 00:38:00
150
Android---常用方法
1、获取资源: Resources res = getBaseContext().getResources(); Drawable draw=res.getDrawable(R.drawable.icon); 2、获得数组: String[] ary = getResources().getStringArray(R.array.ary); 3、自动提示框:...
2011-11-21 00:33:00
158
Android中的字符串
使用字符串(string)资源 在一个Android工程中,我们可能会使用到大量的字符串作为提示信息。这些字符串都可以作为字符串资源声明在配置文件中,从而实现程序的可配置性。 在代码中我们使用Context.getString()方法,通过传递资源ID参数来得到该字符串,也可以在其他资源文件中引用字符串资源,引用格式为:"@string/字符串资源名称。 字符串资源XM...
2011-11-21 00:32:00
181
Android JUnit单元测试基础实例
1.创建Android项目:AndroidJUnitDemo。 2.创建被测试的类:Apps。包含两个被测试的方法:methodA()、methodB(),代码如下: package com.android.junit; /** * 被测试的类 */ public class Apps { public void methodA() {...
2011-11-18 00:31:00
135
Android 隐藏类的使用
在模拟按键处理时用到了:java代码:IBinder wmbinder = ServiceManager.getService( "window" );final IWindowManager wm = IWindowManager.Stub.asInterface( wmbinder ); 需要引入的类是:java代码:import android.os.S...
2011-11-18 00:30:00
151
Android ListPreference的用法
首先,我们明确,preference是和数据存储相关的。 其次,它能帮助我们方便的进行数据存储!为什么这个地方一定要强调下方便的这个词呢?原因是,我们可以根本就不使用,我们有另外的N种办法可以实现同样的功能!它的出现,相当于为我们提供了一个方便的工具,当然了,这个工具并不是必须的。preference都应用在什么场景呢? 这得从android对preference的实现说起...
2011-11-18 00:30:00
156
Activity的四种加载模式
Activity之间的跳转,或者说加载一个新的Activity,一般对于开发者来说,都不是一个太难的问题。直到后来随着不断的深入,才发现原来Activity的加载还分为四种不同加载模式。灵活的使用合适的加载模式,可以避免产生大量的重复的Activity,从而优化性能,减少系统资源消耗。 四种加载模式具体为: standard: 标准模式,一调用startActivity...
2011-11-18 00:29:00
129
动态改变Android控件大小
一、方法 使用getLayoutParams() 和setLayoutParams()方法 二、示例代码 LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) aaa.getLayoutParams(); // 取控件aaa当前的布局参数 linearParams.heig...
2011-11-18 00:28:00
133
当心那些有歧义的命名
关键点 “别人还能把这个名字理解成什么意思?”通过不断的问自己这个问题来积极检查每一个命名。事实上,这种富有创造性的、不断尝试“错误理解”的方法,能够有效的发现歧义的命名,并修正它们。正如本文中的示例,我们将随时通过“骑驴看唱本 ——边走边瞧”的方式来 探讨所见到名字的误解之处,然后选取一个更好的名字。示例:Filter() 假设写了一段代码来操作数据库结果的集合:results = ...
2011-11-16 13:31:26
157
最火热的创业公司dropbox教你如何创业
Dropbox这个公司相信大家都不陌生,在硅谷可以说是最火热的创业公司了,其估值已经近60亿美元,一个简单的同步工具如何能做到如此的成功,在众多公司中脱颖而出,让dropbox创始人告诉你原因吧。下面这个视频时dropbox创始人Drew Houston在Startup Lessons Learned上的演讲,为方便墙内朋友观看,我从youtube上下载下来传到了优酷上:下面是演讲的sli...
2011-11-16 13:30:19
146
.NET Micro Framework开发板用户简明手册(v3.0)
说明:前段时间已经先后发布了《.Net Micro Framework开发板用户简明手册》和《.NET Micro Framework开发板用户简明手册(v2.0)》,分别对应于.NET Micro Framework 4.0和4.1平台,本手册基于.NET Micro Framework 4.2,采用VS2010进行用户程序开发。 .NET Micro Framework 4.2最大的...
2011-11-16 01:42:00
150
求图的简单路径和回路
下面是用邻接表存储无向图,然后输出图中指定顶点间的指定长度的简单路径,简单路径就是路径中的顶点不重复,还有一个就是求出图中经过某顶点的回路,都是对图的遍历算法的应用,主要是深度优先的遍历,加上简单的回溯。下面是代码://文件"graph.h"#include <iostream>#include <string>#include <queue>us...
2011-11-14 13:13:00
2793
Android开发返回拍摄的图片
具体代码如下: 第一步: try { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0); } catch (ActivityNotFoundException e) { // Do nothing fo...
2011-11-14 00:26:00
98
关于实现(大)系统的一些小体会
突然发现自己很久没有更新博客了。主要的原因还是这阵子特别懒,没有努力学习新的东西,光忙着每天的日常任务。佛曰:这样不好,不好...这些体会是基于一个这样的系统:它包含有十几个大小不一的模块,这些模块分布在不同的机器上,每个请求都需要这些模块的协作才能够完成。我不是太好意思称它为大系统或者分布式系统,因为它确实还差了那么点东西。但我也相信,任何一个真正的大系统/分布式系统也是从这么一个系统开...
2011-11-13 21:56:00
128
邻接多重表存储无向图以及有关操作
数据结构是编程里面最重要的一门基础课之一,所以学多少遍都不可以嫌多,算法的知识当然是融在其中,多练习,多思考,基础打好了,其他的东西学起来也就so easy了。邻接多重表,是对用邻接表存储无向图的一种压缩存储,当然也是链式存储,邻接多重表的相关概念,可以百度、谷歌、或者看有关书籍。大部分书都没有详细介绍这个结构的应用(至少我目前还没看到有书上有写),只是说 这个结构在对无向图的边进行操作的时候...
2011-11-13 13:08:00
454
service动态更新UI界面
之前我们曾向您介绍过Android的UI设计与后台线程交互,据Android API的介绍,service一般是在后台运行的,没有界面的。那么如何实现service动态更新UI界面呢? 案例:通过service向远程服务器发送请求,根据服务器返回的结果动态更新主程序UI界面,主程序可实时关闭或重启服务。注册BroadcastReceiver 在主程序activity中注册一个...
2011-11-12 00:37:00
90
Android 获取麦克风音量
Android 上有一些很有趣的应用,例如《吹裙子》、《吹气球》之类的。利用的是实时获取麦克风输入音量,然后进行相应的处理。录音过程中怎样获得声音的大小呢?下面有个实例Java代码:package eoe.demo;import android.media.AudioFormat;import android.media.AudioRecord;import ...
2011-11-12 00:34:00
367
Android画布(cavas)
方法一: 给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。 paint.setAntiAlias(true); 方法二: 给Canvas加上抗锯齿标志。有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。 canvas.setDrawFilter(new PaintFlagsDrawFilte(0, Pai...
2011-11-12 00:33:00
119
Android 怎么样获得应用信息
程序大概分成三个部分: 1.获取手机已安装的所有应用package的信息(其中包括用户自己安装的,还有系统自带的); 2.滤除系统自带应用; 3.通过列表显示出应用程序的图标(icon),和其他文字信息(应用名称,包名称package name,版本号等等)首先,我们定义一个数据结构,来保存应用程序信息(icon,name,packageName,versionN...
2011-11-12 00:32:00
106
Android 闪光效果
Notification也包含属性来设置手机LED的颜色和闪烁频率。 ledARGB属性用于设置LED的颜色,而ledOffMS和ledOnMS属性用来设置LED闪烁的频率和样式。你可以设置ledOnMS属性为1,ledOffMS属性为0来让LED始终亮着;或者将两者设置为0来将LED关闭。一旦你设置了LED的设定,你也必须为Notification的flags属性添加FLAG_S...
2011-11-12 00:31:00
177
Android 切换图片ImageSwitcher
我们在Windows 平台上要查看多张图片,最简单的办法就是通过 "Window 图片和传真查看器“在 ”下一张“ 和”上一张“之间切换,Android平台上可以通过 ImageSwitcher 类来实现这一效果。ImageSwitcher 类必须设置一个ViewFactory,主要用来将显示的图片和父窗口区分开来,因此需要实现ViewSwitcher.ViewFactory接口,通过makeV...
2011-11-12 00:30:00
87
Android开发常见错误总结
1: Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 这主要是由于调试的环境中已有一个同名的Provider存在。 解决方法:删除干净原程序,或者重命名 2: andriod 在线开发工具 http://appinventor.googlelabs.com 3:Eclipse ...
2011-11-12 00:29:00
86
Apk安装方法详细教程
Android软件APK安装方法很简单,Android手机网通过多图来详解如何安装APK文件到Android模拟器。 1) 首先启动Android模拟器,在Android SDK的Tools文件夹中找到Emulator文件,双击emulator.exe即可启动模拟器, 2) 复制需要安装的APK文件到Android SDK的Tools文件夹中(APK和emulat...
2011-11-12 00:28:00
547
Android C编程技巧
Android C编程技巧 运行模拟器 emulator -console * 将文件写入到模拟器的userdata.img文件中 adb push *将一个目录拷贝到模拟器中,包括子目录 adb push * 将一个目录从模拟器中拷出来 adb pull * 使得模拟器可以运行arm代码. 使...
2011-11-12 00:27:00
76
Android 安全访问机制
Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-URI permissions"可以对获取特定数据的a...
2011-11-12 00:25:00
107
Android锁屏 DevicePolicyManager介绍
从Android 2.2开始,加入了一个新的锁屏API位于android.app.admin.DevicePolicyManager包,DevicePolicyManager类的lockNow方法可以锁住屏幕,查看Android源代码发现其实是从IDevicePolicyManager实现的,整个AIDL接口调用代码为: private final IDevicePolicyManager m;...
2011-11-12 00:25:00
103
Android 安全访问机制
Android是一个多进程系统,在这个系统中,应用程序(或者系统的部分)会在自己的进程中运行。系统和应用之间的安全性通过Linux的facilities(工具,功能)在进程级别来强制实现的,比如会给应用程序分配user ID和Group ID。更细化的安全特性是通过"Permission"机制对特定的进程的特定的操作进行限制,而"per-URI permissions"可以对获取特定数据的a...
2011-11-12 00:25:00
99
Android的所有权限说明
Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Androidpermission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可...
2011-11-12 00:24:00
89
Android的所有权限说明
Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Androidpermission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可...
2011-11-12 00:24:00
81
Android的HTTP协议
1.超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 2. java接口 --------java.net.*3. apache 接口---------org.apache.http.* Apache提供...
2011-11-12 00:23:00
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人