摘要: 一、常用的单位:相对单位主要有:px、sp、dp绝对单位主要有:pt、in、mm二、单位应用总结:一般用相对单位,而不是绝对单位1、字体的大小一般使用SP,用此单位的字体能够根据用户设置字体的大小而自动缩放2、空间等相对距离一般使用dp(dip),随着密度变化,对应的像素数量也变化,但并没有直接的相对比例的变化。3、px与实际像素有关,及与密度有关!dp和sp和实际像素没有关系,对于一定分辨率但不同密度的屏幕,px单位的应用可能会导致长度的相对比例的变化。三、密度与分辨率:密度值表示每英寸有多少个显示点,与分辨率是两个概念。其屏幕密度标准是:HVGA屏density=160;QVGA屏dens 阅读全文
posted @ 2012-03-08 17:01 天天_byconan 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 1、使用TelephonyManager提供的方法,核心代码:TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);String imei = tm.getDeviceId(); //取出IMEILog.d(TAG, "IMEI:"+imei);String tel = tm.getLine1Number(); //取出MSISDN,很可能为空Log.d(TAG, "MSISDN:"+tel);String iccid =tm.getSimSer 阅读全文
posted @ 2012-03-08 16:58 天天_byconan 阅读(1470) 评论(0) 推荐(0) 编辑
摘要: Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1. Dalvik VM的本地方法android.os.Process.killProcess(android.os.Process.myPid()) //获取PIDSystem.exit(0); //常规java、c#的标准退出法,返回值为0代表正常退出2. 任务管理器方法首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限ActivityManage 阅读全文
posted @ 2012-03-08 16:42 天天_byconan 阅读(792) 评论(0) 推荐(0) 编辑
摘要: Activity与Service之间交互并播放歌曲,为了方便,我把要播放的歌曲定死了,大家可以灵活改进MService:View Code 1 package com.tiantian.test; 2 3 import android.app.Service; 4 import android.content.Intent; 5 import android.media.MediaPlayer; 6 import android.os.Binder; 7 import android.os.Environment; 8 import android.os.IBinder; 9 import.. 阅读全文
posted @ 2012-03-07 14:04 天天_byconan 阅读(1966) 评论(0) 推荐(0) 编辑
摘要: 很多开辟人员不熟悉打听apk文件为什么必须签名才干公布,其实签名并非从android平台开端,在畴昔从symbian os就开端须要签名才干公布,如许可以包管每个应用法度开辟商合法id,因为android平台没有uid3的限制,项目组开放商可能经由过程应用雷同的package name来混合调换已经安装的法度。不过今朝斗劲好的是android中所有的permission应用都是免费的,但从今朝git项目中呈现的certinstaller.git包不知道是不是和证书有关,而近几年symbian os从v9.0开端若是应用法度涉及敏感操纵须要capability才干使其真机顺利安装,同时项目组高等 阅读全文
posted @ 2012-03-03 17:35 天天_byconan 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: 一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写) 1 String res = ""; 2 3 try{ 4 5 InputStream in = getResources().openRawResource(R.raw.bbi); 6 7 //在\Test\res\raw\bbi.txt, 8 9 int length = in.available();10 11 byte [] buffer = new byte[length];12 13 in.read(buffer);14 15 //res = EncodingUtils.get 阅读全文
posted @ 2012-03-03 16:03 天天_byconan 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 做java的都知道,绘图肯定首先需要一个Canvas,然后在用Graphics在上面绘制自己想要图案。不错,Android上面也类似,你可以从一个Bitmap得到它的Canvas,进行绘制,也可以自定义一个View,用它的 Canvas。不同的时,Android里没有Graphics,而用 Paint代之,当然用法也稍有不同。以下是自定义View的一段代码:@Overridepublic void onDraw(Canvas canvas) {// 首先定义一个paintPaint paint = new Paint();// 绘制矩形区域-实心矩形// 设置颜色paint.setColor( 阅读全文
posted @ 2012-03-03 15:55 天天_byconan 阅读(2664) 评论(0) 推荐(0) 编辑
摘要: 简述:使用TimePickerDialog来实现设置闹钟分为一次性闹钟和周期性闹钟使用SharedPreferences来储存闹钟的设置信息AlarmClockActivity布局:View Code 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent&quo 阅读全文
posted @ 2012-03-03 13:23 天天_byconan 阅读(3122) 评论(1) 推荐(3) 编辑
摘要: 布局:View Code 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:orientation="vertical& 阅读全文
posted @ 2012-03-01 18:44 天天_byconan 阅读(1634) 评论(0) 推荐(1) 编辑
摘要: 在Android系统中,是通过MediaPalyer类播放媒体文件的(包括视频和音频)。虽然这个类已经比较简单了,但是还需要控制各种状态,对于视频还需要设置输出窗口,还是需要仔细研究的。为了避免这些麻烦事儿,Android框架提供了VideoView类来封装MediaPalyer,这个VideoView类非常好用。Android自带的程序Gallery也是用VideoView实现的。本文以实例介绍怎样用VideoView来实现VideoPlayer,本文也参考了Android自带程序Gallery的实现。创建一个VideoPlayer的工程。main.xml文件如下: 1 <?xml v 阅读全文
posted @ 2012-03-01 15:02 天天_byconan 阅读(7022) 评论(0) 推荐(0) 编辑