关闭

1像素Activity进程保活

Android8.0马上就要发布,Google对于安卓市场上各种应用占据内存空间的问题不断进行内存完善,我们的应用进程很难再保持不死之身,以前的服务唤醒在5.0已经失效,现在我们尽可能的做到保活方式就是提高进程的优先级,本文介绍一种1像素Activity保活进程的实现(据说QQ也在用)。 其整个逻辑就是在手机屏幕黑屏时,我们启动一个1像素的Activity,其占用内存很小毕竟只有1像素嘛,无形中减...
阅读(1353) 评论(0)

图片三级缓存

我们在开发中用了许多加载图片的框架都封装了缓存机制,图片的三级缓存的核心类就是LruCache类,尝试手写三级缓存工具类:/** * 自定义的加载网络图片工具:三级缓存 * @author wangk * */ public class MyBitmapUtils { private Context context; private LruCache<String, Bitmap...
阅读(101) 评论(0)

引导页添加小圆点以及滑动进入主页面

APP大多数在引导页都是一些炫图加导航小圆点,在最后一页直接滑动进入主界面。 首先介绍小圆点的添加: XML布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="...
阅读(231) 评论(0)

Html5标签

1、H系列标签:作用:用于给文本添加标题语义 。H标签是给标题文本添加语义的,不是用来修改文本的样式的。H标签从H1~H6。 2、P标签作用:告诉浏览器段落文本。在浏览器中独占一行。 3、Hr标签作用:定义水平分割线。hr标签可以写/也可以不写/,有则按照html规范,没有则是xhtml规范,H5兼容二者。 4、img标签作用:显示图片。...
阅读(65) 评论(0)

SpannableString实现TextView多文字颜色显示

我们在开发过程中有时候需要在同一个TextView中显示多种文字颜色,比较常见的比如:回复XX评论,@XXX等。 这种实现我们可以结合SpannableString来选取TextView的某一段字符显示不同的颜色: /** * 文本变色处理 * * @param desc * @param commentUserNickname */...
阅读(149) 评论(0)

AndroidStudio2.3预览功能无法显示

在AndroidStudio升级到2.3版本以后除了上次遇到的新增加签名打包方案的问题,还遇到一个布局文件预览文件无法显示,报错如下:Rendering failed with a known bug. Please try a rebuild.一再刷新仍然没有作用,然后根据第二个错误如下:Failed to load AppCompat ActionBar with unknown error.根...
阅读(2318) 评论(7)

AndroidStudio 2.3版本签名打包

AndroidStudio的2.3版本升级以后在签名打包时需要选择Signature versions,如下图: APK Signature Scheme v2是 Android 7.0 引入的一项新的应用签名方案,谷歌介绍它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。在之前的版本中,Android Studio默认使用 APK Signature Scheme v2 和传统签...
阅读(1938) 评论(0)

RecyclerView中CheckBox复用以及选中消失的问题

RecyclerView的复用问题已经不再是什么棘手的问题,前段时间遇到再item中使用CheckBox时,在滑动过程中之前选中的CheckBox在重新显示的时候选中状态消失了。 首先我们先解决复用问题,通过一个selectList集合来存储选中的CheckBox对应的数据对象,给条目item设置Tag值: final Object obj= mDatas.get(position);...
阅读(629) 评论(0)

三星手机选择图片旋转问题

Android开发机型比较多可能会遇到比较奇葩的问题,在选择本地图片上传的时候三星手机会遇到图片旋转90°的情况,这需要我们自己判断图片是否旋转,然后在将其旋转过来就好: private String dealPic(String fillPath) { //针对三星手机拍照旋转的问题 if (getPictureDegree(filePath) != 0) {...
阅读(106) 评论(0)

Android底部弹出PopupWindow被菜单栏遮挡问题以及窗体亮度设置

Android手机大多数都有底部菜单栏,在我们设置底部弹出popupwindow时会遇到被菜单栏遮挡的问题,如下图(华为P8): ![小叉叉被挡住了](http://img.blog.csdn.net/20170306141606017?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ19rNTE2/font/5a6L5L2T/fontsize/4...
阅读(389) 评论(0)

ScrollView嵌套Gridview显示不全的问题

在开发过程中,遇到ScrollView嵌套GridView时会遇到GridView的内容显示不完全的问题,解决的方法就是先获取gridview的高度然后让ScrollView给其预留合适的尺寸,我们可以自定义GridView,重写onMeasure()方法,来解决:/** * Created by wk on 2017/3/3. * 解决ListView中嵌套gridview显示不全问题 */...
阅读(258) 评论(0)

Android启动APP黑屏或白屏问题

在App开发中一般都有一个欢迎页SplashActivity,有时候我们会发现启动APP一段时间黑屏或者白屏后,才会显示欢迎图案或GIF,出现这种问题的主要原因是还没加载到splash的布局文件,就显示了window的窗口背景了,其实现在的app都集成比较多的三方框架,所以在application中进行比较多的初始化操作,这种现象也比较常见。 解决的办法主要是通过style中设置window与sp...
阅读(304) 评论(0)

动态设置Button的透明度文字不显示问题

在做button根据输入框字符长度改变透明度的功能时遇到问题如下: 在修改Button透明度时直接调用button.setAlpha(0.4f)(参数范围0f-1.0f)方法,结果发现Button的文字消失了,不管怎么调试文字颜色,其都不显示;经过查证发现setAlpha()这个方法是把整个view进行透明了,所以在0.4f的透明度下文字也是透明的。 这里我们只需要透明Button的背景就行了,...
阅读(132) 评论(0)

自定义Toast

Toast在开发过程中的使用频率相对是比较高的,有时候为了美观需要我们自己去自定义如上图的图片加文本的Toast,其实像自定义Dialog一样只需填充View即可。 自定义代码 /** * 自定义Toast * * @param context 上下文 * @param content 文本内容 * @param res 图片...
阅读(161) 评论(0)

带输入框DIalog自动弹出软键盘

在自定义带输入框Dialog时,每次都需要点击输入框后获取焦点才能弹出软键盘,一般需求都是弹出dialog时自动弹出键盘,于是通过代码主动请求获取焦点,代码如下: @Override public void show() { super.show(); edittext.setFocusable(true); edittext.setFocus...
阅读(206) 评论(0)
27条 共2页1 2 下一页 尾页
    个人资料
    • 访问:12090次
    • 积分:407
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:2篇
    • 译文:1篇
    • 评论:9条