【Android开发】
文章平均质量分 61
brainbgm
这个作者很懒,什么都没留下…
展开
-
【Android的事件处理】-----基于监听的事件处理
单词知识:一、知识点 1、定义:为用户动作提供响应的机制就是事件处理。2、Android提供了两套强大的事件处理机制:▶基于监听的事件处理 ▶基于回调的事件处理3、区别:一般来说,基于回调的事件处理可用于处理一些通用性的事件,基于回调的事件处理代码会比较简洁;但是对于某些特定的事件,无法使用基于回调的事件处 理,只能采用监听的事件处理。4、原创 2016-01-13 09:06:45 · 811 阅读 · 0 评论 -
for循环删除list中多个元素出现的误区
错误的做法是:for(int i= 0;i因为在你删除元素的同事list.size()在变小,这样就会照成越界。正确做法:因为要删除list里面的多个的值,所以会涉及到一个问题,就是当你删除掉下标为1的元素时,原来下标为2的元素会自动改变自己的下标为1,后面的元素依次把自己的下标值减1,鉴于这种情况,我们想循环删除list中的多个元素的话,就必须从后往前删,这样保障了你删除了一原创 2016-09-15 11:32:16 · 5308 阅读 · 0 评论 -
Android 保存List数据(SharedPreferences)
博客已转移一、简介 存储List数据到本地的方式有很多种,对于不想用sqlite或者其他方式,又或是数据量很少的话,不妨可以试下用 SharedPreferences保存。由于SharedPreferences只能保存Map型的数据,必须要做其他转换才行。二、应用场景 用于保存各种List数据,最常见的莫过于,ListView、Gr...原创 2016-08-10 14:23:50 · 38352 阅读 · 10 评论 -
Android 展开/折叠 系统下拉通知栏
最近几天碰到一个郁闷的问题,在有些机型上面使用PendingIntent.getActivity(context, 0, intent, 0)的方式打开一个指定的Activity后,通知栏并不主动折叠,让我一度的以为使用PendingIntent.getActivity()的方式无法打开Activity,后面才发现其实已经打开了Activity。但是因为通知栏没有主动折叠,遮挡了Activity照转载 2017-01-03 11:28:29 · 6345 阅读 · 1 评论 -
Android 联系人列表界面(仿iphone、A~Z字母排列、过滤搜索)
前些天需要做一个联系人的列表界面,无奈网上的的demo都不太好看,而且有些bug也不少,只好自己借鉴着弄好了一个出来,顺便美化一下,感觉还是挺好看。先看下效果是不是你想要的: ContactsActivity.javapublic class ContactsActivity extends Activity { ListVi原创 2016-09-24 13:59:29 · 14263 阅读 · 11 评论 -
Android 常用/相关/精品软件收集
这篇文章主要是收集Android相关软件,比较实用的为主:1、xUltimate-d9pc-x86(去.9图片黑边工具)下载地址:总所周知,用draw9patch.bat处理出来的.9图片是带有黑边,尽管放到android开发中是不受影响,但是这些图片还是显得不够规范和美观,用本工具可以去掉这些黑边。步骤:1、解压xUltimate-d9pc-x86.rar2、把预处理黑边原创 2016-09-03 09:59:56 · 1392 阅读 · 0 评论 -
Android 监听应用的卸载与安装
第一、 新建监听类:BootReceiver继承BroadcastReceiver public class AppReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 接收安装广播 if (intent.getAction(原创 2016-08-27 09:23:58 · 1550 阅读 · 0 评论 -
使用SQLite存储以及读取Drawable对象
在进行Android开发过程中,我们经常会接触到Drawable对象,那么,若要使用数据库来进行存储及读取,该如何实现?一、存储//第一步,将Drawable对象转化为Bitmap对象Bitmap bmp = (((BitmapDrawable)tmp.image).getBitmap());//第二步,声明并创建一个输出字节流对象ByteArrayOutputStrea转载 2016-08-26 13:41:36 · 1975 阅读 · 0 评论 -
Android 重启activity
在做主题切换时需要用到重启Activity,最后是做成BaseActivity类,让其它Activity继承它,达到同步重启activity,实现主题样式的切换。public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { supe原创 2016-08-25 09:35:34 · 2139 阅读 · 0 评论 -
Android app常用图标尺寸规范
1. 程序启动图标:ldpi(Low Density Screen,120 DPI),其图标大小为 36 x 36 px。mdpi (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。hdpi(High Density Screen, 240 DPI),其图标大小为 72 x 72 px。xhdpi (Extra-high dens转载 2016-09-15 11:40:06 · 2736 阅读 · 0 评论 -
Android 屏蔽Home键(2.2、2.3/4.0以上)
android4.0屏蔽掉home键的方法为:1、在4.0以上的版本中需要利用以下方法屏蔽和重写Home键,代码如下:public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; //需要自己定义标志public void onCreate(Bundle savedInstanceState) {super.onCreate原创 2016-08-22 13:53:30 · 1233 阅读 · 0 评论 -
【Androoid的事件处理】-----异步任务
一、知识点1、为了解决新线程不能更新UI组建的问题,Andorid提供了如下几种解决方案: 使用Handler实现线程之间的通信。 Activity.runOnUiThread(Runnable)。 View.post(Runnable)。 View.postDelayed(Runnable)。 2、在Android应用程序中,在Android中UI线程响应不能超过5s,否则会原创 2016-01-13 11:55:59 · 829 阅读 · 0 评论 -
Android 调用系统自带的相机/拍照
看到网上都是一大堆,调用系统自带相机,拍照后放回等等,然而却很难找到,直接打开或者进入系统相机软件等,好了,给出代码也是很简单的: Intent intent = new Intent(); intent.setAction("android.media.action.STILL_IMAGE_CAMERA"); startActivity(intent);原创 2016-08-03 10:38:44 · 1700 阅读 · 0 评论 -
android自定义view 图片下载进度CoverView
一、简介最近项目中需要用到一个关于imageview的下载进度效果,于是去github去查查,还真找到一个效果挺不错的。二、应用场景关于下载进度方面的几乎都可以用到三、项目实战(1)效果图 (2)目录结构(3)xml文件<ScrollView xmlns:android="http://schemas.android.com/ap原创 2016-06-28 11:44:28 · 845 阅读 · 0 评论 -
【Android应用界面编程】-----ExpendableListView
一、知识点1、ExpandableListView是LIstView的子类,它在普通ListView的基础上进行了 扩展,它把应用的列表项分成了几组,每组又可包含多个列表项。2、ExpandablelistView 的用法与普通的ListView的 用法相似,只是ExpandableListView所显示的列表项应该由ExpandableListAdapter提供,实现Expandable原创 2016-01-14 18:43:57 · 785 阅读 · 0 评论 -
【Android事件的处理】---基于回调的事件处理
一、知识点1、为了使用回调机制类处理GUI组件上所发生的事件,我们需要为该组件提供对应的事件处理方法,而java又是一种静态语言,我们无法为某个对象动态地添加方法,因此只能继承GUI组件类,并重写该类的事件处理方法来实现。2、为了实现回调机制的事件处理,Android为所有的GUI组件都提供了一些事件处理的回调方法,以View为例,该类包含如下方法:boolean onKeyD原创 2016-01-13 17:57:41 · 1022 阅读 · 0 评论 -
Android 屏蔽/禁止ListView,GridView的滑动/滚动功能
博客已转移一、简介在某些情况下,由于项目的需求(比如说九宫格、六宫格、用listview代替一个Linearlayout),可能需要用到禁止Listview或者Gridview的滚动功能,这里能给出两种解决的方案:(1)自定义view,重写dispatchTouchEven方法(网上没人提到,其实这样用会有一个弊端,就是MotionEvent.ACTION_MOVE被禁止后,...原创 2016-08-13 10:52:50 · 19152 阅读 · 0 评论