今天本来只是想实现一个简单的按下ImageButton背景变颜色的功能,结果碰到item tag requires a drawable attribute or child tag defining a drawable的错误。这句话的意思很简单,就是说item标签下需要drawable属性。在逛了无数国内论坛无果后,我尝试进了
Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建。打开每一个应用程序的manifest文件,可以
1.设置TextView的文本颜色 TextView tv;...tv.setTextColor(R.color.white); 其实这样设置的颜色是 R.color.white的资源ID值所代表的颜色值,而不是资源color下的white颜色值:正确的做法如下: tv.setTextColor(getResources().getColor(R.color.white));
我现在需要在点击listview的某个item的时候启动一个activity,因为我的listview不在activity中,所以为了简便我直接用context来调用activity,如下: Intent intent = new Intent(view.getContext(), BlogDetail.class);intent.putExtra("blog_id", blog.get
按运行地点分类: 类别 区别 优点 缺点 应用 本地服务(Local) 该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进程
Notification 的使用需要导入 3 个类 import android.app.PendingIntent;import android.app.NotificationManager;import android.app.Notification; 代码示例及说明 NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_
为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。 在这里介绍两种签名的
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才
写这篇文章并不是教大家怎么样用listview异步加载图片,因为这样的文章在网上已经有很多了,比如这位仁兄写的就很好: 异步加载参考文章 我也是因为看了这篇文章而受到了启发。 先说说这篇文章的优点把,开启线程异步加载图片,然后刷新UI显示图片,而且通过
当listview需要从网络上加载图片的时候,我们就需要考虑用异步加载。我们可以用AsyncTask来解决问题,AsyncTask专门被设计来处理这种情况,但是AsyncTask的缺陷是最多只能同时有10个线程,而listview一次需要显示的图片可能不止10个。因此我们考虑为每一张图
Android中ListView是使用平率最高的控件之一(GridView跟ListView是兄弟,都是继承AbsListView),ListView优化最有效的无非就是采用ViewHolder来减少频繁的对view查询和更新,缓存图片加快解码,减小图片尺寸。 下面是Google的建议 Your code might call fi
我们知道谷歌keep在显示记事的时候可以多列显示,但是跟国内很多应用不同,它的记事之间高度是随机的,效果如下: 因为之前没有用过GridView,但是知道GridView大概是怎么回事,只不过是listview的另一种形式而已,直觉告诉我谷歌这个界面是GridView做的。于
在默认情况下当发生横竖屏切换时,当前Activity中的fragment都会通过Fragment.instantiate重新生成,该方法将使用默认的构造函数来生成相应的Fragment,所以如果没有默认构造函数的话将会报错,例如: class MyFragment {public MyFragment(int title, Strin
在安卓中处理文本编辑的时候,我们一般都是用 EditText 控件,除了基本的输入文字功能之外,我们很可能还需要一些更灵活的功能,比如在光标所在位置插入一张图片。但是 EditText 本身只有追加函数append(),并没有insert方法,难道要我们自己写方法实现插入功
一个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
从刚刚开始接触Android开始,就一直在和界面打交道。越往后学就越感觉,从没有理解过它的原理。大多数情况下,这对开发并没有什么影响,但是有一些特殊的需求影响到性能、复杂实现的时候,去研究一下它背后的原理就非常重要了。 在Android上面,界面基本上是
最近在工作中处理了一些内存泄露的问题,在这个过程中我尤其发现了一些基本的问题反而忽略导致内存泄露,比如静态变量,cursor关闭,线程,定时器,反注册,bitmap等等,我稍微统计并总结了一下,当然了,这些问题这么说起来比较笼统,接下来我会根据问题,
虚线可以用背景图片来实现,但是我喜欢用代码实现,通过自定义view可以实现在界面上添加虚线功能,自定义view代码为: public class DashedLineView extends View { public DashedLineView(Context context, AttributeSet attrs) { super(context, attrs); }
我们今天将会在这篇文章中为大家详细介绍有关Android单线程模型的相关内容。希望初学者们可以通过本文介绍的内容对这一概念有一个充分的认识,并从中对这一系统有一个深刻的认识。 当第一次启动一个Android程序时,Android会自动创建一个称为“main”主线程
一般界面 UI 框架向来都是单线程为主,一般常见的程序架构都是一个 UI 线程加若干个 非UI 线程/进程。 CPU可以分成多个来运转,但是你看到的显示器只有一个,所以 UI 的本质是单线程 的。
Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收. 由此带来三个问题: 回收规则 : 什么时候回收与回收哪一个 避免误杀 : 如何阻止被回收 数据恢复与保存 : 被回收了怎么办 Android将进程分为6个等级,它们按优先级顺序由高
今天面试安卓开发岗位的时候,面试官问了我一个很简单的问题:个Activity之间如何共享数据 。一时只回答了intent和广播两种方式。回来一查,发现自己的回答很不靠谱。 其实有如下5种方式: 1.基于消息的通信机制 Intent ---boudle ,extra 数据类型有限,比如
之前处理相机模块的时候,遇到了一个问题,就是调用系统的camera的时候在拍照预览界面的时候看到的照片是变形的。不晓得大家有没有和我遇到一样的问题,后来发现是我的布局界面没有按对应的比例进行缩放导致的。后来参考了系统camera中的代码解决了这个问题