import android.content.Context;import android.content.SharedPreferences;/** * PreferencesUtils, easy to get or put data * * Preference Name * you can change preference name by {@link #PREFERENCE_NAME} * * * Put Value * put string {@link #putString(Context, String, String)} * put int {@link #putIn... Read More
posted @ 2014-01-26 10:34 zhangguangtao Views(398) Comments(0) Diggs(0) Edit
第三章ServiceService深入介绍1:本地服务LocalService用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.stopService()结束。在内部可以调用Service.stopSelf()或Service.stopSelfResult()来自己停止。无论调用了多少次startService(),都只需调用一次stopService()来停止。Ø本地服务的生命周期context.startService()启动一个服务就会调用该服务的onCreate()的方法接着调用onStart()方法(注:该方法已 Read More
posted @ 2013-07-15 14:52 zhangguangtao Views(161) Comments(0) Diggs(0) Edit
第三章BroadcastReceiverBroadcastReceiver深入broadcastReceiver可以很好的解耦合一,注册广播分为两种1.在androidmanifest.xml中注册(静态注册)机制分析:当触发了sendBroadcast方法后系统会到manifest.xml中寻找与ACTION相对应的action,找到后会去实例化里面对应的recevier也就是这里的BroastReceiver,然后执行里面的voidonReceive(Contextcontext,Intentintent)方法2.在代码中注册(动态注册)IntentFilterfile=newIntent Read More
posted @ 2013-07-15 14:50 zhangguangtao Views(212) Comments(0) Diggs(0) Edit
第二章ActivityActivity介绍1,来说一下Activity的生命周期onCreate--->onStart--->onResume--->onPause--->onStop---->onDestory还有一个开发中不是经常用的onRestart()当Activity启动的时候首先会执行onCreate接着执行onStartonStart用户就可以看到界面了onResume执行完后用户就可以和界面进行交互当一个Dialog出现在Activity上面时Activity就会执行onPause方法当从一个Activity跳到另外一个Activity是就会执行o Read More
posted @ 2013-07-12 17:21 zhangguangtao Views(259) Comments(0) Diggs(0) Edit
经过测试2.1(包含2.1) 以上的版本都可以使用@Overridepublic void onAttachedToWindow() {this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);super.onAttachedToWindow();}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {switch(keyCode) {case KeyEvent.KEYCODE_BACK:Log.e("Test01", &qu Read More
posted @ 2013-04-12 14:14 zhangguangtao Views(132) Comments(0) Diggs(0) Edit
[cpp]view plaincopy#include"TestNative.h"/**Class:TestNative*Method:add*Signature:(II)I*/JNIEXPORTjintJNICALLJava_TestNative_add(JNIEnv*en,jobjectobj,jintx,jinty){returnx+y;} 所有的JNI调用都使用了JNIEnv*类型的指针,习惯上在CPP文件中将这个变量定义为evn,它是任意一个本地方法的第一个参数。env指针指向一个函数指针表,在VC中可以直接用"->"操作符访问其中的函数 Read More
posted @ 2013-04-12 14:07 zhangguangtao Views(1402) Comments(0) Diggs(0) Edit
Java通过JNI机制调用c/c++写的native程序。c/c++开发的native程序需要遵循一定的JNI规范,下面的例子就是一个JNI函数声明:JNIEXPORTjintJNICALLJava_jnitest_MyTest_test(JNIEnv*env,jobject obj,jint arg0);JVM负责从Java Stack转入C/C++ Native Stack。当Java进入JNI调用,除了函数本身的参数(arg0),会多出两个参数:JNIEnv指针和jobject指针。JNIEnv指针是JVM创建的,用于Native的c/c++方法操纵Java执行栈中的数据,比如Java Read More
posted @ 2013-04-12 14:04 zhangguangtao Views(175) Comments(0) Diggs(0) Edit
package com.com.zgt.testlist;import java.util.ArrayList;import java.util.HashMap;import android.os.AsyncTask;import android.os.Bundle;import android.app.Activity;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import andro Read More
posted @ 2013-04-09 16:29 zhangguangtao Views(234) Comments(0) Diggs(0) Edit
1.使用MediaPlayer播放游戏音乐 创建MediaPlayer对象 将Context与资源文件传入。 /**创建MediaPlayer对象**/ MediaPlayer mMediaPlayer = MediaPlayer.create(mContext, R.raw.v3); /**设置为循环播放**/ mMediaPlayer.setLooping(true); //判断声音是否正在播放,如果没有播放则开始播放游戏音乐 if(!mMediaPlayer.isPlaying()) { mMediaPlayer.start(); } //判断声音是否正在播放,如... Read More
posted @ 2013-04-09 16:28 zhangguangtao Views(391) Comments(0) Diggs(0) Edit
package com.example.http.all;import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import javax.net.ssl.SSLHandsha Read More
posted @ 2013-04-09 16:20 zhangguangtao Views(475) Comments(0) Diggs(0) Edit