- 博客(206)
- 资源 (22)
- 收藏
- 关注
原创 Android Studio 使用WIFI调试adb (2种方法)
然后去环境变量里增加变量在CMD中输入命令adb version 如果出现这样就代表配置成功2、准备连接1、首先将电脑和手机连接同一个WIFI,并插上数据线2、打开电脑CMD,输入命令adb start-server开启adb服务3、输入adb devices ...
2022-07-11 13:43:44
2129
3
转载 Android MVP模式详解
一、MVP概述MVP,全称 Model-View-Presenter,即模型-视图-层现器。提到MVP,就必须要先介绍一下它的前辈MVC,因为MVP正是基于MVC的基础发展而来的。两个之间的关系也是源远流长。MVC,全称Model-View-Controller,即模型-视图-控制器。View:对应于布局文件Model:业务逻辑和实体模型Controllor:对应于Activity但是View对应于布局文件,其实能做的事情特别少,实际上关于该布局文件中的数据绑定的操作,事件处理的
2022-03-01 13:56:59
6218
2
转载 框架模式MVC在安卓中的实践
我们采用ListView来演示我们的MVC模式,目录结构:实体类:包含了书的名字和图片信息public class Book { //书名 private String name; //书的图片 private int image; public Book(String name, int image) { this.name = name; this.image = image; }模型类(M..
2022-03-01 13:27:52
131
原创 Android 下拉刷新,上拉更多 框架实践
activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay...
2022-02-22 15:36:47
311
原创 安卓 串口开发
上图:上码:在APP grable添加 // 串口 需要配合在项目build.gradle中的repositories添加 maven {url "https://jitpack.io" } implementation 'com.github.licheedev.Android-SerialPort-API:serialport:1.0.1' implementation 'com.jakewharton:butterknife:8.4.0'
2022-01-17 16:35:28
4113
原创 跑马灯灵活控制
import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;import android.view.Display;import android.view.WindowManager;import android.widge...
2021-11-05 11:24:52
104
原创 Android UI开发——Material Design界面设计风格
添加依赖:implementation 'com.android.support:design:30.0.3'使用: <com.google.android.material.button.MaterialButton android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:.
2021-10-20 16:34:26
1380
1
转载 Android Material组件使用详解 Button样式
https://blog.csdn.net/magic0908/article/details/101029876
2021-10-20 12:05:47
121
原创 安卓 Java 时间冒泡排序
import android.os.Build;import android.text.TextUtils;import androidx.annotation.RequiresApi;import java.util.List;/** * 时间冒泡排序 * <p> * 输出结果 * E/time: 01:12 * E/time: 08:12 * E/time: 09:12 * E/time: 11:12 * E/time: 13:12 * E/time: 16.
2021-09-24 14:12:54
85
原创 Android开发listview选中高亮
百度了好几种listview选中高亮的办法都太繁琐太不友好,我在无意中发现了一种简单有效的办法,而且代码量极少源码如下MainActivity.javapackage com.listviewtest;import android.os.Bundle;import android.app.Activity;import android.graphics.drawable.Drawable;import android.view.View;import android.widg..
2021-09-18 17:37:03
475
原创 JZVideo饺子播放器播放器配置使用以及其自定义
最近在做视频这一块,对比了一下最后选用饺子视频,发现网上资料比较少而且基本都一样,比较单一,这是我找的几个比较好点的文章,供大家参考。https://www.jianshu.com/p/aafe648741b6 //比较详细https://blog.csdn.net/qq_41037945/article/details/107967265https://blog.csdn.net/cjm2484836553/article/details/78420172监听饺子播放器的播放结束..
2021-09-07 15:25:16
1655
原创 Android实现边录边播(MediaRecorder和AudioRecord)
Android可以通过MediaRecorder和AudioRecord这两个工具来实现录音,MediaRecorder直接把麦克风的数据存到文件,并且能够直接进行编码(如AMR,MP3等),而AudioRecord则是读取麦克风的音频流。本文使用AudioRecord读取音频流,使用AudioTrack播放音频流,通过“边读边播放”以及增大音量的方式来实现一个简单的助听器程序。PS:由于目前的Android模拟器还不支持AudioRecord,因此本程序需要编译之后放到真机运行。Activity_
2021-08-11 15:04:07
1488
1
原创 科大讯飞解决 唤醒未初始化
最近工序需要做智能AI这块,用到的是讯飞语音唤醒功能,跟着官方文档配置一切前期集成,到最后代码实现一直提示唤醒未初始化,最后找到一篇博客顺利解决,附上链接:https://blog.csdn.net/weixin_43186523/article/details/103465226唤醒未初始化解决方法:在main的下一级新建一个jniLibs目录,然后把arm64-v8a,armeabi-v7a放进去,虽然这个和libs里面可能重复了,但是如果不放进去,就会造成之后的唤醒未初始化...
2021-08-05 17:16:31
967
转载 Android签名证书的sha1值获取方式
https://vchao.blog.csdn.net/article/details/71554321
2021-08-02 09:51:24
106
转载 Android WebSocket实现即时通讯功能
最近做这个功能,分享一下。即时通讯(Instant Messaging)最重要的毫无疑问就是即时,不能有明显的延迟,要实现IM的功能其实并不难,目前有很多第三方,比如极光的JMessage,都比较容易实现。但是如果项目有特殊要求(如不能使用外网),那就得自己做了,所以我们需要使用WebSocket。WebSocketWebSocket协议就不细讲了,感兴趣的可以具体查阅资料,简而言之,它就是一个可以建立长连接的全双工(full-duplex)通信协议,允许服务器端主动发送信息给客户端。Java-
2021-07-20 16:49:04
365
2
原创 2021-07-18
shape 属性介绍可以通过设置 angle 来自定义渐变方向,它是从左向右、逆时针转的。当 angle 设置为0度时 :当angle设置为90度时:注意:设置的值以45度为一个单位。radial样式的效果图:资源文件layout/activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android...
2021-07-18 15:14:53
64
1
原创 Android 自定义Spinner和其下拉窗口
实现效果:自定义Spinner其实包括两个部分:第一部分是用来打开下拉列表的按钮,如图,这个绿色背景直接设置Spinner的背景就行,素材文件如下: <Spinner android:id="@+id/Spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft=..
2021-07-16 14:11:42
352
原创 WebRTC语音对讲无声音
最近在搞Webrtc对讲的降噪和回音消除,找了代码然后改了非常多。。。。发现一个很无语的Bug:进入程序进行语音对讲,有偶发扬声器无法播放声音,但如果首先进行视频通话,再语音,刚正常。刚开始怀疑是代码改了哪里改错了,查了很多资料,Webrtc输出的每行日志都排查了,还是不行,后来直接通过查看喇叭设置,发现那个setSpeakerphoneOn已被关闭了,真是Orz.....然后直接在启动程序时,先检查下喇叭是否关了,如果关了就重新打开,下面附上打开和关闭的代码吧:打开扬声器://检查是否关闭
2021-07-12 15:28:57
1124
转载 WebView深度学习(二)之全面总结WebView遇到的坑及优化
上篇文章讲到了WebView的基本使用以及Android和js的交互.这篇文章讲一下WebView遇到的那些坑,带领各位爬坑。这里如果有你没遇到的问题,欢迎留言告诉我,我尽我所能帮你解决。感谢大家支持。⇒ 三、WebView的那些坑(1) 为什么Webview打开一个页面,播放一段音乐,退出Activity时音乐还在后台播放?◆◆ 解决方案 1://销毁Webview@Overrideprotected void onDestroy() { if (mWebvi
2021-06-25 11:24:43
448
原创 Android程序异常崩溃后重启
有时候,我们需要应用在崩溃的时候自动重启,并打开崩溃前的那个Activity。这时候,我们就需要用到Thread.UncaughtExceptionHandler这个接口。首先,我们知道,既然是要在整个Application的生命周期范围内都有效,那么我们也应该在Application中绑定它。这里有两个做法:1.程序的Application实现这个接口:...
2021-06-20 14:35:31
1733
转载 Android 获得 usb 权限的两种方式
0. 前言在做 USB OTG 通信时,第一步就是要能够获取到 usb 的使用权限,因此特地在此处介绍一下两种我用过的获取 usb 权限方式。1. 直接在 AndroidManifest.xml 中配置这种配置方式是在 github 上 usb-serial-for-android 项目中看到的,大家如果有兴趣可以 clone 下来研究一下。<activity android:name=".DeviceListActivity" androi...
2021-05-26 17:28:25
3425
1
原创 Android recyclerView/listview的点击变色、点击换背景颜色
需要用到:RecyclerView依赖: //XRecyclerView 框架 implementation 'com.jcodecraeer:xrecyclerview:1.3.2'main layout<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="...
2021-05-19 11:53:50
779
2
原创 Android音量控制
0. Thanks ToAndroid音量控制调节android 音量控制setVolumeControlStreamandroid 音量调节以及媒体音量界面1. 音量调节我们知道,在平常调节音量的时候,是有一定的调节数值,也就是,每按一次音量+/-,音量的增加/减小幅度,这个我们称为:系统的音量步进值。而,音量还有一定的范围,系统的是:0到Max,Max不确定,这个称为:系统的音量范围。在Android中,是有几种类型的音量可以调节:STREAM_ALARM 警报 STREAM_
2021-05-17 14:07:42
961
原创 【Android】一个好用的图片选择框架
【Android】一个好用的图片选择框架介绍一个好用的图片选择框架:兼容Android10。 自带权限管理。 可单独调用相册或者单独调用相机,也可以同时调用。 可配置Glide、Picasso、Imageloader等图片加载框架。 可以配置状态栏的颜色等。 框架地址:HuanTanSheng/EasyPhotosgithub.com...
2021-05-10 10:07:20
806
转载 Android之仿微信发朋友圈图片选择功能
最近项目中需要用到发表评论选择多张图片和拍照的功能,于是就仿照微信发表朋友圈的选择图片和拍照做了一个这样的案例,经过查找资料终于完成了此功能,最近有时间就写出来和大家分享一下,希望对大家有所帮助。效果如下图:代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/an...
2021-05-10 10:02:34
375
Android ViewPager+Fragment超高仿微信主界面
2017-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人