当前位置::主页 > TAG标签 > android
  • android背景设置报错 <item> tag requires a 'drawable' attribute or child tag defining a drawabl

    今天本来只是想实现一个简单的按下ImageButton背景变颜色的功能,结果碰到item tag requires a drawable attribute or child tag defining a drawable的错误。这句话的意思很简单,就是说item标签下需要drawable属性。在逛了无数国内论坛无果后,我尝试进了

    13-09-24
  • 全局对象Application的使用,以及如何在任何地方得到Application全局对象

    Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建。打开每一个应用程序的manifest文件,可以

    13-09-24
  • android开发常见编程错误总结

    1.设置TextView的文本颜色 TextView tv;...tv.setTextColor(R.color.white); 其实这样设置的颜色是 R.color.white的资源ID值所代表的颜色值,而不是资源color下的white颜色值:正确的做法如下: tv.setTextColor(getResources().getColor(R.color.white));

    13-09-07
  • activity外部调用startActivity的new task异常解析

    我现在需要在点击listview的某个item的时候启动一个activity,因为我的listview不在activity中,所以为了简便我直接用context来调用activity,如下: Intent intent = new Intent(view.getContext(), BlogDetail.class);intent.putExtra("blog_id", blog.get

    13-09-07
  • Android 中的 Service 全面总结

    按运行地点分类: 类别 区别 优点 缺点 应用 本地服务(Local) 该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进程

    13-09-04
  • android Notification 的使用

    Notification 的使用需要导入 3 个类 import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification; 代码示例及说明 NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_

    13-09-04
  • 安卓图片异步加载开源库:Universal Image Loader

    Universal Image Loader 是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。他本来是基于 Fedor Vlasovs project 项目的,Universal Image Loader在此基

    13-08-29
  • Android apk签名的两种方法

    为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。 在这里介绍两种签名的

    13-08-27
  • Android 数字签名学习笔记

    在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才

    13-08-27
  • 优化 Android ListView 异步加载图片

    写这篇文章并不是教大家怎么样用listview异步加载图片,因为这样的文章在网上已经有很多了,比如这位仁兄写的就很好: 异步加载参考文章 我也是因为看了这篇文章而受到了启发。 先说说这篇文章的优点把,开启线程异步加载图片,然后刷新UI显示图片,而且通过

    13-08-25
  • Android实现ListView异步加载图片

    当listview需要从网络上加载图片的时候,我们就需要考虑用异步加载。我们可以用AsyncTask来解决问题,AsyncTask专门被设计来处理这种情况,但是AsyncTask的缺陷是最多只能同时有10个线程,而listview一次需要显示的图片可能不止10个。因此我们考虑为每一张图

    13-08-25
  • 对网络上关于listview异步加载优化方案的文章的总结

    Android中ListView是使用平率最高的控件之一(GridView跟ListView是兄弟,都是继承AbsListView),ListView优化最有效的无非就是采用ViewHolder来减少频繁的对view查询和更新,缓存图片加快解码,减小图片尺寸。 下面是Google的建议 Your code might call fi

    13-08-25
  • Android自定义控件StaggeredGridView-瀑布流效果的GridView

    我们知道谷歌keep在显示记事的时候可以多列显示,但是跟国内很多应用不同,它的记事之间高度是随机的,效果如下: 因为之前没有用过GridView,但是知道GridView大概是怎么回事,只不过是listview的另一种形式而已,直觉告诉我谷歌这个界面是GridView做的。于

    13-08-22
  • Android 用户体验主管 Matias Duarte 谈 Android 设计指导

    应用开发者是否应该遵循平台的设计指导?这是一个复杂的问题,一方面,他们需要考虑用户需求,让用户尽快上手,遵循设计指导无疑是个捷径,另一方面,他们也需要考虑品牌要求,让用户感到独特和新鲜,这常常意味着突破设计指导。因此,应用设计的过程是一个

    13-08-19
  • Fragment 横竖屏切换问题

    在默认情况下当发生横竖屏切换时,当前Activity中的fragment都会通过Fragment.instantiate重新生成,该方法将使用默认的构造函数来生成相应的Fragment,所以如果没有默认构造函数的话将会报错,例如: class MyFragment {public MyFragment(int title, Strin

    13-08-17
  • android EditText插入字符串到光标所在位置

    在安卓中处理文本编辑的时候,我们一般都是用 EditText 控件,除了基本的输入文字功能之外,我们很可能还需要一些更灵活的功能,比如在光标所在位置插入一张图片。但是 EditText 本身只有追加函数append(),并没有insert方法,难道要我们自己写方法实现插入功

    13-08-06
  • ViewGroup详解

    一个Viewgroup基本的继承类格式如下: import android.content.Context;import android.view.ViewGroup;public class MyViewGroup extends ViewGroup{public MyViewGroup(Context context) {super(context);// TODO Auto-generated constructor stub}@Overri

    13-08-05
  • Android界面从里至外浅析

    从刚刚开始接触Android开始,就一直在和界面打交道。越往后学就越感觉,从没有理解过它的原理。大多数情况下,这对开发并没有什么影响,但是有一些特殊的需求影响到性能、复杂实现的时候,去研究一下它背后的原理就非常重要了。 在Android上面,界面基本上是

    13-08-05
  • android中使用Cursor时防止内存泄露的几个方面

    最近在工作中处理了一些内存泄露的问题,在这个过程中我尤其发现了一些基本的问题反而忽略导致内存泄露,比如静态变量,cursor关闭,线程,定时器,反注册,bitmap等等,我稍微统计并总结了一下,当然了,这些问题这么说起来比较笼统,接下来我会根据问题,

    13-07-31
  • android自定义能画出虚线效果的控件

    虚线可以用背景图片来实现,但是我喜欢用代码实现,通过自定义view可以实现在界面上添加虚线功能,自定义view代码为: public class DashedLineView extends View { public DashedLineView(Context context, AttributeSet attrs) { super(context, attrs); }

    13-07-31
  • Android单线程模型相关概念详解

    我们今天将会在这篇文章中为大家详细介绍有关Android单线程模型的相关内容。希望初学者们可以通过本文介绍的内容对这一概念有一个充分的认识,并从中对这一系统有一个深刻的认识。 当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程

    13-07-24
  • 为什么 Android 的 UI 框架使用单线程模型,比多线程模型有什么优点?

    一般界面 UI 框架向来都是单线程为主,一般常见的程序架构都是一个 UI 线程加若干个 非UI 线程/进程。 CPU可以分成多个来运转,但是你看到的显示器只有一个,所以 UI 的本质是单线程 的。

    13-07-24
  • Android的进程回收

    Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收. 由此带来三个问题: 回收规则 : 什么时候回收与回收哪一个 避免误杀 : 如何阻止被回收 数据恢复与保存 : 被回收了怎么办 Android将进程分为6个等级,它们按优先级顺序由高

    13-07-24
  • 多个Activity之间共享数据的5种方式以及 Application Context

    今天面试安卓开发岗位的时候,面试官问了我一个很简单的问题:个Activity之间如何共享数据 。一时只回答了intent和广播两种方式。回来一查,发现自己的回答很不靠谱。 其实有如下5种方式: 1.基于消息的通信机制 Intent ---boudle ,extra 数据类型有限,比如

    13-07-24
  • android camera中的预览图片变形的解决办法

    之前处理相机模块的时候,遇到了一个问题,就是调用系统的camera的时候在拍照预览界面的时候看到的照片是变形的。不晓得大家有没有和我遇到一样的问题,后来发现是我的布局界面没有按对应的比例进行缩放导致的。后来参考了系统camera中的代码解决了这个问题

    13-07-22