- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 jni中的java接口使用
JNI中的java接口使用项目需求,需要在c++函数中监听相应的状态,并在java端进行一些列的处理。这个需要在JNI中写一个subscriber,注册后在需要的地方进行引入使用。目录结构初始化是AS上的c++工程文件,这边先暂时实现简单的demo,CdemoActivity是NativeActivity的实现,我们暂时别管,因为实现是c++层控制的,有兴趣可以去百度下主要涉及jnicallback等c文件和JNIUtil这java文件JNIUtilpublic class JNIUtil
2020-09-09 14:20:01
348
原创 openGL中GLSL语言介绍
GLSL 语言概念介绍内容翻译至GLSLangSpec.1.20,已尽量通顺,随便看看吧介绍概述用这种语言编写的独立编译单元称为着色器。一个程序是一组完整的着色器,它们被编译和链接在一起。本文档的目的是详细说明编程语言。用于操作和与程序和着色器通信的OpenGL入口点在一个单独的规范中定义。错误处理通常,编译器接受格式不良的程序,因为不可能检测到所有格式不良的程序。可移植性只保证了格式良好的程序,这是本规范所描述的。鼓励编译器检测格式不良的程序并发出诊断消息,但并不是所有情况下都必须这样
2020-08-01 14:28:34
1837
原创 android内存泄漏记录
android内存泄漏点记录常见的四种情况1. 将context或者view置为static(view会默认持有一个context的引用,置为static的话会造成view在方法区中无法快速被回收,从而导致activity的泄漏)public class TestActivity extends AppCompatActivity { private static ImageView imageView; @Override protected void onCreate(Bund
2020-07-06 10:02:53
273
原创 android线程池的封装工具类
整理下项目中遇到的轮子,后面做的时候直接方便移植android线程池工具类线程池工具类 主要用于后台服务中一直轮询的子线程,可以有效的管理线程的使用,再也不用new Thread().start()了public class ThreadPoolManager{ private static final String TAG = "ThreadPoolManager"; private ExecutorService mExecutorService; // 线程池对象
2020-06-04 15:20:59
1458
原创 android 加载 fragment 工具类
android 加载 fragment 工具类不同项目直接拷贝,要求是support v4包下的fragment/** * 加载fragment的工具类 * 静态类方法 */public final class FragmentUtil { /** * 初始化fragment * * @param manager fragme...
2020-04-24 09:06:23
269
原创 android轮子-----工具类
整理下项目中遇到的轮子,后面做的时候直接方便移植android权限工具类android拷贝assets目录到手机里工具方法权限管理工具类/** * 权限管理 */public class PermissionsUtils { private final int mRequestCode = 101;// 权限请求码 /** * 是否需要去系统...
2020-04-23 10:25:54
397
原创 android Echart力图webview,包含双向交互内容
android Echart力图webview,包含双向交互内容H5界面代码<!DOCTYPE html><html><head> <title>关系图</title> <script src="./jquery-3.4.1.min.js"></script> <script ...
2020-04-14 08:52:36
394
1
原创 jni接口参数整理
jni整理方法命名规则JNIEXPORT jstring JNICALLJava_com_zkhero_jnitestdemo_JNIUtils_getTopicMsgFromJNI(JNIEnv *env, jclass clazz, jstring topic) ;//JNIEXPORT和JNICALL分别用于在Windows下标明该函数导出在外部可以调用和用于约束函数入栈...
2020-04-13 17:36:10
634
原创 开发纪要-------相当于开发备忘录,持续更新
1. Rxjava的四种线程切换Schedulers.io() : 代表io操作的线程, 通常用于网络,读写文件等io密集型的操作Schedulers.computation(): 代表CPU计算密集型的操作, 例如需要大量计算的操作Schedulers.newThread(): 代表一个常规的新线程AndroidSchedulers.mainThread(): 代表Androi...
2019-11-19 13:33:52
186
原创 java常用类型大小
主类型 大小 最小值 最大值 封装器类型 boolean 1-bit – – Boolean char 16-bit Unicode 0 Unicode 216- 1 Character byte 8-bit -128 +127 Byte[1] short 16-bit -2...
2019-11-14 11:03:14
125
原创 MVVM的使用之标签含义
继上一篇,mvvm的特性就是databinding,主要在xml中增加了一些标签,这些标签在使用中大大方便了开发,节省了项目中的代码量,减少冗余代码,但带来的负面的影响也是,就是不熟悉databinding时候入门,studio报BR找不到的错误,这个时候你去看日志在大多数情况下是看不出来的,这个时候就要在xml布局中增加的代码一一排查了,很烦。我就自己总结下,因为绝大数产生的问题的原因都是因为不...
2018-03-26 22:11:20
224
原创 MVVM的入门使用之含义了解
项目中要用到MVVM的框架了,平时又忙的没有时间,慢慢来积累下把,下篇写代码1. 与MVP框架类似,主要利用4个特性,数据绑定(Data Binding) 依赖属性(Depandency Property) 命令(Command) 路有事件(Routed Event);M---数据Model; V---View对应的activity或者xml文件,主要是绘制和交互; VM---ViewModel,...
2018-03-20 23:16:18
454
原创 Android开发中处理内存泄露的常识建议
自己总结,了解运用即可1. 单例的使用,(主要原因是单例的静态特性),如果一个单例的传入的参数是当前的Activity,那么这个单例会被无限制的持有下去,常用的方法是用整个Application的context作为参数传入,这样就不会被Activity的生命周期所影响2. Handler,Message,MessageQueue是相互关联一起的,万一handler发送的message尚未被处理,则...
2018-03-19 19:17:30
223
原创 项目中遇到的BUG修改注意点
1.Activity中切换Fragment的正确方式是add()和hide()两个方法,add需要展示Fragment,hide当前展示Fragment,这样不会重复调用onCreateView的函数。2.Activity各个生命周期应该执行的事情 onCreate():第一次实例化调用,执行一些静态的操作 onStart() : Activity可见但没有获取到焦点。不能交互时调用 ...
2018-03-01 20:04:29
592
原创 Android的自定义View的入门到放弃
看到这个标题是不是很难受,哈哈,个人工作的项目中关于播放器动画的自定义View的代码多的一大堆,仿佛写这代码的开发跟我从事的不是同一个工作,里面基本上一行注释都没有,Duang Duang的写了十几个类,几万行代码,心里佩服,活了一大把年纪的,也是高人,但是写的代码看一眼都嫌难受。没办法,项目中要用到,更何况现在的我还是以UI为主的程序员,自定义View都不懂说出去都有点丢人,还是写点自己关于自定...
2018-02-26 21:24:24
232
翻译 Android O 行为变更
最近项目要适配Android O,特地去官网上学习了下,得那个小本本记下来针对所有的API级别的应用这个就很好理解了,不管你项目中的应用是针对那个版本,都得要遵循现在O版本中的一些规则,没有特殊性,这样就要要求开发者着重注意了 1. 网络连接和HTTPS连接(1)无正文的OPTIONS请求具有Content-Length:0标头。(之前是没有的)请求这一块的需要注意(2)Htt
2017-09-09 22:02:47
322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人