android
xuyide54321
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从android系统图库中取图片的代码
在自己应用中,从系统图库中取图片,然后截取其中一部分,再返回到自己应用中。这是很多有关图片的应用需要的功能。写了一个示例,上来就是个大按钮,连布局都不要了。最终,用选取图片中的一部分作为按钮的背景。这里需要注意几点:从图库中选取出来保存的图片剪辑,需要保存在sd卡目录,不能保存在应用自己的在内存的目录,因为是系统图库来保存这个文件,它没有访问你应用的权限; intent.put原创 2011-11-30 16:40:14 · 848 阅读 · 0 评论 -
Android中的横竖屏、资源、国际化的使用
Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layout里的xml文件的我们应用使用布局的文件,values里的sring.xml是用来存放文字资源,一个key对应一个value值。但是在实际应用开发中,通常横屏(land)与竖屏(port)可能布局文件有所不同,这时候我们可以独自定义转载 2011-12-20 15:00:03 · 767 阅读 · 0 评论 -
android面试题
1.谈谈你对Activity的理解? 通俗来讲,Activity就是一个应用程序的门面,也可以理解为WEB程序中得一个页面,当然与WEB页面不同的是,WEB页面只进行展示并不与用户进行任何交互,Activity基本上都会与用户交互。Activity与用户交互通过触发UI的不同事件来完成的。 2.请描述下Activity的生命周期 onCreate: 在这里创建转载 2011-12-14 20:18:22 · 912 阅读 · 0 评论 -
android中Http和Socket连接的区别?
Tcp连接:手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机通过无线网络建立TCP连接。建立一个TCP连接需要经过“三次握手”,具体如下:第一次握手:客户端发送请求包到服务器,等待服务器确认第二次握手:服务器响应客户端请求,同时也发送一个回应包给客户端第三次握手:客户端收到服务器的回应包后,向服务器发送确认包握手过程中传送的包里,不包含数据,三次握手完毕原创 2011-12-15 19:11:43 · 4610 阅读 · 2 评论 -
android 之内存泄漏
前言 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可转载 2011-12-15 22:15:24 · 1178 阅读 · 0 评论 -
android内存优化
android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:创建或其他方式获得的对象如不再使用,则主动将其置为null。 尽量在程序中少使用对图片的放大或缩小或翻转.在对图片进行操作时占用的内存可能比图片本身要大一原创 2011-12-15 23:55:07 · 1505 阅读 · 1 评论 -
android,内存优化详解
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是已经被废转载 2011-12-16 00:24:22 · 8223 阅读 · 2 评论 -
Android 之 内存管理
概述在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,android应用层是由java开发的,android的davlik虚转载 2011-12-15 19:47:14 · 928 阅读 · 0 评论 -
Android系统文件夹结构详细解析
看看Android系统文件夹都隐藏了什么秘密,下面是简单的结构解析。\system\app 这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。下面是详细的介绍:\system\app\AlarmClock.apk 闹钟\system\app\Ala转载 2012-04-05 17:06:21 · 579 阅读 · 0 评论 -
SharedPreferences 的用法
SharedPreferences存储类效率分析SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存,它是什么样的处理方式转载 2012-04-08 19:58:23 · 393 阅读 · 0 评论 -
Android中实现滑动翻页—使用ViewFlipper
有一些场景,我们需要向用户展示一系列的页面。比如我们正在开发一个看漫画的应用,可能就需要向用户展示一张一张的漫画图片,用户使用手指滑动屏幕,可以在前一幅漫画和后一幅漫画之间切换。这个时候ViewFlipper就是一个很好的选择。1)View切换的控件—ViewFlipper介绍ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于FrameLayout转载 2012-04-10 16:08:19 · 570 阅读 · 0 评论 -
浅谈android的selector,背景选择器
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据List转载 2012-04-12 11:34:20 · 387 阅读 · 0 评论 -
ListView的Adapter使用 之 初学ArrayAdapter
ListView的Adapter使用 之 初学ArrayAdapterListView是Android中经常会使用的东西,绑定数据对于初学者来说,尤其是刚接触编程的人来说,往往会觉得很难理解,我上大二的时候学的java,但是基本上相当于没有学,什么都没写过,真正接触编程就是开始上手学android,把这些记录下来,自己可以回头看下,也可以让新手更好的理解。高手绕过....Android转载 2012-05-08 15:48:21 · 689 阅读 · 0 评论 -
Android startActivityForResult的使用
Android startActivityForResult的使用在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy//看效果//看代码[java] view plainco转载 2012-05-09 10:37:04 · 473 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() {转载 2012-05-09 11:49:45 · 487 阅读 · 0 评论 -
深入理解Android消息处理系统——Looper、Handler、Thread
深入理解Android消息处理系统——Looper、Handler、Thread 熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handl转载 2012-05-09 15:47:52 · 569 阅读 · 0 评论 -
Android自适应不同分辨率或不同屏幕大小
Android自适应不同分辨率或不同屏幕大小的layout布局(横屏|竖屏)2011-08-09 0:36一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,l转载 2011-12-20 15:22:32 · 3949 阅读 · 2 评论 -
android中string.xml文件的使用
1.在程序中获取string.xml中字符串和数值 Hello World, MainActivity! TestExample01在Activity中使用:String appName=(String) this.getResources().getText(R.string.app_name);Log.i("test", "appName="+app转载 2011-12-20 14:55:16 · 13342 阅读 · 2 评论 -
android SQLiteDatabase中版本控制作用详解
android 一说到数据库,就要想到sqlite,想到sqlite就要想到SQLiteDatabase和SQLiteOpenHelper在Android系统,为我们提供了一个名为SQLiteOpenHelper的类,该类用于对数据库版本进行管理,该类是一个抽象类,有两个重要方法分别是 onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDataba原创 2011-12-01 15:05:27 · 2215 阅读 · 0 评论 -
Drawable、Bitmap、byte[]之间的转换
android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下:1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitm转载 2011-12-01 15:33:12 · 587 阅读 · 0 评论 -
AlertDialog和AlertDialog.Builder?两者区别
那我们先了解什么是AlertDialog?什么是AlertDialog.Builder?且两者有什么区别? AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。 一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。比如title,massage,setSi原创 2011-11-30 23:07:21 · 11543 阅读 · 1 评论 -
android 显示单选列表对话框 builder.setSingleChoiceItems
通过AlertDialog.Builder类的setSingleChoiceItems方法可以创建带单按钮的列表:方法如下:1、从资源文件中装载数据:public Builder setSingleChoiceItems(int itemsId, int checkedItem, final OnClickListener listener)2、从数据集中装载数据public Bu原创 2011-12-02 14:51:15 · 4706 阅读 · 0 评论 -
创建android的进度框
//初始化进度框 public void showProgressDialog(){ //建立一个进度框 final ProgressDialog proDialog=new ProgressDialog(AddPayoutIncomeActivity.this); //设置dialog的信息 proDialog.setMessage("正在保存数据...");原创 2011-12-02 11:16:18 · 582 阅读 · 0 评论 -
Android消息提示框和对话框的使用
Android消息提示框和对话框在某些情况下需要向用户弹出提示消息,如显示错误信息,收到短消息等,Android提供两种弹出消息的方式,消息提示框toasts和对话框alerts。 Toast是一种短暂的消息提示,显示一段时间后不需要用户交互会自动消失,所以用来显示一些建议性的不太重要的消息,如提示用户后台一个任务完成了。使用Toast来弹出提示消息也很简单,调用Toast类的转载 2011-12-02 09:40:21 · 2317 阅读 · 0 评论 -
eclipse插件adt layout editor不能正确显示中文的解决办法?
(转)现象:Layout Editor中不能显示中文控件信息,如下图 原因:因为SDK在绘制控件时加载的是自身的字体(在目录:ANDROID_SDK/platforms/android-1.5/data/fonts中),而本身android 1.5中默认加载的字库不支;解决办法:修改sdk中字体相关的配置 (修改ANDROID_SDK/platforms/android-1.5转载 2011-12-02 11:30:10 · 1263 阅读 · 0 评论 -
android应用性能调试
Android* 应用性能调试 概述创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得太细,只会概括介绍如何针对您的应用使用这些工具。我们将在Eclips转载 2011-12-02 10:34:17 · 444 阅读 · 0 评论 -
Android中ListView的用法案例
ListView:在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 想实现列表的显示,需要三个元素:1.ListView 用来展示列表的数据,直观来说就是一个存放数据行的容器,一般定义在布局文件中。(只有通过它才能把数据给显示到屏幕上来)原创 2011-12-05 15:49:07 · 1616 阅读 · 0 评论 -
Android开发中 获取当前Android的年月日时分秒的时间
Android的文件有建议用Time代替Calendar。用Time对CPU的负荷会较小。在写Widget时特别重要。Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。 package itokit.com; import android.app.Activity; impor原创 2011-12-04 14:08:40 · 50787 阅读 · 2 评论 -
android中finish()与system.exit(0)的区别?
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任原创 2011-12-07 12:14:25 · 13948 阅读 · 2 评论 -
conversion to dalvik format failed with error 1 解决方法!
在导入第三方包得时候,出现conversion to dalvik format failed with error 1 错误。一开始,以为是版本的问题,后面发现是我们导入的方式不正确,现提供正确的导入方式: 需要通过“Add Library”+“User library”,然后在出现的界面中点击“New..”按钮在弹出的界面中随便起一个名字,点击“确定”点击“Add原创 2011-12-08 22:40:19 · 13612 阅读 · 2 评论 -
activity和service之间如何进行通信?
Android的最重要的组件就是Service和Acitivity,那么在使用过程中,我们最常遇到的问题是他们之间的通信问题。首先Activity调用Service这个比较基础的,它有两个常见的方法:第一:通过Intent,这个比较简单了,可以指定package name和class name的方式调用,Intent。setClassName这个成员即可。通过putString进行转载 2011-12-20 09:35:14 · 6156 阅读 · 2 评论 -
android的四大组件解析
Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。Activity做一个完整的Android程序,不想用到Activity,真的是比较困难的一件事情,除非是想做绿叶想疯了。因为Activity是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity特像网站的页面。转载 2011-12-20 09:38:05 · 519 阅读 · 0 评论 -
Android下拉框控件Spinner的使用
在Android界面设计中,下拉框控件的名称为Spinner,下拉控件是常用的UI元素,本文ATAAW.COM来介绍下Spinner的基本使用,其中有两个重要的步骤就是设计适配器和添加事件监听处理。布局文件中定义:android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_heigh转载 2011-12-12 09:16:42 · 1184 阅读 · 1 评论 -
android selector下的设置背景属性值
android selector下的设置背景属性值 在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,state_enabled 等几个状态:android:state_pressedBoolean.转载 2012-06-21 14:09:21 · 641 阅读 · 0 评论
分享