- 博客(7)
- 收藏
- 关注
原创 为什么不能在子线程中更新UI
首先声明一点:子线程里面是可以更新UI的——创建一个空白的Activity,在其xml文件中放一个空白TextView,Java代码如下: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou...
2018-03-01 16:17:39 8838 5
原创 记无心之下的FragmentManager和FragmentTransaction的坑
今天开始一个新的项目,一不小心遇到了个奇葩的坑,特做记录警示自己。 由于平时对很多地方都要使用到的变量,喜欢直接定义为全局变量并在onCreate或者onCreateView方法里面实例化,很不幸今天一得意就遇到坑了。 事情是这样的在Activity里面加载Fragment: FragmentManager fragmentManager = getSupportFragmentManage...
2018-03-27 16:12:25 4459
原创 Android 关于状态栏的那些事儿
项目开发中,关于Bar 这块儿,经常会出现一些古古怪怪的需求,因此本文在此对Bar的一些常见需求,做一个总结。 需求一、全屏,StatusBar和TitleBar都不保留。 这个需求有一下三种方案来解决: 1、通过Java代码动态解决,在Activity的OnCreate()方法setContentView(R.layout.activity_status_bar)代码之后添加以下代码: ...
2018-03-12 19:50:44 194
原创 Failed to resolve support-annotations:26.0.2异常的解决方案
最近练手一个新的技术项目,创建工程后莫名其妙的报了下面这个异常: 一看就是说我缺少了 com.android.support:support-annotations:26.0.2的依赖。 添加上依赖后编译,还是报异常: 明明添加了依赖,怎么还喊我安装呢?搞不懂,继续百度。找到一位大佬的释疑: support annotations自25.4.0之后support包不在sdk中更新了...
2018-03-12 10:45:45 2557 1
原创 二、View Animation动画源码简析——动画的启动运行
不知道大伙有没有想过,当我们调用了 View.startAnimation(animation) 之后,动画是不是马上就开始执行了? ——我们先来看看 View.startAnimation(animation) 方法里都做那那些事情。 public void startAnimation(Animation animation) { animation.setStartTime(An...
2018-03-06 13:05:47 669
原创 一、View Animation动画源码简析——Animation对象获取。
一、Animation动画对象的创建 我们通常以这样的形式创建一个Animation动画对象: Animation mAnimationScale = AnimationUtils.loadAnimation(this, R.anim.scale); 这里调用了AnimationUtils.class的loadAnimation()方法来创建动画对象,那么他的创建流程是怎么样的呢?我们跟进...
2018-03-05 16:19:59 451
原创 APP崩溃Crash时的异常捕捉
Android应用无论你写得多完美,总是无法避免因未知的问题而Crash,可能是由于Android系统的低层Bug,也可能是由于不够充分的机型适配或者网络处理。往Crash发生的时候,系统会kill调正在执行的程序,出现闪退或者提示用户程序已经停止运行,这对用户来说是很糟糕的体验。对开发者来说也是一头雾水,因为开发者完全不知道是何原因造成应用Crash的,想解决这个Bug而无从下手。其实Andro...
2018-03-04 22:51:41 887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人