android 基础
文章平均质量分 70
SpeedyCoder
这个作者很懒,什么都没留下…
展开
-
Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面
Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理概述:每个And转载 2012-07-03 14:20:03 · 533 阅读 · 0 评论 -
Android异步处理二:使用AsyncTask异步更新UI界面
Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+MessageQueue深入详解Android异步处理四:AsyncTask的实现原理在《Android异步处转载 2012-07-03 14:24:41 · 571 阅读 · 0 评论 -
Android Activity去除标题栏和状态栏
一、在代码中设置public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //去除title requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉Activity上面的状态栏getWindow().s转载 2012-06-27 14:54:06 · 719 阅读 · 0 评论 -
浅学设计模式之策略<Strategy>模式及在android中的使用
策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets转载 2012-06-27 17:54:41 · 532 阅读 · 0 评论 -
【Android】状态栏通知Notification、NotificationManager详解
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。 NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。NotificationManager 是一转载 2012-07-11 12:34:55 · 529 阅读 · 0 评论 -
AsynceTask异步的轻量级实现
异步的轻量级实现;AsynceTask简述:1.功能类似于Handler,都是为了防止UI线程操作阻塞而衍生而来。2.AsyncTask是Handler的一个轻量级实现,模型类似于IntentService于Service。都是为了更加方便操作。(因为一般的异步,我们都是开启一个子线程或是匿名线程,缺点就是样的实现对于线程的操作,控制是十分困难)3.阐述下Handler转载 2012-07-14 16:04:22 · 872 阅读 · 0 评论 -
android 9PNG图片制作
在android开发的过程中我们经常因为没有好的美工图片失真,这样使界面看起来要逊色很多,有的时候可能我们会想在drawable-hdpi,ldpi,mdpi下放不同分辨率的图片,这样虽然可以有效避免图片失真,但是这样一是麻烦而是图片资源似的整个项目太大。所以有时候我们想要是有些图片可以拉伸而不失真多好啊,这时候我们就要想起android为我们提供的9.png格式的图片了,9.png格式的图片是安转载 2012-07-16 23:13:43 · 755 阅读 · 0 评论 -
android 自动调整屏幕分辨率
andorid界面单位开发是应该是dip自适应,包括元素大小自适应,和位置自适应。元素大小:图片默认会自适应的。dip会自适应。自适应问题。一个公式 px=dip*(density/160);(density/160)在android系统中对应 DisplayMetrics.density在一固定的手机上它是一个常数,0.75,1,1.5。等。有了这个常数用dip做单位在不同手转载 2012-07-25 11:48:30 · 2236 阅读 · 0 评论 -
【Android】防止UI界面被输入法遮挡(画面随输入法自适应)
相应用过Android手机的朋友都知道,有时候在文本框中输入文字后,操作按钮被输入法遮挡了,不得不关闭输入法才可以继续操作。比如下面这个画面: 画面布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll2" android:orientat转载 2012-07-27 09:49:56 · 1494 阅读 · 0 评论 -
Android UI开发第十八篇——ActivityGroup实现tab功能
android.app包中含有一个ActivityGroup类,该类是Activity的容器,可以包含多个嵌套进来的Activitys,这篇文章就是借助ActivityGroup可以嵌套Activity的功能来实现Tab功能。tab这种UI在很多的移动应用中可以看到,包括android、iphone、window phone7等移动终端上都有这样的应用,Tab这种UI方式具有小视图大容量的特点。转载 2012-07-30 14:27:49 · 652 阅读 · 1 评论 -
Android UI开发第九篇——SlidingDrawer 抽屉效果
SlidingDrawer是自SDK 1.5才新加入的,实现Launcher的抽屉效果。SlidingDrawer配置上采用了水平展开或垂直展开两种(android:orientation)方式,在XML里必须指定其使用的android:handle与android:content,前者委托要展开的图片(Layout配置),后者则是要展开的Layout Content。转载 2012-07-30 14:42:03 · 634 阅读 · 0 评论 -
android UI进阶之实现listview中checkbox的多选与记录
今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。ListView的操作就一定会涉及到item和Adapter,我们还是先来实现这部分内容。转载 2012-07-29 21:30:48 · 1232 阅读 · 0 评论 -
java弱引用(WeakReference)和SoftReference的区别以及在android内存处理的作用
weakReference一般用来防止内存泄漏,要保证内存被VM回收 softReference的话,好像多用作来实现cache机制. WeakReference: 弱引用对象,它们并不禁止其指示对象变得可终结,并被终结,然后被回收。弱引用最常用于实现规范化的映射。 假定垃圾回收器确定在某一时间点上某个对象是弱可到达对象。这时,它将自动清除针对此对象的所有转载 2012-07-30 08:23:04 · 739 阅读 · 0 评论 -
论手持设备应用的WebApp化!
大家好,今天我来谈谈手持设备应用的Webapp化,现今阶段随着智能手机的普及,人们越来习惯用手机上网,而由于手机用户的巨大群体,各大互联网公司都争先恐后的去开始争夺这块蛋糕,纷纷推出WAP站点,以及手机客户端应用(Native APP)。而当前流行的手机平台有Iphone,Android,Symbian,BlackBerry,Windows Mobile等,同一个应用来说,我们要开发出满足各个平台转载 2012-07-31 20:25:59 · 803 阅读 · 0 评论 -
Android Activity的四种LaunchMode!!!
本文转自: http://marshal.easymorse.com/archives/2950. 写的非常好,分享给大家!!!在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模转载 2012-07-31 21:40:50 · 601 阅读 · 0 评论 -
【Android】本地图片选择(打开媒体库,选择图片)
在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。 应用范围: 图片上传时的图片选择 , 类似"浏览"。 效果: 所有的图片都会列出来,包括目录。 在ActivityAction里面有一个“ACTION_GET_CONTENT”字符串常量,该常量让用户选择特定类型的数据,并返转载 2012-08-31 08:38:08 · 649 阅读 · 0 评论 -
[Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
ListView中Header、Footer View应该是会应该遇到, 比如说,滚动到底部时,自动开始加载; 对于一些应用市场,会在Header中加上ViewFlipper做应用推荐(滚动的那种,好像很不少市场都有这个功能)。添加时一般大家都会做如下处理:[java] view plaincopyprint?ListView listView = xxxx; l转载 2012-08-31 09:42:53 · 1054 阅读 · 0 评论 -
Android屏幕密度(Density)和分辨率的关系
最近正在做Android的UI设计,故搜集了一些Android上进行UI设计的一些资料,现和各位分享下。首先说说density,density值表示每英寸有多少个显示点,与分辨率是两个不同的概念。Android主要有以下几种屏:QVGA和WQVGA屏density=120;HVGA屏density=160;WVGA屏density=240;下面以480dip*800dip的转载 2012-08-31 14:48:05 · 583 阅读 · 0 评论 -
Android Intent调用大全
/调用浏览器Uri uri = Uri.parse("");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);//显示某个坐标在地图上Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new Intent(Intent.A转载 2012-08-31 14:41:36 · 432 阅读 · 0 评论 -
Android 判断SIM卡属于哪个移动运营商
Android这样获取本机网络提供商呢?请看下面代码: public String getProvidersName() { String str = "N/A"; try { this.IMSI = this.telephonyManager.getSubscriberId();转载 2012-09-26 21:31:34 · 1273 阅读 · 0 评论 -
Android 在线升级APK
@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Dialog dialog = new AlertDialog.Builder(Cockhorse.this).setTitle("系统更新"转载 2012-09-28 08:08:56 · 2340 阅读 · 0 评论 -
android ListView监听滚动条滚动到底部时继续加载
listView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 当不滚动时 if (scrollState == OnScrollListene转载 2012-09-28 08:10:15 · 1110 阅读 · 0 评论 -
给 Android 应用程序签名
为什么要签名? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已转载 2012-09-12 14:53:19 · 1023 阅读 · 0 评论 -
Android中ExpandableListView的使用
ExpandableListView是android中可以实现下拉list的一个控件,具体的实现方法如下:首先:在layout的xml文件中定义一个ExpandableListView < LinearLayout android:id ="@+id/linearLayout" android:layout_width ="fill_pa转载 2012-09-12 11:37:52 · 1228 阅读 · 0 评论 -
两种实现Toast 的例子(图片&文字)
Toast 主要用来提示用户,以实现友好的用户体验,这里给出两个Toast的例子 :1、使用图片 Toast toast = new Toast(this); ImageView view = new ImageView(this); view.setImageResource(R.drawable.icon); toast.setView(view);转载 2012-10-04 10:40:18 · 595 阅读 · 0 评论 -
Android中Toast的用法简介(转)
原链接:http://www.cnblogs.com/GnagWang/archive/2010/11/26/1888762.htmlToast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。下面用一个实例来看看如何使用Toast。 1.默认效果转载 2012-10-04 10:42:23 · 539 阅读 · 0 评论 -
android调用第三方软件打开下载的附件
android调用第三方软件打开下载的附件 在做我们产品的时候,需要下载附件, 同时下载附件需要打开, 通过查阅一些资料发现,android对这支持做的非常好,通过anction ,加minitype ,加数据源,就能找到合适的软件进行打开你的下载的附件,下面是我整理的一个的java类,希望对你有帮助!/* * @project C6Client * @package com.jh.c转载 2012-09-14 08:50:25 · 2683 阅读 · 1 评论 -
Android中将一个图片切割成多个图片
有种场景,我们想将一个图片切割成多个图片。比如我们在开发一个拼图的游戏,就首先要对图片进行切割。以下是封装好的两个类,可以实现图片的切割。仅供参考和学习。一个是ImagePiece类,此类保存了一个Bitmap对象和一个标识图片的顺序索引的int变量。 package arui319.blog.csdn.net; import android.graph转载 2012-09-14 10:43:01 · 589 阅读 · 0 评论 -
Android中在屏幕上涂鸦的例子
这个例子,自定义了一个View,可以接受touch动作,然后在屏幕上即时的显示出touch的轨迹,类似于线条的涂鸦。这个例子主要是演示如何将onTouchEvent与draw配合起来使用。在这个基础上,可以做很多有用的程序。 (注意invalidate()这个方法。这个比较关键。加入这个方法的调用主要是为了强制View进行重画。) package com.arui;转载 2012-09-14 15:43:19 · 843 阅读 · 0 评论 -
Android中ViewGroup等容器控件的使用
在Android中,可以自定义类,继承ViewGroup等容器类,以实现自己需要的布局显示。 如果你在ViewGroup中增加了控件,却无法显示出来,那么下面这个例子,就可以用来参考了。 (主要是要实现onLayout()方法,在这个方法中,对每个子控件进行measure(),然后再布局。) package com.arui; import androi转载 2012-09-14 15:47:01 · 678 阅读 · 0 评论 -
android 自定义进度条颜色
android 自定义进度条颜色先看图老是提些各种需求问题,我觉得系统默认的颜色挺好的,但是Pk不过,睡叫我们不是需求人员呢,改吧! 这个没法了只能看源码了,还好下载了源码, sources\base\core\res\res\ 下应有尽有,修改进度条颜色只能找progress ,因为是改变样式,首先找styles.xml找到xml后,进去找到转载 2012-09-14 09:56:37 · 616 阅读 · 0 评论 -
Android中实现滑动翻页—使用ViewFlipper
有一些场景,我们需要向用户展示一系列的页面。比如我们正在开发一个看漫画的应用,可能就需要向用户展示一张一张的漫画图片,用户使用手指滑动屏幕,可以在前一幅漫画和后一幅漫画之间切换。这个时候ViewFlipper就是一个很好的选择。1)View切换的控件—ViewFlipper介绍ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout转载 2012-09-14 14:28:50 · 1395 阅读 · 1 评论 -
Android判断当前网络是否可用--示例代码
在Android平台上开发基于网络的应用,必然需要去判断当前的网络连接情况。下面的代码,作为例子,详细说明了对于当前网络情况的判断。 先看一个自己定义的应用类。 public class NetworkDetector { public static boolean detect(Activity act) {转载 2012-09-14 14:55:54 · 590 阅读 · 0 评论 -
Bitmap和Drawable相互转换方法
很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。 一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm); Android开发网提示因为BtimapDrawa转载 2012-10-05 09:08:05 · 508 阅读 · 0 评论 -
是否需要覆盖ContentProvider的getType方法?
是否需要覆盖ContentProvider的getType方法? 不少关于android的书籍都谈到了ContentProvider,而且给了例子,但是对ContentProvider的getType方法则是寥寥数语带过,以至于读者对其作用始终有种雾里看花的感觉。本文从一个侧面谈谈getType的作用,希望对大家有所帮助。本文不再另写例子程序,具体例子可以参考android自带的sa转载 2012-10-05 09:15:24 · 771 阅读 · 0 评论 -
AndroidManifest.xml文件解析
Android学习笔记之AndroidManifest.xml文件解析 一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activitie转载 2012-10-07 15:07:48 · 524 阅读 · 0 评论 -
初学Android,手势检测(四十七)
手势是用户触摸屏幕的连续出触碰行为使用Android的手势检测只需要两个步骤1.创建一个GestureDetector对象.创建对象时必须实现一个GestureDetector.OnGestureListener监听器实例2.为应用程序的Activity的TouchEvent 事件绑定监听器,在事件处理中指定把Activity(或特定组件)上的TouchEvent事件交给Gesture转载 2012-09-15 15:56:36 · 453 阅读 · 0 评论 -
eclipse下把所有的文件都转换为UTF-8的方法
UTF-8则需要做以下工作:1、windows->Preferences...打开"首选项"对话框,左侧导航树,导航到general->Workspace,右侧Text file encoding,选择Other,改变为UTF-8,以后新建立工程其属性对话框中的Text file encoding即为UTF-8。2、windows->Preferences...打开"首选项"对话框,左转载 2012-10-09 22:46:23 · 11394 阅读 · 0 评论 -
android调用照相机拍照获取照片并做简单剪裁
1.调用系统的照相机程序Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, TAKE_PHOTO_WITH_DATA);2.在onActivityResult中处理返回的datafinal Bitmap photo = data.getParcel转载 2012-10-09 16:46:05 · 697 阅读 · 0 评论 -
sqlite 数据类型 全面
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类型:转载 2012-09-20 08:53:47 · 707 阅读 · 0 评论