Android
尘埃的故事
这个作者很懒,什么都没留下…
展开
-
AS导入别人新项目遇到的问题
中途参与一个项目,AS配置和别人差很多,导入项目遇到的问题1、AppCompatActivity使用NotFoundException: File res/drawable/abc_vector_test.xml from drawable resource ID异常解决方法: 在build.gradle中的android下加入以下代码: aaptOptions { additiona原创 2017-03-28 17:32:38 · 2579 阅读 · 0 评论 -
RecyclerView添加表格分割线
需求:recyclerView实现表格效果,并在行与行,列与列之间添加分割线。实现 : 最简单的方法就是使用系统自带的分割线实现类DividerItemDecoration来设置分割线。具体操作: 1)首先 mRecyclerView添加分割线(水平、竖直都加上)mRecyclerView.addItemDecoration(new DividerItemDecoration(原创 2017-09-27 22:21:53 · 1898 阅读 · 2 评论 -
Android Webview优化及与Js交互
在做的一个项目里主要是webview加载HTML页面,移动端工作量不多,主要是webview的优化问题,虽说看似很简单,但仍遇到了几个令人头疼的问题。 问题解决及优化之路主要经历了以下几个过程:1、第一次打开webview耗时过长刚开始在做webview加载url时,发现首次打开页面所耗时长比之后再打开时多了很多。 这是因为webview从创建到加载url需要时间而且首次加载没有缓存。所以最初解原创 2017-08-29 20:56:00 · 987 阅读 · 0 评论 -
关于Toast提示消失问题
当在一个页面弹出多个Toast,会发现它们会排成一个队列,一个一个显示,当退出或切换这个页面, 这些toast仍会挨个显示完。有时,我们并不需要它们再显示。这就用到了Toast的cancel() 方法。 但是如果仍用之前的习惯写法 Toast.makeText(this, "", Toast.LENGTH_SHORT).show(); 无法调用cancel().所以希望此类中原创 2017-07-20 09:55:46 · 2950 阅读 · 0 评论 -
Android自定义Spinner
项目中用到Spinner,什么都好,就是内含的popup无法限制高度。当我展示的数据较多时, spinner会自动计算屏高,尽可能多的展示,导致item列表时高时矮,不甚美观。耗费了很多时间和精力 在网上查找解决方法,并仔细看了Spinner源码,发现真的没有提供限制高度这一方法。无奈只能尝试自己写一个类似功能的 MySpinner。 我们知道Spinner有DropdownPopup,Di原创 2017-07-20 11:14:27 · 532 阅读 · 0 评论 -
Android 自定义仪表盘
最近需要写一个用到各种图表的项目,比较过后决定用hellocharts框架,感觉足够简洁,后来发现这框架里没有仪表盘这个控件,但又不想换其他框架,于是在网上搜索一番,找到一个仪表盘学习demo,尝试后初步改成了所需样式。原创 2017-07-04 10:08:06 · 3585 阅读 · 2 评论 -
小米手机报Installation failed with message Failed to establish session的解决办法
Android Studio2.3.3 小米手机(最近刷机后的较新版本) 一直出现 Installation failed with message Failed to establish session 网上找到解决办法:在开发者选项里关闭MIUI优化!原创 2017-06-30 08:48:26 · 363 阅读 · 0 评论 -
Android设备信息IP地址等获取
IP MAC地址 子网掩码 默认网关原创 2017-04-17 16:24:54 · 692 阅读 · 0 评论 -
时间相关几个需求
Calendar datetime()原创 2017-04-18 14:48:19 · 354 阅读 · 0 评论 -
含scrollview公告对话框
scrollview原创 2017-04-18 14:10:59 · 379 阅读 · 0 评论 -
关于spinner水平偏移问题解决
项目中用到spinner,要求spinner下DropdownPopup距离spinner位置向左偏移一段较长距离,根据spinner原有方法setDropDownHorizontalOffset(int)本应该正常解决,可是现实中却出现问题。经过调试断点和查看源码,找出了一些原因,但又不是十分明白。AppCompatSpinner首先 当尝试打断点时,会发现虽然项目中用的是Spinner,在AS中原创 2017-03-31 17:02:21 · 4252 阅读 · 1 评论 -
Android7.0 View.post与Handler.post
在获取view宽高时,在Android6.0中使用handler.post()可以正常获取,而运行在Android7.0上则无法再获取。而在7.0上改为view.post()方法则又可以正常获取view宽高。查看源码和相关资料后知道是因为,虽然这两个都是post(new runnable(){}),但两者最终将消息发送到的消息队列并不一定相同,区别在于View是否已attach到window上。原创 2017-10-18 18:14:40 · 1519 阅读 · 0 评论