- 博客(34)
- 收藏
- 关注
原创 Android 自定义View TextView变色字体
/获取到文本的基线。// 获取到文字大小。// 获取到文字大小。// 保存下 画布 后面执行裁剪操作。接下来是自定义属性文件。
2022-10-20 18:14:55 483 1
原创 Android FFmpeg 脚本编译静态库
#!/bin/bashNDK_ROOT=/root/android-ndk-r17c#TOOLCHAIN 变量指向NDK中的交叉编译gcc所在的目录#/root/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin#/root/android-ndk-r17c...
2020-03-08 19:53:07 1477
原创 shell脚本的一些基础操作
vim test.sh ---------创建一个 .sh脚本// 解释器 编辑这个脚本#!/bin/bash 是使用bash 解释器的意思 #!/bin/sh 是使用sh解释器的意思A=10echo $A---------------------/bin/bash test.sh // 执行./test.sh // 执行...
2020-03-08 19:50:07 176
原创 Xshell 基础命令及其打包静态库和动态库命令
open ------- 打开链接服务器clear------------清屏ls ----------查看文件目录ls -all --------查看所有的文件目录rm -rf name -------删除文件rm -rf ./ -------删除全部wget 网址 --------- 下载别的东西到服务器rz ------...
2020-03-08 19:49:09 1246
原创 Android系统源码目录分析
基于Android8.0源码进行分析系统根目录结构说明art:全新的art运行环境bionic:系统C库bootable:启动引导相关代码build:存放系统编译规则及generic等基础开发包配置cts:Android兼容性测试套件标准dalvik:dalvik虚拟机developers:开发者目录development:与应用程序开发相关devic...
2020-01-21 10:10:29 4267 1
原创 android MVC MVP MVVM简说
Android MVC 模型1 将数据的获取与界面的展示分离(将数据分离到model中)2 解决各层之间的通信问题 activity通知model获取数据 model通知activity刷新数据更新界面MVC优缺点:优点:一定程度上实现了Model与View的分离,降低了代码的耦合性缺点:Controller与View难以完全解耦,并且随着项目复杂度...
2019-11-08 11:22:51 309
转载 Android RxJava2(四)过滤操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的过滤操作符。顾名思义,这类operators主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。filter()ofType()skip() & skipLast()distinct()distinctUntilCh...
2019-08-30 11:06:08 362
转载 Android RxJava2(三)组合操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的组合操作符。merge()mergeArray()concat()concatArray()mergeArrayDelayError() & concatArrayDelayError()startWith() &am...
2019-08-30 10:58:03 392
转载 Android RxJava2(二)转换操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的转换操作符。map()flatMap()concatMap()flatMapIterable()switchMap()buffer()scan()groupby()window()map()原理图方法:p...
2019-08-30 10:08:12 277
转载 Android RxJava2(一)创建操作符
Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。因此在学习过程中全面的了解了下RxJava的创建操作符。create()just()fromArray()fromCallable()fromFuture()fromInterable()defer()timer()interval()intervalRange...
2019-08-30 09:58:28 276
原创 Android 四大组件之一activity 通信方式及其启动模式
四大组件之一activity生命周期 Activity组件之间的通信 启动模式 源码解读 startActivityActivity4中形态Active: Activity 处于栈顶 Paused: 可见但是不可交互 Stopped: 不可见 Killed: 系统回收 Activity是与用户交互的接口Android系统通过activity栈的形式来管理activ...
2019-08-08 17:18:17 181
转载 android 事件分发机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Touch 事件相关方法 ...
2019-08-07 16:52:41 137
原创 android 利用AOP 实现登录校验 告别if else
动态代理实现AOPAOP主要功能 日志记录 性能统计 安全监测 事务处理 异常处理等 主要意图 将日志记录 性能统计 安全控制 事务处理 异常处理等代码从业务 逻辑代码中划分出来,通过对这些行为的分离我们希望可以将他们独立 到非指导业务逻辑的方法中 进而改变这些行为的时候不影响业务逻辑代码使用AOP思想实现权限验证跳转到登录界面---常量类-...
2019-08-05 15:08:12 512
原创 android butterKnife 原理及其手写实现
butterKnife强大的View 绑定和时间处理功能可以帮助程序简化代码节省开发时间 能够方便你的处理adapter 里面的viewholder绑定问题 使用过程中不会影响app运行的效率和性能 因为注解作用在编译器 使用butterKnife 使我们的代码更清晰,可读性更强使用流程 在app build.gradle文件下面添加 implemen...
2019-08-03 23:02:27 586
原创 Android 仿QQ 聊天消息拖拽效果
可拖拽的气泡效果自定义view WateView public class WateView extends FrameLayout { //定义一个文本控件 private TextView textView; //定义控件的坐标 文本框的 初始坐标 private PointF initPosition; //手指是否触摸到了控件...
2019-07-30 11:02:49 374
转载 android 类似淘宝物流详情布局
界面布局主要是通过listView来实现的,listView item 左右布局。左边是竖线,状态图片,竖线。右边是物流信息和时间。开始左边线的高度很不好适配,最后请教网友,用了layout_weight属性。竖线本来使用的是ImageView显示,结果线的高度变小,宽度也随之变小,导致屏幕根本看不清左边布局中状态图片上的线。最后采用了View来绘制竖线,效果还挺理想的额。具...
2019-07-23 17:02:24 651
原创 android将一个long型转成时间字符串
服务器给传一个long型的,从1970年到一个时间的秒数,然后,转成一个时间字符串展示出来。。。写了一个函数,如下:[html]view plaincopypublicstaticStringchargeSecondsToNowTime(Stringseconds){longtime=Long.parseLong(seconds)*1000...
2019-07-23 17:01:41 2223
转载 Android 8.0 悬浮窗变动与对应使用方法 解决崩溃
问题描述: 项目开发中有使用到了悬浮窗,近期在往Android O 系统porting,发现悬浮窗功能不能正常使用,运行出错:android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@447a6748 is not valid; is you...
2019-07-23 17:00:53 1615
转载 android 事件分发
Android View 虽然不是四大组件,但其并不比四大组件的地位低。而View的核心知识点事件分发机制则是不少刚入门同学的拦路虎。ScrollView嵌套RecyclerView(或者ListView)的滑动冲突这种老大难的问题的理论基础就是事件分发机制。事件分发机制面试也会经常被提及,如果你能get到要领,并跟面试官深入的灵魂交流一下,那么一定会让面试官对你印象深刻,抛出爱的橄榄枝~想想...
2019-07-23 16:59:58 166
转载 android滑动冲突
滑动冲突的常见场景与处理思路当我们内外两层View都可以滑动时候,就会产生滑动冲突! 常见的滑动冲突场景: 滑动冲突.png 1.外层与内层滑动方向不一致,外层ViewGroup是可以横向滑动的,内层View是可以竖向滑动的(类似ViewPager,每个页面里面是ListView) 2.外层与内层滑动方向一致,外层ViewGroup是可以...
2019-07-23 16:58:34 143
原创 mysql数据库相关的操作
MySql数据库Mysql的sql语句SQL :Stucture Query Language 结构化查询语言SQL分类DDL:数据定义语言 :定义数据库 数据表他们的结构 create(创建) drop(删除) alter(修改) DML:数据操纵语言:主要是用来操作数据 insert(插入) update(修改) delete(删除) DCL:数据控制语言:定义访...
2019-07-23 16:57:06 320 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人