android疑难
itchenlin
这个作者很懒,什么都没留下…
展开
-
RecyclerView和listview的比较
RecyclerView定义:A flexible view for providing a limited window into a large data set.public class RecyclerView extends ViewGroup implements ScrollingView, NestedScrollingChildlistview定义:A转载 2017-06-30 16:27:08 · 371 阅读 · 0 评论 -
支付宝线下门店扫码支付开发
支付宝扫码支付一.开发前准备https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.B6xA20&treeId=26&articleId=103239&docType=11.开通支付宝企业号2.签约认证3.创建应用,审核通过。4.上传应用公钥。二.开发demo从支付宝官网下载转载 2016-06-01 15:50:24 · 8647 阅读 · 1 评论 -
Android 6.0 - 动态权限管理的解决方案
Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常不错的解决方案, 提供源码, 项目可以直接使用.更多: http://www.wang转载 2016-04-22 14:07:58 · 456 阅读 · 0 评论 -
Android getWidth和getMeasuredWidth 区别
Google文档的英文说明:getWidth():Return the width of the your view.Returns: the width of your view, in pixelsgetMeasuredWidth():The width of this view as measured in the most recent call t转载 2016-04-21 14:30:21 · 431 阅读 · 0 评论 -
Android Bitmap换背景颜色
public static Bitmap drawBg4Bitmap(int color, Bitmap orginBitmap) { Paint paint = new Paint(); paint.setColor(color); Bitmap bitmap = Bitmap.createBitmap(orginBitmap.getWidth(), orginBitmap.原创 2016-04-21 09:59:14 · 9931 阅读 · 1 评论 -
解决scrollView中嵌套编辑框导致不能上下滑动的问题
EditText设置maxLines之后,文本行数超过maxLines,会网上折叠,上下滑动可以浏览所有文本。若EditText外层有scrollView,在EditText上下滑动,不会像正常情况那样上,只会滑动了scrollView。mEt_content.setOnTouchListener(this); // 解决scrollView中嵌套EditText导致不能上下滑动的转载 2016-03-14 17:17:50 · 513 阅读 · 0 评论 -
SwipeRefreshLayout 嵌套PullToRefreshListView下拉刷新冲突解决
SwipeRefreshLayout 嵌套PullToRefreshListView ,当我往下滑动一定距离,然后想往上滑动时,发现scroll事件已经被SwipeRefreshLayout拦截,解决办法如下:一、实现OnScrollListener接口/** 由于PullToRefreshListView与下拉刷新的Scroll事件冲突, 使用这个ScrollListener可以避免Pu原创 2016-03-21 11:57:40 · 1687 阅读 · 0 评论 -
Android View 如何测量
对于Android View的测量,我们一句话总结为:"给我位置和大小,我就知道您长到那里"。 为了让大家更好的理解这个结论,我这里先讲一个日常生活中的小故事:不知道大家玩过"瞎子画画"的游戏没,一个人蒙上眼睛,拿笔去画板上画一些指定的图案,另外一个人则充当他的"眼睛",通过语言告诉他在画板那个位置画一个多大的图案。倘若,这个人不告诉那个蒙着眼睛的人,在那个画一个多大的图案。那么这个蒙着眼睛转载 2016-03-16 09:16:20 · 345 阅读 · 0 评论 -
Android fragment 重叠问题——通过hide,show方式导致的解决方法
最近在做项目的时候,遇到了fragment重叠的问题。具体的情况是,我在一个fragment中,通过add的到FragmentTransaction的方式,又放了四个子fragment allFrg,movieFrg,newsFrg,otherFrg。当我点击allFrg对应tab键时,通过hide隐藏其他三个fragment,通过show来显示allFrg。正常情况下显示是对的,问题就在我切换他原创 2015-12-07 17:16:24 · 644 阅读 · 0 评论 -
Android ImageView(scaleType属性)图片按比例缩放
android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按原创 2015-12-24 09:46:36 · 837 阅读 · 0 评论 -
android-Ultra-Pull-To-Refresh/SwipeRefreshLayout嵌套ViewPager/ScrollView滑动冲突解决
每次必不可少的前戏又来了。发文时Android-PullToRefresh这个框架已经停止维护3年了,很多人在关心我们现在用什么框架好,这里给大家推荐两个。一个是可爱可亲起可恨的Google官方v4包自带的SwipeRefreshLayout,一个是liaohuqiu同学在Github上发表的android-Ultra-Pull-To-Refresh,我强烈推荐使用后者,后者扩展性好,而且是国人自转载 2016-06-06 10:46:10 · 2266 阅读 · 1 评论 -
android事件分发机制及冲突处理
只要你触摸到了任何一个控件,就一定会调用该控件的dispatchTouchEvent方法,看下该函数的实现:public boolean dispatchTouchEvent(MotionEvent event) { if (mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED &&原创 2016-06-12 09:32:47 · 489 阅读 · 0 评论 -
深入理解Android的消息处理系统---Handler、Looper、Thread学习记录
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环转载 2016-07-22 12:55:00 · 407 阅读 · 0 评论 -
Android Service服务如何不被杀死
第一章 Service介绍service服务是一个应用程序的四大组件之一,可以再后台执行长时间运行的操作,不提供用户界面。一个应用程序组件可以启动一个服务,它将继续在后台运行,即使用户切到另一个应用程序。此外,一个组件可以绑定到一个服务与它交互,甚至执行进程间的通信(IPC)。1.1 基础介绍Service中比较重要的方法有以下几个:onStartCommand()转载 2017-06-30 15:05:37 · 626 阅读 · 0 评论 -
Android组件化方案
版权声明:本文为博主原创文章,未经我的允许不得转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/55213884 ,本文出自:【张华洋的博客】1为什么要项目组件化2Android项目的整改方向3组件化实施流程1组件模式和集成模式的转换2组件之间AndroidManifest合并问题3全局Cont转载 2017-06-20 09:42:11 · 1353 阅读 · 0 评论 -
Android 常见内存泄露
内存泄漏(Menory Leak)进程中某些对象已经没有使用价值,但是他们却还是直接或间接地被引用到GC Root导致无法回收。内存溢出(OOM)当内存泄漏过多时,再加上应用本身占有的内存,日积月累最终就会导致内存溢出。专业说法: 当应用占用的heap资源超过了虚拟机分配的内存就会内存溢出,比如加载大图片。内存泄漏的影响应用卡顿 泄漏转载 2017-06-20 09:09:54 · 270 阅读 · 0 评论 -
Android三级目录、ListView单选/GridView单选、ListView多选/GridView多选
NoHttp开源地址:https://github.com/yanzhenjie/NoHttpNoHttp详细使用文档已发布,你想知道的全都有,请点我移步!版权声明:转载请注明本文转自严振杰的博客: http://blog.yanzhenjie.com本例Demo源码下载地址需求是怎样的? 近日群里的小伙伴问我三级目录、Android三级目录、Li转载 2017-06-06 15:18:42 · 444 阅读 · 0 评论 -
利用FileProvider建立文件分享
app经常需要给其他的app传送文件,比如QQ里面我们可能需要将图库里面的图片返回,比如图片浏览器想把图片文件传到图片编辑器中,或者文件管理器想让用户在external storage中复制粘贴文件。为了将文件安全地从我们的应用程序共享给其它应用程序,唯一一种安全的方法就是将文件的URI传输给目标应用并授予该URI临时权限. 因为这权限是对于接收URI的目标应用有效,并且是临时的,会自动失转载 2017-05-24 17:12:39 · 6282 阅读 · 0 评论 -
android ListView/Recyclerview滚动时自动调用onCheckedChanged导致CheckBox状态混乱的解决办法
在工作中有时会遇到含有CheckBox 的ListView/Recyclerview时,发现当初始化CheckBox的状态后, 滚动ListView/Recyclerview,其中CheckBox 的选中状态不停的发生变化。最后发现原因 是ListView/Recyclerview滚动时自动调用 onCheckedChanged 导致的。解决办法是在自定义的Adapter的getView/转载 2016-10-31 15:37:51 · 802 阅读 · 0 评论 -
浅谈getWidth()和getMeasureWidth()区别
一个简单的例子:重写自定义View的onDraw()代码: oval.left=getMeasuredWidth()/2-radius; //左边 oval.top=getMeasuredHeight()/2 -radius;转载 2016-08-18 10:31:26 · 7303 阅读 · 0 评论 -
自定义View的一些疑点
一、自定义View过程中要注意的直接继承自View 在使用该方式实现自定义View时通常的核心操作都在onDraw( )当中进行。但是,请注意,在分析measure部分源码的时候,我们提到如果直接继承自View在onMeasure( )中要处理view大小为wrap_content的情况,否则这种情况下的大小和match_parent一样。除此以为,还需要注意对于paddi原创 2016-06-22 10:00:14 · 427 阅读 · 0 评论 -
Android中的Handler, Looper, MessageQueue和Thread
Android中的Handler, Looper, MessageQueue和Thread前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环转载 2016-07-22 13:00:25 · 294 阅读 · 0 评论 -
android maxLines ellipsize 配合使用失效,解决办法
首先,自定义一个TextView package com.hx.readeralliance.customView;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.graphics.Canvas;import android.text.La原创 2015-12-23 13:26:27 · 6821 阅读 · 1 评论 -
解决TextView中MaxLines与ellipsize=end冲突问题
TextView控件有一个属性是ellipsize,指的是当文字内容长度超过TextView大小时显示问题,一般情况下我们都是用省略号表示,常用的情况有以下四种:1,android:ellipsize = "end" 省略号在结尾3,android:ellipsize = "start" 省略号在开头3,android:ellips转载 2015-12-22 16:17:28 · 2327 阅读 · 0 评论 -
android 之 Camera
由于我刚入职现在的这家公司的时候,他们对涉及到图片的比较多,所以打算写一系列图片的文章,首先就从制造图片的地方开始写起–Camera如果你的app里面只是需要拍一张照片,只需要调用系统的照相机就可以满足你的需求了通过ACTION_IMAGE_CAPTURE调用系统的照相机intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);转载 2015-12-31 12:03:39 · 303 阅读 · 0 评论 -
android fragment返回键被dialog屏蔽
这个问题遇到好几次了,一直没整理下来,这次记录下,先描述下:在一个activity里弹出一个dialog,这个时候点击返回键的时候想直接把activity finish掉,但是此时返回键的监听被dialog给屏蔽了,只能先finish掉dialog解决方案:只能监听dialog的back事件了cDialog.setOnKeyListener(new OnKeyListene原创 2015-09-15 09:34:41 · 1830 阅读 · 0 评论 -
string.xml文件中的特殊字符
以下为常见的ASCII十进制交换编码: --> !-->!"-->"#-->#$-->$%-->%&-->&'-->'(-->()-->)*-->*+-->+,-->,--->-.--原创 2015-08-13 10:46:36 · 634 阅读 · 0 评论 -
解决listView数据重复加载
import java.util.ArrayList;import java.util.HashMap;import com.gta.virtualsimulation.R;import com.gta.virtualsimulation.entity.EvaluationBean;import android.content.Context;import android.view.原创 2015-07-27 17:27:29 · 2851 阅读 · 0 评论 -
固定ListView的高度
listAdapter = new ListStringAdapter(getActivity(), strLists); listView.setAdapter(listAdapter); //计算listView的高度 int totalHeight = 0; for(int i = 0; i < listAdapter.getCount(); i++){ View l原创 2015-07-27 12:47:20 · 1476 阅读 · 0 评论 -
Android 从相册、照相机选择图片并裁剪(支持 KiKat 4.4+)
项目中总会遇到图片上传功能,这篇博客就介绍一种实现的方式。遵循前辈的教诲,不重复造轮子,先去github上看看有没有相关的开源工程,并且好用的,果然在githu上找到了一个相关的功能,刚开始以为是一个裁剪图片相关的工程,看了介绍才发现,竟然是从图片选择到图片裁剪的一整套功能。在三星Note2,Note3(4.3版本);华为P7,Meta 7(4.4版本);魅族 MX4 (4.4版本);转载 2015-07-02 11:29:07 · 731 阅读 · 0 评论 -
Android的四种加载模式
Android的四种加载模式: 首先在配置Activity时即可指定该Activity用哪种加载模式,通过android:launchMode属性。 四种加载模式:standard:标准模式,默认singleTop:Task顶单例模式singleTask:Task内单例模式singleInstance:全局单例模式 A原创 2015-04-30 09:50:46 · 502 阅读 · 0 评论 -
一个适配器公用,多个布局文件同用一个适配器
先定义布局的数量,布局的类型,布局的标记private int level = 0;//选择哪种类型的布局文件的标记private final int TYPE_1 = 0; //布局类型一private final int TYPE_2 = 1; //布局类型二private final int TYPE_3 = 2; //布局类型三private final int VIEW_TY原创 2015-04-23 10:16:04 · 636 阅读 · 0 评论 -
Serializable 和 Parcelable 区别
android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializ原创 2015-03-07 18:31:29 · 299 阅读 · 0 评论 -
纠正对Fragment Transaction BackStack的误解
目前在开发APP时,Fragment已经被开发者广泛使用,但Fragment的BackStack却被很多开发者误解。所以这篇博客就讨论下Fragment的BackStack及一些相关的常用接口。首先需要明确的是,FragmentActivity的FragmentManager是处理Fragment Transaction的而不是处理Fragment。BackStack内部的一个Transact转载 2015-02-28 18:08:24 · 324 阅读 · 0 评论 -
Android 最火的快速开发框架XUtils
最近搜了一些框架供初学者学习,比较了一下XUtils是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,下面是介绍:鉴于大家的热情,我又写了一篇Android 最火框架XUtils之注解机制详解xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使转载 2015-09-15 16:06:05 · 627 阅读 · 0 评论 -
Android-常用第三方库proguard-rules配置
本文内容均是本人在开发过程中整理的:butterknife-keep class butterknife.** { *; }-dontwarn butterknife.internal.**-keep class **$$ViewInjector { *; }-keepclasseswithmembernames class * { @butterknife.* ;}原创 2015-11-03 23:46:39 · 1094 阅读 · 0 评论 -
数字化教学平台安卓版中“教师锁屏”需求的设计与实现
背景在课堂中,教师点击PAD上的锁屏按钮后,其屏幕图像要同步传送到所有学生PAD上,教师PAD屏幕有任何变化,所有学生都要实时看到。同时,学生不能操作PAD,不能退出,只能被动观看,一直到教师解锁。一、如何获取Android设备屏幕的图像因为flash的问题,Android版本要在4.2.2以下,因此不能使用Android 5.0的录屏功能。考虑过的方案如下: 方案1:使用Vi原创 2015-10-22 17:10:25 · 682 阅读 · 0 评论 -
位图引起的内存溢出OutOfMemory解决方案
作者:老帅一、问题描述:Android下的相机在独自使用时,拍照没有问题,通过我们的代码调用时,也正常,但是更换了不同厂商的平板,ROM由Android4.0变成了Android4.1后,拍照出现了OutOfMemory异常,程序中断退出。如何解决这个问题呢?二、先看看我们之前所写的代码1) 调用系统相机(没有怀疑这里出错,代码略)2)显示图片mImageV转载 2015-12-31 11:19:31 · 496 阅读 · 0 评论 -
一个简单易用的android任务管理器—tractor
在平时的android开发工作中,我们经常需要执行耗时操作,有时为了用户体验还需要显示个等待框,我之前的做法都是开一个线程,然后用handler发消息进行显示和关闭等待框以及相关的ui操作。如果任务比较多的话,频繁的new Thread会让代码看上去比较混乱,而且还不好管理,针对这种情况我写了tractor。tractor主要的作用有: 1. 代码变得整洁,不用在到处new Thread和ne转载 2015-12-10 15:09:48 · 649 阅读 · 0 评论 -
android cookie管理,解决网页访问不了的问题
在做项目中,不免会有部分项目是要管理cookie,1、登录成功后,把cookie保存起来,我项目中就把cookie保存到Application里:获取cookie/** * 获取标准 Cookie */ private String getCookieText() { PersistentCookieStore myCookieStore = new Persistent原创 2015-12-11 10:24:59 · 1531 阅读 · 0 评论