
Android
dream19861009
这个作者很懒,什么都没留下…
展开
-
Android Density
1.什么是density 1)density density表示每英寸有多少个显示点(逻辑值),它的单位是dpi:dot per inch,通常屏幕大时,density就大,屏幕小时,density就小,通常 屏幕实际分辨率为240px*400px时,density=120 屏幕实际分辨率为320px*533px,density=160 屏幕实际分辨率为480px*800px,density=240 2)分辨率 是整个屏是多少点,比如800x480,它是软件的显示单位转载 2010-12-08 09:36:00 · 593 阅读 · 0 评论 -
动态调整android控件(View)的大小
<br />//mLogin 是一个FrameLayout 布局view,对应的还有LinearLayout.LayoutParams,RelativeLayout.LayoutParams等<br />FrameLayout.LayoutParams linearParams = (FrameLayout.LayoutParams) mLogin.getLayoutParams();<br />linearParams.height = 200;<br />mlogin.setLayoutParams(l原创 2011-03-19 12:11:00 · 21063 阅读 · 2 评论 -
使用Android系统自带的icon图标
<br />Android系统中自带了很多图标,下面就是菜单使用系统图标的例子myMenuItem.setIcon(android.R.drawable.ic_menu_help);具体所有图标见如下网站:Android™ 1.5 android.R.drawable Icon Resources <br />http://since2006.com/android/1.5-drawables.php<br /><br />Android™ 1.6 android.R.drawable Icon Resou原创 2011-03-19 12:24:00 · 10746 阅读 · 0 评论 -
Android中检测手机制式和移动网络类型
<br />Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明<br />获取以下信息需要在AndroidManifest.xml中指定权限<br />一、 数据连接状态<br />获取数据连接状态:int getDataState()<br />获取数据活动状态:int getDataActivity()<br />常用的有这几个:<br />int DATA_ACTIVITY_IN 数据连接状态:活动,正在接受数据<br />int DATA_A转载 2011-03-19 12:06:00 · 21529 阅读 · 0 评论 -
Android标题栏中显示加载进度条
<br />//标题栏 显示加载进度条requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//控制是否显示setProgressBarIndeterminateVisibility(false);setProgressBarIndeterminateVisibility(true);原创 2011-05-16 18:16:00 · 2476 阅读 · 0 评论 -
Android判断手机是否飞行模式
<br />//是否飞行模式 static boolean isAirplaneModeOn(Context context) { return Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) != 0; }原创 2011-05-16 18:14:00 · 4380 阅读 · 0 评论 -
Broadcast 广播发送及接收
<br />Broadcast功能在于可以向手机中的其他程序发送消息,实现程序间互相通信。比如Android系统在启动,闹钟,来电等一些情况下,会广播一些消息给所有的接收者,其他程序在收到信息后可以做进一步动作。<br />今天的DEMO介绍一下,程序有两个Class。一个是主Activity,主要做界面显示,发送广播,另一个是广播接收器,用于收到主Activity广播后执行相应动作。<br />布局XML代码就不贴了,就一按钮。<br />main.java:<br />package com.pocke转载 2011-04-25 10:48:00 · 1022 阅读 · 0 评论 -
通过BroadcastReceiver拦截短信
<br /> 当android系统接收到短信时,会发送一个广播BroadcastReceiver,这个广播是以有序广播的形式发送的。<br />所谓的有序广播就是广播发出后,接收者是按照设置的优先级一个一个接着接收,前面的接收者可以选择是否终止这条广播以使后面的接收者接收不到,而普遍广播发送后所有的接收者都能同时接到,但是不能终止这条广播,也不能将它的处理结果传递给下个接收者。<br /> 今天实现的sms拦截就是通过实现一个BroadcastReceiver并将其的优先级设置的比系统sms接收转载 2011-04-25 14:13:00 · 2396 阅读 · 0 评论 -
Android流量统计TrafficStats类的使用(Android2.2后可用)
<br />Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。<br /> <br /> static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,不原创 2011-04-25 10:57:00 · 1800 阅读 · 0 评论 -
Android获取手机屏幕大小
<br />2种获取屏幕大小的方法:<br /> <br />//方法1Display display = getWindowManager().getDefaultDisplay();Log.i("view", "height:"+display.getHeight());Log.i("view","width:"+display.getWidth());//方法2DisplayMetrics displayMetrics = new DisplayMetrics(); get原创 2011-04-25 11:01:00 · 1158 阅读 · 0 评论 -
电话通话几种状态的监听
<br />package com.test.telephone;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManager;import android.util.Log;import androi转载 2011-04-26 10:47:00 · 9466 阅读 · 1 评论 -
Android程序如何自适应屏幕的方向和大小
不同的Android target会有不同的大小,应用程序的界面需要针对不同的大小调整界面元素的尺寸。而且屏幕也可以在横屏和竖屏之间切换,界面也需要调整。 如何取得屏幕的方向: 默认情况下,当屏幕方面切换时,activity的onCreate()方法会被重新调用,所以可以在其中通过以下代码来读取屏的方向:public void onCreate() { if(this.getResources().getConfiguration().orientation == Configuration.O转载 2010-11-16 17:52:00 · 1106 阅读 · 0 评论 -
解决Android中“Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”错误
<br /> 今天电脑莫名其妙的死机后,重启eclipse后Android的模拟器启动不了了,报错“Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”,最终发现是把原来配的几个模拟器删除了就可以了。<br /> 模拟器是扩展名为“avd”的文件,电脑中搜下即可,一般会是在一个".android"目录下(删除这个目录就OK了)原创 2010-11-12 21:49:00 · 19788 阅读 · 4 评论 -
Android中简单配置读写,SharedPreferences的使用
<br />在Android中可以通过SharedPreferences完成简单的配置的读取和记录,使用方法如下:public static final String INFO = "INFO";public static final String USERNAME = "USERNAME";//从INFO文件中读取USERNAME字段SharedPreferences settings = getSharedPreferences(INFO, 0);String username =原创 2010-12-25 11:45:00 · 3684 阅读 · 3 评论 -
Android重力感应器Sensor编程
添加当重力变化时的处理函数在创建监听器时调用的函数 doSomething(x, y, z) 是自己定义的方法。当手机倾斜方向改变时,监听器会调用该方法。我们要做的,就是填充该方法,用于在重力发生变化时进行我们自己的处理。当 x=y=0 时,手机处于水平放置状态。当 x=0 并且 y>0 时,手机顶部的水平位置要大于底部,也就是一般接听电话时手机所处的状态。当 x=0 并且 y当 y=0 并且 x>0 时,手机右侧的水平位置要大于左侧,也就是右侧被抬起。当 y=0 并且 x当 z=0 时,手机平面与水平面垂转载 2010-12-09 14:28:00 · 1407 阅读 · 0 评论 -
Android调用系统自带软件
<br />1. 调web浏览器<br />Uri myBlogUri = Uri.parse("http://xxxxx.com");returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);<br /><br />2. 地图<br />Uri mapUri = Uri.parse("geo:38.899533,-77.036476");returnIt = new Intent(Intent.ACTION_VIEW, mapUri);<br /><转载 2010-12-08 13:55:00 · 1088 阅读 · 0 评论 -
android--获取手机的IMSI码,并判断是中国移动/中国联通/中国电信
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志, * 储存在SIM卡中,可用于区别移动用转载 2010-12-13 12:39:00 · 17116 阅读 · 0 评论 -
读取android手机流量信息
android手机流量信息系统是LINUX内核 记录在/proc/self/net/dev文件里面 我们可以看看dev文件的格式 Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. D:/Program Files/Java/sdk/android-sdk-windows/tools>adb shell # cd proc cd proc # cd net cd net # cat dev cat dev Inter-|转载 2010-12-13 13:50:00 · 5609 阅读 · 3 评论 -
Android中通过来电转移实现“电话已关机”,“此号码已停机”等
之前在Windows Mobile上实现过“电话已关机”,“此号码已停机”等,是用的来电转移实现的,现在需要在Android上实现,发现360手机安全卫士for Android 也是通过来电转移实现的,尝试了下,代码如下://13800000000即是要转移到的号码Intent localIntent = new Intent();localIntent.setAction("android.intent.action.CALL");Uri uri = Uri.parse("tel:" + "*原创 2010-12-14 19:24:00 · 31748 阅读 · 5 评论 -
Android Bitmap和Canvas学习笔记
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图使用BitmapDrawable (InputStream is)构造一个BitmapDrawable; 使用BitmapDrawable类的getBitmap()获取得到位图;// 读取I转载 2010-12-13 18:51:00 · 850 阅读 · 0 评论 -
Android手机分辨率自适应和机型汇总
1.drawable: 存放不同分辨率对应图片 在2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854) (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480) (3原创 2010-12-13 18:39:00 · 4001 阅读 · 0 评论 -
android ListView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayA转载 2010-12-21 13:25:00 · 742 阅读 · 0 评论 -
反编译Android的apk包得到源码
1. 先从 http://download.youkuaiyun.com/source/2927864 下载反编译工具dex2jar和jd-gui;2. 将要反编译的apk包改扩展名为zip(apk包实则为zip压缩包),解压zip文件;3. 在解压出来的文件夹中会有个classes.dex文件(程序的二进制文件),在下载dex2jar和jd-gui中找到dex2jar程序,在cmd窗口中运行 dex2jar classes.dex ,我的dex2jar和jd-gui 在"D:/Android资料/dex2jar&j原创 2010-12-22 00:15:00 · 6390 阅读 · 1 评论 -
Android Dialog
创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型的对话框对象:警告对话框 AlertDialog : 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的交互界面, 是推荐的类型. 进度对话框 ProgressDialog: 显示一个进度环或者一个进度条. 由于它是 AlertDia转载 2010-12-23 19:17:00 · 1282 阅读 · 0 评论 -
解决问题“Error inflating class android.widget.RelativeLayout”
本文应该可以帮您解决“Error inflating class android.widget.RelativeLayout”,“FileNotFoundException: res/drawable-hdpi/title_bar_shadow.9.png”的问题,产生这个问题应原创 2011-07-14 10:56:55 · 14231 阅读 · 1 评论