
Android
文章平均质量分 60
Carserdadi
这个作者很懒,什么都没留下…
展开
-
HTTPClient模块的HttpGet和HttpPost
Android SDK集成了Apache HttpClient模块。要注意的是,这里的Apache HttpClient模块是HttpClient 4.0(org.apache.http.*),而不是常见的Jakarta Commons HttpClient 3.x(org.apache.commons.httpclient.*)。 HttpClient常用HttpGet和原创 2013-02-28 14:49:28 · 141202 阅读 · 13 评论 -
ListView属性备忘
ListView 属性备忘:android:drawSelectorOnTop When set to true, the selector will be drawn over the selected item. Otherwise the selector is drawn behind the selected item. The default原创 2013-08-21 14:34:01 · 1266 阅读 · 0 评论 -
ImageView的android:scaleType属性和 src、Background之前的区别
ImageView 的android:scaleType属性,代码中设置是ImageView.setScaleType(ImageView.ScaleType),用来设置IMageView中图片的缩放方式。常用参数: CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP / cen原创 2013-10-30 11:26:43 · 3881 阅读 · 0 评论 -
android 资源文件String字符串拼接
一般我们的字符串资源文件都是放在values/strings.xml文件中,比如 返回 登录但是有时候需要用到拼接,比如 登录名: XXX,这里XXX是变化的。这时候我们可能会想到拼接。其实也可以使用格式化方式处理。比如I am %1$d years old 注意%1$d 表示一个参数,d表示整数,%1&s表示字符串,如果有第二个参数的话数字往上原创 2013-10-30 11:21:40 · 16315 阅读 · 0 评论 -
setBackgroundResource后Padding失效的bug
控件在代码里调用setbackground后,layout参数会被重置掉。看起来系统自动根据背景图算了新layout参数,如果要在代码中重新定义,layout参数还得重置一遍。原创 2013-10-24 00:00:40 · 3366 阅读 · 0 评论 -
Android EditText 禁止软键盘弹出
Activity中的编辑框会默认获得焦点,而弹出软键盘,如果不想让显示Activity时,自动弹出软键盘,有如下两个方式方式1: android:windowSoftInputMode="stateHidden|adjustResize"即添加stateHidden。方式二:将EditText的焦点转移到其他控件,比如TextView原创 2013-10-14 18:08:41 · 13628 阅读 · 0 评论 -
DatePikerDialog 和DatePicker
DatePickerDialog 一个年月日日期的选择Dialog,默认情况下Title内容是当前的年月日和星期,在滑动选择的同时会同步更新Title内容。这里实现一个简单的自定义DatePickerDialog,来设置Title内容。package com.liupan.myfamily;import android.app.DatePickerDialog;import原创 2013-09-22 17:45:58 · 4724 阅读 · 1 评论 -
日历控件CalendarView
API 11中新加了CalendarView控件,即日历控件。但是如果需要在3.0以下系统中支持,就需要自定义了。https://github.com/square/android-times-square 这个是个开源的类库项目,直接引用。当然也可以我们自己实现,可以参考http://blog.youkuaiyun.com/h7870181/article/detai原创 2013-10-14 18:14:55 · 9933 阅读 · 0 评论 -
TabHost Tab的添加和删除
TabHost 添加Tab项:tabhost = this.getTabHost(); TabSpec tabSpec = tabhost.newTabSpec("news"); tabSpec.setIndicator("新闻"); tabSpec.setContent(new Intent(this, NewsActivity.class)); tabhost.add原创 2013-09-26 15:43:35 · 7470 阅读 · 1 评论 -
ProgressDialog使用总结
ProgressDialog的使用 ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。 // 方式一:new Dialog原创 2013-09-24 17:06:45 · 110870 阅读 · 15 评论 -
Android Handler Message总结
当应用程序启动时,会开启一个主线程(也就是UI线程),由她来管理UI,监听用户点击,来响应用户并分发事件等。所以一般在主线程中不要执行比较耗时的操作,如联网下载数据等,否则出现ANR错误。所以就将这些操作放在子线程中,但是由于AndroidUI线程是不安全的,所以只能在主线程中更新UI。Handler就是用来 子线程和创建Handler的线程进行通信的。 Handler原创 2013-01-24 09:14:55 · 122208 阅读 · 5 评论 -
Android 中的Context (Application Context 和Activity Context)
从网上找了些关于Context 的资料,整理如下 I. Context 上下文,位于framework package的android.content.Context中,类似Win32中的Handle句柄。 SDK中对其说明如下:Interface to global information about an application environment. This原创 2013-01-21 09:21:26 · 1577 阅读 · 0 评论 -
继承Application实现Android数据共享
在平时的开发过程中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,android已经为我们提供了这种情况的解决方案: 在Android中,有一个Application类,在Activity中可以使用getApplication()方法获得实例,使用它就可以获得当前应用原创 2013-01-21 09:42:44 · 9006 阅读 · 3 评论 -
android view 的setBackgroundDrawable(Drawable background)的API失效问题
android View view 的public void setBackgroundDrawable (Drawable background)在API16中提示失效,推荐我们使用API16中新添加的方法public void setBackground (Drawable background)来代替,但是点击查看setBackground的实现,原创 2013-11-06 18:16:46 · 14529 阅读 · 0 评论 -
.9图片平铺
想让.9的图片平铺显示,一般使用如下<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/bar" android:tileMode="repeat" />这样在有的设备上会出现不平铺,拉伸显示的问题,故在代码中添加即可 Drawable bg =原创 2014-01-14 17:23:28 · 1597 阅读 · 0 评论 -
Android WebView使用总结
在Android中有WebView Widget,它内置了WebKit引擎,同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源的浏览器引擎,Chrome浏览器也是基于它的。所以很多表现WebView和Chrome是一样的。 在使用WebView之前,要在AndroidManifest.xml中添加 如下权限:,否则会出Web原创 2013-01-23 15:47:56 · 45282 阅读 · 4 评论 -
Android使用UncaughtExceptionHandler捕获全局异常
Android 程序崩溃时,一般是弹出一个提示框,如果我们想修改这种处理,或者出现崩溃时,手机设备信息,错误信息等发给服务器的话,可以自定义处理。设置方式如下: Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override原创 2014-03-04 13:53:03 · 2031 阅读 · 0 评论 -
Android仿360悬浮框
转自 http://blog.youkuaiyun.com/dawanganban/article/details/9751305转载 2014-02-18 17:17:13 · 3314 阅读 · 1 评论 -
】The application’s PagerAdapter changed the adapter’s contents without calling PagerAdapter#notifyDa
sdada原创 2014-02-18 16:15:55 · 6960 阅读 · 1 评论 -
Toast 多次创建显示问题
Toast toast;//成员变量findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { count++; //原创 2014-02-13 15:48:14 · 1897 阅读 · 0 评论 -
res/raw 和assets
res/raw 和assets目录下的文件都会被原样的被打包到apk中,不会被编译成二进制。不同的地方是: 1. assets目路下可以创建子文件夹,raw和其他res目录下的文件目录一样,不能创建下级目录。 2. raw目录下文件都是会有ID的,根据ID可以关联起来,assets没有id,通过AssetManager,根据文原创 2014-02-13 14:47:24 · 1041 阅读 · 0 评论 -
adb Window下 使用
ADB(Android Debug Bridge), 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备.原创 2014-02-10 14:52:12 · 3779 阅读 · 0 评论 -
Android APP增量升级的实现方式
自从 Android 4.1 开始,Google引入了应用程序的增量更新。 Smart app updates is a new feature of Google Play that introduces a better way of delivering app updates to devices. When developers publish an update, Google转载 2014-02-10 15:18:31 · 1439 阅读 · 0 评论 -
EditText
1. EditText继承自TextView.2.EditText属性 actionSearch通过android:imeOptions 设置右下角按钮显示内容.常用的如actionGo,actionSearch,actionSend,actionNext,actionDone等。 android:inputType="phone"通过android:i原创 2013-12-09 17:25:24 · 2126 阅读 · 0 评论 -
文字跑马灯效果
TextView中的文字在无法完全显示的情况下,可以用省略号(。。。)来处理,也可以使用跑马灯效果(文字滚动显示)。 至于具体如何显示,可以通过设置android:ellipsize属性:android:ellipsize="start" 省略号在开头 android:ellipsize="middle" 省略号在中间原创 2013-05-03 14:20:58 · 1865 阅读 · 0 评论 -
android LayerDrawable 及layer-list
看QQ布局,在drawable下建立一个xml文件 layer-list xmlns:android="http://schemas.android.com/apk/res/android"> android:drawable="@drawable/faceback" />转载 2014-01-14 17:15:57 · 2063 阅读 · 0 评论 -
获取星座和属相
获取星座 /** * 获取星座 * * @param month 生日 月 * @param day 生日 日 * @return 返回星座 */ private String getHoroscopes(int month, int day) { String[] astro = new Stri原创 2014-01-14 17:36:52 · 1423 阅读 · 0 评论 -
Spinner的使用
Spinner 下拉选择框布局文件: <LinearLayout android:layout_height="wrap_content" android:layout_width="match_parent" android:ba原创 2013-09-22 18:01:00 · 3628 阅读 · 0 评论 -
横竖屏切换android:configChanges的使用
package com.liupan.configchanges;import android.app.Activity;import android.content.res.Configuration;import android.os.Bundle;import android.util.Log;import android.widget.TextView;public cla原创 2013-09-17 15:19:29 · 3229 阅读 · 0 评论 -
Dialog总结
1 .Dialog常用类型警告对话框:Alertialog进度对话框:ProgressDialog日期选择对话框:DatePickerDialog时间选择对话框:TimePickerDialog自定义对话框:从Dialog继承2.Dialog的创建方式一是直接new一个Dialog对象,然后调用Dialog对象的show和dismiss方法来控制对话框的显示和隐藏。原创 2013-07-16 17:47:04 · 3922 阅读 · 0 评论 -
Android.util.Xml类
在Android API中,提供了Android.util.Xml类,同样可以解析XML文件,使用方法类似于SAX,也是需要编写Handler来处理XML的解析,但是在使用上比SAX来的简单。 android.util.Xml.parse(url.openConnection().getInputStream(), Xml.Encoding.UTF_8, myHandler);原创 2013-03-05 17:53:16 · 2029 阅读 · 0 评论 -
Android类库打包方法探究
开发Android应用的时候,对于可用于多个应用的公用的部分,或是打算发布给第三方进行应用集成的部分,要把这部分打包成类库怎么做呢? 众所周知,Android应用使用ADT打包成apk,apk中包含了运行程序所需要的一切,包括:class、asset、res、AndroidManifest.xml等。而对于类库项目(library project),ADT生成的jar包里只包含编译生成转载 2013-01-31 15:27:17 · 1198 阅读 · 0 评论 -
Android类库打包 (续)
过完年了,好好努力吧,2013,走起! 之前探究过Android类库的打包方法,当时是使用使用类库工程包含jar包的方法。详见 Android类库打包方法探究。 如果只是想要给出jar,并且里面也是要资源的话,就需要作如下内容了。 将资源放到assets目录下. 1.布局的话肯定是要动态布原创 2013-02-17 14:10:39 · 1693 阅读 · 0 评论 -
MD5加密
MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)计算后的MD5值是唯一的。这个过程是不原创 2013-01-22 15:58:44 · 1607 阅读 · 0 评论 -
解决Android编辑框在全屏模式下无法检测布局变化的问题
铺垫的知识请看我的另一篇博客:Android软键盘的显示和隐藏package com.jqbar;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.widget.FrameLayout;public class MyFrame原创 2012-12-17 17:18:34 · 3310 阅读 · 0 评论 -
ScrollView子View为自定义View时需要注意的几点问题
在内容现实不全时,通常的做法是在布局中加入ScrollView,使其可以滚定显示。 在使用ScrollView时需要注意以下几点:1. ScrollView要求其只有一个子View。当有多个View时,可以使用LinearLayout等布局包含,使其直接子View只有一个。2. 当ScrollView的子View为自定义View时,原创 2012-12-17 15:34:09 · 15780 阅读 · 0 评论 -
Android取得系统信息和分辨率内存信息
android.os.Build.VERSION.SDK_INT; 代替android.os.Build.VERSION.SDK,返回int类型android.os.Build.VERSION.RELEASE; 用户可见的版本 如 Android2.2android.os.Build.VERSION.S原创 2012-12-18 17:22:33 · 1800 阅读 · 0 评论 -
Android 软键盘的显示和隐藏
Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们能否在应用程序中进行自定义的控制?这些是本文要讨论的重点。 一、软键盘显示的原理 软件盘的本质是什么?软键盘其实是一个Dialog! InputMethod转载 2012-12-03 21:40:52 · 18630 阅读 · 2 评论 -
Android中 AsyncTask的使用
在开发过程中经常会用到多线程,开启单独的线程来处理费时的操作,避免阻塞主线程(UI线程)。在子线程中通过Handler类,采用消息机制来更新主线程,和主UI线程进行通信。但是太多的子线程会给系统带来巨大的负担,随之带来一些性能问题。所以出现了AsyncTask。 Android中的AsyncTask类其实就是一个执行大开销的辅助类。其基本思路是:发起一个异步任务,在子线程中进行原创 2012-12-05 15:51:43 · 1939 阅读 · 1 评论 -
ViewFlipper
安装APP后,首次进入时,经常看到几个页面的关于本应用的使用介绍,可通过点击上边的按钮和手势实现滑动,到最后页面时进入应用。这种效果的实现可以使用ViewFlipper。ViewFlipper是间接继承自FrameLayout的。 android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout转载 2012-12-04 21:21:29 · 3801 阅读 · 0 评论