![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 92
hc.Geng
这个作者很懒,什么都没留下…
展开
-
安卓项目中so库选择
NDK编译出来的。一些重要的或者核心协议一般都用c写然后给java调用。这样可以避免反编译后查看到应用的源码。放置so文件的正确方式:• 为了减小 apk 体积,只保留 armeabi 和 armeabi-v7a 两个文件夹,并保证这两个文件夹中 .so 数量一致• 对只提供 armeabi 版本的第三方 .so,原样复制一份到 armeabi-v7a 文件夹。原创 2024-07-08 23:51:50 · 587 阅读 · 0 评论 -
android adb常用命令集
adb shell monkey -p 包名 --throttle 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v –s 1718955812918 100 monkey测试。"-X:" 分析和打印时,打印的每个数据包的报头,打印十六进制和ASCII的数据,每一个数据包(减去其链路层报头)原创 2024-06-21 16:42:36 · 561 阅读 · 0 评论 -
Android简单实现ButterKnife Bind View功能
前言ButterKnife想必大家都不陌生,大大简化了视图绑定操作,但毕竟是第三方项目,有些公司出于安全考虑可能不太愿意用第三方开源库,难道就不能“偷懒”了吗?当然不是,让我们一起来实现一个简单的视图绑定器,和ButterKnife一样的方便。实现创建注解接口@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNT...原创 2020-04-02 07:52:51 · 509 阅读 · 0 评论 -
http链接地址坑
今天遇到Http链接地址很坑的问题。如果使用URL请求网络链接,要使用安全的访问链接http://www.baidu.com 这种不安全的链接地址要在androidMainfest.xml清单文件中加一句 android:usesCleartextTraffic="true"确保信息流 加密 。...原创 2020-03-28 12:23:15 · 518 阅读 · 0 评论 -
Android studio Maven仓库使用
原文:How to distribute your own Android library through jCenter and Maven Central from Android Studio转自:翻译http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0623/3097.html如果你想在Android Studi...转载 2020-03-28 05:34:16 · 1028 阅读 · 0 评论 -
ContentProvider、ContentResolver、ContentObserver 区别
1、ContentProvider——内容提供者 对外提供数据,通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。2、ContentResolver——内容解析者 按照一定规则访问内容提供者的数据(其实就是调用内容提供者自定义的接口来操作它的数据)。3、ContentObs...原创 2020-01-16 12:03:30 · 987 阅读 · 0 评论 -
Android Studio 修改 Java 语言版本到 1.8
在 AS 中需要使用 Java 的 lamda 表达式时,需要将 Module 的 Java语言版本 修改到 1.8 以上,可以按如下步骤设置:File -> Project Structure -> Modules -> Properties -> 修改 Source 和 Target Compatibility 到 1.8操作截图如下:打开项目...原创 2020-01-10 16:14:03 · 13768 阅读 · 1 评论 -
android四种FileMode
public abstract class Context { /** @hide */ @IntDef(flag = true, prefix = { "MODE_" }, value = { MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE,...原创 2020-01-08 06:34:19 · 292 阅读 · 0 评论 -
adb 命令
命令网站 http://adbshell.comadb shell getprop ro.product.model //获取手机型号adb shell getprop ro.build.version.release //获取系统版本adb shell pm list packages //获取包名adb shell dumpsys window | findstr mCu...原创 2019-12-12 03:57:20 · 96 阅读 · 0 评论 -
IPC RPC
跨进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运行在同一计算机上或网络连接的不同计算机上。 进程间通信技术包括消息传递、同步、共享内存和远程过程调...转载 2019-12-06 16:58:11 · 170 阅读 · 0 评论 -
android面试合集
一 阿里巴巴面试题合集1、线程原理2、垃圾回收机制的实现3、Https原理4、Handler实现线程通信5、Glide对Bitmap的缓存云解码服用如何做到6、给你一个Demo你如何快速定位ANR7、对Dalvik虚拟机的认识8、Android虚拟机Dalvik与ART区别9、进程保活如何做到,保活率有多高10、Binder通信原理与机制11、Handler中有loop死循环...原创 2019-11-22 12:42:02 · 323 阅读 · 0 评论 -
android adb 命令详解
原理:ADB是一个C/S架构的应用程序,由三部分组成: adb client --运行在pc端 运行adb命令:尝试定位ADB服务器,找不到则启动一个服务器; adb client向ADB servcer发送服务请求。adb server--运行在pc端的后台进程作用:(1)检测USB端口感知设备的连接/拔除和模拟器实例的启动或停止;(2)监听adb ...转载 2019-11-22 10:37:20 · 1872 阅读 · 0 评论 -
获取当前时间的不同系统发区别System.currentTimeMillis()与System.elapsedRealtime()与System.uptimeMillis()
一、声明:public final class SystemClock extends Object 是一个不可变类。二、结构:java.lang.Object ↳ android.os.SystemClock 三、概述:它是一个核心的技术设备。三种不同的时钟是可用的,他们不应该混淆:1、System.currentTimeMillis()是...原创 2019-10-18 10:52:21 · 1727 阅读 · 0 评论 -
Java中Class.forName和ClassLoader.loadClass的区别
Class.forName("xx.xx")等同于Class.forName("xx.xx",true,CALLClass.class.getClassLoader()),第二个参数(bool)表示装载类的时候是否初始化该类,即调用类的静态块的语句及初始化静态成员变量。ClassLoader loader = Thread.currentThread.getContextClassLoader(...转载 2019-06-13 23:04:07 · 194 阅读 · 0 评论 -
IPC RPC LPC
进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运行在同一计算机上或网络连接的不同计算机上。 进程间通信技术包括消息传递、同步、共享内存和远程过程调用...转载 2019-05-28 20:16:01 · 241 阅读 · 0 评论 -
android onNewIntent 调用时机
当前Activity已经在Activity堆栈当中时,主要取决于LaunchMode对应的设置LaunchMode为SingleTop时,如果ActivityA在栈顶,且现在要再启动ActivityA,这时会调用onNewIntent()方法LaunchMode为SingleInstance/SingleTask时,如果已经ActivityA已经在堆栈中,那么此时会调用onNewInte...原创 2019-05-22 21:54:08 · 463 阅读 · 0 评论