摘要:
直接上代码 代码来自于https://github.com/xiaoniu/PureTone FMCW这种经常要自定义指定函数的声音,就可以改改函数就可以直接用这里用的是sin public class SinWave { /** 正弦波的高度 2的8次方减1**/ public static fi 阅读全文
摘要:
首先Service是干嘛的 就是你Activity,finish之后你创建的Service还不会死,注意关闭软件这里是finish就是返回操作,不是清理后台,这时候你可以让用户干别的,你的软件依然可以在后台运行,这是保活吗?不是。这只是可以让你的软件在后台运行,手机有电池保护,或者锁屏了,或者用户清 阅读全文
摘要:
效果图 MainActivity public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener { private GestureDetector mDetector; 阅读全文
摘要:
TCP和UDP的不同 上次我们讲的是TCP的socket,他们之间的不同在于,tcp要等待客户端的接入,然后获得 客户端socket然后进行IO操作,udp直接传送数据即可 图片来源:面试官:说说UDP和TCP的区别及应用场景 - 知乎 (zhihu.com) UDPserver的Main.java 阅读全文
摘要:
效果图 用Idea创建一个java工程 import java.io.*; import java.net.*; public class Main { public static void main(String[] args) throws IOException { //1.创建一个服务器端S 阅读全文
摘要:
为什么需要 Handler? 子线程不允许访问 UI,用Handler可以实现在子线程中修改主线程的UI,比如我在子线程中toast Handler+post实现 Handler handler=new Handler(); new Thread(new Runnable() { @Override 阅读全文
摘要:
一般的Toast我就不说了,我这里主要讲一下,自定义toast包括自定义内容和显示的位置 现在Toast有了新情况,在安卓11,现在大家都用SnackBar 效果图 Toast代码 private void midToast(String str, int showTime, Context mCo 阅读全文
摘要:
启动一个Activity的方式 显式启动 直接启动 startActivity(new Intent(MainActivity.this,SecondActivity.class)); 通过调用Intent中的setComponent方法启动,我们可以打开另外一个应用中的Activity或者服务 实 阅读全文
摘要:
下载git 地址 git报错 fatal: unsafe repository 解决方法 xxx is owned by someone else,执行 git config --global --add safe.directory "*" 打开AndroidStudio 搜git,找到git.e 阅读全文
摘要:
介绍 flutter用的是用的原生c++,界面用OpenGL,速度不差,但是dark语言让我眼花缭乱 @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text(widget.t 阅读全文