Android之单元测试
摘要:在实际开发中,开发android软件的过程需要不断地进行测试。使用Junint测试框架,是正规Android开发的必用技术,在Junint中可以得到组件,可以模拟发送事件和检测程序处理的正确性。单元测试是嵌入到项目中;也可以作为一个单独的项目争对某个具体项目进行测试。第一步:首先在AndroidManifest.xml中加入下面红色代码:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.lee0000.test" android:ver
阅读全文
posted @
2012-09-10 14:30
lee0oo0
阅读(8142)
推荐(2)
Android之SlidingDrawer使用
摘要:slidingDrawer有垂直与水平的两种模式。最重要的还是在布局方面:在SlidingDrawer中handle与content的属性必须设置。<?xmlversion="1.0"encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fil
阅读全文
posted @
2012-09-07 11:37
lee0oo0
阅读(2668)
推荐(0)
Android之自定义contentprovider
摘要:1、ContentProviderTestActivity 类中有2个按钮,分别插入数据为查询数据2、DataBaseConfiguation 为程序所用到的配置信息 注:TableConfiguation内部类实现BaseColumns,即声明了_ID 和 _COUNT3、MyContentProvider 自定义ContentProvider,继承与ContentProvider其中 uriMatcher 为Uri的匹配器,在静态块中初始化URI。 columnMap为表结构的映射mapping在getType方法中要根据访问的Uri确定访问资源的类型,以字符串形式返回。格式为:"
阅读全文
posted @
2012-08-28 10:09
lee0oo0
阅读(2974)
推荐(0)
Android之关于onSaveInstanceState和onRestoreInstanceState触发的时机
摘要:先看Application Fundamentals上的一段话:Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user action (such as pressing the BACK key)从这句话可以知道,当某个activity变得“容易”被系统销毁时,该
阅读全文
posted @
2012-08-16 14:39
lee0oo0
阅读(285)
推荐(0)
Android之蓝牙设备使用
摘要:1. 首先需要在AndroidManifest.xml中导入以下权限:<uses-permissionandroid:name="android.permission.BLUETOOTH"/><uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN"/>2. 把你手机的蓝牙设置设置为可用状态,这里有两步:A. 获得BluetoothAdapter,如果返回值为null,说明设备不支持蓝牙BluetoothAdapter mBluetoothAdapter =
阅读全文
posted @
2012-08-01 16:16
lee0oo0
阅读(2546)
推荐(0)
Android之如何使用javascript调用android代码
摘要:使用javascript调用android代码 1.使用webview对象的addJavascriptInterface方法 2.addJavascriptInterface方法有两个参数,第一个参数就是我们一般会实现一个自己的类,类里面提供我们要提供给javascript访问的方法;第二个参数是访问我们在obj中声明的方法时候所用到的js对象,调用模式为window.interfaceName.方法名()或者是javascript:interfaceName.方法名();,如myWebView.addJavascriptInterface(new JavaScriptinterface(t.
阅读全文
posted @
2012-08-01 11:46
lee0oo0
阅读(30243)
推荐(1)
Android之WebView使用小技巧
摘要:WebView 设置实现两个手指缩放网页: mWebView.getSettings().setSupportZoom(true); mWebView.getSettings().setBuiltInZoomControls(true); WebView cookies清理: CookieSyncManager.createInstance(this); CookieSyncManager.getInstance().startSync(); CookieManager.getInstance().removeSessionCookie(); 另外,清理cache 和历史记录的方法: Web.
阅读全文
posted @
2012-08-01 11:00
lee0oo0
阅读(6887)
推荐(0)
Android之如何删除项目的缓存
摘要:如何删除项目的缓存: getCacheDir()能够得到当前项目的缓存地址 在项目中经常会使用到WebView 控件,当加载html 页面时,会在/data/data/应用package 目录下生成database与cache 两个文件夹。请求的url 记录是保存在WebViewCache.db,而url 的内容是保存在WebViewCache 文件夹下 打开关闭使用缓存,一共有五个种类 //优先使用缓存: WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //不使用缓存: WebView.g...
阅读全文
posted @
2012-08-01 10:53
lee0oo0
阅读(7971)
推荐(0)
Android之国际化(在程序内部强制转换语言)
摘要:首先看一下效果图: 项目结构图: Android 3.0以下版本的做法:importjava.util.Locale;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.Context;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.content.SharedPreferences;importandroid.content.SharedPreferences.Edit...
阅读全文
posted @
2012-07-27 15:42
lee0oo0
阅读(2180)
推荐(1)
Android之多点触控实例
摘要:直接上代码,代码内容上有相应的注释。效果作简短介绍,有一个圆形一个方形,当一只手指触控的时候只有圆形随着移动;当两只手指触控的时候圆形与方形各自随着手指移动。不要忘记使用View.invalidate()对绘图进行更新。/*import相关class*/importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.LinearGradient;importandroid.grap.
阅读全文
posted @
2012-07-17 15:42
lee0oo0
阅读(1724)
推荐(0)
Android之传感器(三)加速度
摘要:以Nesus s为例,由usb到听筒是Y轴;调节音量到开关屏幕为X轴;屏幕上方向为Z轴。 publicclassAccessSensorManagerActivityextendsActivity{ @OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);SensorManagersensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVI..
阅读全文
posted @
2012-07-04 10:49
lee0oo0
阅读(583)
推荐(0)
Android之loadUrl访问网络资源与本地资源的方法
摘要://加载在线网页 loadUrl("http://www.baidu.com/"); //加载本地网页之加载sd卡内的资源 loadUrl("file:///mnt/sdcard/Google.html"); //加载本地网页之加载assets文件夹内的资源 loadUrl("file:///android_asset/Google.html");
阅读全文
posted @
2012-06-29 11:01
lee0oo0
阅读(4354)
推荐(0)
Android之开启内置闹钟与已安装的应用程序设置
摘要:开启内置闹钟: Intent intent = new Intent(); intent.setAction("android.intent.action.SET_ALARM"); startActivity(intent); 开启所有程序的画面: startActivity(new Intent("android.provider.Settings.ACTION_MANAGE_ALL_APPLICATION_SETTINGS")); 开启指定程序的细节画面: //取得所有的PackageName PackageManager pm = getPacka
阅读全文
posted @
2012-06-24 17:11
lee0oo0
阅读(2712)
推荐(0)
Android之在手机上打开文件的方法
摘要://File指的是文件路径 private void openFile(File file){ Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //设置intent的Action属性 intent.setAction(Intent.ACTION_VIEW); //获取文件file的MIME类型 String type = getMIMEType(file); //设置intent的data和Type属性。 intent.setDataAndType(Uri.from...
阅读全文
posted @
2012-06-09 22:16
lee0oo0
阅读(1715)
推荐(0)
Android之剪贴薄实现
摘要:1. 首先继承EditText 2. 并重写onTouchEvent方法 public boolean onTouchEvent(MotionEvent event) { Editable ed=this.getEditableText(); //获得action int action = event.getAction(); //用来显示文本的Layout布局 Layout layout = this.getLayout(); //获得第几行 int pointY = layout.getLineForVertical(getScrollY()+(in...
阅读全文
posted @
2012-05-27 13:41
lee0oo0
阅读(339)
推荐(0)
Android之读取网络上图片
摘要:String uriPic = "http://lh3.ggpht.com/_s354WAuIc9E/" + "R_DpW4Rzj-I/AAAAAAAAAsc/Ox73tdxGLSw/logo.jpg"; /* new URL对象将网址传入 */ URL imageUrl = new URL(uriPic); /* 取得联机 */ HttpURLConnection conn = (HttpURLConnection) imageUrl .openConnection(); conn.connect(); /* 取得回传的Inpu...
阅读全文
posted @
2012-05-27 10:34
lee0oo0
阅读(261)
推荐(0)
Android之Animations的高级使用
摘要:LayoutAnimationController的作用: A.用于为一个layout里面的控件,或者是一个ViewGroup里面的控件设置动画效果 B. 每一个控件都有相同的动画效果 C. 这些控件的动画效果在不用的时间显示出来 在xml当中使用LayoutAnimationController的具体步骤: 1. 在res/anim文件夹当中创建一个新文件,名为list_anim_layout.xml(自定义名字)文件:以下是例子 <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/androi
阅读全文
posted @
2012-05-22 15:03
lee0oo0
阅读(323)
推荐(0)
Android之Animations的使用
摘要:Animations一般分为两大类,一类是渐变的(Tweened):如淡入淡出,旋转,移动,缩放;另一类是Frame-by-Frame,就如电影一般由多张图片按照一定的时间间隔显示。 使用Tweened Animations的第一种使用步骤: 1. 创建一个AnimationSet对象,AnimationSetanimationSet = newAnimationSet (boolean b); //b为true表示共享Interpolator 2. 根据需要创建相应的Animation对象(AlphaAnimation、RotateAnimation、ScaleAnimation、Tra..
阅读全文
posted @
2012-05-22 11:17
lee0oo0
阅读(4311)
推荐(0)
Android之短信接收
摘要:一个短信就是一个SmsMessage对象,一个SmsMessage对象通过一个 byte[]来创建,一个byte[]数组就是一个object对象;在实际中有可能一条短信的内容太长,就会分成几条短信,所以此时就对应着一个byte[][] 的二维数组。 //Android中短信封装的形式是pdus Object[] object = (Object[]) intent.getSerializableExtra("pdus"); byte[][] pdus = new byte[object.length][]; for(int i=0;i<pdus.length;i++)
阅读全文
posted @
2012-05-21 10:56
lee0oo0
阅读(276)
推荐(0)
Android之音频录音
摘要:必须在AndroidManifest中设置相应的权限:android:name="android.permission.RECORD_AUDIO" 1. 首先判定是否存在SD卡,并得到相应的路径 /* 检测是否存在SD卡 */ if (Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)) { /* 得到SD卡得路径 */ mRecAudioPath = Environment.getExternalStorageDirectory(); /* ...
阅读全文
posted @
2012-05-18 20:00
lee0oo0
阅读(9398)
推荐(1)