随笔分类 - Android
Android 手机开发
摘要:解决安卓中页脚被输入法顶起的问题 在实际开发中,我们对页脚有两种要求:让其固定在底部或者被输入法托起。下面来看看这两种问题的解决办法 问题截图: 1.让页脚固定在底部(无论是否出现输入法) 解决办法:设置软键盘的输入模式:用窗体管理器设置布局参数为自动调整 方法一:java代码中实现:...
阅读全文
摘要:例如在用AlarmManager的时候 1 AlarmManager alarmMgr = (AlarmManager) mContext 2 .getSystemService(Context.ALARM_SERVICE); 3 Intent int...
阅读全文
摘要:在接入第三方渠道SDK的时候,经常会看到其配置文件AndroidManifest.xml有类似如下的定义:[html]view plaincopy笔者这里在Application级别和Activity级别都定义了一个meta-data,我们如何来取得这两个组件的值呢?如下:[java]view pl...
阅读全文
摘要:转载自:http://www.cnblogs.com/lqminn/archive/2013/01/23/2866543.html一个Viewgroup基本的继承类格式如下: 1 import android.content.Context; 2 import android.view.ViewGr...
阅读全文
摘要:1. 当一个ViewGroup中有两个 SurfaceVeiw 时,如surfaceView1, surfaceView2, 要 使sufaceView1 全部显示在下面,而 surfaceView2 以透明的方式 覆盖在surfaceView1 之上, 如下设置,surfaceView1.setZ...
阅读全文
摘要:packagecom.img.util;importandroid.graphics.Bitmap;importandroid.graphics.Bitmap.Config;importandroid.graphics.Canvas;importandroid.graphics.LinearGradient;importandroid.graphics.Matrix;importandroid.graphics.Paint;importandroid.graphics.PixelFormat;importandroid.graphics.PorterDuff.Mode;importandroi
阅读全文
摘要:所以为了通用想到了另外一种方法,就是当我们点击“退出程序”菜单时,可以从当前Activity跳转到主Activity(就是我们打开程序最先启动的那个Activity),通过Intent告诉主Activity我要退出程序,然后主Activity调用finish()方法即可。由于这一过程很短暂,以致于我们没观察到Activity有任何切换就退出程序了!同样为了让大家更容易理解,我做了一个Demo.为了省事,程序运行时我直接就从MainActivity跳转到BActivity,在BActivity有个“退出程序”菜单,点击会退出程序。具体过程如下:定义一个工具类Sysutil用来退出程序,这样定义.
阅读全文
摘要:1/**2*@returnreturntruewhenthephone'sSDcardisavailable;Otherwisereturnfalse.3*/4publicstaticbooleanhasSDCard(){5returnEnvironment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);6}78/**9*@returnreturntruewhenthephone'sSDcardisavailableandhasenoughspace;Otherwisereturnfalse.10*/11
阅读全文
摘要:String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。. “android.intent.action.ADD_SHORTCUT” String ALL_APPS_ACTION 动作:列举所有可用的应用。 输入:无。 “android.intent.action.ALL_APPS” String ALTERNATIVE_CATEGORY 类别:说明 activity 是用户正在浏览的数据的一个可选操作。 “android.intent.category.ALTERNATIVE” String ANSWER_ACTION 动作:处理拨入的电话。 “android.
阅读全文
摘要:转载!Intent是一种运行时绑定(run-time binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION请求给Android,Android会根据Intent的请求内容,查询各组件注册时声明的IntentFilter,找到网页浏览器Activity来浏览网页。 Intent对象抽象地描述了要执行的操作,其描述的基本内容可以分为
阅读全文
摘要:http://code.google.com/p/apps-for-android/source/browse/trunk/Samples/WebViewDemo/我对其进行了修改,并加了简单的注释,这个例子的不仅是对js的操作,它还对android浏览器做了简单的介绍,这些我会在注释中一一讲解。Javascript弹出框有如下三种:Java代码alert();window.confirm("Areyousrue?");window.prompt("Pleaseinputsomeword";,"thisistext");WebChro
阅读全文
摘要:大部分内容为网上整理其它高人的帖子,现只作整理,用于查看:在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。什么是webkitWebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTM.
阅读全文
摘要:在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。 比如说从网上获取一个网页,在一个TextView中将其源代码显示出来,这种涉及到网络操作的程序一般
阅读全文
摘要:1packagecom.oakpip.appexplorer;23importjava.util.ArrayList;4importjava.util.List;56importandroid.app.Activity;7importandroid.app.ProgressDialog;8importandroid.content.pm.ApplicationInfo;9importandroid.content.pm.PackageInfo;10importandroid.content.pm.PackageManager;11importandroid.os.Bundle;12import
阅读全文
摘要:锁定 Activity 运行时的屏幕方向Xml代码<activity android:name=”.EX01″android:label=”@string/app_name”android:screenOrientation=”portrait” // 竖屏 , 值为 landscape 时为横屏…………</activity>全屏的Activity 要使一个 Activity 全屏运行,可以在其 onCreate()方法中添加如下代码实现:Java代码// 设置全屏模式getWindow().setFlags(WindowManager.LayoutParams.FLAG_F
阅读全文
摘要:错误产生:Java代码privateContextmcontext; @OverrideprotectedvoidonCreate(BundlesavedInstanceState){mcontext=getApplicationContext(); System.out.println("mcontext="+mcontext); }Java代码newAlertDialog.Builder(mcontext) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle("Warnning") .setM
阅读全文
摘要:问题原因:avd的加锁机制使然。 .lock是加锁,如果程序崩溃或者不是正常退出等原因导致无法清除这些以.lock结尾的文件夹,就会出现这个问题,也就是这个avd的锁没有被释放,导致avd manager以为这个avd正在使用当中。他会默认锁定该模拟器还是在运行,资源被占有了。解决:1。winXP:C/Documents and Settings / 用户 / .android /的AVD / *设备* / (比如我的目录是:C:\Documents and Settings\Administrator\.android\avd\android2.0.avd)然后删去以.lock结尾的文件夹就
阅读全文
摘要:Understanding the MedaiPlayer Oddities:1. Once you setthe data source of a MediaPlayer, you cannot easily change it to anotherone - you'll have to create a new MediaPlayer or call the reset() method to reinitialize thestateof the player.2.After you call prepare(), you can call getCurrentPosition
阅读全文
摘要:联网软件联网之前一般都要检测网络是否可用 下面是代码 ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo networkinfo = manager.getActiveNetworkInfo(); if (networkinfo == null || !networkinfo.isAvailable()) { // 当前网络不可用 该干嘛干嘛 }
阅读全文