- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 [crash 分析] android.view.WindowManager$BadTokenException: Unable to add window
android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@c5e3e83 is not valid; is your activity running?
2016-10-18 18:09:33
637
原创 [Android] 多次按钮点击Toast重复显示解决方案
【背景介绍】 最近遇到这样一个BUG,页面中有个按钮,点击按钮后弹出toast提示。但是多次点击此按键时,Toast会一直显示,点击的次数越多,显示的时间越长(其实就是多次点击按键时,Toast顺序响应,使得总的展示时间变长,给用户不友好的展示)。 多次点击后Toast一直显示的效果: 【解决方案】public class MainActivity extends AppCompatA
2016-10-11 20:24:09
3562
1
原创 [Android] 利用Java反射机制快速定位跳转二级页面
【背景介绍】 最近在进行公司项目开发时遇到这样一个需求:后台配置一个字段用于通知App跳转到相应的Activity。这个字段其实就是一个字符串用来表示是哪一个Activity。在实现初期,采用switch case的匹配机制,在Intent中设置对应的跳转二级页。这种实现方式的效果如下:Intent intent = new Intent();switch (val) { case "A
2016-10-10 20:30:47
1882
原创 [Crash分析] java.lang.NullPointerException
分析并解决java.lang.NullPointerException这种类型crash对应着最常见的空指针引用错误。最常见是由于对象隐式调用方法导致
2016-09-19 20:35:06
825
原创 [Crash分析] java.util.IllegalStateException
分析定位并解决java.util.IllegalStateException这种类型的crash
2016-09-18 18:04:16
321
原创 [Crash分析] java.util.ConcurrentModificationException
java.util.ConcurrentModificationException 迭代器失效的解决方法
2016-09-17 19:05:02
346
原创 [Android] SeekBar 基本使用
【控件分析】 在日常使用生活中,我们接触到的播放器一般都有一个播放进度控制条,那个进度控制条其实就对应着Android基础控件库中的SeekBar控件。这个控件本质上是一个进度可由用户手动操作的进度条。【动画效果】【代码展示】public class MainActivity extends AppCompatActivity { private SeekBar seekBar = null
2016-09-14 23:37:09
1699
原创 [Android] ListView/GridView 滚动时动态填充空白边距padding(android:clipToPadding)
ListView GridView 滚动时动态填充页面padding
2016-09-13 23:27:57
2506
原创 [Android] 实时动态监测网络变化
【需求分析】 当前的App一般都需要与网络进行通信,而这其中一个重要的方面就是能够及时监测处网络状态的变化,因此也就也有本次的需求:动态监测当前手机网络状态的变化,包括以下几个方面:1. 手机无网络到有网络 2. 手机有网络到无网络 3. 手机网络Wifi-> 手机移动网络(2/3/4 G)4.手机移动网络(2/3/4 G)-> 手机网络Wifi【动画效果】通过Toast展示各种状态的变化【实现
2016-09-12 22:40:49
1047
原创 [Android] 闪屏功能基本实现
【需求分析】 很多android app启动时,都会进入一个等待界面,一般在这个等待界面停留一段时间后再进入app的主界面。我们一般称这个等待界面为闪屏(splash screen)。今天我们的需求就是实现一个最简单的闪屏功能,同时闪屏界面需要覆盖整个屏幕(即遮住标题栏title bar 和状态栏status bar)。 需求说明:1. 进入主Activity之前的闪屏功能 2. 闪屏覆盖
2016-09-11 20:48:08
1140
原创 [Android] 定制化Toast展示(位置、底色、圆角)
【需求分析】 我们知道windows上调试程序输出变量可以通过MessageBox弹窗到屏幕上展示。在Android系统里通过Toast可以实现类似的弹窗效果。系统的Toast默认弹出到屏幕底部,且样式一般比较老旧。 这次的需求就是自定义Toast,可以规定Toast展示的位置以及Toast样式,具体来说包括三个方面:1. Toast位置自定义 2. Toast外部样式自定义 3. Toas
2016-09-10 22:29:55
4422
原创 [markdown] 测试markdown模式写Blog
[Android] 测试markdown模式写Blog【需求分析】这里介绍背景以及需求分析【动画效果】这里插入需求实现后的效果动画。【实现方案】<font color=#ff0000>这里是具体的方案说明,包括需求实现过程中的注意点,红色文字测试</font><font color=#00ffff size=72>color=#00ffff</font>【代码展示】import androi
2016-09-10 10:52:05
453
原创 [Android] Android 物理键点击响应 Menu Home Back 键点击捕获
捕获安卓手机的物理按键(Menu Home Back)三个按键的点击动作
2016-09-08 23:05:05
7672
原创 [Android] android 实现加速小火箭动画效果 位移+透明渐变 动画
通过Android原生动画类,实现加速小火箭的动画效果,逐渐显示,且向上移动,再逐渐消失
2016-09-07 20:38:19
4767
原创 [Android] Activity 生命周期 OnStart&OnResume OnPause&OnStop 具体区别
实例验证Activity生命周期中的 OnStar t和 OnResume的具体区别。
2016-08-05 22:35:40
5965
原创 [Android] 手机菜单键响应逻辑 Menu Handler
在Activity中增加菜单物理按键响应,根据不同的Item项点击响应不同的动作,这里是一个最简单的demo示例。
2016-08-04 17:41:29
669
原创 [Android] Button selector 处理选中态逻辑
android xml中实现button selector态,以正常态和pressed态作为实例演示。
2016-08-03 19:44:08
2654
原创 遍历Windows桌面上所有窗口
# 遍历Windows桌面上所有窗口 ## 引言 昨日lexli在工作中遇到这样一个问题:一款性能测试软件需要知道桌面上窗口的Title,同时需要知道软件启动后Title分别被设置了几次,设置的title分别对应什么。通常我们可以直接查看窗口的缩略图,得到对应的标题。但是,对于软件启动后设置了多少次title以及每次title分别被设置为什么,这个问题突然感到无从下手。不过幸好公司有熟悉wind
2016-04-21 00:53:48
12198
原创 markdown语法熟悉
markdown语法标题相关标题对应的格式为#,例如一级标题就是一个#,后面添加相应的标题名称,二级标题就是##后面添加相关的标题文字即可。其他标题样式以此类推。下面是标题的测试.(ps:markdown最多支持到6级标题,对于日常工作记录分类总结的内容已经足够) 说明:标题显示非常简单,只需要在行头添加#,#个数N代表是第N级标题(N <= 6).子标题1这里是子标题1里面的内容子标题2这里是子标
2016-04-19 20:32:30
538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人