首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
XingJimmy
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
最新
热门
NavigationView菜单点击事件无响应
今天使用AndroidStudio默认创建Navigation Drawer Activity。 结果,创建的工程,NavigationView中菜单无法响应点击事件。 这里要把NavigationView放在布局文件的最下面,即在保证NavigationView在UI的最上面…
Android高级开发工程师-NDK开发
完成宏替换、文件引入,以及去除空行、注释等,为下一步的编译做准备。 对各种预处理命令进行处理,包括投文件的包含、宏定义的扩张、条件编译的选择等。 将预处理后的代码编译成汇编代码。在这个阶段,首先要检查代码的规范性、是否有语法错误等,以确定代码实际要做的工作,在检查无误后,再把代…
自己动手写APT和AST
通过上面两篇文章的学习,我们已经对AST有了初步的了解,下面可以自己编写代码来进行实战。 1. 创建java-library Module 2. buile.gradle中添加依赖 注意:auto-service在1.0-rc4以上版本,要同时使用implemetation和a…
转载:抽象语法树AST的全面解析(二)
抽象语法树由JCTree的内部类(如JCCompilationUnit,JCClassDecl,JCMethodDecl等)作为语法节点构成。我们可以通过调用JCTree的accept()方法来访问抽象语法树的所有语法节点。 accept()方法接收一个JCTree.Visit…
转载:抽象语法树AST的全面解析(一)
分析语法树并生成字节码。 运算符或者逻辑运算符等符号:+、-、*、/、&&,|| 等等。 抽象语法树(Abstract Syntax Tree)是一种用来描述程序代码语法结构的树形表示方式,语法树的每一个节点都代表着程序代码中的一个语法结构, 如包、类型、修饰符、运算符、接口、…
ConstraintLayout约束性布局攻略
ConstraintLayout是可以灵活定位、调整小部件的ViewGroup,API9开始支持的Support库,用来解决布局嵌套过多的问题。 1. Relative positioning 相对位置 相对位置是ConstrainLayout中创建布局的基础构建块之一,这些约…
Android高级开发工程师-屏幕适配解决方案
根据UI设计标注的屏幕尺寸作为参考,在View的加载过程,根据当前设备的实际像素换算成目标像素,再作用到控件上。 原理和上面的自定义View的像素布局类似,通过自定义属性来计算View的尺寸。 适用于APP已经有Pad或Phone版本,不想重新开发,适配Phone或Pad场景。…
Android ANR分析
ANR,是“Application Not Responding”的缩写,即“应用程序无响应”。系统会向用户显示一个对话框,用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。 造成ANR的原因很多,主线程耗时操作,如网络连接、IO读写、线程同步锁,注意,产生这种AN…
Andriod高级开发工程师-事件分发机制(dispatchTouchEvent源码)
上篇文章,我们从日志层面分析了View的事件传递机制,dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent等的执行逻辑和顺序。 我们知道该方法用来在子View中,调用getParent().requestDisallowIn…
Andriod高级开发工程师-事件分发机制
dispatchTouchEvent(MotionEvent event) 事件分发方法。 onInterceptTouchEvent(MotionEvent event) 事件拦截方法,只在ViewGroup中。 onTouchEvent(MotionEvent event)…
下一页
个人成就
文章被点赞
252
文章被阅读
110,862
掘力值
2,376
关注了
16
关注者
62
收藏集
1
关注标签
6
加入于
2019-01-30