![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 54
java大豆
这个作者很懒,什么都没留下…
展开
-
Android 1.5 1.6 2.0 2.1 2.2的区别
Android 1.5 API变更概要:UI framework· Framework for easier background/UI thread interaction· 新SlidingDrawer 组件· 新HorizontalScrollview 组件AppWidget framework· 一些关于创建桌面AppWidget 的API. · 提供根据自定义的内容创建LiveFolders的APIMedia framework· 原声录音和回放 APIs · 交互式的MIDI 回放引擎· 开发者原创 2010-08-12 16:31:00 · 629 阅读 · 0 评论 -
ListView 分段显示
<br /><br />Android market里软件列表,每页显示10条记录,没有显示上一页,下一页的按钮,依靠手滑动动态加载数据,当向下滚动时,最下边显示 Loading… 。数据加载结束,Loading底栏消失。<br /><br />关于ListView的分段显示,有现成的库可用,比如 cwac-endless, 这个库不好之处,就是底部Loading的View无法定制。还有一个在google code上的androidpageablelistview 这个可以实现基本的分页,有手动操作显示上一原创 2010-11-23 18:08:00 · 976 阅读 · 0 评论 -
Android任务、进程、线程详解
<br /><br />任务、进程和线程<br /> 关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。<br />Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助大家更好的进行开发和配置。<br /><br /转载 2010-11-23 18:06:00 · 453 阅读 · 0 评论 -
Android2.2 API 中文文档系列(1) ―― TextView
像机械迷城游戏里的小工具一样——每一个控件都是我们手里一个有用的工具,由于时间的问题可以暂时先学会其基本用法,但是只要稍有时候还是需要系统的学习一下,起码知道有这么个属性有这么个方法,以便对某些问题发挥关键的作用,只有充分了解了才会运用自如。出处:农民伯伯: http://www.cnblogs.com/over140/正文一、TextView的API 中文文档1.1 结构java.lang.Object↳ android.view.View↳ android.widget.TextView直接子类:But原创 2010-11-24 17:51:00 · 612 阅读 · 0 评论 -
Android 1.5 1.6 2.0 2.1 2.2的区别
Android 1.5 API变更概要:UI framework· Framework for easier background/UI thread interaction· 新SlidingDrawer 组件· 新HorizontalScrollview 组件AppWidget framework· 一些关于创建桌面AppWidget 的API. · 提供根据自定义的内容创建LiveFolde...原创 2010-08-12 15:40:41 · 163 阅读 · 0 评论 -
Android application context/activity context与内存泄露
在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate:protected void onCreate(Bundle state) {s...原创 2011-04-15 16:54:20 · 68 阅读 · 0 评论 -
android 关于程序升级问题
关于升级问题 用户可以从market上直接下载下来直接安装就可以了,会自动识别覆盖的,除非你把版本调低了 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xx.xx" 包名 android:versionCode="X" 版本号 andr...原创 2010-12-23 09:28:44 · 71 阅读 · 0 评论 -
自定义Activity的标题栏
MyActivity.java requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); TextView titleT...原创 2010-12-30 16:12:14 · 96 阅读 · 0 评论 -
为Activity屏幕的标题添加图标
@Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Window win = getWindow(); win.requestFeature(Window.FEATURE_LEFT_ICON); setCon...原创 2011-01-10 16:59:54 · 103 阅读 · 0 评论 -
onNewIntent的应用
onCreate是用来创建一个Activity也就是创建一个窗体,但一个Activty处于任务栈的顶端,若再次调用startActivity去创建它,则不会再次创建。若你想利用已有的Acivity去处理别的Intent时,你就可以利用onNewIntent来处理。在onNewIntent里面就会获得新的Intent. Java代码 @Override protec...原创 2011-01-13 10:05:22 · 54 阅读 · 0 评论 -
Android系列教程之七:EditText使用详解-包含很多教程上看不到的功能演示
转载自:http://flysnow.iteye.com/blog/828415 标题有点大,说是详解,其实就是对EditText的一些常用功能的介绍,包括密码框,电话框,空白提示文字等等的讲解,尽量的介绍详细一点,也就是所谓的详解了。。呵呵 广告一下我的应用“我团”,最新1.4版可以到“安智市场”、“应用汇”等各大应用商店搜索“我团”下载使用。详情请看 http://fly...原创 2011-01-20 10:12:23 · 85 阅读 · 0 评论 -
混合使用startService与bindService时的情况
1.如果先bindService,再startService: 在bind的Activity退出的时候,Service会执行unBind方法而不执行onDestory方法,因为有startService方法调用过,所以Activity与Service解除绑定后会有一个与调用者没有关连的Service存在 2.如果先bindService,再startService,再调用Context....2011-05-20 14:24:36 · 150 阅读 · 0 评论 -
android编写aidl的步骤
一1.编写aidl文件2.编写自己的Service3.在自己的Service的onBind方法中,将aidl文件生成的类中的Stud的子类返回(需要继承Stud重写接口方法) 4.在AndroidManifest.xml中配置你的Service类,示例注意:service android:name="com.aidl.SerachService"中,android:name属性必须填写你的Se...2011-05-24 13:13:32 · 197 阅读 · 0 评论 -
编写和使用ContentProvicer的步骤
编写: 1.编写一个类,继承android.content.ContentProvider 2.定义一个uri字符串,例如: private static final String MY_URI = "com.test.dataContentProvider"; 3.如果你的应用程序可以提供多个ContentProvider,需要写几个path,例如 private...2011-05-26 10:46:15 · 143 阅读 · 0 评论 -
android手记之--广播接收者
广播接收者(BroadcastReceiver) 1,什么是BroadcastReceiver? 广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()或者Context.sendStickyBroadcast()来实现的。通常...原创 2010-11-05 12:20:38 · 91 阅读 · 0 评论 -
图解 Android 广播机制
从现实生活中理解广播机制 一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理。好比我们收听交通电台的广播,电台中告诉我们现在在交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的...原创 2010-11-05 12:21:31 · 74 阅读 · 0 评论 -
Android 广播事件处理Broadcast Receiver
一.Broadcast Receive为广播接收器,它和事件处理机制类似,只不过事件的处理机制是程序组件级别的,而广播处理机制是系统级别的。 二.事件的广播比价简单,构建Intent对象,调用sendBroadcast()方法将广播发出。事件的接收是通过定义一个继承BroadcastReceiver类来实现,继承该类后覆盖其onReceiver方法,并在该方法中相应事件。 MainActivi...原创 2010-11-05 12:21:59 · 95 阅读 · 0 评论 -
Android BroadcastReceiver 简介
Android BroadcastReceiver 简介 在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver 活动(Activity) - 用于表现功能 服务(Service) - 相当于后台运行的 Activity 广播(Broadcast) - 用于发送广播 广播接收器(BroadcastR...原创 2010-11-05 12:22:50 · 55 阅读 · 0 评论 -
把Android源代码加入SDK(Updated)
各位调试Android程序的时候遇到“source not found”错误应该很抓狂吧,Goolge在发布SDK时没有把源代码包含进去着实有点让人费解,对很多人来说Git无疑是个生涩的东西,而framework中所有Java代码加起来打个包也就是20多MB。更要命的是,Android Eclipse plugin (ADT)不允许我们在项目属性中attach源代码到android.jar上。...原创 2010-11-05 12:23:13 · 56 阅读 · 0 评论 -
android MapView 定位与Overlay onTap事件处理
原帖在下面,懒得拷贝图片,直接过去看吧 http://honkershi.blog.51cto.com/1691715/412031原创 2010-11-05 16:06:24 · 81 阅读 · 0 评论 -
DatabaseObjectNotClosedException的解决方法
最近在开发的时候发现有时候log打印出DatabaseObjectNotClosedException这个异常,之前没注意过,今天觉得应该解决这个拦路虎,仔细查找和从网上搜索相关资料,发现是因为由于程序中使用到的游标或SQLiteDatabase对象没有close所导致。也就是说在程序中创建的Cursor对象或者SQLiteDatabase对象,在使用完后没有关闭,而当它们都变成“垃圾"被GC时,...2011-01-27 11:40:22 · 570 阅读 · 0 评论 -
Android更换RatingBar图片
RatingBar是我们在系统显示分数的好组件,但是我们一般想把RatingBar装饰的更好看,想把更好看的图片用来替换系统默认的图片,系统默认的样子是这样的: 下图是个不错的选择哦: 想要实现如上效果,首先我们在styles.xml写入一个样式: Xml代码 <?xml version="1.0" encoding="utf-8"?> <reso...原创 2011-06-08 16:55:41 · 89 阅读 · 0 评论 -
android避免内存泄露
1、 数据库的cursor没有关闭2、 构造adapter没有使用缓存contentview 衍生的listview优化问题:减少创建View的对象,充分使用contentview,可以使用静态类来处理优化getView的过程3、Bitmap对象不使用时采用recycle()释放内存4、Activity中的对象生命周期大于Activity调式方法:DDMS->HEAPSIZE-&...原创 2011-09-09 17:59:22 · 68 阅读 · 0 评论 -
android内存管理等
Android Process Lifecycle Android系统内存不足时 , 就需要把旧的或不需要用的应用 程序 移除. 如同之前的 Activity 生命 周期 所介绍, 这个移除的决定是由应用 程序 所处的状态来判断. 一般来说,当需要移除应用 程序 时, 系统将会做排序 , 然后从最不重要的开始移除 , ...原创 2011-06-22 15:32:09 · 58 阅读 · 0 评论 -
Android分享功能
在Android 手机操作系统中,我们可以根据自己不同的需求对其进行更改,来满足我们所需要的功能。比如在程序中添加某个控件,或是修改操作界面等等。今天要向大家介绍的是Android分享功能的实现。 在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某事”的概念。它的作用是在Activity...原创 2010-11-08 13:55:35 · 124 阅读 · 0 评论 -
Android获取其他包的Context实例然后干坏事
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。 那我们能得到吗?很高兴的告诉你,能! Context有个createPackageCont...原创 2010-11-09 11:36:36 · 58 阅读 · 0 评论 -
探究J2ME和Android的几大区别
你对J2ME和android的区别是否了解,这里和大家分享一下如何把J2ME游戏移植到Android平台的方法,如果你是个J2ME的游戏开发者,并且想把一些J2ME游戏快速地迁移到Android平台,那么相信本文会对你有所帮助。 J2ME和android的区别 本文主要介绍如何把J2ME游戏移植到Android平台的方法,如果你是个J2ME的游戏开发者,并且想把一些J2ME游戏快速地迁移...原创 2010-11-09 14:48:41 · 190 阅读 · 0 评论 -
关于android获得图片的总结
1,已将图片保存到drawable目录下 通过图片id获得Drawable Resource res=gerResource(); Drawable drawable=res.getDrawable(id);//id为R.drawable.图片名称 通过图片id获得BitmapResource res=gerResource(); Bitmap bitmap=BitmapFactory.decod...原创 2010-11-11 09:26:03 · 72 阅读 · 0 评论 -
Drawable、Bitmap、byte[]之间的转换
android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下: 1、Drawable → Bitmap Java代码 public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBit...原创 2010-11-11 09:28:27 · 54 阅读 · 0 评论 -
如何让android程序完全退出应用
方法1:android.os.Process.killProcess(android.os.Process.myPid());方法2: System.exit(0); Android的程序只是让Activity finish()掉,而单纯的finish掉,退出并不完全2010-11-11 16:32:28 · 92 阅读 · 0 评论 -
Android线程模型(Painless Threading)
当第一次启动一个Android程序时,Android会 自动创建一个称为“main”主线程的线程。这个主线程(也称为UI线程)很重要,因为它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是 用户与Andriod控件交互的线程。比如,当你在屏幕上按下一个按钮后,UI线程会把这个事件分发给刚按得那个按钮,紧接着按钮设置它自身为被按下状态 并向事件队列发送一个无效(invalidate)...原创 2010-11-11 16:33:21 · 154 阅读 · 0 评论 -
保存Bitmap到SD卡
/** * 保存图片到SD卡(如果有SD卡的话) * @param mId */ private void saveMerchandiseImgToSD(int mId,String imageName) { FileOutputStream fos = null; Bitmap b = PublicMethod.getMerchandiseImage(mId); ...2010-11-12 10:22:50 · 58 阅读 · 0 评论 -
Android SQLite学习
一、SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据...原创 2010-11-12 11:00:10 · 98 阅读 · 0 评论 -
Android保存图片到数据库
方法一: public void saveIcon(Bitmap icon) { if (icon == null) { return; } // 最终图标要保存到浏览器的内部数据库中,系统程序均保存为SQLite格式,Browser也不例外,因为图片是二进制的所以使用字节数组存储...原创 2010-11-12 11:09:19 · 117 阅读 · 0 评论 -
listView加快scroll
有时候我们的listView很多数据,但是加载的很慢 这时候你应该加入一个属性来提高 <ListView android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/android:list" android:fastScrollEnabled="true">&l...原创 2010-11-17 15:32:09 · 54 阅读 · 0 评论 -
Drawable、Bitmap、Canvas和Paint的关系
很多网友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天...原创 2010-11-17 17:13:07 · 80 阅读 · 0 评论 -
Android 之 下拉框(Spinner)的使用
下拉列表 Spinner。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数据源 1.新建一个android的工程 2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件 Xml代码 <?xml version=...原创 2010-11-17 17:47:54 · 531 阅读 · 0 评论 -
今天发现一个Spinner的问题
Spinner这个控件,在进入含有这个控件的页面时,会直接执行OnItemSelectedListener这个监听,这个应该是个bug,目前我还没找到解决的方法,用变量控制的话觉得不太好 目前我是用boolean值控制第一次进入不执行监听的,还没找到很优雅的方法...原创 2010-11-17 18:00:05 · 80 阅读 · 0 评论 -
谷歌Google仍需提高Android的五个方面
Google还可以做些什么让Android成为更加优美而用户友好的平台? 更多的一致性 这是小事情,但对我们来说,最头疼的事情之一的事实是,如果你在Android Market搜索应用时有拼写错误,Android不会提示你纠正。 安迪.卡斯顿圭,扬基集团移动设备研究总监,他说,在某些设备事实如此,加速度计只有在你把手机向左倾斜时才起作用。最不爽的是,Android的体验在...原创 2010-11-18 09:22:48 · 123 阅读 · 0 评论 -
sqlite3查看android数据库
1.利用adb工具进入 shell:adb shell。(在电脑的cmd打开到sdk shell) 2. ls查看当前目录,进入data/data/...../databases/。目录 3.打开某个数据库:sqlite3 xxx.db。 4.查询等sql语句:select * from xxxtable;。 sqlite3: 一个SQLite数据库的命令行接口 SQLite库...原创 2010-11-18 17:27:20 · 71 阅读 · 0 评论