• 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  Permission4M  
    1.网络请求框架 Volley、OkHttp或xUtils? Retrofit或者Volley+OkHttp   参考意见: 公司项目一直在使用xutils发现在网络请求时存在一些bug,调研发下xutils这种聚合型框架一定要放弃,可读性差,耦合高,难扩展,不利于以后代码的迭代和错误纠正,现在重新调研选择了发现,Retrofit或者Volley+OkHttp。   网络请求框架总结 1.xutils      此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存...
  • Android内存泄漏及内存优化框架

    作者: 陆金龙       发表时间: 2024-02-25 04:49
    1.内存泄漏的场景 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:48
    1.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',         ...
  • 网页中文乱码处理

    作者: Kinglong       发表时间: 2024-02-06 22:26
    在网页代码<head>内增加 <meta charset="UTF-8"> ,可解决网页中文乱码
  • npm install 命令的参数 --save-dev

    作者: Kinglong       发表时间: 2024-02-06 22:25
    npm install 包名 --save-dev:安装的包用于开发环境,不用于生产环境,在package.json文件中的devDependencies属性中。   npm install 包名 --save:安装的包需要发布到生产环境的,出现在package.json文件中的dependencies属性中。