摘要:
有的时候我们需要获取设备的尺寸以及密度,Android是提供了相应的API的 DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heightPixels; // 屏幕高度(像素) float density = metric.densit... 阅读全文
posted @ 2012-05-10 16:22
暗殇
阅读(519)
评论(0)
推荐(0)
摘要:
DialogCommon.java:package com.easier.gallery.common;import com.easier.gallery.R;import android.R.integer;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.graphics.Typeface;import android.os.Bundle;import android.view.LayoutInflater;i 阅读全文
posted @ 2012-05-10 16:20
暗殇
阅读(425)
评论(0)
推荐(0)
摘要:
现在的手机客户端一般是通过Json格式来传输数据,因为Json数据是轻量级的,便于传输。在通过HTTP拿到服务端返送的Json数据后,就会有一个解析的问题。解析的方式有很多种,比如说Google的Gson...这里只讲一种方法 /**解析JSON数据 * @param strJSON Json数据串 * @return HashMap键值对 * @throws JSONException */ public static HashMap<String, Object> parseJSON(String strJSON) throws J... 阅读全文
posted @ 2012-05-10 16:20
暗殇
阅读(277)
评论(0)
推荐(0)
摘要:
Android中获取用户的地理信息的方式有很多种,各有各得优点和缺点。这里主要介绍的方法是通过调用百度提供的地图API获取用户的地理位置信息。首要不可缺少的还是百度提供的标准Application类public class BMapApiApplication extends Application { public static BMapApiApplication mDemoApp; public static float mDensity; //百度MapAPI的管理类 public BMapManager mBMapMan = null;... 阅读全文
posted @ 2012-05-10 16:19
暗殇
阅读(2695)
评论(2)
推荐(1)
摘要:
系统自带的Menu有各种限制条件,如何设置Menu的背景和文字的各项属性呢?在不自定义的情况下,也是可以设置Menu的背景的。/** 设置Menu的背景图 */ protected void setMenuBackground() { this.getLayoutInflater().setFactory( new android.view.LayoutInflater.Factory() { public View onCreateView(String name, Context context,Att... 阅读全文
posted @ 2012-05-10 16:17
暗殇
阅读(2742)
评论(0)
推荐(0)
摘要:
Android平台在2.2版本之后,系统提供了TrafficStats类来实现流量的统计。它是根据每个应用的UID来进行划分。/** *流量统计 */ private void FlowCount() { // TODO Auto-generated method stub AlertDialog.Builder builder = new AlertDialog.Builder(SettingActivity.this); builder.setTitle("流量使用情况:"); //Package... 阅读全文
posted @ 2012-05-10 16:15
暗殇
阅读(918)
评论(0)
推荐(0)
摘要:
public class CustomToast { public static final int LENGTH_MAX = -1; private boolean mCanceled = true; private Handler mHandler; private Context mContext; private Toast mToast; public CustomToast(Context context) { this(context,new Handler()); } public CustomToa... 阅读全文
posted @ 2012-05-10 16:14
暗殇
阅读(1390)
评论(0)
推荐(0)
摘要:
手机上网的方式主要是GRPS/WIFI/WAP三种形式。有的时候,我们需要获取到当前上网的形式。这就需要使用到下面这个函数: /** * 判断联网状态及联网方式 * @param context 当前应用上下文 * @return NO_NETWORK 无可用网路; WIFI 通过wifi方式联网; GRPS 通过GPRS方式联网 * */ public static int theWayOfNetwork(Context context){ ConnectivityManager conn = (ConnectivityManage... 阅读全文
posted @ 2012-05-10 16:13
暗殇
阅读(370)
评论(0)
推荐(0)
摘要:
很多情况下,会有这么一种情况。就是ListView的子项中可能有Button或者ImageButton,如何使得ListView和Button/ImageButton共存呢?一般情况下,如果你不做处理,会产生互相屏蔽对方监听事件的情况。为了解决这个问题,首先你要在自定义的XML文件中把整个布局设为android:descendantFocusability= "blocksDescendants"然后把子项中的Button/ImageButton设置为android:focusable = "false"这样ListView和Button就可以共存,而B 阅读全文
posted @ 2012-05-10 16:12
暗殇
阅读(402)
评论(0)
推荐(0)
摘要:
Android中为了实现一些特定的效应,必须使用重力感应,尤其是在游戏当中。在Android中管理重力感应的是SensorManager。@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mRegisterSensor = false;//控... 阅读全文
posted @ 2012-05-10 16:11
暗殇
阅读(237)
评论(0)
推荐(0)
摘要:
使用SOAP协议的前提是你必须下载一个KSOAP包:ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar包然后操作的第一步:实例化SoapObject对象:1.serviceNameSpace 命令空间2.methodName 调用方法SoapObject request=new SoapObject(serviceNameSpace, methodName);第二步:设置SOAP请求信息(参数部分为SOAP协议版本号,与你要调用的webService中版本号一致)SoapSerializationEnvelope envelope = 阅读全文
posted @ 2012-05-10 16:10
暗殇
阅读(413)
评论(0)
推荐(0)
摘要:
Android系统提供了一个专门进行Media处理的接口,该接口就是MediaPlayer。要播放相关的音乐文件,首先我们要在res文件下创建raw文件,将相关的资源文件放在该目录下。第一步:初始化MediaPlayermPlayer = MediaPlayer.create(this, R.raw.bubian);第二步: try { if(mPlayer != null){ mPlayer.stop(); } mPlayer.prepare(... 阅读全文
posted @ 2012-05-10 16:07
暗殇
阅读(390)
评论(0)
推荐(0)
摘要:
九宫格普遍使用在各种各样的UI设计中,这里讲解在Android中怎么实现九宫格的效果。首先,九宫格每格就是一个GridView 在Activity中,我们就要对每个GridView进行相应的处理 //九宫格数据的初始化 private void initGridView(){ GridView gridView = (GridView) findViewById(R.id.GridView); ArrayList> menulist = new ArrayList>(); for(int i=0;i map = new HashM... 阅读全文
posted @ 2012-05-10 16:05
暗殇
阅读(351)
评论(0)
推荐(0)
摘要:
有的时候,我们想实现这种效果。就是当EditText是处在焦点状态的时候,把上部分的布局给隐藏掉。当其不处在焦点状态,又全部显示。为了实现这种效果,我们需要进行如下处理:首先,自定义个ImageViewpublic class ImageViewCareIME extends ImageView{ ImeUiChangeListener mImeUiChangeListener; private int mPreBottom = 0; public ImageViewCareIME(Context context){ // TODO Auto... 阅读全文
posted @ 2012-05-10 16:03
暗殇
阅读(526)
评论(0)
推荐(0)
摘要:
Android客户端中,我们经常要实现图片滚轮的效果。实现的方式就是自定义相关View,这里主要是包括两个类:ImageScroller和PagerIndicator。PagerIndicator类:public class PagerIndicator extends ViewGroup { public static int mMaxTotalItems = 9; private int mTotalItems; private int mCurrentItem; private int mDotDrawableId;//滑动的图片 publi... 阅读全文
posted @ 2012-05-10 16:02
暗殇
阅读(713)
评论(0)
推荐(1)
摘要:
通常情况下,我们都需要用到TabHost做一个导航功能。这也就需要我们更好的使用TabHost进行各项界面之间的跳转。首要我们新建一个XML: MainActivity 我们进行如下操作:public class MainActivity extends TabActivity{ private TabHost mTabHost; private LayoutInflater mLayoutInflater; private Class mTabClassAr... 阅读全文
posted @ 2012-05-10 15:59
暗殇
阅读(458)
评论(0)
推荐(0)
摘要:
Spinner即所谓的下拉列表,用到的地方还是比较多的。首要我们find一个Spinner的ID,注意的是一般情况是setAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); adapter.add("商务名片"); adapter.add("个人名片"); ad... 阅读全文
posted @ 2012-05-10 15:58
暗殇
阅读(233)
评论(0)
推荐(0)
摘要:
public class StringUtil { /**判断输入的是否是email*/ public static boolean isVaildEmail(String email){ String emailPattern="[a-zA-Z0-9][a-zA-Z0-9._-]{2,16}[a-zA-Z0-9]@[a-zA-Z0-9]+.[a-zA-Z0-9]+"; boolean result = Pattern.matches(emailPattern, email); return result; } ... 阅读全文
posted @ 2012-05-10 15:54
暗殇
阅读(373)
评论(0)
推荐(0)

浙公网安备 33010602011771号