jni开发排查错误warningconversionfromstringliteraltocharisdeprec
简书链接:jni开发排查错误warningconversionfromstringliteraltocharisdeprec文章字数:223,阅读全文大约需要1分钟 1expression of type 'int' is always false [-Wtautological-constant-out-of-range-compare] 12deprecated [-Wc++11-compat-deprecated-writable-strings] char *keyWords = "<U+60C5><U+8FC1>"; 其实这些错误都是警告。解决问题的关键在下面这些关键信息,首先编译之后无法通过是因为一个错误导致,28 warnings and 1 error...
画时序图
简书链接:画时序图文章字数:52,阅读全文大约需要1分钟https://www.cnblogs.com/langtianya/p/3825764.html 我瞎写的,写的不对劲啊,哎、
androidview绘制和布局流程源码分析
简书链接:androidview绘制和布局流程源码分析文章字数:110,阅读全文大约需要1分钟draw->dispatchDraw(view没有实现)->viewgroup-dispatchDraw->drawChild-> ...
进行源码分析必须知道的几个快捷键或操作功能
简书链接:进行源码分析必须知道的几个快捷键或操作功能文章字数:527,阅读全文大约需要2分钟跳转上一次位置 下一次位置 我的快捷键是alt+左箭头 右箭头Forword Back 查看类的继承关系 我的快捷键是alt+Type Hierarchy 会弹出一个导航窗口,查看当前类所有继承 查看文件结构 我的快捷键是ctrl+o 或者ctrl+f3File Structure 效果就是弹窗一个对话框,可以输入字母进行方法得搜索过滤 不卖关子了,只要英语好,你还有啥不会的,我是英语不好,哈哈 来点神奇的效果 控制不住想跳到触摸事件里面去说了, 事件的分发方法和判断和根据触摸的行为是否需要拦截是否拦截不给child view的方法,只可能在viewgroup里面有 其实 光从我这么解释就有,我特么被面试官这么问当时是怂的,因为我没有看过view到底有没有啊,这个坑我就这样跳进去了,当时支支吾吾是说应该没有吧,但是还是被他看出来心虚 而onTouchEvent呢 默认的viewgroup类几乎没有
Android触摸事件机制从疑问到总结到分析证明并手写伪代码方便记忆
简书链接:Android触摸事件机制从疑问到总结到分析证明并手写伪代码方便记忆文章字数:1401,阅读全文大约需要5分钟 学习的问题首先view触摸体系逻辑非常多,因此我这里只记录关键的信息。 疑问1:2、 boolean onInterceptrEvent方法viewgroup有那么view有没有??3、 down和up什么区别? 总结1、viewgroup 的dispatchTouchEvent()默认ACTION_DOWN返回true 3、哪个viewgroup被调用了requestDisallowInterceptTouchEvent表示哪个viewgroup就不会拦截触摸事件了,那个谁的父亲也会 被设置 12345678 final boolean disallowIntercept = (mGroupFlags & FLAG_DISALLOW_INTERCEPT) != 0;//如果设置requestDisallowInterceptTouchEvent 为true,则表示...
AsyncTask源码原理简要分析与总结
简书链接:AsyncTask源码原理简要分析与总结文章字数:2183,阅读全文大约需要8分钟我这里采用的是最新的26的源码进行分析简要总结1、默认是串行执行任务2、内部机制是当任务执行完毕后再次调用静态类执行器取出新的任务进行执行3、内部队列容器存储是用ArrayDeque实现的。4、更新进度是通过AsyncTask类静态字段静态handler类进行使用MESSAGE_POST_PROGRESS = 0x2;+obj AsyncTaskResult进行发送5、doInBackground方法是在6、内部使用了FeatureTask7、内部使用了原子锁 用空间换时间8、内部的任务执行是通过线程池进行操作,据说不同android版本设置的总数不同8、一个AsyncTask对象不可以执行多次,任务执行完成扫尾打字流程是通过Callable->的call()执行完毕调用postResult发送FINISH 的Handler消息然后再在handlerMessage方法也就是主线程执行->finish()方法,...
原创andorid最方便定制的新手引导浮层新手引导指引页半透明挖空制作与开源github以及分享实现思路
简书链接:原创andorid最方便定制的新手引导浮层新手引导指引页半透明挖空制作与开源github以及分享实现思路文章字数:705,阅读全文大约需要2分钟首先文章非常简单,代码非常精简,也就是说这里的技术只是打造一个非常方便扩展的view,剩下的事情没有学习成本,只需要跟平常开发一样写布局摆放到指定位置就行,越是精简越是非常容易扩展,整个引导浮层就镂空区域没法使用现成view,或者xml写出来的。 设计思路和扩展原理1、引导箭头是自己摆放,方便用户定制,自己用布局嵌套就好2、方便用户随意摆放到任何位置,如对话框、顶层decorview或者放置到fragment里面于是我打算设计成一个view,而不是一个封装死的框架.而且这个view只处理镂空形状问题.3、镂空形状的设计要方便扩展,我采取接口的方式传递画板和画笔...
绝逼原创相见恨晚gradle技巧之macwindow便捷全局签名文件设置技巧让你跨操作系统平台开发无需改签名配置
简书链接:绝逼原创相见恨晚gradle技巧之macwindow便捷全局签名文件设置技巧让你跨操作系统平台开发无需改签名配置文章字数:233,阅读全文大约需要1分钟debug要签名,不然没法测试微信登录,但是最近出现了这样的情况,就是我的mac电脑和window电脑来回切换,而我总是需要改这个文件,导致提交的时候又总是把它给提交上去了,而我是如下这样写的 1234567891011121314151617signingConfigs { debug { Properties properties = new Properties() properties.load(project.rootProject.file("d:/sign/sign.properties").newDataInputStream()) def keyPwd = properties.getProperty("signingConfigs.keyPwd") def...
androidstudiobug之开发工具已打开,但是点开任务栏看不到开发工具,
简书链接:androidstudiobug之开发工具已打开,但是点开任务栏看不到开发工具,文章字数:113,阅读全文大约需要1分钟有时候打开多个工程,结果切换另外一个工程死活看不到,alt+tab能看到窗口,但是没法搞出来,尝试了各种方法都看不到了,怎么办?window电脑的问题比较多所以window这样就可以出现了。 并排窗口就出来了,
androidstudiobug之FindRefactoringPreview窗口也就是替换窗口不见了解决办法
简书链接:androidstudiobug之FindRefactoringPreview窗口也就是替换窗口不见了解决办法文章字数:56,阅读全文大约需要1分钟 有时候上图的窗口看不到了,如何是好,解决办法 只能重启