单例模式,我想大家再熟悉不过了,不过本文不是介绍单例模式该怎么写的。 本文来说说怎么破坏一个单例,让你写的单例变成一个假的单例。当然,本文也会给出怎么进行防守的方法。 一个简单的单例 来一个简单的单例模式例子: publ…
分类:Android
Android Studio 2.2+ opensl FFmpeg音频解码播放
Android FFmpeg音频播放 本文介绍了使用opensl es和FFmpeg在Android平台上实现音频解码播放功能的方法。 opensl es简介 Android NDK中包含了平台特有的opensl es。…
(二)C++中的类与构造函数
C++中的类与构造函数 一、C++中类的常用写法 1、在头文件中声明类的属性和方法 如:MyTeacher.h //防止重复引入 #pragma once class MyTeacher{ private: char* …
数据结构——二叉树 创建 和 遍历
import java.util.ArrayList; /** * 链表需要知道头结点, 树需要知道根节点 * A * B C * D E F G * H * <p> * Created by exile o…
Android开发中,常用工具类集合:Sutils,一款轻量级的Android开发工具类库
在Android开发中,我们会用到许多相同的方法,我们经常将这些方法归纳总结到一起,做成一个工具类。SUtils就是一个轻量级的Android工具类库,集成了众多平时开发用到的工具类,以后将持续更新!如果大家在使用中发现…
使用Gson反序列化时导致实体类的默认值失效
原理: 参考链接:https://blog.csdn.net/z69183787/article/details/52556609 GSON是通过什么样的方式创建MyObj对象的呢? GSON是使用ObjectConst…
一个二维码地址,自动区分ios和安卓
做一个网页,内容如下 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&g…
整理下最近Android面试的题目
最近辞职了,在找工作这里整理记录下面试遇到的题目: 2018/5/7 1.Android中跨进程通讯的方式有哪些? Android中跨进程通讯的方式有网路、文件、广播、Aidl等; 2.为什么在子线程中创建handler…
Android 和 H5 交互 - 基础篇
hybrid App开发也不是什么新鲜事了,其中native和h5之间的交互则是必不可少的。Android中是如何和H5交互的? 1、webView加载页面 我们都知道在Android中是通过webView来加载html…
APK反逆向之二:四种基本加固方式
近些年来移动 APP 数量呈现爆炸式的增长,黑产也从原来的PC端移到了移动端,伴随而来的逆向攻击手段也越来越高明。本篇章主要介绍应用加固的最基础的四种方式:1.proguard 混淆 2.签名比对验证 3.ndk 编译 …
无桌面系统设置横竖屏
我们知道,设置横竖屏是需要系统程序的,如果没有系统桌面以及系统设置程序,单纯在应用中设置横竖屏是不起作用,这里有两个解决方式: 1、修改FrameWork代码,重新编译系统。 这个方法可以说是一劳永逸,重新生成的系统后面…
RecyclerView理解-整体设计
滑动列表展示数据在应用开发中已经基本是最为常见的一个场景,RecyclerView作为Android新钦定的列表展示控件在5.0版本的support包中出现,又经过了后续版本的改进,目前已经有一万多行代码。其对于性能的优…