2012年5月28日

Notification的使用

摘要: 1. NotificationManager和Notification用来设置通知。通知的设置等操作相对比较简单,基本的使用方式就是用新建一个Notification对象,然后设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。基本步骤如下:1)得到NotificationManager:String ns = Context.NOTIFICATION_SERVICE;NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);2)创建 阅读全文

posted @ 2012-05-28 13:32 厕所蹲个猴 阅读(195) 评论(0) 推荐(0)

HttpClient上传信息(包括图片)到服务端

摘要: 需要下载apache公司下的HttpComponents项目下的HTTPCLIENT----------地址为http://hc.apache.org/downloads.cgi主要是用到了httpmime-4.1.2.jar包android客户端:以下是请求action的jsp表单(测试用)(<form action="AddFoodStyle" enctype="multipart/form-data" method="post"> <div style="width:300px;"> 阅读全文

posted @ 2012-05-28 13:31 厕所蹲个猴 阅读(699) 评论(0) 推荐(0)

正确获取屏幕像素大小

摘要: 们知道 屏幕的像素是根据DisplayMetrics类来获取的具体的计算方法是 width =widthPixels *density; height =heightPixels *density (ps: widthPixels 和heightPixels ,density 都是从DisplayMetrics中获取的)。//得到屏幕像素大小 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int wid... 阅读全文

posted @ 2012-05-28 13:30 厕所蹲个猴 阅读(259) 评论(0) 推荐(0)

显示单选列表对话框

摘要: 通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表:方法如下:1、从资源文件中装载数据:public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)2、从数据集中装载数据public Builder setSingleChoiceItems(Cursor cursor, int checkedItem, String labelColumn, final OnClickListener listene 阅读全文

posted @ 2012-05-28 13:29 厕所蹲个猴 阅读(345) 评论(0) 推荐(0)

Android 全局异常处理

摘要: package org.wp.activity;import java.io.File;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.io.PrintWriter;import java.io.StringWriter;import java.io.Writer;import java.lang.Thread.UncaughtExceptionHandler;import java.lang.reflect.Field;import java.util.Arrays;import java.u 阅读全文

posted @ 2012-05-28 11:07 厕所蹲个猴 阅读(258) 评论(1) 推荐(0)

Android 屏幕切换效果实现

摘要: 本教程将介绍如何实现屏幕间的切换效果。在前述Ophone 2D UI 动画教程 中介绍了OPhone提供的animation功能,里面介绍了如何操作具体View的动画效果,在一般情况下我们希望在程序屏幕切换的时候提供不同的动画效果,提供比较好的屏幕切换效果会让用户感觉很Cool。背景介绍这里说的屏幕切换并不是指Activity切换,大家都知道Activity是OPhone中的一个重要概念,一个程序可能会有多个Activity来做不同的事情,Activity之间的切换是OPhone系统统一实现的,如果我们把这个切换效果给自定义了会给用户错误的引导,所以目前OPhone还没有提供控制Activit 阅读全文

posted @ 2012-05-28 11:04 厕所蹲个猴 阅读(258) 评论(0) 推荐(0)

OAuth授权认证

摘要: 在manifiest.xml中<data android:scheme="myapp" android:host="Authorize"/> scheme不能有大写字母,必须小写,大写就无法跳。居然这样忽悠人..折腾死我了。下面记录下认证跳转:关于OAuth授权认证的事情,新浪开放api都必须在这个基础上才能调用,所以有必要专门来讲讲,前面的文章中已经提到过关于新浪微博提供了OAuth和Base OAuth两种认证方式,并且本项目采用OAuth认证方式,至于为什么采用这个OAuth认证而不采用Base OAuth认证原因很简单,自从Twitt 阅读全文

posted @ 2012-05-28 11:00 厕所蹲个猴 阅读(269) 评论(0) 推荐(0)

提高第二篇之SurfaceView的基本使用

摘要: SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHolder.Callback类等,这个可以根据功能实际需要自己选择,我这里就直接在普通的用户界面调用SurfaceHolder的lockCanvas和unlockCanvasAndPost接下来贴出main.xml的源码:<?xmlversion="1.0"encoding="utf-8& 阅读全文

posted @ 2012-05-28 10:59 厕所蹲个猴 阅读(236) 评论(0) 推荐(0)

打开pdf ppt word excel chm html text 文件的intent

摘要: 定义打开pdf的Intent1./**2. * Get PDF file Intent3. */4. public Intent getPdfFileIntent(String path){ 5. Intent i = new Intent(Intent.ACTION_VIEW); 6. i.addCategory(Intent.CATEGORY_DEFAULT);7. i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK );8. Uri uri = Uri.fromFile(new File(path)); 9. i.setDataAndType(uri, &q 阅读全文

posted @ 2012-05-28 10:58 厕所蹲个猴 阅读(369) 评论(0) 推荐(0)

提高第一篇之MediaPlayer

摘要: MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用MediaPlayer,要视情况选择了。MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库。main.xml的源码:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutandroid:id="@+id/ 阅读全文

posted @ 2012-05-28 10:58 厕所蹲个猴 阅读(191) 评论(0) 推荐(0)

Android打开浏览器

摘要: 一、启动android默认浏览器 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("http://www.cnblogs.com"); intent.setData(content_url); startActivity(intent); 这样子,android就可以调用起手机默认的浏览器访问。 二、指定相应的浏览器访问 1、指定android自带的浏览器访问 (“com.android.br 阅读全文

posted @ 2012-05-28 10:52 厕所蹲个猴 阅读(382) 评论(0) 推荐(0)

viewport meta 标签在手机浏览器上控制布局

摘要: 什么是Viewport手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。移动版的 Safari 浏览器最新引进了 viewport 这个 meta tag,让网页开发者来控制 viewport 的大小和缩放,其他手机浏览器也基本支持。Viewport 基础一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:<meta name=”viewport” content=”w 阅读全文

posted @ 2012-05-28 10:51 厕所蹲个猴 阅读(193) 评论(0) 推荐(0)

SharedPreferences用法

摘要: packagecom.android.test;234importandroid.app.Activity;7importandroid.content.Intent;8importandroid.content.SharedPreferences;9importandroid.content.SharedPreferences.Editor;10importandroid.os.Bundle;13importandroid.view.View;15importandroid.widget.CheckBox;16importandroid.widget.EditText;172425/**26 阅读全文

posted @ 2012-05-28 10:50 厕所蹲个猴 阅读(191) 评论(0) 推荐(0)

webkit 源码分析系列--css样式解析

摘要: 1、css解析和执行过程(1).浏览器自带属性解析;(2).网页上css属性解析,在 此之前有部分浏览器自带属性被执行;(3).更新css样式:丢弃无效的属性,使执行时取到的值为解析过程中设置的值;(4).匹配样式 规则;(5).浏览器自带属性执行;(6).网页上style之间的css属性执行。2、解析css 属性说明: width:20px;其中,“width”为属性名,在webkit/WebCore/generated /CSSPropertyNmaes.h中有属性名对应的id号;“20px”为属性值,在webkit/WebCore/generated /CSSValueKeywords. 阅读全文

posted @ 2012-05-28 10:50 厕所蹲个猴 阅读(763) 评论(0) 推荐(0)

Android网络加载时显示进度条

摘要: 在联网获取数据时,用一个进度条提示用户正在加载数据,以下讲一下我是如何实现这种效果的。由于Android的界面更新只能通过自己的UI线程进行操作,所以我们需要用到Handler在进行更新界面的操作。1、声明变量 private Handler handler = new Handler(); private ProgressDialog progressDialog = null;2、在开始进行网络连接时显示进度条对话框 progressDialog = ProgressDialog.show(MyActivity.this, "请稍等...", "获取数据中.. 阅读全文

posted @ 2012-05-28 10:49 厕所蹲个猴 阅读(236) 评论(0) 推荐(0)

Android获取apk信息(版本、包名等)

摘要: public class Aike extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String archiveFilePath="sdcard/download/Law.apk";//安装包路径 PackageMan... 阅读全文

posted @ 2012-05-28 10:49 厕所蹲个猴 阅读(395) 评论(0) 推荐(0)

android的WebKit上的JS直接使用Java Bean

摘要: public class Bean{ private String title; public void setTitle(String title){ this.title = title; } public String getTitle(){ return this.title; }}package com.xu81.tw4a;import java.util.List;import android.app.Activity;import android.webkit.WebChromeClient;import android.... 阅读全文

posted @ 2012-05-28 10:27 厕所蹲个猴 阅读(165) 评论(0) 推荐(0)

Service 细节

摘要: 一.步骤第一步:继承Service类public class SMSService extends Service { }第二步:在AndroidManifest.xml文件中的<application>节点里对服务进行配置:<service android:name=".DemoService" />二.Context.startService()和Context.bindService服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Servic 阅读全文

posted @ 2012-05-28 10:23 厕所蹲个猴 阅读(143) 评论(0) 推荐(0)

导航