Android
文章平均质量分 66
晴依小雨
这个作者很懒,什么都没留下…
展开
-
使用adb命令实现android安装与卸载
原创 2014-04-04 23:06:19 · 602 阅读 · 0 评论 -
实现listview的divider带边距效果
listview的divider带边距效果图:要实现这种divider边距,我们可以使用inset嵌入图像资源。listview_divider.xml: android:insetLeft="10dip" android:insetRight="10dip">原创 2015-11-25 17:43:25 · 2883 阅读 · 0 评论 -
Android Spinner选择同一个选项时触发onItemSelected事件
今天有个同事在使用spinner控件时,再次选择同一个选项时没有触发onItemSelected事件。因为项目需求的原因,非常需要。所以我们一起看了看源码找出了“再次选择同一选项时为什么不触发事件”。我们可以带着这样的几个疑惑来分析问题,首先什么时候会触发onItemSelected事件?必须具备什么条件才能够有资格触发onItemSelected事件呢?带着这样的疑问我首选会想到setOnItem原创 2015-11-16 22:15:17 · 9192 阅读 · 2 评论 -
Android 实现适配器中的子控件与Activity通信
有时需要在activity中直接获取listview中每一项(item)的子控件,这个时候我可以使用接口来与activity通信,将子控件作为参数传递过来。代码如下:ListViewDemoAdapter 适配器代码:private static final String TAG = ListViewDemoAdapter.class.getSimpleName()原创 2015-09-05 10:57:39 · 7738 阅读 · 1 评论 -
Android ListView EditText批量录入功能
最近工作中有一个批量录入的功能,使用的是ListView + EditText组合。由于业务的需要,所以需要自己编写一个符合我们业务需求的软键盘。 刚好Android 中也提供了自定义键盘。经过一些案例,自定义键盘ok啦!但是ListView上的edittext使用自定义键盘,那么焦点输入没法像系统软键盘一样快速定位显示输入的文本。此时有一种方案,那就是ListView对应的适配器提原创 2015-09-04 21:49:37 · 1206 阅读 · 0 评论 -
Android ListView错位问题之背景色错位
最近工作中很多功能有用到ListView控件,当然用此控件,大家都知道需要做一些优化。这些优化是为了防止我的应用出现内存溢出的问题。主要是来做一个视图缓存,其实很简单,就是用一个静态类ViewHolder来缓存我们的每个item视图中每个子控件。具体我就不多介绍了,大家可以去看看优化这一块。这里就不多介绍了,我们这里主要介绍使用视图缓存之后造成的背景色错位问题。package com.exampl原创 2015-09-01 21:35:40 · 1556 阅读 · 1 评论 -
ListView滚动后内容重复的问题
最可能出现重复的情况就是getView(int position, View convertView, ViewGroup parent)中的convertview利用的情况,由于getview的时候,listview自身会复用已存在的item,即重用最先新建的那几个item,还有就是注意tag的使用,convertView.getTag()返回的也是重用的view,其状态是和被重用的一样,包括图片原创 2015-08-10 13:00:53 · 1772 阅读 · 0 评论 -
消除启动欢迎页时的黑屏问题
关于之前做的“坐标派”应用,打开应用进入欢迎页时由于要请求网络数据,造成停留时间很长,特别是欢迎页有黑屏问题。这么长的停留时间而且是黑屏的欢迎页。 这给用户的体验非常糟!近期看一个开源应用源码时,它的欢迎页主题跟“坐标派”欢迎页主题是一样的。都是继承于android:style/Theme.NoTitleBar.Fullscreen或者android:style/Theme.Black.NoTit原创 2015-07-08 22:39:02 · 1172 阅读 · 0 评论 -
关于继承parent="Theme.AppCompat"错误:This Activity already has an action bar supplied by the window decor
问题分析: 首先我的activity使用的主题是继承于Theme.AppCompat,但是我定义了android:windowActionBar等于false,如下: <!--定义主题使用parent引用我们自定义的AppTheme.Base主题--> <style name="AppTheme" parent="AppTheme.Base"></style> <style nam原创 2015-05-06 17:46:14 · 7498 阅读 · 1 评论 -
自定义volley
volley工具类:package com.crystal.gsonrequest.util;import android.content.Context;import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.toolbox.Volley;原创 2015-04-01 18:21:42 · 443 阅读 · 0 评论 -
Android使用BitmapFactory.Options解决加载大图片内存溢出问题
由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存溢出(java.lang.OutOfMemoryError),只有在BitmapFactory加载图片时使用BitmapFactory.Options对相关参数进行配置来减少加载的像素。package com.原创 2015-03-23 16:44:37 · 624 阅读 · 0 评论 -
关于volley请求失败会重新请求问题
Volley中没有指定的方法来设置请求超时时间,可以设置RetryPolicy 来变通实现。DefaultRetryPolicy类有个initialTimeout参数,可以设置超时时间。要确保最大重试次数为0,以保证超时后不重新请求。为确保请求失败后不重新请求问题,我们可以针对volley这样设置:req.setRetryPolicy(new DefaultRe原创 2015-01-02 13:48:21 · 3656 阅读 · 0 评论 -
SharedPreferences轻量级存储工具类--方便使用
SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。SharedPreferences提供了jav原创 2015-01-02 10:31:09 · 1655 阅读 · 0 评论 -
Android 移动统计分析
第三方统计:友盟:原创 2014-11-10 13:11:30 · 443 阅读 · 0 评论 -
Android数据库更新并保留原来数据的实现
本人采用的是 Android Orm框架(GreenDao)原创 2014-07-13 18:59:07 · 3590 阅读 · 2 评论 -
自定义dialog的宽度充满整个屏幕宽度的问题
最近在实现一个自定义dialog的时候,效果要求自定义dialog的宽度必须跟手机屏幕的宽度一样宽。自定义dialog:public class CustomDialog extends Dialog{ private Context mContext; public CustomDialog(Context context) { super(context);原创 2016-03-26 17:23:42 · 15406 阅读 · 1 评论