自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (11)
  • 收藏
  • 关注

原创 Android利用github制作maven远程仓库发布sdk

1.制作本地maven仓库module build.gradle文件添加代码段:// 发布maven配置apply plugin: 'maven'uploadArchives { repositories { mavenDeployer { pom.groupId = 'com.systoon' pom.artifactId = "TNLiveDetect-Android" pom.version =

2020-08-24 15:50:06 994

原创 Android面试题数据结构篇

Android面试题数据结构篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech系列文章目录:Android面试题View篇 Android面试题进程篇 Android面试题线程篇 Android面试题网络篇 Android面试题架构篇 Android面试题系统原理篇 Androi...

2019-02-25 09:26:31 2151

原创 Android面试题内存&性能篇

Android面试题内存&性能篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多内容可以关注微信公众号(Android高级编程):android-tech系列文章目录:Android面试题View篇 Android面试题进程篇 Android面试题线程篇 Android面试题网络篇 Android面试题架构篇 Android面试题系统原理篇内存分配...

2019-02-11 11:06:33 4315

原创 Android面试题系统原理篇

Android面试题系统原理篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐。系列文章目录:Android面试题View篇 Android面试题进程篇 Android面试题线程篇 Android面试题网络篇 Android面试题架构篇Dalvik虚拟机与JVM有什么区别Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们...

2018-12-17 11:35:30 1307 1

原创 Android面试题架构篇

Android面试题架构篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐。系列文章目录:Android面试题View篇 Android面试题进程篇 Android面试题线程篇 Android面试题网络篇如何实现一个网络框架(参考Volley)1.缓存队列,以url为key缓存内容可以参考Bitmap的处理方式,这里单独开启一个线程。 2.网络请求队列,使用线...

2018-12-10 10:02:42 2439 1

原创 Android面试题网络篇

Android面试题网络篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐。系列文章目录:Android面试题View篇 Android面试题进程篇 Android面试题线程篇TCP和UDP的区别(TCP)传输控制协议,是一种提供可靠数据传输的通用协议。 (UDP)用户数据报协议,是一个面向无连接的协议。采用该协议不需要两个应用程序先建立连接。UDP协议不提供差错恢...

2018-11-27 15:22:13 4365

原创 Android APK加固原理

Android作为开源框架,开放之余,所要面临的就是安全问题,世间之事,有正就有邪,有攻就有守,作为开发者虽然不需要进入专业安全领域,但还是需要掌握基本的安全常识和原理。

2023-03-22 16:34:23 1974

原创 aab包切换多语言资源文件缺失

aab包切换多语言资源文件缺失

2022-02-09 08:59:22 2765

转载 android 高危漏洞,activity劫持,动态调试及so注入

如上图,apk已经用腾讯加固过,但是被检测出3个高危漏洞(RN项目)1、activity劫持:在MainActivity中:@Overrideprotected void onResume() { AntiHijackingUtils.getinstance().onResume(); super.onResume(); Log.e("生命周期","onResume");}@Overrideprotected void onPause() { An..

2020-10-27 09:55:22 1815

转载 Android防止被动态调试的解决方法

1、判断要是BuildConfig.DEBUG为false,但AndroidManifest却声明为debuggable,可认为是被动态调试调试状态,强制退出2、定时轮询,判断在BuildConfig.DEBUG为false时,是否有调试器连接,如果有,可认为是被动态调试调试状态,强制退出3、定时轮询,判断在BuildConfig.DEBUG为false时,是否被其他进程用Ptrace方式跟踪,如果有,可认为是被动态调试调试状态,强制退出public class DebuggerUtils {

2020-10-27 09:49:22 3797

转载 Android Studio加速编译速度

设置更改studio的VM大小Android Studio限制了Java虚拟机启动的内存大小,限制了最大堆内存,当Android Studio运行越久,内存越不足的时候,就会频繁的触发GC,Android Studio就自然会卡起来了,严重的直接黑屏,所以,我们把对应的所需内存都配置大一些,32位的系统打开studio.exe.vmoptions文件,如果是64位的话打开studio64.e...

2020-01-17 11:08:22 640

转载 Rxjava--背压(Backpressure)

前言:Rxjava是通过观察者模式设计的异步任务框架,他的有点在于简洁性,不是代码的简洁性,而是逻辑的简洁性,随着项目的中异步任务逻辑越来越复杂,Rxjava可以一直保持代码逻辑的简洁,不会像handler,ThreadHandler这些在几次线程间切换以后可能都已经晕头转向了.Rxjava提供了多种类的操作符,比如ObserverOn可以为每次业务的处理的处理制定线程,flatmap这种操作符...

2020-01-17 11:07:39 454

转载 AndroidStudio高级Debug调试技巧

介绍frames、threads、evaluate的使用,断点的一些属性以及条件断点、日志断点、异常断点等使用场景,帮助提高debug效率跳过单步调试的stepOver stepInto等基础调试,从上一幅图开始。frames查看帧调用关系图中右边箭头指着的图标用来控制是否显示frames。左边的箭头指着的是调用关系,从Debug的frames也可以看到:onCli...

2019-11-22 10:20:45 850

转载 Kotlin 静态类,静态方法

整个静态类:objectStaticUtil{funmethod()...类中的部分静态方法classStaticUtils{companionobject{//包裹范围内属于静态方法funmethod()...}}全局静态直接新建一个 Kotlin file 然后定义一些常...

2019-07-15 19:26:30 11539 2

转载 Kotlin中使用静态变量和静态方法

在日常开发过程中,静态变量和 静态方法 是我们常见的用法,Java中相信大家并不陌生了,那么在 Kotlin 中该如何使用呢?其实很简单,只需要一个将变量和方法包含在 companion object 域中即可,比如这样:classConstant{companionobject{//接口根地址constvalBASE_URL=...

2019-07-15 19:22:24 3749

转载 kotlin静态变量和静态方法的定义和使用

静态变量和静态方法的定义//Define.kt文件class Define{ companion object { val GUIDE_TYPE: String = "GUIDE_TYPE"//定义静态变量 fun open(){//定义静态方法 } }}静态变量和静态方法的使用kotlin中调用kotlin定义的静态变量和方法//Test.kt文件cl...

2019-07-15 19:16:13 2181

转载 kotlin学习笔记: ? 和 ?. 和 ?: 和 as? 和 !!

? 可空类型kotlin和Java的类型系统之间的一个很重要的区别就是,Kotlin对可空类型的显示支持也就是说你可以声明一个变量,并且使用可空类型?来表示这个变量是可以为null的比如:java:int StrLen(String s){return s.length}//这个函数并不安全,原因是传入的参数s如果是null,就会报空指针异常kotlin:fun ...

2019-07-15 19:01:24 200

转载 kotlin 语法跟 java 的不同

1.extends 用 (冐号):代替。MainActivity extends Activity,  现在是 MaiActivity :Activity()2.interface 用(逗号),代替。 A interface B{}          现在是 ,B{}3.override 不现进 注解,而是用到了方法中              这样写 overrid...

2019-07-15 18:44:36 134

转载 Android JNI回调的三种方法

第一种方法在当前函数(同一个线程)里面回调,直接用findClass或者GetObjectClass,进行回调(国内各大博客介绍的普遍方法):java 层代码:/** * Created by jiong103 on 2017/3/23. */public class Sdk { private Sdk() { } //单例 private st...

2019-07-15 18:28:02 495

原创 Android面试题算法篇

Android面试题算法篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech系列文章目录:Android面试题View篇 Android面试题进程篇 Android面试题线程篇 Android面试题网络篇 Android面试题架构篇 Android面试题系统原理篇 Android面...

2019-04-22 09:33:14 4104

原创 Android面试题Java基础篇

Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech系列文章目录:Android面试题View篇 Android面试题进程篇 Android面试题线程篇 Android面试题网络篇 Android面试题架构篇 Android面试题系统原理篇 Andr...

2019-02-13 10:30:54 1246

原创 Android面试题线程篇

Android面试题线程篇,由本人整理汇总,后续将推出系列篇,如果喜欢请持续关注和推荐。开启线程的三种方式?java有三种创建线程的方式,分别是继承Thread类、实现Runable接口和使用线程池线程池:Android中常见的线程池有四种,FixedThreadPool、CachedThreadPool、ScheduledThreadPool、SingleThreadExecut...

2018-11-20 09:43:35 4331 2

原创 Android面试题进程篇

Android面试题进程篇,由本人整理汇总,后续将推出系列篇,如果喜欢请持续关注和推荐。操作系统进程和线程的区别  1.简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 2.线程的划分尺度小于进程,使得多线程程序的并发性高。 3.另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 4.多线程的意义在于一个...

2018-11-14 11:11:38 1591 1

原创 Android面试题View篇

Android面试题View篇,由本人整理汇总,后续将推出系列篇,如果喜欢请持续关注和推荐。系列文章目录:Android面试题View篇 Android面试题进程篇 Android面试题线程篇Activity生命周期?onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> o...

2018-11-12 11:23:50 4549

GsonFormat插件

Android studio json字符串自动转换生成java类字段插件,1.5版本,本人亲测有效!

2018-08-10

独立版MAT工具(内存分析)

随着Android开发全面升级Android Studio,但AS自带内存分析工具太过简易,远不如Eclipse插件MAT强大,还好官方提供独立版MAT工具,以弥补此种不足,实在是Android开发检测内存泄露居家必备之工具。

2016-03-21

Android中文API合集(102篇)

API文档(Reference)是Android开发的基础,Android中文翻译组聚一批开发人员、大学生、研究生等Android爱好者,利用业余时间对API进行翻译,欢迎更多朋友加入,联系我们:QQ:36408253,Gtalk:[email protected]

2011-08-09

泡泡堂单机版(含ASL游戏引擎源码)

泡泡堂单机版(含ASL游戏引擎源码),经典精品收藏!

2008-12-20

著名的BT下载软件BitTorrent的源代码

著名的BT下载软件BitTorrent的源代码,经典精品收藏!

2008-12-20

小树浏览器(IE浏览器)源代码

小树浏览器,一个可与MYIE浏览器功能相媲美的浏览器,用VC实现!如果你想学习浏览器的制作,此源码切不可错过,经典精品收藏!

2008-12-20

FDISK源码(DOS分区工具)

FDISK大家应该都熟悉,就是DOS下用来给硬盘分区的工具,这里是它的C源代码,经典精品收藏!

2008-12-20

unformat格式化后的数据恢复源码

unformat是格式化后的数据恢复工具,这里是unformat的cpp源代码,经典精品收藏!

2008-12-20

C语言实用经典函数集合

C实用经典函数集合,学习必看! 读键盘扫描码 获取机器日期 将浮点数转化为字符串 清除屏幕 显示时间 打印一个矩形 砍掉字符串中所有空格 取子字符串 从文件中读取字符 字符串左靠齐 取左字符串 向文件写数据 取右字符串 打开或关闭光标 喇叭发声 时间延迟 正点报时 写整数于文件中 从文件中读取整数 报警 字符串右靠齐 字符串居中 删除子字符串 查找指定字符串 产生空格 产生字符串 砍掉字符串左边空格 砍掉字符串右边空格 显示一个字符串 定义屏幕颜色 显示提示窗口显示警告窗口 得到文件长度 窗口滚屏 扫描键盘 插入字符串 检测磁盘是否准备就绪 检测磁盘是否写保护 修改文件的某一行 成批拷贝文件 拷贝一个文件 建立目录 得到目录 得到文件名 任意两个正整数相加(<80位) 任意两个正整数相乘

2008-12-20

数据结构与算法基本程序合集

C++数据结构与算法,里面有20个不同算法的实例,而且有很全面的注释,很是经典,不可不收藏(txt文件)

2008-01-13

sql_train.rar

sql语法应用参考资料,非常实用(txt文件)!

2008-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除