毕业于贵州大学大数据与信息工程学院,目前是一名移动端工程师,就职于北京乾元大通信息技术有限责任公司。
1. 格式解析 1). AndroidManifest.xml文件格式 看雪大神--原图地址 图1.png 图中可以清晰的看出AndroidManifest.
1). 换肤思路 在源应用APP中,下载皮肤包,使得对应的文件资源得以应用。使用DexClassLoader加载资源包,使用反射来获取资源ID. 2). 创建SkinChange工程 图1.
1). Android中类加载器 Android 中常用的类加载器有DexClassLoader和PathClassLoader,其中PathClassLoader是Android应用中的默认加载器。
1). 字节码和.class文件区别 新建Java对象时,JVM将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath目录下(及Java工程的bin目录下)的.class文件中,类加载需要将.class文件导入硬盘,经过处理变成字节码加载到内存。
1). 新建项目并创建Dynamic接口 /** * 接口 * Created by mazaiting on 2018/6/26. */ public interface Dynamic { String say(); } 2).
1. APP加固 1). 原理 图1.png 加密过程的三个对象: 1、需要加密的Apk(源Apk) 2、壳程序Apk(负责解密Apk工作) 3、加密工具(将源Apk进行加密和壳Dex合并成新的Dex) 2). DEX头内容 图2.png 需要关注的字段: checksum 文件校验码 ,使用alder32 算法校验文件除去 maigc ,checksum 外余下的所有文件区域 ,用于检查文件错误 。
1. 相机使用流程 图1.jpg 2. SurfaceView /** * Android 5.0 使用Camera2 照相 * 使用SurfaceView显示 * 主要步骤: * 1.
1. 危险权限 图1.png 请求获取到Permission Group中的任一权限,则该组内其他权限自动被允许. 2. 系统Api使用 1).
时间:2017.06.22-2018.06.22单位经历:诚运网络科技 -> 西北星信息技术 -> 北京乾元大通信息技术 - 诚运网络科技 在职时间:2017.02-2017.04 -- -- 大学学业只剩下最后一个学期,这个学期需要实习单位修学分,学校课程有规定实习这一学分。
异常 异常.png Android Studio中无法依赖com.android.tools.build:gradle:3.0.1 解决办法 进入Maven仓库, 并进入指定版本号的Gradle页面,下载pom与jar文件,进入\studio\gradle\m2repository\com\android\tools\build\gradle\文件夹下,创建对应的版本,并将下载好的pom与jar复制进此文件夹。
工具类 /** * AES加解密工具类, 使用Base64进行编解码 * String value = AESUtil.encrypt("mazaiting", "123456789"); Log.
1. Vue 1). Vue文档 2). 引用 或者: 3). Hello World html {{ message }} js var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) // 修改文本 app.
1. Base64加密 1). js-base64 2). 安装 npm install --save js-base64 3). 使用 // 加密 var str = Base64.
1. AsyncStorage 1). AsyncStorage AsyncStorage是一个简单的、异步的、持久化的Key-Value存储系统,它对于App来说是全局性的。
1). Context.getFilesDir(): /data/data//files 2). Context.getCacheDir() : /data/data//cache 3).
1). 思路 I. 在MainApplication中的getPackages方法中,重复添加NetworkingModule模块,后者覆盖前者。但官方的NetworkingModule中canOverrideExistingModule方法始终返回false, 故无法替换。
1). Navigation 官方文档 2). 安装 yarn add react-navigation # or with npm # npm install --save react-navigation 3).
1). 安装prop-types npm install --save prop-types 2). 导入 import PropTypes from 'prop-types'; 3).
1). 生命周期相关函数 函数 说明 void componentWillMount() 该函数只会被执行一次,在初始化渲染之前执行,它执行完成之后,render函数会马上被React Native框架调用 ReactClass rend...
异常 React Native调试时报如下错误 Failed to load http://localhost:8081/index.delta?platform=android&dev=true&minify=false: No 'Access-Co...
1. require黄线问题 图1.png 配置: File->Settings...->Lanaguages & Frameworks -> JavaScript -> Libraries -> Add... 图2.png 按图2填写,点击ok,效果图3所示,点击ok即可。
1). 创建Java项目Tomcat 2). 创建Servlet接口 public interface IServlet { public void service(); } 3).
1. Gradle 1). 资料 Gradle 基于 groovy 语言,groovy 官网 Gradle DSL Android Plugin DSL Gradle task 2).
1. WorkManager 1). 简介 其实就是"管理一些要在后台工作的任务, -- 即使你的应用没启动也能保证任务能被执行",WorkManager在底层, 会根据你的设备情况, 选用JobScheduler, Firebase的JobDispatcher, 或是AlarmManager。
问题描述 每次进入项目后,Gradle都进行长时间的同步,大约同步时间都有20分钟吧 解决办法 将项目根目录下的build.gradle文件中的google()仓库注释,此处有两处需要注释 解决办法.
异常 java.lang.IllegalStateException: closed at okio.RealBufferedSink.write(RealBufferedSink.
1. 设置代理 1). 设置代理 npm config set proxy http://server:port npm config set https-proxy http://server:port 2).
异常 * What went wrong: A problem occurred configuring project ':app'. > You have not accepted the license agreements of the fol...
昵称 地址 行业 冰不语 CSDN博客专家 http://blog.csdn.net/xingchenbingbuyu OpenCv使用 cutesource http://blog.csdn.net/cutesource 架构师之路 gf771115 http://blog.csdn.net/gf771115 移动端 郭霖 http://blog.csdn.net/guolin_blog Android大神 第一行代码 修炼中的菜鸟 https://blog.csdn.net/j903829182 比较杂。
1). Git 下载地址1 _ Git 下载地址2 2). 方式一 # 安装git yum install git # 卸载git yum remove git yum安装git的版本大多为1.7,如果需要更高的版本,请使用方式二安装。
Mysql 主页 1). Mysql下载 图1.png 2). 上传服务器并解压 # 复制文件到/usr/local/目录下 cp /mnt/hgfs/share/mysql-5.
异常: ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number 异常.
1). 安装编译器:yum install gcc-c++ 2). 下载Redis源码并上传到服务器 3). 解压Redis压缩包:tar -zxvf redis-4.
1. jQuery jQuery的字面意思其实就是JavaScript和查询(Query),即用于辅助开发JavaScript的库。jQuery是继prototype之后的又一个优质的Javascript库,属于开源编程语言。
1). Git 下载 图1.png 2). Github Desktop下载 图2.png 3). 登录 I. 安装后界面,点击Sign into GitHub.
代码 方式一: 测试 $(function () { $(".et-name").
1. AJAX 1). 简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
1. WebSocket 1). 背景 B/S结构的软件项目中有时客户端需要实时的获得服务器消息,但默认HTTP协议只支持请求响应模式,这样做可以简化Web服务器,减少服务器的负担,加快响应速度,因为服务器不需要与客户端长时间建立一个通信链接,但不容易直接完成实时的消息推送功能,如聊天室、后台信息提示、实时更新数据等功能,但通过polling、Long polling、长连接、Flash Socket以及HTML5中定义的WebSocket能完成该功能需要。
安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行。一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。
错误原因1:未导包 解决: maven依赖 javax.servlet jstl ...
错误信息 javax.jms.JMSException: Failed to build body from content. Serializable class not available to broker.
1). 安装JDK 2). Maven下载 图1.png 3). 在/usr/文件夹下新建maven文件夹,并将压缩包拷贝到maven文件夹中 [root@localhost 桌面]# mkdir /usr/maven [root@localhost 桌面]# cp /mnt/hgfs/share/apache-maven-3.
1). 在/usr/下创建java文件夹 [root@localhost /]# cd /usr/ [root@localhost usr]# mkdir java 图1.
异常信息 Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'.
异常 (error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk.
1. 简介 1). 介绍 Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务 2). Shell 脚本 Shell 脚本(shell script),是一种为shell编写的脚本程序。
1. Struts2下载 解压后的目录结构如下: 图1.png 从一个高水平角度看,Struts2 是一个MVC拉动的(或MVC2)框架,Struts2 的模型-视图-控制器模式是通过以下五个核心部分进行实现的: 操作(Actions...
异常信息: The content of element type "package" must match "(result-types?,interceptors?,default-interceptor- ref?,default-action...
1. 应用内设置语言 @Override protected void onCreate(Bundle savedInstanceState) { super.
1. Spring Boot 1). 简介 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。