文章分类 -  Android

1 2 3 4 下一页

Android-TextView多行本文滚动轻松实现
摘要:Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现123456789 <TextView android:id="@+id/tvCWJ" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollbars="verti 阅读全文

posted @ 2011-08-24 22:37 Tiger_Dog 阅读(1034) 评论(0) 推荐(0)

ListView反弹效果实现
摘要:基于ScrollView反弹效果的一些原理(可以看我另外一篇帖子),看了下ListView滚动的一些代码.发现这两者实现方式有些不太一样.ListView根本没有继承使用View的ScrollBy和ScrollTo,而且它的移动到最上和最下的判断也打不一样,代码如下,截取自AbstractListView的trackMotionScroll(int,int)方法: final int end = getHeight() - listPadding.bottom; final int spaceBelow = lastBottom - end; final int height = getHei 阅读全文

posted @ 2011-07-18 15:33 Tiger_Dog 阅读(932) 评论(0) 推荐(0)

Android笔记-ListView总结(多选框ListViiew,动态加载,多线程更新ListView中的进度条)
摘要:Why ListView?ListView 如果仅仅出于功能上的需求ListView可能没有存在的必要,ListView能作的事情基本上ScrollView也能胜任。ListView存在的最根本的原因在于它的高效([url=]如何实现的?[/url]).ListView通过对象的复用从而减少内存的消耗,也减少了对象的创建从而也减少的cpu的消耗(在Androidk中创建View对象经常伴随着解析xml)。ListView的本质是一张bitmap(当然所有的控件文字等在屏幕上看到的最终都会变成bitmap),ListView会按照需求,根据Adapter提供的信息把需要的Item画出来显示在屏幕 阅读全文

posted @ 2011-07-18 14:04 Tiger_Dog 阅读(494) 评论(0) 推荐(0)

Android智能手机及显示屏尺寸
摘要:启动任何数字设计项目之前,首先必须先了解硬件。对于iOS应用程序来说,那是iPhone和iPod Touch。而Android,涉及到几十种设备和制造商。从哪里开始呢?Android智能手机所支持屏幕的基准是T – Mobile G1——Android平台的第一款面世设备,其配备了320 × 480像素的HVGA屏幕。HVGA表示“半尺寸影像图形数组”(或一半大小的VGA),是目前智能手机的标准显示大小。iPhone 3GS,3G和2G都使用这一相同的配置。T-Mobile G1是面世的第一款Android设备,也是第一款支持Android基准屏幕的手机。为简单起见,Android将 阅读全文

posted @ 2011-07-15 10:24 Tiger_Dog 阅读(1741) 评论(0) 推荐(1)

Android应用程序四大组件
摘要:在Android中,一个应用程序可以使 用其它应用程序的组件,这是Android系统一个非常重要的特性。例如,你编写的应用程序需要显示一个可以滚动的图片列表,如果其它某个应用程序已经开 发了具有此功能的组件并对外发布了此组件以使其它应用程序能够使用此组件,因此你可以直接调用这个组件来显示图片,而不需要重新开发一个具有此功能的组 件。在需要的时候Android会启动另外一个程序的部分代码,这部分代码实现了你请求执行的动作的功能,而不是在你的应用程序中直接包含另外一个应用程 序的代码。为了实现这样的功能,Android系统必须能够在其它应用程序有请求的时候启动一个应用程序进程并实例化部分java对 阅读全文

posted @ 2011-07-13 13:16 Tiger_Dog 阅读(1086) 评论(0) 推荐(0)

android HTC Desire (G7) 手机USB驱动安装问题[已解决]
摘要:最近新购置了一台HTC G7手机,功能之强大自不必说。一阵子惊喜过后却遇到了一个严重的问题,如何安装手机驱动,如何让手机与PC机互联?上网查了大半天,几乎是异口同声说让安装android驱动,然而,下载了N个android_usb_driver驱动,一一试过后均告失败:找不到硬件对应的驱动。怀疑是驱动之间发生冲突,通过USBDeview工具把安装的android驱动统统卸载掉,重装后还是找不到驱动。郁闷中。。。 小弟智愚,查了近一天外国的网站及HCT官网介绍。终于找到途径:通过到HTC官网下载HTC Sync软件安装到PC上后,一切问题都搞定了!终于长长出了一口恶气。 HTC Sync官方下载 阅读全文

posted @ 2011-07-01 14:51 Tiger_Dog 阅读(4839) 评论(0) 推荐(0)

android 静音与振动
摘要:android 静音与振动1,设置静音和振动静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识.文件:packages/apps/settings/src/com/android/settings/SoundAndDisplaySettings.javaprivate CheckBoxPreference mSilent;private CheckBoxPreference mVibrate;private void setRingerMode(boolean silent, boolean vibrate) { if (silent) { mAud 阅读全文

posted @ 2011-06-30 17:36 Tiger_Dog 阅读(4016) 评论(0) 推荐(0)

如何得到activity的类名?
摘要:Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); mApps = getPackageManager().queryIntentActivities(mainIntent, 0);ResolveInfo info = mApps.get(position);//该应用的包名String pkg = info.activityInfo.packageName;//应用的主activity类String cls = info.activ 阅读全文

posted @ 2011-06-23 16:56 Tiger_Dog 阅读(774) 评论(0) 推荐(0)

判断是否为系统应用的几种方法[整理]
摘要:1. if(new File("/data/app/" + packageInfo.packageName + ".apk").exists())2. packageInfo.versionName != null && packageInfo.applicationInfo.uid > 100003. if((packageInfo.applicationInfo.flags& ApplicationInfo.FLAG_SYSTEM) != 0)* 经测试,最好使用第3个方法,另外两个不大准。补充::示例代码>> 阅读全文

posted @ 2011-06-23 11:42 Tiger_Dog 阅读(915) 评论(0) 推荐(0)

android之系统正在运行的activity和services
摘要:你是不是很想知道当前状态下,系统在后台正运行着的activity呢?这里,让我们一起来实现吧。view plaincopy to clipboardprint?/***获取系统中正在运行的任务信息(强调下,任务是多个activity的集合)*/publicvoidrun(){Stringinfo="";//获取的正在运行的activity的最大数量(防止太多,系统承受不了啊)、intmaxNum=40;//ActivityManager的功能是为系统中所有运行着的Activity交互提供了接口,主要的接口围绕着运行中的进程信息,任务信息,服务信息等ActivityManag 阅读全文

posted @ 2011-06-22 16:50 Tiger_Dog 阅读(2184) 评论(0) 推荐(0)

监听Android应用程序是否卸载成功
摘要:-------------卸载Android应用程序的方法---------------/*** 卸载Android应用程序** @param packageName*/public static void uninstallApk(Context ctx, String packageName) {Uri packageURI = Uri.parse("package:" + packageName);Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);ctx.startActivit 阅读全文

posted @ 2011-06-22 15:22 Tiger_Dog 阅读(971) 评论(0) 推荐(0)

android ListView 数据更新的总结
摘要:1、android中ListView滚动刷新 在做ListView加载数据时如果数据量大的话会造成加载时间过长而卡屏,所以为了解决这个问题,查看了SDK,在OnScrollListener中有两个方法 只要重写这两个方法就可以实现滚动加载,例如:public void onScroll(AbsListView v, int firstVisibleItem, int visibleItemCount, int totalItemCount) { lastItem = firstVisibleItem + visibleItemCount - 1; if (adapter.count == la 阅读全文

posted @ 2011-06-21 17:20 Tiger_Dog 阅读(1917) 评论(0) 推荐(0)

获得所有已安装应用
摘要:Thishelper function retrieves all installed apps with the application name,package name, version-number and -code as well as the icons. The methodgetPackages() returns an ArrayList with all the apps.Thishelper function retrieves all installed apps with the application name,package name, version-numb 阅读全文

posted @ 2011-06-20 15:28 Tiger_Dog 阅读(230) 评论(0) 推荐(0)

dip2px
摘要:private static DisplayMetrics mdm = null;public static int dip2px(float dipValue) { int nPx=0; if(mdm != null){ nPx=(int) (dipValue * mdm.density + 0.5f); } return nPx; } 阅读全文

posted @ 2011-06-17 15:02 Tiger_Dog 阅读(801) 评论(0) 推荐(0)

Android中可自由移动悬浮窗口的Demo
摘要:前段时间捣鼓出Android悬浮窗口的实现,今天抽空写了一个可自由移动悬浮窗口的Demo。简要说明如下:1、通过覆写悬浮View中onTouchEvent方法实现自由移动悬浮窗口。2、悬浮窗口坐标的移动实际是windowMananager.LayoutParams中x和y的变换,但是要注意设置相应的gravity。3、用windowManager创建的View,当不需要时,务必记住使用windowManager的removeView方法来移除,请在Activity相关生命周期中自行添加扫尾工作。4、代码中已经附上详细注释。有关参数具体含义,请自行参考SDK。Demo源码下载地址======== 阅读全文

posted @ 2011-06-17 13:53 Tiger_Dog 阅读(2685) 评论(0) 推荐(0)

Android中悬浮窗口的实现原理和示例代码
摘要:用了我一个周末的时间,个中愤懑就不说了,就这个问题,我翻遍全球网络没有一篇像样的资料,现在将实现原理简单叙述如下:调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!WindowManager的方法很简单,基本用到的就三个addView,removeView,updateViewLayout。而WindowManager.LayoutPar 阅读全文

posted @ 2011-06-17 13:52 Tiger_Dog 阅读(531) 评论(0) 推荐(0)

Android兼容性测试框架(CTS)手册
摘要:本文翻译自Android官方的CTS手册android-cts-manual-r4.pdfAndroid兼容性测试框架手册1、为什么需要兼容性测试(以下称CTS)?1.1、让APP提供更好的用户体验。用户可以选择更多的适合自己设备的APP。让APP更稳定。1.2、让开发者设计更高质量的APP。1.3、通过CTS的设备可以运行Androidmarket。另外,CTS是免费的,而且很简单。2、怎么样才能让我的设备变成兼容的。2.1、与AndroidCompatibility Definition文档(以下简称ACD)匹配先看一下与你的系统版本相匹配的ACD,文档中描述了你需要具备的软件和硬件参数。 阅读全文

posted @ 2011-06-13 09:33 Tiger_Dog 阅读(6878) 评论(0) 推荐(0)

Android 对话框(Dialog)大全
摘要:Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如onCreateDialog(int),onPrepareDialog(int,Dialog),showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个 阅读全文

posted @ 2011-06-09 18:01 Tiger_Dog 阅读(308) 评论(0) 推荐(0)

学习android listview组件
摘要:核心提示:业余时间学学android,写点例子分享下,问题仍然多多。 ListView是android开发中最常用的组件之一,它通过一个adapter来构建显示通常有三种adapter可以使用 ArrayAdapter ,SimpleAdapter ,CursorAdapter。CursorAdapter主要正对数据库使用,下面通过例子 业余时间学学android,写点例子分享下,问题仍然多多。 ListView 是android开发中最常用的组件之一,它通过一个adapter来构建显示通常有三种adapter可以使用ArrayAdapter ,SimpleAdapter,CursorAdap 阅读全文

posted @ 2011-06-09 17:51 Tiger_Dog 阅读(299) 评论(0) 推荐(0)

Android ListView常用用法
摘要:ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。首先在xml里面定义一个ListViewXml代码 <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutandroid:id="@+id/LinearLayout01"android:layout_width="fill_parent"android: 阅读全文

posted @ 2011-06-09 17:48 Tiger_Dog 阅读(501) 评论(0) 推荐(0)

1 2 3 4 下一页

导航