自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ppshemeng的专栏

你不知道的永远比你知道的要多得多——做人要低调,学会倾听,学会思考,学会反省...还有很多要学会...

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

转载 移动应用表单设计秘籍

一直想写一篇文章,关于移动应用表单设计的,可惜最近项目很忙,忙到没有时间打理博客。最近体验产品的时候,经常看到错误的的表单设计,要么信息混乱,要么步骤繁复、要么语言程序化,要么视觉焦点跳跃,要么校验顺序混乱,要么反馈不及时,如此种种的问题,让我很想认真的总结一下,思考一下,为移动应用的表单设计,提供一些个人力所能及的建议,希望更多地设计师能认真思考移动应用表单的特殊性,能最大限度的提升表单设计的体

2012-08-02 14:47:50 649

转载 android 获取 imei号码

核心代码:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限在manifest.xml文件中要添加 2.代码 /**   *   * *   */    package net.sunniwell.app;

2013-02-25 11:04:28 293

转载 Android TextView的各种属性

收集到了TextView 的属性,在开发过程中还是挺有用的。Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。androi

2012-11-01 13:18:50 687

转载 android 中.9图片的用法 详解

一、什么是.9文件?1、9.png格式癿图片是Android平台上新创癿一种被拉伸却丌失真癿东东。 2、不传统癿png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成癿边沿,该边沿用于对图片癿可扩展区和内容显示区迚行定义。二、.9文件的特点是什么?1. .9格式癿图片在android环境下具有自适应调节大小癿能力。2. .9格式癿图片允许开发人员定义可扩展区

2012-09-26 09:28:52 832

转载 Android Log日志的封装类,显示类名以及行号,快速定位

Logger类其实是对android.util.Log这个类的封装,以下是代码实现:public class Logger { /** * log tag */ private String tag = "Logger";//application name /** * debug or not */ private static boo

2012-09-13 16:08:53 1287

转载 Eclipse快捷键大全

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2012-09-10 16:44:45 245

转载 Android开发小技巧总结

1 全屏1super.onCreate(savedInstanceState);        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

2012-09-10 08:45:21 387

转载 android 屏幕适配问题

如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。 首先:你需要在AndroidManifest.xml文件的元素如下添加子元素supports-screens android:largeScreens="true"       android:normalScreens="true" an

2012-09-07 11:43:57 287

原创 Android各平台模拟器分辨率 .

Android主要有以下几种屏:QVGA和WQVGA屏density=120;HVGA屏density=160;WVGA屏density=240;下面以480dip*800dip的WVGA(density=240)为例,详细列出不同density下屏幕分辨率信息:当density=120时 屏幕实际分辨率为240px*400px (两个点对应一个分辨率)

2012-09-07 11:00:45 1246

转载 Vitamio中文API文档—— MediaPlayer

声明欢迎转载,但请保留文章原始出处:) Vitamio:http://vov.io/vitamio/农民伯伯: http://www.cnblogs.com/over140/ 正文 MediaPlayer官方网址:http://vov.io/vitamio/整理:农民伯伯类概述public classMediaPlayer

2012-09-06 14:59:32 1247

转载 Vitamio中文API文档—— VitamioInstaller

声明欢迎转载,但请保留文章原始出处:) Vitamio:http://vov.io/vitamio/农民伯伯: http://www.cnblogs.com/over140/ 正文 VitamioInstaller官方网址:http://vov.io/vitamio/整理:农民伯伯类概述public cla

2012-09-05 16:14:13 687

转载 Java程序员应该知道的10个调试技巧

摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅![CSDN.NET 张红月/编译] 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方

2012-09-04 17:57:48 347

转载 成长,没你想象的那么迫切!

成长,没你想象的那么迫切!20多岁,你迷茫又着急。你想要房子你想要汽车,你想要旅行你想要享受生活。  你那么年轻却窥觑整个世界,你那么浮躁却想要看透生活。  你不断催促自己赶快成长,却沉不下心来安静的读一篇文章;你一次次吹响前进的号角,却总是倒在离出发不远的地方。  成长,真有你想象的那样迫切?——转自雅虎《另一种活法》  一、别急,千万别急 上周在南京出差

2012-09-04 17:54:19 3418

原创 百度地图中的离线地图加载

注意:SDK支持导入离线包,将从官方渠道下载的离线包(只支持老版)解压,把其中的Mapdata文件夹拷入SD卡根目录下的BaiduMapSdk文件夹内。 //申明变量    BMapManager mBMapMan = null;      MapView mMapView = null;     MKOfflineMap mOffline = null;   //离线地图

2012-09-03 17:53:42 1687

原创 调整百度地图中的logo和缩放按钮

//获取mapview中的缩放控件ZoomControls zoomControls = (ZoomControls) mapView.getChildAt(2);mapView.removeViewAt(2);//调整缩放控件的位置       // zoomControls.setPadding(0, 0, 0, 100);      //获取mapview中的百度地图图标

2012-09-03 10:56:29 792

转载 Vitamio中文API文档—— MediaStore

前言Vitamio新版SDK发布在即,文档一直欠缺,接下来的一段时间将陆续补上,后续还会推出开发者指南等系列文章,官网也在改版,帮助开发者更好的使用Vitamio。本章MediaStore主要用于读取本地视频、音频信息、缩略图用,请参加Vitamio万能播放器系列文章第10篇,这里。 声明欢迎转载,但请保留文章原始出处:) Vitamio:http://vov.io/vitam

2012-08-31 15:55:16 458

转载 Android平台下建立Google Map工程 .

在Android平台下建立Android Map工程首先需要建立模拟器。一、创建基于Google APIs的AVD新建Google Map工程时,在Build Target处需要选择相应开发版本的Google APIs,在运行工程时也需要选择创建的基于Google APIs的AVD来运行。二、创建基于Google APIs的AVD三、Google Map API的使用And

2012-08-31 10:34:36 526

转载 申请Android Map API Key .

Google地图服务和Android系统平台同为谷歌公司推出的产品,它们在集成时很操作也很简单。准备工作:为了在Andorid平台上显示Google地图,需要先申请Android Map API Key。(1)找到debug.keystore文件的位置Eclipse->window->preferences->Android->Build中会找到Default debug keysto

2012-08-31 09:24:45 402

转载 Vitamio中文API文档—— MediaController

前言MediaController与VideoView配套使用,基本能实现播放界面的主要功能,大家可用参考 OPlayer的代码实现。 声明欢迎转载,但请保留文章原始出处:) Vitamio:http://vov.io/vitamio/农民伯伯: http://www.cnblogs.com/over140/ 正文 Media

2012-08-30 14:44:10 989

转载 Vitamio中文API文档—— VideoView

前言VideoView是Vitamio最重要的类之一,使用方法与系统的VideoView差不多,提供诸多方法供开发者调用,实现各种强大的播放功能,例如外挂字幕,画面缩放、设置画面质量等。 声明欢迎转载,但请保留文章原始出处:) Vitamio:http://vov.io/vitamio/农民伯伯: http://www.cnblogs.com/ove

2012-08-30 14:43:22 975

原创 android中的权限大全

访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置 android.permissio

2012-08-29 09:54:05 335

原创 Activity之间的相互调用与传递参数

Activity之间是如何调用的在javaWeb程序中,jsp与jsp之间的调用是通过重定向完成的,而在Android中,Activity与Activity之间的切换是通过Intent来完成的。所谓Intent,它是Android中非常重要的内置组件,他可以理解为“我要干一件什么事情”。在Android中有3大组件:Activity,Service、Broadcast,他们之间的通信都是通

2012-08-28 16:10:00 552

转载 Vitamio FAQ

一、Vitamio介绍1.1 Vitamio是什么?Vitamio是Android平台视音频播放组件,支持播放几乎格式的视频以及主流网络视频流(http/rtsp/mms等),详细的中文介绍: 这里。Vitamio官网:http://vov.io/vitamio/Vitamio微博:http://weibo.com/vitamio  VPlayer官网:ht

2012-08-27 16:46:58 3819

转载 使用Vitamio打造自己的Android万能播放器(9)—— 在线播放 (在线电视)

前言如果不想自己去找视频看,以传统方式看电视也不错,比如CCTV、湖南卫视等。本章从网络收集几百个电视台的地址,采用多级分类方式呈现,极大丰富在线播放部分的内容。 声明  欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.com    农民伯伯: http://over140.cnblogs.com

2012-08-27 10:18:23 1065

转载 使用Vitamio打造自己的Android万能播放器(8)——细节优化

前言  成功的产品往往在细节之处也做到极致,产品和项目从使用的角度来看最大的区别我认为也就是细节的处理上。开播视频的目标是产品,前面7篇文章高歌猛进,添加了很多的功能,也该停下来休整一下,优化一下,也欢迎交流反馈做得不周到的地方。由于开源,大家也可以按照自己的喜好来添加修改不同的功能和细节。 声明  欢迎转载,但请保留文章原始出处:)     博客园:htt

2012-08-27 10:12:21 507

转载 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)

前言  本章将实现非常实用的功能——下载在线视频。涉及到多线程、线程更新UI等技术,还需思考产品的设计,如何将新加的功能更好的融入到现有的产品中,并不是简单的加一个界面就行了,欢迎大家交流产品设计和技术细节实现! 声明  欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.com    农民伯伯: http://

2012-08-27 10:11:12 809

转载 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)

前言  新版本的VPlayer由设计转入开发阶段,预计开发周期为一个月,这也意味着新版本的Vitamio将随之发布,开发者们可以和本系列文章一样,先开发其他功能。本章内容为"在线视频播放列表",集合了主流各大视频网站的手机版,欢迎给"开播视频"反馈改进建议! 声明  欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.c

2012-08-27 10:10:03 518

转载 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)

前言  为了保证每周一篇的进度,又由于Vitamio新版本没有发布, 决定推迟本地播放的一些功能(截图、视频时间、尺寸等),跳过直接写在线播放部分的章节。从Vitamio的介绍可以看得出,其支持http、m3u8等多种网络协议,本章将编写播放优酷视频的例子。 声明  欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.com    农民

2012-08-27 10:08:57 841

转载 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)

使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)前言  关键字:Vitamio、VPlayer、Android播放器、Android影音、Android开源播放器  本章节把Android万能播放器本地播放的主要功能(缓存播放列表和A-Z快速查询功能)完成,和播放组件关系不大,但用到一些实用的技术,欢迎交流! 声明  欢迎

2012-08-27 10:07:05 545

转载 android asmack 注册 登陆 聊天 多人聊天室 文件传输

XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作

2012-08-24 11:17:34 658

转载 Openfire 服务器更换ip后的恢复方法 .

如果你的服务器名称和mysql的地址都是使用的静态ip地址配置的,更改ip后,openfire就会开启失败,这种情况下请看下面的解决方法。     比如你的ip地址由 192.168.0.111 改为192.168.0.222后,openfire开启失败,控制台会出现一些红字,openfire database error …. ,解决方法:打开E:/Program Files/Ope

2012-08-24 11:13:25 515

转载 Openfire服务器的安装部署详细步骤

Openfire是一个强大的即时消息(IM)和聊天服务器,它实现了XMPP协议,可以使用它轻易的构建高效率的即时通信服务器.其安装和部署都十分简单,并利用Web进行管理。单台服务器可支持上万并发用户,由于是采用开放的XMPP协议,可以使用各种支持XMPP协议的IM客户端软件登陆服务。安装前准备工作:一:Java运行环境(已安装 则可跳过此步骤)官方下载地址:http://www

2012-08-24 11:11:22 547

转载 XMPP协议分析-原理篇

XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作

2012-08-24 11:09:25 273

转载 使用Vitamio打造自己的Android万能播放器(3)——本地播放(主界面、播放列表)

使用Vitamio打造自己的Android万能播放器(3)——本地播放(主界面、播放列表)前言打造一款完整可用的Android播放器有许多功能和细节需要完成,也涉及到各种丰富的知识和内容,本章将结合Fragment、ViewPager来搭建播放器的主界面,并实现本地播放基本功能。系列文章提供截图、代码说明、源码下载,欢迎交流! 声明欢迎转载,但请保留文章原始出处:)

2012-08-23 18:15:07 550

转载 使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放

使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩放 前言  本章继续完善播放相关播放器的核心功能,为后续扩展打好基础。 声明  欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.com    农民伯伯: http://over140.cnblogs.com 系列  1、使用

2012-08-23 18:13:45 977

转载 使用Vitamio打造自己的Android万能播放器(1)——准备

前言  虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式、性能等各方面都十分有限,这里与大家一起利用开源项目Vitamio来打造属于自己的Android万能播放器! 注意请下载新发布的SDK(2012-7-9):使用Vitamio打造自己的Android万能播放器——新版Vitamio内测SDK发布

2012-08-23 18:12:15 910

转载 图形解锁的代码实现(付源码)

package hong.specialEffects.wight;import hong.specialEffects.R;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.grap

2012-08-21 11:32:04 1466

原创 JSON解析工具类

import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;

2012-08-17 11:31:00 442

翻译 通知Notification五步曲

创建和显示一个Notification需要如下5步:1.通过getSystemService方法获得一个NotificationManager对象。2.创建一个Notification对象。每一个Notification对应一个Notification对象。在这一步需要设置显示在屏幕上方状态栏的通知消息、通知消息前方的图像资源ID和发出通知的时间。一般为当前时间。3.由于Notific

2012-08-02 16:20:51 551

MFC 多功能计算器

能进行8.1610进制的计算转换 3.设计思路 a) 首先考虑对所有按键分为两类,数字类和符号类,0,1,2,3,4,5,6,7,8,9为数字类,+,-,*,/,=为符号类。数字在计算的过程中最多需要保存两个,所以定义了两个double型变量input1和input2来进行存储。A,B,C,D,E也归为数字类。 b) 然后考虑在计算的过程中,input1和input2的存储状态有三种,一种是input1==0 && input2==0 也就是程序刚开始运行还没有开始录入数字的状态。二种是input1 && input2==0 也就是第一个数字已经录入,符号也已经录入时候把value的值直接赋值给input1,第三种是input1=0 && input2=0,表示可以通过运算符来把两数合并为一个数。 c) 考虑到该计算器支持连续的计算,比如3.33+1.33*88/96= ?。所以必须在点符号Button也要计算出之前的结果,通过判断运算符,来计算,把两个数字合并为一个数字,方便下一次运算,功能近似于点=,所以把=也划分到符号类。 d) 因为数字全部使用的是double,键入的数字必须通过一定的处理达到累加的效果,加上小数和整数的处理差异性大,所以分别用decimal来判断,分别出来小数和整数。

2010-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除