摘要: 使用 Android App Bundle 上传应用 要在发布到 Google Play 时立即缩减应用大小,最简单的方法就是将应用发布为 Android APP Bundle,这是一种全新的上传格式,其中包含应用的所有经过编译的代码和资源,但 APK 生成及签名则延后到 Google Play 商 阅读全文
posted @ 2020-07-15 11:47 炼金术士 阅读(457) 评论(1) 推荐(0) 编辑
摘要: 1、下载并安装tcpdump 下载地址:tcpdump 安装tcpdump,连接adb adb push tcpdump /data/local/tcpdump adb shell chmod 6755 /data/local/tcpdump adb root 2、启动并运行tcpdump 直接显示 阅读全文
posted @ 2019-10-15 14:40 炼金术士 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/wainiwann/p/3942203.html 在开发的一个基于rtmp聊天的程序时发现了一个很奇怪的现象。 在windows下当我们执行 closesocket的操作之后,阻塞的 recv会立即返回 -1 。 而在linux下当我们执行clo 阅读全文
posted @ 2019-03-20 09:55 炼金术士 阅读(3254) 评论(0) 推荐(0) 编辑
摘要: 工厂模式简介 工厂模式分为简单工厂模式、工厂模式以及抽象工厂模式三种,在日常编程中会经常使用,简单按照一句话来分别概述这三种模式: 简单工厂模式:工厂类中,根据条件决定一个接口由哪个具体产品类来实现 工厂模式:创建多个工厂类,各个工厂类中,都对应一个获得接口的实例的方法,用户决定使用哪个工厂来生产哪 阅读全文
posted @ 2018-07-29 17:01 炼金术士 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 运行时数据区域 JVM执行java程序的时候有一个运行时数据区,每个区域有自己的作用,了解这些区域有助于我们理解JVM。JVM运行时数据区如图所示: 程序计数器 该区域是线程私有的,字节码解释器通过改变程序计数器来获取下一条指令来执行程序,每一个线程都有一个独立的程序计数器。在执行java方法的时候 阅读全文
posted @ 2018-07-07 20:05 炼金术士 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Windows下Spark环境搭建 环境准备: 1. JDK环境配置 2. Scala环境配置 3. Spark环境配置 4. Hadoop环境配置 各个软件的版本: 1. JDK1.8 2. Scala2.11.8 3. Spark 2.2.0 4. Hadoop 2.6.0 Java环境配置 去 阅读全文
posted @ 2018-07-07 10:46 炼金术士 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 最近做一个项目,发现Android6.0以上的版本获取的蓝牙地址始终为02:00:00:00, Google一下发现Android早就封掉了相关接口,于是想到反射的方式去获取Mac地址,在此记录一下 Android 6.0以下的版本 直接使用 Android 6.0以上 PS:有的手机需要在蓝牙已经 阅读全文
posted @ 2018-07-06 17:26 炼金术士 阅读(4512) 评论(0) 推荐(0) 编辑
摘要: Intent简介 Intent是一种消息传递机制,作用: 使用类名显示启动一个特定的Service或Activity 启动Activity或Service来执行一个Intent 广播某个事件已经发生 使用Intent启动Activity 显式启动Activity Intent intent = ne 阅读全文
posted @ 2018-07-06 16:50 炼金术士 阅读(668) 评论(0) 推荐(0) 编辑
摘要: Fragment允许将Activity拆分成多个完全独立封装的可重用的组件,每个组件有它自己的生命周期和UI布局。Fragment最大的优点是为不同屏幕大小创建灵活的UI。每个Fragment都是独立的模块,多个Activity可以共用一个Fragment,可以在Activity中进行Fragmen 阅读全文
posted @ 2018-07-06 16:43 炼金术士 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 典型情况下的生命周期 onCreate 表示创建Acticity,在这个方法中可以做一些初始化的操作,如加载界面布局资源,初始化Activity所需的数据 onRestart 表示重新启动Activity,正常情况下,当前Activity从不见到可见,就会调用此方法。 onStart 表示启动Act 阅读全文
posted @ 2018-07-06 16:39 炼金术士 阅读(422) 评论(0) 推荐(0) 编辑