Android
文章平均质量分 53
Android开发那点事儿
Code王工
莫愁前路无知己,天下谁人不识君
展开
-
Android加载pdf
在project.build中添加该源。原创 2024-11-14 13:49:57 · 368 阅读 · 0 评论 -
Android 线性渐变背景
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:type="linear" android:startColor="#FF0000" android:endColor="#00FF00" android:angle="90" /></shape>关于angle属性:a原创 2023-12-17 11:01:56 · 190 阅读 · 0 评论 -
Android 答题App
Android 答题App原创 2022-08-22 17:02:24 · 2140 阅读 · 6 评论 -
Mac平台下编译PJSIP Android端 实现VoIP通话
官方文档:Getting-Started/Android – pjsip Open source SIP, media, and NAT traversal stacks/libraries for smartphones环境:macos 12.1pjsip版本为最新:2.11.1ndk版本:21(sdk自带的,位于sdk安装目录下ndk-bundle),如果没有自己下载即可编译步骤:1.PJSIP源码:https://www.pjsip.org/download.htm原创 2022-02-17 14:46:05 · 2292 阅读 · 0 评论 -
Zxing 版本兼容问题
java.lang.NoSuchMethodError: No interface method sort(Ljava/util/Comparator;)V in class Ljava/util/List; or its super classes (declaration of 'java.util.List' appears in /system/framework/core-libart.jar) at com.google.zxing.qrcode.detector.Finder.原创 2022-02-15 15:50:41 · 2170 阅读 · 0 评论 -
Android+SpringBoot 登录注册Demo
Android+SpringBoot+MyBatis实现的登录注册Demo,后端提供标准RESTful API原创 2022-01-25 17:23:07 · 4496 阅读 · 0 评论 -
Android基于讯飞AIUI的聊天Demo
基于讯飞AIUI实现一个AI聊天Demo,首先在AIUI开放平台创建应用,做下简单配置,勾选想要的语义技能,记得保存修改然后选择点开发工具,选择下载对应的SDK应用信息里有appid,回头下载demo后,demo下载链接在文末替换到assets/cfg/aiui_phone.cfg文件中。demo演示效果:下载链接:https://download.csdn.net/download/always_and_forever_/77684053...原创 2022-01-24 15:47:32 · 2406 阅读 · 0 评论 -
Android Sqlite 练手demo
这是一个商品添加到购物车的小demo,有登录注册,商品列表,添加购物车,移除购物车等功能,基于Sqlite实现对数据的增删改查。完整代码下载:https://download.csdn.net/download/always_and_forever_/73729108下面是代码解读,适合新手阅读学习:1.登录页面--LoginActivity1.页面包含两个文本输入框,用来输入用户名和密码,一个登录按钮,一个注册按钮。2.点击登录则验证用户名密码输入是否为空,为空则给出提示,不为空则根据原创 2022-01-04 11:28:44 · 1929 阅读 · 0 评论 -
Android ExoPlayer 缓存与播放功能实现
ExoPlayer是Google开发的Android平台的播放器,功能强大,它提供了 Android 的 MediaPlayer API 的替代方案,用于在本地和 Internet 上播放音频和视频,支持视频缓存与离线播放。github:https://github.com/google/ExoPlayer官方文档:ExoPlayer完整库引入:implementation 'com.google.android.exoplayer:exoplayer:2.X.X'或者按需引入:原创 2022-01-07 13:38:50 · 4124 阅读 · 0 评论 -
Android 开发测试生产环境切换工具
app开发测试过程中,经常会遇到服务器环境切换的问题,即生产与测试环境的切换,对app开发者来说,就是换一个服务器地址,比如后端部署的测试地址是"http://aaa.com",生产地址是"http://bbb.com",我们通常在程序中这样定义:伪代码如下:BASE_URL = BuildConfig.DEBUG ? "http://aaa.com" : "http://bbb.com"一切看起来没什么问题,打包时可以打一个生产包一个测试包,然后根据需要进行安装测试即可。但这样未免有些太麻烦,原创 2021-12-30 11:22:50 · 1680 阅读 · 0 评论 -
Android 单独抽取 WebRtc-VAD(语音端点检测) 模块
本文基于webrtc最新源码进行抽取编译做简单讲解。最终目的是Android 单独抽取 WebRtc-VAD 模块,封装好JNI层,并且ndk-build出so库。希望对大家有所帮助,有需要看JNI层实现和完整demo的,请加我V:15092216090先来看一下vad模块的头文件,webrtc_vad.h,该文件路径为common_audio\vad\include\webrtc_v...原创 2018-07-19 17:21:02 · 3966 阅读 · 0 评论 -
Android 单独抽取 WebRtc-AGC(音频增益) 模块
Android 单独抽取 WebRtc-AGC 模块,封装好JNI层,并且ndk-build出so库。先看下效果图:AGC前:AGC后:其实也可以用来衰减:Android层调用(部分代码): try{ AgcUtils agcUtils = new AgcUtils(); agcUtils.setAgcConfig(3,1,20).prepare();原创 2017-11-07 21:38:33 · 5454 阅读 · 5 评论 -
Android 单独抽取 WebRtc-NS/NSX(音频降噪) 模块
Android 单独抽取 WebRtc-NS/NSX 模块,封装好JNI层,并且ndk-build出so库。先看下效果图:NS前:NS后:Android层调用(部分代码):try{ NsUtils nsUtils = new NsUtils(); int createStatus = nsUtils.nsCreate(); int initStatus原创 2017-11-07 20:58:38 · 4427 阅读 · 15 评论 -
Read-only file system android
https://stackoverflow.com/questions/6066030/read-only-file-system-on-android原创 2020-02-29 17:30:05 · 534 阅读 · 0 评论 -
android jxl 表格操作
引入jar:jxl.jar private WritableWorkbook book = null; // 表格 private WritableSheet sheet = null; // 表格页签 private void saveWorkBook(int line, String firstData, String secondData) { try ...原创 2020-02-29 22:07:35 · 823 阅读 · 0 评论 -
android 实时获取wifi信号强度
public boolean isWifiConnect() { ConnectivityManager connManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWifiInfo = connManager....原创 2018-08-23 10:38:56 · 10279 阅读 · 2 评论 -
android 实时获取网速
public class NetSpeed { private static final String TAG = NetSpeed.class.getSimpleName(); private long lastTotalRxBytes = 0; private long lastTimeStamp = 0; public String getNetSpeed...原创 2018-08-23 09:45:16 · 7408 阅读 · 0 评论 -
android 使用linux命令截屏
public static void screenShot(){ try { Process sh = Runtime.getRuntime().exec("sh"); //Process sh = Runtime.getRuntime().exec("su"); DataOutputStream os =...原创 2018-08-23 09:39:06 · 616 阅读 · 0 评论 -
android listview 数据加载错乱、错位、重复
前言:android的listview,写吐了的东西,尤其它的适配器,当遇上相对复杂的场景的时候,还是容易出问题的,例如listview嵌套listview这样的场景、对item中子控件频繁的做一些操作等,可能会遇到数据加载错乱、错位等问题。其实这个时候,你怎么加断点加log打印都是没用的,你会发现数据都是正常的。正文:首先必须要明白listview的工作原理:android为了优化listview原创 2017-06-06 22:46:46 · 3134 阅读 · 2 评论 -
android DrawerLayout 点击穿透、点击自身消失等问题解决
问题1:在DrawerLayout内部中点击,DrawerLayout的布局莫名消失。解决1:DrawerLayout的布局必须放在页面主布局的下面。To use a DrawerLayout, position your primary content view as the first child with a width and height of match_parent. Add draw原创 2017-06-27 22:43:48 · 3572 阅读 · 4 评论 -
android jniLibs下so库详解
转载一篇不错的解说: 告诉你jniLibs下不同目录代表什么含义。http://www.jianshu.com/p/b758e36ae9b5转载 2017-08-14 10:19:48 · 599 阅读 · 0 评论 -
android 开机直接运行app并当做手机桌面
Android 开机直接运行app并当做手机桌面直接上代码:1.开机启动APP1.1 写一个广播接收器,用来接收手机开机广播`public class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ...原创 2017-05-12 17:48:17 · 6942 阅读 · 3 评论 -
android 加载 .gif 并一直刷新
1. dependencies { compile ‘pl.droidsonroids.gif:android-gif-drawable:1.2.+’ }2.原创 2017-11-13 17:43:49 · 812 阅读 · 0 评论 -
android MVP + rxJava + retrofit
推荐一个非常好的解读+教程!现在学习还不晚!转载: https://www.jianshu.com/p/7b839b7c5884转载 2018-02-12 11:26:36 · 374 阅读 · 0 评论 -
android APK com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
我遇到这个错误是在导出APK的时候,DEBUG运行一切正常,android studio版本3.1长话短说,网上给出的解决方案最多的是1.在gradle.properties这个文件中加入 android.enableAapt2=false2.重启、clean、rebuild等这可能确实奏效于大部分人,但没解决我的问题,我最后的解决是在build.gradle中加入:aaptOptions.cru...原创 2018-07-11 15:11:10 · 3219 阅读 · 0 评论 -
android NDK 底层源码
网页链接:http://androidxref.com/7.1.2_r36/xref原创 2020-02-29 17:31:43 · 146 阅读 · 0 评论 -
android 进程调度cgroups的简单介绍
本文转载自: https://blog.csdn.net/l460133921/article/details/51134213为了方便以后阅读,直接全文复制,感谢原创,尊重原创!前言:在一次app优化过程中,发现CPU对某些功能模块有一定的影响,例如我的场景是在其他APP之上用WindwManager作为载体加载一个页面,发现之后页面所在APP有些模块进行的非常慢,于是换成acti...转载 2018-08-06 11:23:55 · 1749 阅读 · 0 评论 -
android CPU默认调度策略
本文转载自:https://blog.csdn.net/kris_fei/article/details/77982440为了阅读方便直接全文复制,在此感谢原创,尊重原创!Platform: RockchipOS: Android 6.0Kernel: 3.10.92CPU的频率调节策略:1. Performance. 不考虑耗电,只用最高频率。2. Interac...转载 2018-08-06 11:25:33 · 2819 阅读 · 0 评论 -
android TV 插入U盘检测
需求是当U盘插入到TV端盒子上,APP能检测到,并作出相关IO操作。 一、注册广播 1.静态注册<receiver android:name=".receiver.USBReceiver"> <intent-filter> <!-- 插入--> <action android:...原创 2018-08-23 09:19:37 · 2607 阅读 · 0 评论 -
android adb shell - sqlite3 操作数据库
1.adb root(通常执行完之后,需要重新adb connect ip)2.adb remount3.adb shell3.使用sqlite3 命令 举例:1. 应用A包名是com.aa.a, 2. 应用下有名为 test的数据库文件,即test.db, 3. test.db 中 有名为 student 的表,表中...原创 2018-08-23 09:36:11 · 677 阅读 · 0 评论