会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
炼金术士
畏惧忍受痛苦比忍受痛苦本身更加糟糕
博客园
首页
新随笔
联系
管理
1
2
下一页
2020年7月15日
减少APK体积
摘要: 使用 Android App Bundle 上传应用 要在发布到 Google Play 时立即缩减应用大小,最简单的方法就是将应用发布为 Android APP Bundle,这是一种全新的上传格式,其中包含应用的所有经过编译的代码和资源,但 APK 生成及签名则延后到 Google Play 商
阅读全文
posted @ 2020-07-15 11:47 炼金术士
阅读(503)
评论(1)
推荐(0)
2019年10月15日
利用tcpdump抓取网络包
摘要: 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 炼金术士
阅读(929)
评论(0)
推荐(0)
2019年3月20日
linux下close 掉socket 之后 阻塞的recv 不会立即返回
摘要: 转载自:http://www.cnblogs.com/wainiwann/p/3942203.html 在开发的一个基于rtmp聊天的程序时发现了一个很奇怪的现象。 在windows下当我们执行 closesocket的操作之后,阻塞的 recv会立即返回 -1 。 而在linux下当我们执行clo
阅读全文
posted @ 2019-03-20 09:55 炼金术士
阅读(3462)
评论(0)
推荐(0)
2018年7月29日
设计模式之工厂模式
摘要: 工厂模式简介 工厂模式分为简单工厂模式、工厂模式以及抽象工厂模式三种,在日常编程中会经常使用,简单按照一句话来分别概述这三种模式: 简单工厂模式:工厂类中,根据条件决定一个接口由哪个具体产品类来实现 工厂模式:创建多个工厂类,各个工厂类中,都对应一个获得接口的实例的方法,用户决定使用哪个工厂来生产哪
阅读全文
posted @ 2018-07-29 17:01 炼金术士
阅读(190)
评论(0)
推荐(0)
2018年7月7日
Java内存区域与内存溢出异常
摘要: 运行时数据区域 JVM执行java程序的时候有一个运行时数据区,每个区域有自己的作用,了解这些区域有助于我们理解JVM。JVM运行时数据区如图所示: 程序计数器 该区域是线程私有的,字节码解释器通过改变程序计数器来获取下一条指令来执行程序,每一个线程都有一个独立的程序计数器。在执行java方法的时候
阅读全文
posted @ 2018-07-07 20:05 炼金术士
阅读(293)
评论(0)
推荐(0)
Spark环境搭建
摘要: 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 炼金术士
阅读(180)
评论(0)
推荐(0)
2018年7月6日
Android获取蓝牙地址
摘要: 最近做一个项目,发现Android6.0以上的版本获取的蓝牙地址始终为02:00:00:00, Google一下发现Android早就封掉了相关接口,于是想到反射的方式去获取Mac地址,在此记录一下 Android 6.0以下的版本 直接使用 Android 6.0以上 PS:有的手机需要在蓝牙已经
阅读全文
posted @ 2018-07-06 17:26 炼金术士
阅读(4603)
评论(0)
推荐(0)
Intent和BroadcastReceiver
摘要: Intent简介 Intent是一种消息传递机制,作用: 使用类名显示启动一个特定的Service或Activity 启动Activity或Service来执行一个Intent 广播某个事件已经发生 使用Intent启动Activity 显式启动Activity Intent intent = ne
阅读全文
posted @ 2018-07-06 16:50 炼金术士
阅读(688)
评论(0)
推荐(0)
Fragment初探
摘要: Fragment允许将Activity拆分成多个完全独立封装的可重用的组件,每个组件有它自己的生命周期和UI布局。Fragment最大的优点是为不同屏幕大小创建灵活的UI。每个Fragment都是独立的模块,多个Activity可以共用一个Fragment,可以在Activity中进行Fragmen
阅读全文
posted @ 2018-07-06 16:43 炼金术士
阅读(155)
评论(0)
推荐(0)
Acticity的生命周期和启动模式
摘要: 典型情况下的生命周期 onCreate 表示创建Acticity,在这个方法中可以做一些初始化的操作,如加载界面布局资源,初始化Activity所需的数据 onRestart 表示重新启动Activity,正常情况下,当前Activity从不见到可见,就会调用此方法。 onStart 表示启动Act
阅读全文
posted @ 2018-07-06 16:39 炼金术士
阅读(454)
评论(0)
推荐(0)
1
2
下一页
公告
返回顶部