软件开发
文章平均质量分 91
android_cai_niao
我是一名Android开发工程师,但我的技术好菜,好希望有人出一些容易看得懂的菜鸟教程。
展开
-
Openfire加Smack实现IM
1、服务器配置我买了一台华为虚拟主机,系统是Linux,并购买了域名,网站也备案了,域名为:android666.cn。然后在这台虚拟主机上安装Openfire,安装教程可参考:https://blog.csdn.net/android_cai_niao/article/details/113861004安装后浏览器打开http://android666.cn:9090即可打开管理后台,我的配置如下:我把服务器名称和主机名都设置为:android666.cn,即我的网站域名。2、登录官方使用文原创 2021-03-08 17:18:00 · 519 阅读 · 0 评论 -
Glide基本使用以及加载https图片(配合OkHttp实现)
一、Glide基本使用在Android中,加载图片最好用的就是Glide了,至于为什么呢,不多说,Google都推荐了,Google的很多官方Demo都是用Glide加载网络图片的。Glide使用步骤如下:使用AndroidStudio创建一个GlideDemo项目,选择Kotlin语言添加Glide依赖implementation 'com.github.bumptech.glide:glide:4.11.0'添加权限<uses-permission android:na原创 2020-08-25 20:31:01 · 5421 阅读 · 5 评论 -
你知道这些关于网络请求读写超时的细节吗
公司有一个项目有下载app的模块,这样的话下载操作就比较常用,平时我们的应用只有检查更新时才用到下载,所以app下载的操作多了就会想到优化一下,就写了一个多线程下载,我没有使用第三方封装好的一些下载库,正因为没有使用第三方下载库,所以才能多学到一点东西。使用的网络请求是主流的OkHttp,通过阅读源码,可以知道OkHttp默认的超时时间是10秒,分3种情况,如下(OkHttpClient.Builder的构造函数):public Builder() { ... callTimeout = 0;原创 2020-07-30 18:15:56 · 1735 阅读 · 0 评论 -
Android手机麦克风和扬声器被占用
1、麦克风被占用做过Android音视频开发的可能会碰到过这样的问题,在录音时,发现麦克风被占用,解决办法也很简单,给个提示说麦克风被占用即可,如何知道麦克风被占用呢?根据网上答案,原理就是开一个录音试试,如果不能录音,说明被占用了,代码如下:/** 判断麦克风是有效,有效返回true,否则返回false */fun validateMicAvailability(): Boolean { var available = false val recorder = AudioRecord(原创 2020-07-27 22:38:14 · 11710 阅读 · 0 评论 -
超详细的Android NDK开发环境搭建
前言技术的更新换代真的很快,以前做NDK开发用的是ndk-build,最近要用到ndk,查了一下资料,几年前已经改用CMake了,其实之前有学习过这个,但是时间一长,又给忘了,所以,好记性不如烂笔头,这次得做个笔记了。NDK开发环境搭建创建一个新项目,起名为“NdkDemo”点击AndroidStudio右上角的SDK Manager图标,安装NDK和CMake,如下打开项目结构(Ctrl + Shift + Alt + S),并设置NDK位置,如下:创建jni目录:右击ap原创 2020-06-01 18:23:34 · 10374 阅读 · 2 评论 -
Android悬浮窗的坑
前言重构了公司的一个项目,有一处用到了悬浮窗,就是程序后台运行后,悬浮窗依然可以显示到界面上。重构完准备上线,后来发现在6.0手机上有问题,无法显示,百般对比重构之前的代码,总感觉没什么不一样了呀,为什么别人代码写乱七八糟的都可以,我的写么好竟然不行。花了好多时间,百度什么的也找不到原因,真的是花了好多时间才找到了原因,这里记录一下解决问题的思路。悬浮窗在Android6.0的坑我有个解决问...原创 2020-02-27 19:04:24 · 8666 阅读 · 6 评论 -
保存Git用户名和密码
使用Git进行Pull和Push等操作时老是需要输入用户名和密码,很是烦人,因此需要把用户名和密码保存起来就不需要每次都麻烦了,步骤如下:1、在用户变量的地方创建一个HOME变量,值为%USERPROFILE%,如下图: 点击确定后,可看到这个%USERPROFILE%的值变成了你电脑的用户名的那个目录,如下: 2、打开原创 2015-02-19 19:07:13 · 3231 阅读 · 0 评论