随笔分类 -  android移动开发

摘要:/** * @author gongchaobin * * Media录音类 */public class AudioRecoder { private static final String TAG = AudioRecoder.class.getSimpleName(); private MediaRecorder mRecorder; private MediaPlayer mPlayer; public static AudioRecoder instance; private AudioRecoder() { super(... 阅读全文
posted @ 2012-10-18 11:55 暗殇 阅读(207) 评论(0) 推荐(0)
摘要:/** * 获取当前的时间 * 时间格式:2012-01-12 */ public static String getNowTime(Date date){ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String nowTime = format.format(date); print(nowTime); return nowTime; } /** * 得到当月的第一天 */ p... 阅读全文
posted @ 2012-10-18 11:54 暗殇 阅读(152) 评论(0) 推荐(0)
摘要:用 Heap监测应用进程使用内存情况的步骤如下:1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的;2. 将手机通过USB链接至电脑,链接时需要确认手机是处于“USB调试”模式,而不是作为“Mass Storage”;3. 链接成功后,在DDMS的Devices视图中将会显示手机设备的序列号,以及设备中正在运行的部分进程信息;4. 点击选中想要监测的进程,比如system_process进程;5. 点击选中Devices视图界面中最上方一排图标中的“Update Heap”图标;6. 点击Heap视图中的“Cause GC”按钮;7. 此时在He 阅读全文
posted @ 2012-09-29 11:43 暗殇 阅读(393) 评论(0) 推荐(0)
摘要:在开发过程中,我们一般会碰到图片选择功能。它包括两部分:一个是通过直接调用系统的相册获取,一个是通过系统相机拍照获取。public class SelectImageUtil { private static final String TAG = SelectImageUtil.class.getSimpleName(); private Context mContext; private Intent mData; public SelectImageUtil(Context context,Intent data){ mContext ... 阅读全文
posted @ 2012-08-20 10:18 暗殇 阅读(282) 评论(0) 推荐(0)
摘要:Oauth认证作为当前主流的开发公共API认证方式,越来越受到一些开发者的使用。它主要是为了保证账号的安全性。下面以新浪微博API为例:OAuth2的authorize接口URLhttps://api.weibo.com/oauth2/authorizeHTTP请求方式GET/POST请求参数必选类型及范围说明client_idtruestring申请应用时分配的AppKey。redirect_uritruestring授权回调地址,站外应用需与设置的回调地址一致,站内应用需填写canvas page的地址。response_typefalsestring返回类型,支持code、token,默 阅读全文
posted @ 2012-08-11 15:14 暗殇 阅读(649) 评论(0) 推荐(0)
摘要:/**截屏操作 * * 把图片保存到SD卡 */ private void ScreenShot(View v,String fileName){ View view = v.getRootView(); view.setDrawingCacheEnabled(true); Bitmap bitmap = view.getDrawingCache(); FileOutputStream fos = null; File dirFile = new File(DIRPAT... 阅读全文
posted @ 2012-08-11 14:59 暗殇 阅读(329) 评论(0) 推荐(0)
摘要:package com.APPShare.db;import java.util.ArrayList;import java.util.List;import com.APPShare.Bean.AppBean;import com.APPShare.Bean.FriendBean;import com.APPShare.Bean.WeiboBean;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database. 阅读全文
posted @ 2012-07-20 18:28 暗殇 阅读(490) 评论(0) 推荐(0)
摘要:很多时候,我们从网络上获取到的图片只是一个Url地址。我们必须采用异步加载的方法,将图片显示才来。public class AsyncImageLoader { private HashMap<String, SoftReference<Drawable>> imageCache; public AsyncImageLoader() { imageCache = new HashMap<String, SoftReference<Drawable>>(); } public Drawable... 阅读全文
posted @ 2012-07-20 18:24 暗殇 阅读(244) 评论(0) 推荐(0)
摘要:private static final String TAG = MainActivity.class.getSimpleName(); private Button button ; private Notification notification; private NotificationManager manager; private String softwarePath; private int downedFileLength=0; private int fileLength; private static fin... 阅读全文
posted @ 2012-06-01 14:28 暗殇 阅读(343) 评论(0) 推荐(0)
摘要:系统对Activity是一种栈的管理,当我们调用finish方法的时候,系统的Activity栈就会自动pop掉该Activity。每次我们onCreate一个新的Activity的时候,相应的,也会自动push进去。有的时候,系统的Activity栈不能满足我们的操作,我们就需要自己写一个Activity管理类。public class ActivityManager { private static Stack<Activity> activityStack; private static ActivityManager instance; private Activit... 阅读全文
posted @ 2012-05-31 15:24 暗殇 阅读(389) 评论(0) 推荐(0)
摘要:当我们下载完成Android系统源码后,我们需要通过Eclipse按F3查看相关源码。如何实现这个呢?第一步:用Eclipse新建一个Android Project;第二步:选中工程Project–>Properties–>选择Android,Project Build Target选中Android 2.3(根据自己下载的系统源码版本);第三部:点击左边的“Java Build Path”,切换到 Libraries 面板,展开 Android2.3 这个lib,点击android.jar的Source attachment,再点Edit.在对话框中点“External File 阅读全文
posted @ 2012-05-29 10:19 暗殇 阅读(255) 评论(0) 推荐(0)
摘要:SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成。它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。SharedPreferences使用实例如下: public class PreferencesHelper { private Context context = null;//上下文 private String name = "... 阅读全文
posted @ 2012-05-24 11:19 暗殇 阅读(438) 评论(0) 推荐(0)
摘要:有的时候我们需要获取设备的尺寸以及密度,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 暗殇 阅读(517) 评论(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 暗殇 阅读(2694) 评论(2) 推荐(1)
摘要: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 暗殇 阅读(917) 评论(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 暗殇 阅读(1389) 评论(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 暗殇 阅读(368) 评论(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 暗殇 阅读(236) 评论(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 暗殇 阅读(388) 评论(0) 推荐(0)