随笔分类 - Android
1
摘要:Android H5调起原生微信或支付宝支付 WebView调用原生微信或支付宝回调:其原理就是在shouldOverrideUrlLoading(final WebView view, String url)方法中进行拦截处理。 由于支付宝的取消支付之后跳转的页面显示不太友好,所以集成支付宝SDK
阅读全文
摘要:Float四舍五入保留一位小数点 public class Test { public static void main(String[] args){ double data1 = 3.35; float data2 = 3.35f; System.out.println(String.forma
阅读全文
摘要:重写父级的ViewPager的canScroll方法,返回false来屏蔽子View的滑动 //canScroll=false 屏蔽子view滑动事件 @Override protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { return false; }
阅读全文
摘要:EditText格式化11位手机号输入xxx xxxx xxxx /** * 格式化11位手机号码输入 xxx xxxx xxxx格式 * 如果一直是添加:输入到第三个或第8个数字时 自动空格 * 如果是回退情况:判断当前长度为4或9时的前一个字段是否是' ' 不是则添加 * @param edit
阅读全文
摘要:根据设计的宽高比,如需宽度占满手机屏幕,或是默认宽度时,根据原图片的宽高比来设置高度,是图片不变形展示:
阅读全文
摘要:在使用后台服务播放音频是,绑定后执行总是出现空指针异常问题,查其原因:服务的连接是异构的,绑定后直接使用不能保证已经绑定成功,绑定后立即执行会引发空指针异常。 https://my.oschina.net/qibin/blog/215155
阅读全文
摘要:在结合使用ViewPager+Fragment的时候,默认预加载其左右相邻的Fragment,在使用多个Fragment之间来回切换的时,会出现已经请求过的网络数据还需要重新加载,这样的体验非常不好。 1. 通过设置预偏移数目来实现可预加载的Fragment数目; 2. 使用数据懒加载方式,使用 s
阅读全文
摘要:经常会遇到突然AndroidStudio编译不了程序,报错误: Execution failed for task ':app:processDebugResources'. > Failed to process resources, see aapt output above for detai
阅读全文
摘要:app/app.iml的jdk没有配置好,找到这句补全就可以编译了。
阅读全文
摘要:1. 跳转到新的页面自动软键盘显示情况: 在配置清单文件AndroidManifest.xml文件,对Activity的windowSoftInputMode属性进行设置。 一般情况下,软键盘的弹出都需要依托EditText获取焦点。根据输入控件可以控制软键盘的弹出和收缩。 2. 键盘上的搜索,回车
阅读全文
摘要:之前有总结过关于ListView的一些优化技巧,比如它的ConvertView的复用Recycler机制,使用ViewHolder来提高列表条目的findById的效率,以及宽高的设置确定值的好处,如果有图片则在停止滑动的时候再进行加载显示等等。 这次是就ListView具有的一些功能,细节的东西来
阅读全文
摘要:先来看看淘宝、唯品会长按商品的效果,以及简单Demo的效果: 首先分析一下场景: 1. 遮罩的效果,我们会很容易的想到Android布局控件FrameLayout布局,是基于叠加在上方的布局。所以在列表条目布局的时候,可以使用FrameLayout布局,在长按列表条目时,用条目的根布局添加一个遮罩的
阅读全文
摘要:要实现ScrollView的回弹效果,需要对其进行触摸事件处理。先来看一下简单的效果: 根据Android的View事件分发处理机制,下面对dispatchTouchEvent进行详细分析: 在加载布局完成之后,获取ScrollView的第一个子元素,保存它的参数,left top right bo
阅读全文
摘要:Android的动画可以分为三种,View动画、帧动画、属性动画。View动画通过对场景里的对象不断做图像变化(平移、缩放、旋转、透明度)从而产生动画效果,它是一种渐进式动画,而且View动画支持自定义。帧动画可以理解为图片切换动画(如果图片过多,会导致OOM)。属性动画为API11的新特性,属性动
阅读全文
摘要:Android 中图片和常见的颜色都可以是一个Drawable. Drawable可以方便我们做出一些特殊的UI效果,这一点在UI相关的开发工作中尤其重要。其主要优点有: 使用简单,比自定义View成本要低; 非图片类型的Drawable占用空间小,对减小apk大小有帮助; Drawable作为图片
阅读全文
摘要:IntentService是继承并处理异步请求的一个类,在IntentService内有一个工作线程来处理耗时操作,启动IntentService的方式和启动传统的Service一样,同时,当任务执行完后,IntentService会自动停止,而不需要我们手动去控制或stopSelf()。另外,可以
阅读全文
摘要:IPC(Inter-Process Conmunication) 进程间通讯 在同一进程中,各个组件进行通信是十分方便的,普通的函数调用就可以解决;但是,对于处于不同进程中的组件来说,要进行通信,就需要用到Android的IPC机制了。 IBinder/Binder是Android远程对象的基本接口
阅读全文
摘要:Android之Service的生命周期和启动方式的特点比较: Service是Android系统中的四大组件之一,它和Activity的级别差不多,但是只能在后台运行,并且可以和其他的组件进行交互。Service可以在很多场合的应用中使用,例如播放音乐的时候用户启动了其它的Activity这个时候
阅读全文
摘要:四大组件之一的Activity组件,在应用中一个Activity可以用来表示一个界面,我们通常可以理解成“活动”,即一个活动开始,代表Activity组件启动,活动结束,代表一个Activity的生命周期结束。一个Android应用必须通过Activity来运行和启动。Activity的生命周期交给系统统一管理。忘了看一眼就记住了。
阅读全文
摘要:关于ListView几个方面的优化:1. ListView的大小设定固定值; 2.复用convertView, 使用ViewHolder提高在容器中查找组件的效率; 3. 使用分页加载;4. 快速滚动时, item不显示耗时加载的图片(或其他资源)。Android中有一个反复循环构件(Recycler),它的工作原理如下...
阅读全文
1


浙公网安备 33010602011771号