-
Android WebChromeClient下实现javaScript和Android互调
作者: 陆金龙 发表时间: 2024-02-25 04:55==========================1.js实现========================== var nativeUtils={}; nativeUtils.CallBackMethods = new Hashtable(); //js调用本地函数 nativeUtils.invoke = function () { var methodid = arguments[0] + (new Date()).getTime() + parseInt(Math.random() *... -
Android第三方网络请求(Retrofit)、权限请求(Permission4M)框架
作者: 陆金龙 发表时间: 2024-02-25 04:52关键词:网络请求 权限请求 Retrofit Permission4M1.网络请求框架 Volley、OkHttp或xUtils? Retrofit或者Volley+OkHttp 参考意见: 公司项目一直在使用xutils发现在网络请求时存在一些bug,调研发下xutils这种聚合型框架一定要放弃,可读性差,耦合高,难扩展,不利于以后代码的迭代和错误纠正,现在重新调研选择了发现,Retrofit或者Volley+OkHttp。 网络请求框架总结 1.xutils 此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存... -
Android内存泄漏及内存优化框架
作者: 陆金龙 发表时间: 2024-02-25 04:491.内存泄漏的场景 1.1 单例持有了Activity的context的引用 改为单例持有applicationContext对象的引用。 1.2 内部非静态类持有了类的实例引用 使用内部静态类。 1.3 Handler造成内存泄漏 将Handler声明为静态的内部类 继承Handler 通过弱引用的方式引入Activity private Handler mHandler; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { ... -
Android UI卡顿及UI卡顿框架使用
作者: 陆金龙 发表时间: 2024-02-25 04:481.UI卡顿的原理 16ms一帧 16ms内处理所有的计算和渲染 卡顿原因 1.UI线程中使用耗时操作。 耗时操作必须放到子线程进行 handler runOnUiThread 通知UI线程处理界面。 2.布局Layout过于复杂 3.View过度绘制 有些像素在一定时间内重复绘制 4.View频繁的触发measure、layout 5.内存频发触发GC 临时变量过多 2.卡顿优化框架BlockCanary compile 'com.github.moduth:blockcanary-ui:1.2... -
JNI C语言基础
作者: 陆金龙 发表时间: 2024-02-25 04:42通过JNI(java native interface)可以调用优秀的C开源库: opnecv 人脸识别 ffmpeg 音视频解码 openGL 跨编程语言、跨平台的编程接口规格的专业的图形程序接口 MediaFramework Surface Manager Webkit SQLite Linux Kernel:Display Driver Bluetooth Driver 图形图像处理(C、C++实现) 1. C开发 开发工具:Dev-C++ C HelloWorld C 基本数据类型 ... -
Web开发跨域请求控制
作者: 陆金龙 发表时间: 2024-02-24 06:22前端 $.ajax({ url : 'http://ip:port/corsrequest', data : data, dataType: 'json',  ... -
npm install 命令的参数 --save-dev
作者: Kinglong 发表时间: 2024-02-06 22:25npm install 包名 --save-dev:安装的包用于开发环境,不用于生产环境,在package.json文件中的devDependencies属性中。 npm install 包名 --save:安装的包需要发布到生产环境的,出现在package.json文件中的dependencies属性中。