
Android
文章平均质量分 60
奚华
Androider
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 代码混淆的实践
开发 apk 的时候当然要考虑保护好自己的代码,Android 环境就提供了 ProGuard 来进行代码混淆,确实是一个非常有用的工具,但用起来也确实够折腾的。 1. 基本配置 eclipse 下建立 android 工程,就会生成 proguard.cfg 和 project.properties,在后面的文件追加 proguard.conf转载 2013-10-30 16:42:18 · 887 阅读 · 0 评论 -
android中使用dimen定义尺寸 .
尺寸资源XML文件的使用 下面还是通过一个实例来演示尺寸资源的用法。该实例在布局文件中添加一个TextView和一个Button,分别使用尺寸资源文件来定义它们的宽和高。 在工程的res\values\目录下创建一个dimens.xml尺寸资源文件。其中wrap_content写到dimens中的值为-2dp,fill_parent或match_paren转载 2013-09-28 22:26:31 · 20659 阅读 · 0 评论 -
Listview选中效果设置
Android默认会显示选中的item为橙黄底色,有时候需要去掉这种效果,或者设置自定义的选中背景色。 android:listSelector属性,可以设置你自定义的选中背景图。例如android:listSelector="#00000000"。原创 2013-09-28 13:14:22 · 4040 阅读 · 1 评论 -
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2013-09-28 13:11:51 · 685 阅读 · 0 评论 -
android 分辨率自适应
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率转载 2013-09-28 14:33:46 · 1058 阅读 · 0 评论 -
Android TextView文字横向自动滚动(跑马灯)
TextView实现文字滚动需要以下几个要点:1.文字长度长于可显示范围:android:singleLine="true"2.设置可滚到,或显示样式:android:ellipsize="marquee"3.TextView只有在获取焦点后才会滚动显示隐藏文字,因此需要在包中新建一个类,继承TextView。重写isFocused方法,这个方法默认行为是,如果TextVi转载 2013-09-26 21:28:38 · 1049 阅读 · 0 评论 -
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VG转载 2013-09-26 20:51:50 · 55625 阅读 · 1 评论 -
Android使用TextView实现无下划线超链接
和HTML中的一样,默认超链接都带下划线的,下面的方案可以在TextView中去掉超链接的下划线:1、重写ClickableSpan类来去掉下划线样式(系统默认使用ClickableSpan来封装超链接)//无下划线超链接,使用textColorLink、textColorHighlight分别修改超链接前景色和按下时的颜色private class NoLineClick转载 2013-09-26 21:31:02 · 1198 阅读 · 0 评论 -
ListView 的 item 点击效果
在item的布局文件中设置background属性,如: xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:minHeight="?a转载 2013-09-26 16:14:36 · 13105 阅读 · 0 评论 -
Android xml资源文件中@、@android:type、@*、?、@+含义和区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是转载 2013-09-22 21:12:00 · 641 阅读 · 0 评论 -
Android应用开发中对Bitmap的内存优化
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了转载 2013-09-22 18:02:26 · 1044 阅读 · 1 评论 -
获取imageview里的Bitmap
imageView.getBackground(),是获取它的背景图片;在调用getDrawingCache的时候要注意下面2点:在调用getDrawingCache()方法从ImageView对象获取图像之前,一定要调用setDrawingCacheEnabled(true)方法:imageview.setDrawingCacheEnabled(true);转载 2013-09-22 18:00:57 · 43055 阅读 · 8 评论 -
Android中Bitmap,byte[],Drawable相互转化
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获转载 2013-09-22 17:59:54 · 1266 阅读 · 0 评论 -
Android——Bitmapfactory.options
public Bitmap inBitmap If set, decode methods that take the Options object will attempt to reuse this bitmap when loading content.public int inDensity The pixel density to use for the bitmap.转载 2013-09-22 18:08:32 · 1398 阅读 · 0 评论 -
获取应用的当前版本号&获取当前android系统的版本号
获取当前应用的版本号: private String getVersionName() throws Exception { // 获取packagemanager的实例 PackageManager packageManager = getPackageManager(); // getPackageNa转载 2013-09-21 23:27:39 · 708 阅读 · 0 评论 -
Android中如何修改系统时间(应用程序获得系统权限)
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有转载 2013-10-15 17:53:22 · 870 阅读 · 0 评论 -
Android DownloadManager 的使用
从Android 2.3(API level 9)开始Android用系统服务(Service)的方式提供了Download Manager来优化处理长时间的下载操作。Download Manager处理HTTP连接并监控连接中的状态变化以及系统重启来确保每一个下载任务顺利完成。在大多数涉及到下载的情况中使用Download Manager都是不错的选择,特别是当用户切换不转载 2013-10-15 17:54:13 · 12733 阅读 · 1 评论 -
ANDROID开发PROGUARD混淆与反射--PROGUARD与 java bean
由于前面开发数据操作类,所以利用反射,封装了一个BaseDao,本来在平常的时候,调试都没有出问题,可是直到用了 Proguard混淆以后,就出现各种错误,最开始是类型转换错误,到了后面就变成空指针异常,并且已经发布出去,手机上不调试,所以就只能把报错信息保存到文件中,每次查看。混淆以后,出现错误,每次看报错信息,连方法都难找到。虽说有属性对应的txt,但是有些混淆的方法名是一模一样,所以转载 2013-10-30 16:40:45 · 4147 阅读 · 0 评论 -
android中点击空白处隐藏软键盘
在android中点击EditText的时候会弹出软键盘,这时候如果想隐藏软键盘或者填完内容后点其他的地方直接隐藏软键盘,可以按一下方法处理。首先获得软键盘Manager[java] view plaincopyInputMethodManager manager manager = (InputMethodManager) getSyste转载 2013-10-23 22:30:15 · 1003 阅读 · 0 评论 -
Android ProgressBar自定义图片进度,自定义渐变色进度条
1java.lang.Object2 ↳ android.view.View3 ↳ android.widget.ProgressBar4直接子类5AbsSeekB转载 2013-10-23 22:29:33 · 11478 阅读 · 0 评论 -
android 中checkbox radiobutton文字间间距处理
情况:ui设计要求必须让checkbox或者radiobutton和textview有一定的间距处理:1,使用空间的style属性来给checkboxbox和radiobutton附加样式2,在drawable下增加styles.xml要用的图形资源和部分状态初始值。假设xml叫checkbox_login.xml 内容如下[html] view转载 2013-10-23 22:28:13 · 4915 阅读 · 0 评论 -
android 程序更新(没有sdcard)
今天总结一下我们写的程序需要更新(默认用户已经安装上旧版本了),而用户更新时却没有sdcard的情况,如果有sdcard,那就不用废话了。。。先说一下软件更新的基本原理,从服务器下载一个程序的apk,然后启动安装,通常的情况下我们用到的都是在sdcard中操作,比如做些图片缓存或者记录一些用户的信息之类的,而今天要总结的是在用户没有sdcard的情况下的做法。转载 2013-10-21 19:56:08 · 857 阅读 · 0 评论 -
Android中自定义checkbox样式
1.首先在drawable文件夹中添加drawable文件checkbox_style.xml。[html] view plaincopyxml version="1.0" encoding="utf-8"?> selector xmlns:android="http://schemas.android.com/apk/res/andr转载 2013-10-22 11:38:43 · 1347 阅读 · 0 评论 -
How to make an Android Spinner with initial text “Select One”
http://stackoverflow.com/questions/867518/how-to-make-an-android-spinner-with-initial-text-select-oneStack Overflow is a question and answer site for professional and enthusiast progra转载 2013-10-24 23:15:19 · 2416 阅读 · 0 评论 -
Android调用系统内部的下载程序下载文件(二)
本文地址:http://blog.youkuaiyun.com/whyrjj3/article/details/8000740在android2.3及以后,系统把内部的下载程序开放出来了。让我们可以使用DownloadManager这个类了。使用方法如下:[java] view plaincopy DownloadManager转载 2013-10-15 17:58:47 · 1407 阅读 · 0 评论 -
使用DownloadProvider来完成下载任务
在同事在做一个自动更新的任务,也做得差不多,这里面有一个很重要的组成部分就是从网站上下载更新包的问题。这对于很多开发者来说,都不是什么大的问题,网上也可以搜索出很多的源码出来进行下载,也就是用httpClient,方法很多,我这里就不说了,这里我要说的是利用2.3本身已经打开的 DownloadProvider这个API来进行下载,可以省掉我们写的很多代码,而且更加地专业,最重要的是,这个Down转载 2013-10-15 18:06:03 · 1300 阅读 · 0 评论 -
如何使用ContentResolver
如果想公开自己的数据,那么可有两种办法:1.创建自己的ContentProvider,需要继承ContentProvider类2.如果你的数据和已存在的ContentProvider数据结构一致,可以将数据写到已存在的ContentProvider中 当然前提是获取写该ContentProvider的权限.比如把OA中的成员通讯信息加入到系统的联系人ContentProvider中转载 2013-10-15 18:01:51 · 847 阅读 · 0 评论 -
Android权限获取机制与常见权限不足问题分析
Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下面是我总结的Android系统权限相关的内容,作为这段时间对android权限学习的总结,也希望能对大家有所帮助,不正确之处请指出。首先分清两个概念:要区分apk运行时的拥有的权限与转载 2013-10-15 17:52:24 · 1516 阅读 · 0 评论 -
DownloadManager Example
http://blog.vogella.com/2011/06/14/android-downloadmanager-example/转载 2013-10-15 18:04:31 · 933 阅读 · 0 评论 -
Android 2.3新增API - DownloadManager
DownloadManager下载管理类2.3新增API介绍作者: Android开发网原创 时间: 2010-12-11 从Android 2.3开始新增了一个下载管理类,在SDK的文档中我们查找android.app.DownloadManager可以看到。下载管理类可以长期处理多个HTTP下载任务,客户端只需要给出请求的Uri和存放目标文件的位置即可,下载管理使用了一个AI转载 2013-10-15 17:57:26 · 1536 阅读 · 0 评论 -
Android系统下载管理DownloadManager功能介绍及使用示例
一、DownloadManager简单介绍DownloadManager是系统开放给第三方应用使用的类,包含两个静态内部类DownloadManager.Query和DownloadManager.Request。DownloadManager.Request用来请求一个下载,DownloadManager.Query用来查询下载信息,这两个类的具体功能会在后面穿插介绍。DownloadMan转载 2013-10-15 17:55:46 · 32125 阅读 · 2 评论 -
android 下拉列表(Spinner)
下拉列表 Spinner。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数据源 1.新建一个android的工程 2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件转载 2013-09-21 23:23:26 · 1071 阅读 · 0 评论 -
Android使背景repeat
1、在xml文件中实现在res下创建drawable目录,在drawable目录中创建xml文件:repeat_bg.xml android:src="@drawable/ic_launcher" android:tileMode="repeat" android:dither="true">然后在layout下的文件里在 drawable;翻译 2013-09-20 22:39:44 · 5027 阅读 · 1 评论 -
TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
1.可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字体文件来设置字体所以,我们可以在程序中放入TTF字体文件,在程序中使用Typeface来设置字体:第一步,在assets目录下新建fonts目录,把TTF字体文件放到这里。第二步,程序中调用:TextViewtv = (TextView)findViewByI转载 2013-09-19 00:29:00 · 3276 阅读 · 0 评论 -
自定义控件的自定义的属性attrs.xml下的declare-styleable中format详解
最近在摸索自定义控件,查找到一些自定义属性的一些资料,解决转载记载下来:看了此详解才方便理解! 我们在做项目的时候,由于android自带的属性不能满足需求,android提供了自定义属性的方法,其中的format是做什么用的?以及如何使用它?下面列出一些常用的。1. reference:参考某一资源ID。 (1)属性定义:转载 2013-09-17 22:54:46 · 940 阅读 · 0 评论 -
Android 自定义 CheckBox 文字与图标的方向
android:button="@null"android:drawableRight="@drawable/button_img"button_img是checkBox的Button图片 图片也可以用系统的加上这两个就可以实现你的要求了原创 2013-09-17 21:52:50 · 11264 阅读 · 1 评论 -
Android自定义属性时TypedArray的使用方法
有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height="wrap_content",除此之外,我们亦可以自己定义属性,这样在使用的时候我们就可以使用形如 my转载 2013-09-17 21:47:50 · 722 阅读 · 0 评论 -
你不可以不知道的findViewById
自从学习android的hello world开始我们就知道了这样一个函数findViewById(),他已经成为了家喻户晓,坑蒙拐骗,杀人越货必备的一个函数(好吧,这句是扯淡)但一直用也没细致研究过它,直到写程序的时候发现一个由这个函数引起的一个莫名其妙的bug,遂决定好好研究下次函数~我们调用的findViewById()函数其实有两种(目前我只看到两种,不确定还有没有转载 2013-10-03 15:18:23 · 695 阅读 · 0 评论 -
Android Application的作用
分类: android开发2012-05-24 14:27 2970人阅读 评论(8) 收藏 举报applicationandroidhashmapcacheserviceobject目录(?)[+]学习android挺长时间了,但是对于Appliction还不是很了解。今天花一些时间研究了一下Application。 What is App转载 2013-10-03 13:31:43 · 700 阅读 · 0 评论 -
在android.app.Application中定义全局变量
在Android应用中使用全局变量,除了public的静态变量,还有更优雅的方式是使用android.app.Application。 启动Application时,系统会创建一个PID,即进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的 时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值。 例如,在Appl转载 2013-10-03 13:30:23 · 960 阅读 · 0 评论