Hello,Fenger
码龄9年
求更新 关注
提问 私信
  • 博客:19,329
    社区:425
    19,754
    总访问量
  • 25
    原创
  • 4
    粉丝
  • 33
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江西省
加入CSDN时间: 2017-07-18

个人简介:fenger是个渣渣程序员

博客简介:

zfenger

博客描述:
程序员菜鸟上手:菜鸟程序猿,可能理解有错误,望谅解,求指正
查看详细资料
个人成就
  • 获得9次点赞
  • 内容获得1次评论
  • 获得15次收藏
  • 博客总排名1,438,069名
创作历程
  • 1篇
    2021年
  • 5篇
    2020年
  • 18篇
    2019年
  • 5篇
    2018年
成就勋章
TA的专栏
  • 学习
    4篇
  • 问题解决
    3篇
  • 经验值up
    6篇
  • IT
    10篇
  • Android
    20篇
  • BrightScript
    4篇
  • Roku
    4篇
  • Kotlin
    1篇
  • Java
    12篇
  • 面试准备
    10篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

212人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

BadTokenException 相关

错误分析: AS中全局搜索BadTokenException,会在ViewRootImpl的setView方法中看到好几个抛出这个异常的代码: int res = mWindowSession.addToDisplay(); switch (res) { case WindowManagerGlobal.ADD_BAD_APP_TOKEN: case WindowManagerGlobal.ADD_BAD_SUBW...
原创
博文更新于 2021.03.15 ·
528 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

screenOrientation属性

问题1:android:screenOrientation属性:用于控制activity启动时方向unspecified,默认值,由系统决定,不同手机可能不一致landscape,强制横屏显示portrait,强制竖屏显behind,与前一个activity方向相同sensor,根据物理传感器方向转动,用户90度、180度、270度旋转手机方向,activity都更着变化sensorLandsca...
原创
博文更新于 2018.07.06 ·
551 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

《单元测试的艺术》阅读二

1.1 名词定义 单元测试框架 用于编写、运行和查看单元测试及其结果的,容易编写的,可重复使用的,并能覆盖到测试代码的所有重要部分的框架 状态验证 通过检查被测试的系统与协作方在被测试方法执行后行为的改变,判定被测试方法是否正确工作 1.2 第一个单元测试 这是一段需要被测试的代码(在这里需要注意对于类和方法的明明规则,也就是编程规则): public class LogAnalyzer { public boolean IsValidLogFileName(String file
原创
博文更新于 2020.07.03 ·
321 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《单元测试的艺术》阅读三

3.1 名词定义 存根 (stub) 是对系统中存在的一个依赖项的可控制的替代物。通过使用存根,在测试代码的时候无需直接处理这个依赖项。 重构 (refactoring) 在不改变代码功能的前提下对代码的修改。 接缝 (seam) 代码中可以插入不同功能的地方。一个类是开放给外部的,而源代码是封闭给自身的,所以根据这个开闭原则,实现的代码中就会出现接缝。 3.2 发现代码的依赖项 一个测试过程中发现方法需要使用文件系统才能正常测试,那么这就是集成测试了。这时候就出现了抑制测试设计:代码对外部资源有
原创
博文更新于 2020.07.03 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《单元测试的艺术》阅读一

1.1 名词定义 SUT 被测试系统 System Under Test(或者CUT,也就是被测试的东西) TDD 测试驱动开发 Test-Driven Development 1.2 理解单元测试 工作单元是一个什么样的存在?如果按照字面意思来看,单元测试是一个小的部分,也就是一个单元,但这个单元又有着不同的范围,它可以是一个方法,可以是一个类,甚至可以是多个类,一整个组件,当然这种时候都已经不能算是纯粹意义上的单元测试了。 在《单元测试的艺术》中,认为被测试的单元不能尽可能的小。如果单元测试尽可
原创
博文更新于 2020.06.24 ·
395 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

属性动画源码分析

* 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 关于属性动画的介绍有很多,但是大部分都是介绍如何使用属性动画。 本文通过追溯源码,剖析属性动画内部实现机制。 属性动画有两个比较重要的动画执行类 ObjectAnimator ValueAnimator 其中 ObjectAnimator 是 ValueAnimator 的子类。 ObjectAni...
转载
博文更新于 2020.04.16 ·
395 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android ViewPager使用及爬坑

今天在学习一个常用的ViewPager控件,遇到了一些小坑,在这里记录下来。 根本原因在于ViewPager的缓存机制。因为缓存,出现了一个状况:左滑时会闪退并且报错 java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the chil...
原创
博文更新于 2020.01.06 ·
1495 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Android常考问题(10)- Android启动模式

启动模式四种:标准的standard,栈顶复用singleTop,栈内复用singleTask,单例模式singleInstance。 这次刚好项目中用到了,先说一下具体情况。我这边需要做个页面跳转,很简单的intent,但是从Activity A到Activity B之后,按下返回键,会回到A,这是正常的standard模式的启动,,但是如果我按下了一个自定义按钮,然后用intent跳回A,这...
原创
博文更新于 2019.11.13 ·
271 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

新手视频通话工作三个月相关

最近看了一小段时间的视频通话相关内容,但是之后又直接不参与这个项目了。对于自己的记忆力我不抱任何自信,因此写文记录一些相关内容。 最开始参与这个项目是作为新人,参与视频通话App的开发过程,主要工作是设置界面和通话记录界面的开发过程,整个任务都比较简单,主要是对于界面的布局和控件的使用。主要用的控件也就是RecyclerView和ListView,然后就是比如SharedPreference之类...
原创
博文更新于 2019.10.22 ·
291 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android常考问题(9)- Activity生命周期

面试android几乎必被问到的问题,Android的生命周期。先把最基础的路径死记下来: onCreate、onRestart 、onStart、onResume、onPause、onStop、onDestroy 一个activity的生命过程就这么长。写安卓的第一行hello world就是在onCreate方法里面写的,从创建(create),到启动(start),到展示(resume)...
原创
博文更新于 2019.10.09 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android常考问题(8)-设计模式:Builder模式(顺带学习了一下String的比较和final)

今天的主要目的是学习设计模式中的Builder模式。由于java基础不牢固,在学习过程中要回过头去学习java内容,因此凑成了这样一篇驳杂的文章。 Builder模式 首先是Builder设计模式的作用:将复杂对象的构建和表示分离,使得不同构建过程创建不同的表示对象。(概念啥的我就看看) 实现过程比较简单,只要把对象类,builder抽象接口,ConcreteBuilder(接口的实现),和...
原创
博文更新于 2019.09.18 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android常考问题(6)-RecyclerView及其复用-源码分析

前一篇的ListView只是之前的学习的回顾和复习,RecyclerView才是目前学习的主要内容。这部分内容也比较多,因此详细分两部分来总结一下。而且对比之前的ListView,应该能更好理解RecyclerView的内容。 首先认识一下RecyclerView。这个东西有点杂乱。我们知道ListView可以用来显示很多的重复数据,按照item排列就行了。而RecyclerView综合了Lis...
原创
博文更新于 2019.09.05 ·
657 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BrightScript相关-MarkupGrid使用

MarkupGrid是BrightScript里面的一个控件,在电视端这个控件可以起到很大作用。 它是一个通用的网格节点,可用于显示排列到2D网格中的一组项目。每个网格项的内容是itemComponentName字段指定的XML组件的对象,XML组件的对象用于显示网格数据模型中每个项目的数据。利用这个控件我们可以实现网格布局的很多种内容。 MarkupGrid节点中的列数是固定的,行数根据需要...
原创
博文更新于 2019.09.04 ·
368 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

RecyclerView及其复用-问题解决

现在开始解决问题。首先按照之前解释的逻辑,能够分辨出使用RecyclerView的时候出现显示错乱是因为复用问题。这里刚好对于问题进行解决。(这是在电视端开发,会有焦点的获取问题) 首先描述下问题。问题其实很简单,就是一个View的List里面每个item都有一个按钮控件,这个按钮可以显示开启或者关闭,这里首先产品的需求不明确,只给了几个设计图。 按钮大概长这样,就是遥控按一个按键删除按钮...
原创
博文更新于 2019.09.03 ·
3197 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android常考问题(7)-动画详细介绍

这次学习的是动画,但是不得不说,看完这篇文章我没有重新写的打算。不是因为太长,而是因为太详细。感觉自己无话可说了。因此这篇文章作为转载,很感谢作者。 动画种类 Android 动画可以归纳为以下几种: (点击链接跳转到github查看源码) 视图动画(View 动画) 帧动画(Frame 动画、Drawable 动画) 属性动画 触摸反馈动画(Ripple Effect) 揭...
转载
博文更新于 2019.09.03 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android常考问题(5)-ListView及其复用

ListView虽然已经几乎被RecycleView取代,但是其复用的核心思想还是很棒的,而且也经常在入门级面试中被提问。在看RecycleView的时候云里雾里的,就先理清ListView。这次的起因是因为RecycleView复用出现的严重bug。其实很久之前就捣鼓过一次ListView的复用问题,现在回过头看看真的是不可思议,我当时是怎么捣鼓出的多层嵌套的ListView的同时还解决了复用引...
原创
博文更新于 2019.08.30 ·
455 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android常考问题(4)-序列化和反序列化

网络上大部分对于序列化的解释都是大同小异的官方解释。我的理解是:比如数据传输的时候,传输过程都是字节流数据,在你的代码的里是对象格式,而在传输的时候要变成字节流数据。因此发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。序列化存储也是类似的,硬盘等上面保存的也是字节流,也需要序列化之后存入硬盘。 序列化主要有两种方法:S...
原创
博文更新于 2019.08.26 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android常考问题(3)-view的绘制

Android中常会自定义一个控件,这里详细说一下view的绘制流程。(主要是敲一遍源码加强记忆) 首先view主要有两种:view和viewGroup(详细介绍不再赘述),从新建一个activity开始,我们会用setContentView展开一个内容视图,这就是一个viewGroup,也是用户所看到的界面。首先每个activity都会创建出一个PhoneWindow窗口,这是内容的最基本窗口...
原创
博文更新于 2019.08.23 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android常考问题(2)-SharedPreferences

首先说一下,Android五种存储文件方式:1.文件存储。用保存到文件中的方式进行存储,openFileInput()和openFileOutput()方法来读取设备上的文件。2.SQLite存储。通过数据库存储数据,常用的工具GreenDao,这个以后再看吧。3.ContentProvider存储数据,这一块主要用于数据共享。4.网络存储。5.SharedPreferences存...
原创
博文更新于 2019.08.21 ·
796 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android常考问题(1) - 触摸事件

Android的触摸事件分成了三个步骤:从按下去(ACTION_DOWN)到移动(ACTION_MOVE)最后离开屏幕(ACTION_UP),这三个就是三种触摸事件,属于一个名叫MotionEvent的类。 Android的触摸机制也有三个阶段,我们用一整个触摸事件的发生过程来说明一下。 发生触摸事件后,一般由Activity发起dispatchTouchEvent这个方法,这个方法过程叫分发...
原创
博文更新于 2019.08.16 ·
371 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多