安卓修仙之路
安卓程序员_谢伟光
知善知恶是良知,为善去恶是格物。
展开
-
makefile用法
概念定义规则,指定文件编译和链接的顺序,并告诉make, 又称 自动化编译.包含5个内容1.显式规则,2.隐晦规则,3.变量定义4.文件指示5.注释如果make之前已经有编译过的o文件.可以使用make clean还是用之前的3个文件tool.h tool.c main.c在tool.h中int find_max(int arr[],int n);在tool.c中#i...原创 2020-01-07 12:20:51 · 137 阅读 · 0 评论 -
动态库和静态库用法
先了解编译四大步骤预处理 编译 汇编 链接下面逐个使用预编译:宏替换 ,文件引入 ,去除空行,注释,为编译做准备预编译命令:gcc -E test.c -o test.itest.c中内容#include <stdio.h>int main(){printf(“hello world!\n”);return 0;}-E表示gcc在预处理结束后就停止编译了,tes...原创 2020-01-07 10:57:00 · 251 阅读 · 0 评论 -
AndroidMk使用
现在main目录下创建ndkBuild文件夹,然后创建hello-jni.c文件写个方法返回123#include <jni.h>int test(){ return 123;}jint Java_com_demo_sotest_MainActivity_nativeTest(){ return test();}再ndkBuild目...原创 2019-12-17 11:33:39 · 197 阅读 · 0 评论 -
刘海屏适配
先参考一下各厂商的刘海屏适配api华为:https://devcenter-test.huawei.com/consumer/cn/devservice/doc/50114 小米:https://dev.mi.com/console/doc/detail?pId=1293Oppo:https://open.oppomobile.com/service/message/detail?id...原创 2019-11-24 17:08:20 · 455 阅读 · 0 评论 -
事件分发的总结
1.一个事件序列从手指接触屏幕到手指离开屏幕,在这个过程中产生一系列的事件,以down事件开始,中间含有不定数的move事件,以up事件结束.2.正常情况下,一个事件序列只能被一个View拦截并消耗3.某个View一旦决定拦截,那么这个事件当都由他的ontouchEvent处理,并且它的onInterceptTouchEvent不会再调用4.某个View一旦开始处理事件 如果它不消耗a...原创 2019-11-21 11:30:26 · 117 阅读 · 0 评论 -
PathMeasue 学习
构造方法分为PathMeasure()这个构造方法的产生的对象可以用setPath来与path进行关联PathMeasure(Path path, boolean forceClosed)其中forceClosed 设置path是否闭合,本身不会对path产生影响但是对计算结果会有影响getLength()获取绘制路径的长度isClosed()...原创 2019-11-20 16:26:09 · 113 阅读 · 0 评论 -
Canvas的使用
先定义一下画笔然后学习平移操作translate(sx,sy) ,画布沿着X轴方向和y轴方向进行平移缩放操作scale(sx,sy) ,画布沿着x轴方向和y轴方向进行比例缩放 ,scale(sx,sy,translateX,translateY)这个方法执行了3行代码translate(px, py);scale(sx, sy);translate(-px...原创 2019-11-12 16:51:03 · 197 阅读 · 0 评论 -
Paint画笔高级应用(仅做学习笔记,以后做扩展的时候详细写)
先熟悉paint的属性: setARGB(255,255,255,0) 通过ARGB设置颜色 alpha = 200//设置不透明度,范围0-255 isAntiAlias=true//抗锯齿 style=Paint.Style.FILL//描边效果 strokeWidth=4f//描边宽度 strokeCap= Paint.Cap.ROUND//画笔结尾的时候形状这里设置圆形 ...原创 2019-11-09 11:45:37 · 409 阅读 · 0 评论 -
ui绘制流程及原理1.1
首先明确View是如何被添加到屏幕窗口上的1创建顶层布局容器 DecorView2在顶层布局中加载基础布局ViewGroup3.ContentView添加到基础布局中的FrameLayout中View的绘制流程 (DecorView添加到窗口Window的过程)AndroidThread(HandlerResumeActivity())->WindowManage...原创 2019-07-02 14:29:07 · 467 阅读 · 0 评论 -
自定义控件学习笔记1.1
测量一个View主要关心的2个属性:1.View的模式 2View的尺寸MesasureSpc 用来存放这2个属性View的模式有3个mode_mask :11 000000000000000000000000000000~mode_mask: 00 111111111111111111111111111111private static...原创 2019-03-23 17:30:38 · 172 阅读 · 0 评论 -
布局渲染流程和原理 学习笔记
手机CPU 处理的任务繁多,出了逻辑计算以外还要做内存管理,显示操作,因此 在实际运算的时候性能会大打折扣,在没有GPU的时代,运算速度根本上今天负责三维游戏要求,即使CPU工作频率超过2GHZ,对他绘制的图形提高也不大,这是GPU设计出来了。黄色的 Control 为控制器,用于协调控制整个 CPU 的运行,包括取出指令、控制其他模块的运行等;绿色的 ALU ( Arithmetic...原创 2019-03-24 19:01:15 · 407 阅读 · 0 评论