Fragment切换页面
摘要:View Code FragmentActivity.javapackage com.zyf;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentTransaction;import android.view.View;import android.widget.Frame...
阅读全文
posted @
2013-08-04 20:52
大米稀饭
阅读(496)
推荐(0)
设置和取消闹钟
摘要:View Code MainActivity2.java 设置闹钟和取消闹钟package com.example.textdemo5;import java.util.Calendar;import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.view.View;import androi...
阅读全文
posted @
2013-08-04 19:09
大米稀饭
阅读(643)
推荐(0)
磁场传感器——指北针
摘要:package org.lxh.demo;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardwa
阅读全文
posted @
2013-06-20 00:01
大米稀饭
阅读(362)
推荐(0)
Android之MessageQueue、Looper、Handler与消息循环
摘要:在android的activity中有各种各样的事件,而这些事件最终是转换为消息来处理的。android中的消息系统涉及到:* 消息发送* 消息队列* 消息循环* 消息分发* 消息读取 消息对应的重要类有MessageQueue、Looper、Handler,它们分别对应着消息队列、消息循环和消息处理。Handler类:Handler主要用来发送消息和处理消息。每个handler实例都对应着一个线程和该线程的消息队列。当你创建一个handler对象时,该handler对象就属于创建它的线程,并和该线程的消息队列绑定,比如在主线程中创建handler对象,那么该handler就只属于主线程,并且
阅读全文
posted @
2013-06-18 14:10
大米稀饭
阅读(317)
推荐(0)
Android之Handler与AsyncTask的区别
摘要:1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.2 )Handler异步实现的原理和适用的优缺点在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thread(子线程)àthrea
阅读全文
posted @
2013-06-17 17:45
大米稀饭
阅读(1974)
推荐(0)
【AsynTask】Android异步加载一张图品
摘要:package com.test.asyntask;import java.io.IOException;import java.io.InputStream;import java.net.URL;import android.app.Activity;import android.app.ProgressDialog;import android.graphics.drawable.Drawable;import android.os.AsyncTask;import android.os.Bundle;import android.widget.ImageView;import com.
阅读全文
posted @
2013-06-06 14:12
大米稀饭
阅读(150)
推荐(0)
【Intent传递】对象、数组 Parcelable和Serializable的区别
摘要:package com.snail.intentobject; import java.io.Serializable; public class PersonSer implements Serializable { // serialVersionUID的作用是在修改实体类后,可以正常的序列化和
阅读全文
posted @
2013-06-02 12:19
大米稀饭
阅读(478)
推荐(0)
Android窗口浮在屏幕上效果
摘要:import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { supe...
阅读全文
posted @
2013-05-30 15:31
大米稀饭
阅读(269)
推荐(0)
Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
摘要:android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。 1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("",""); 2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择; 3、Log.i的输出为绿色,一般提示性的消息information,它不
阅读全文
posted @
2013-05-14 14:34
大米稀饭
阅读(228)
推荐(0)
【AsyncTask】简单使用
摘要:import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.widget.ProgressBar;import android.widget.TextView;public class MyAsyncTaskDemo extends Activity { private ProgressBar bar = null; private TextView info = null; @Override public void onCreate(B...
阅读全文
posted @
2013-05-10 16:59
大米稀饭
阅读(202)
推荐(0)
Android 截屏并写入SD卡中
摘要:-----------截屏方法View Code private Bitmap shot() { View views = getWindow().getDecorView(); views.buildDrawingCache(); // 获取状态栏高度 Rect frames = new Rect(); views.getWindowVisibleDisplayFrame(frames); int statusBarHeights = frames.top; Display display = getWindowManager().getDefa...
阅读全文
posted @
2013-05-09 17:20
大米稀饭
阅读(224)
推荐(0)
【多线程】Callable,Runnable比较及用法
摘要:编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别是, (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得 (3)call方法可以抛出异常,run方法不可以 (4)运行Callable任务可以拿到一个Future对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的结果。通过Future对象可以了解任务执行情况,可取消
阅读全文
posted @
2013-05-09 11:12
大米稀饭
阅读(535)
推荐(0)
Android提供了4种在其他线程中访问UI线程的方法
摘要:android的UI页面是不允许在其他线程直接操作的。下面总结4中方法用来在线程中操作UI界面。 方法一:Handler 子线程调用Handler的sendMessage(message)发送事件。View Code mHandler = new Handler() { @Override public void handleMessage(Message msg) { //操作界面 myText.setText( 来自网络的信息); super.handleMessage(msg); } }; -------------------------------------------...
阅读全文
posted @
2013-05-08 16:53
大米稀饭
阅读(523)
推荐(0)
Android 左右滑屏效果
摘要:View Code <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > &
阅读全文
posted @
2013-05-07 15:54
大米稀饭
阅读(362)
推荐(0)
Android获取设备型号、SDK版本及其系统版本
摘要:String device_model = Build.MODEL; // 设备型号 String version_sdk = Build.VERSION.SDK; // 设备SDK版本 String version_release = Build.VERSION.RELEASE; // 设备的系统版本例,我手里的一台G3。设备型号:HTC Hero设备SDK版本:8设备系统版本:2.2
阅读全文
posted @
2013-05-07 14:56
大米稀饭
阅读(798)
推荐(0)
【AssetManager】的使用与资源预加载
摘要:资源预加载的目的很明确,提升用户体验。当然就开发者而言,比较好的预加载实现方式还可以方便管理。 如果游戏很简单简单,资源很少很少,那么弄资源预加载就是费事,但是以下几种情况的话还是推荐使用: 1.资源数量大 音乐、图片、视频什么的,如果你的游戏这些东西太多,推荐使用 2.部分资源反复使用 有些资源会反复使用到,比如一些背景音乐,一些小图标Libgdx中的AssetManager AssetManager是libgdx提供的资源加载方案,详细的可以细致参考。(libGdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成。它基于Apache License, Versi
阅读全文
posted @
2013-05-07 11:07
大米稀饭
阅读(921)
推荐(0)
【JSON】数据解析
摘要:1、保存数组View Code public class MyJSONDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); String data[] = new String[] { "www.mldnjava.cn", "lixinghua", "bb...
阅读全文
posted @
2013-05-06 19:11
大米稀饭
阅读(276)
推荐(0)
【自定义控件】 ------- GridView
摘要:<cn.com.karl.view.MyGridView android:id="@+id/bookShelf" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@id/head" android:cacheColorHint="#00000000" android:columnWidth="90.0dip" android:fadi
阅读全文
posted @
2013-05-06 14:45
大米稀饭
阅读(471)
推荐(0)
Android 分辨率适配方法
摘要:1、先获取屏幕分辨率。Display d = getWindowManager().getDefaultDisplay(); int h = d.getHeight(); int w = d.getWidth(); Log.i("xxxx", h+"x"+w);2、在项目res下面创建相应的分辨率的values文件(values-1024x552 和 values-1280x752)。3、在不同的values文件中创建 dimens.xml 文件,调节各个分辨率的值。<?xml version="1.0" encoding=&q
阅读全文
posted @
2013-04-11 15:13
大米稀饭
阅读(286)
推荐(0)
【优化】Handler可能发生泄漏
摘要:1 private Handler mHandler = new Handler() { 2 public void handleMessage(Message msg) { 3 switch (msg.what) { 4 case 1: { 5 break; 6 case 2: 7 break; 8 } 9 }10 };一般写Handler的时候会向以上这么写,这样写话的话,Eclip...
阅读全文
posted @
2013-04-11 14:21
大米稀饭
阅读(251)
推荐(0)