最新消息:文章中包含代码时,请遵守代码高亮规范!

王 伟的文章

Android布局优化

Android 1个月前 (01-19) 62浏览 0评论

Android的布局优化其实说起来很简单,就是尽量减少View的绘制层级。这样可以省去view的绘制测量等时间。其实从开发工具创建一个空项目就可以看出来。 在Android刚开始时,默认是LinearLayout,之后修改成了Relative...

Android避免Out of Memory问题【原创】

Android 1个月前 (01-19) 60浏览 0评论

Android中的out of memory问题,其实跟Java中的类似。主要的原因是对象一直存在内存中,无法被gc清理。 在Java中内存对象分为强引用、软引用、弱引用、虚引用四类。我们大多数是用的是强引用。如果一个对象具有强引用,那垃圾回...

ViewGroup的事件分发【原创】

Android 1个月前 (01-19) 67浏览 0评论

注意:在阅读之前,请看View的事件分发。 ViewGroup是View的子类。但是ViewGroup在Android中又是作为View控件的容器存在。ViewGroup拥有dispatchTouchEvent、onTouchEvent和on...

View的事件分发机制【原创】

Android 1个月前 (01-19) 70浏览 0评论

view的事件分发主要依靠的是Android中的MotionEvent类。事件分发就是对 MotionEvent事件分发的过程。分发过程主要是由三个方法共同完成的:dispatchTouchEvent、onInterceptTouc...

【原创】H5播放视频,全屏播放

Android 6个月前 (08-19) 336浏览 0评论

在工作中,无意遇到一个需求,要在WebView加载H5视频,支持全屏播放。 在Activity中添加需要的参数: protected static final FrameLayout.LayoutParams COVER_SCREEN_PARAM...

【原创】Viber分享

Android 6个月前 (08-19) 478浏览 0评论

Viber是国外的一个聊天软件。最有有个项目需要Viber分享。找了很多,连官方都没有,全部都是H5。最后在stackoverflow上找到了方法。 if (checkApkExist(activity, "com.viber.v...

【原创】pod的导入

iOS 6个月前 (08-19) 324浏览 0评论

在开发过程中,有些功能在网上已经有大牛写好了。那就不用重复造轮子了。所以就会用到第三方库。Android导入第三库的方式通过gradle,或者jar包导入。而ios主要是用pod的方式。 打个比方导入AFNetworking 在终端中进入(cd命令)...

【原创】IOS自定义弹窗

iOS 6个月前 (08-19) 286浏览 0评论

自定义弹窗是一个必备的技能,毕竟在工作中,设计师可不会按系统的做设计。就算设计师那么干了,客户也不会同意呀。 那我们来看看怎么自定义弹窗。我这里提供一个例子: 先看一下TipPopView.h文件: #import <UIK...

【原创】使用MPAndroidChart柱状图遇到的问题

Android 10个月前 (04-18) 487浏览 0评论

在使用MPAndroidChart的BarChart时遇到一个很大的问题是很多方法不知道具体的意思,还有柱状和对应的下标不在同一个位置。 在这里说一下方法的意思以及为什么会出现下标和柱状不在同一个位置。 首先说一下一些方法的意思: mBarCha...

【原创】解决软键盘和PickerView弹出相冲突的问题

Android 10个月前 (04-18) 331浏览 0评论

点击EditText,显示软键盘。这个时候界面滑动到某个控件间,点击弹出PickerView。这个时候软键盘被PickerView遮盖住,但是却没有消失。这个解决办法有一种最笨的是对点击弹出PickerView的那个控件的点击事件做软键盘的处理。但是...

【原创】GridView添加头部问题

Android 10个月前 (04-18) 215浏览 0评论

我们都知道ListView有addHeaderView和addFooterView两个方法。其中addHeaderView是添加头部布局,addFooterView是添加底部布局。但是GridView却没有这两个方法这个时候就需要重写GridView...

【原创】java与Js交互

Android 1年前 (2018-01-23) 638浏览 0评论

现在越来越多的app使用原生和H5混合开发了,可以减少开发周期。 一、android调用JS代码。 mWeb.loadUrl("javascript:upload_img('" + mPicUrl + "')"...

【转载】Android电池电量监听

Android 1年前 (2017-10-08) 856浏览 0评论

监听电池状态只需要接收Intent.ACTION_BATTERY_CHANGED的广播即可,当电池状态发生变化时会发出广播。 1.运行状态如下图: 1.充电中的状态 2.未充电时的状态 2.实现代码如下,各个状态通过名字就很容易知道意思,Batt...

Glide与Picasso的对比【转载】

Android 1年前 (2017-09-20) 876浏览 0评论

Glide和Picasso都是非常优秀的加载图片框架。 一、使用方式 Picasso仅仅支持context,而Glide支持6种,分别是Context、Activity、FragmentActivity、Fragment(v4包下)、Fragment...