
android
Wenlong Yang
道阻且长,行则将至。
展开
-
Android:DMB-T/H,开发记录
在本地的ip的某个指定端口接收数据流并播放,解析方案选用SurfaceView+MediaPlayer。也是类似的,首先一定是有一个节目单,但节目单里面并不是具体链接,里面是一些指令参数;安卓首先解析参数,获取具体频率,和带宽,发送具体id清流,请流后会有数据流进来。选项中:脉冲转发器/频率:722000 kHz,带宽8MHz。打开VLC-在菜单中选择 媒体-->打开捕获设备。在编辑选项后添加 :program=2625。等待一会之后,就能看到益阳教育频道的节目了。捕获模式选择 TV-数字。原创 2022-09-13 11:34:26 · 827 阅读 · 0 评论 -
WebView的异常:Channel is unrecoverably broken and will be disposed!
内置的是web页面嘛,点击某个条目的时候,会出现apk闪退,因为不像那种具体到行的错误信息,搞得当时一头雾水,毕竟logCat里面并没有明显的错误提示。先说一下发现这个的现象,我机子是跑在机顶盒上的,安卓4.4.2。(一开始我都以为是内存溢出,new的对象之类的...)很简单,关闭webView的硬件加速就可以。那么说一下解决方案吧。原创 2022-09-06 11:47:57 · 1341 阅读 · 0 评论 -
Android:滚动字幕
云端给我传的是一个json数组嘛,我只要取其中某个指定字符,取完后,加到一个string里面,中间用空格隔开,就可以了,很多开源的,满足不了朴实的要求,没办法~我就不bb了,直接上代码了。原创 2022-09-02 17:50:01 · 672 阅读 · 0 评论 -
Android:实现主动发送邮件(附件+内容)
按步骤来,首先dependencies引入,最新好像是1.6.7新建两个类和 全局项目文件里面的对应 最后就是使用,这个使用需要开一个子线称例如原创 2022-06-28 16:32:10 · 1928 阅读 · 0 评论 -
Android:时分秒格式与整型的相互转换
整型转时分秒时分秒转整型原创 2022-06-24 13:15:02 · 593 阅读 · 0 评论 -
Android:ping
这些天用ping代码的时候发现之前的ping部分代码有大问题~就找了一个ping,使用的命令行,测了下,效果不错,可以用调用原创 2022-06-24 10:05:44 · 751 阅读 · 0 评论 -
Android:广播的发送与接收
长话短说~1.发送2.接收在protected void onCreate(Bundle savedInstanceState) {里面初始化一下就行,是正常可以收到的,只是用于单向传递数据,够用原创 2022-06-20 14:57:19 · 1505 阅读 · 1 评论 -
android:解决“Error:Execution failed for task ‘:app:processDebugManifest‘.***
遇到这个问题我其实知道是什么原因,我阐述一下,投屏我用的第三方的,是封装过的,仅提供部分接口,但其中投屏用的播放器是IJKplayer,但是呢,我自己在播视频流的播放器也是选用的Ijkplayer,这下就直接导致里面的某些jar重复了,尝试各种剔除,但任然不见效,索性我就拿了ijkplayer的源码编译出so文件,就打算这样用解决在Manifest.xml的application标签下添加 tools:replace="Android:icon, android:theme"(多个属性用,隔开,并且记住在m原创 2022-06-13 15:28:45 · 975 阅读 · 0 评论 -
Android:静默升级的分类与总结
1.内置到ROM,即APK包的安装位置是/system/app下。(制成一个系统刷机包)2.使用APK的目标安装系统同样的签名。(系统签名)原创 2022-06-10 10:16:28 · 2308 阅读 · 0 评论 -
android:从安卓设备导出当前运行的apk
adb shell dumpsys activity top | grep ACTIVITYpm list packages -f | grep cn.titansys.xview_pptvexitadb pull 【apk在设备的路径】 【pc路径】运行案例wenlongyang@WenlongdeMacBook-Pro ~ % adb shellshell@PPBOX_Q1:/ $ dumpsys activity top | grep ACTIVITY AC...原创 2022-03-28 12:28:39 · 2436 阅读 · 0 评论 -
android:随机返回指定几个颜色
随机返回的方法很多,但是随机返回的颜色很不美观,要么颜色太深,要么颜色太浅,和ui差很多,那就得限制一下下面是写的一个类,方便各位小伙伴使用,颜色自己添加修改即可public class UtilColor { //随机色 public static int RandColor(){ // 随机颜色 Random random = new Random(); int ranColor = 0xff000000 | random.n原创 2022-03-23 16:35:58 · 2613 阅读 · 0 评论 -
android:ip地址转16进制
这个方法是先将ip转换为十进制,再转换为16进制,好处是不会缺少 public static String ipTohex(String ipString){ //String ipString = "224.0.1.10"; Long[] ip = new Long[4]; int pos1= ipString.indexOf("."); int pos2= ipString.indexOf(".",pos1+1);原创 2022-02-21 18:31:43 · 703 阅读 · 0 评论 -
单/组播601芯片请流报文
2022年2月23日补充这个udp请流折磨了我两天我一开始就认为udp只有广播来着,随着深入的了解,发现居然还有单播,多播(组播)上午时间,我一直傻不垃圾的用广播去请流,还在质疑我是不是广播的代码写出bug了,谁知道这个广播ip是唯一的,255.255.255.255,就是对该网段的全部设备发送广播,关键是还指定不了原创 2022-02-21 17:21:48 · 264 阅读 · 0 评论 -
安卓:点击空白处隐藏软键盘
建议重新封装,每个activity重新写,就显得有点烦琐//region 点击隐藏键盘 public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View view = getCurrentFocus(); if (isHideInput(view, ev)) { .原创 2022-02-21 09:24:01 · 600 阅读 · 0 评论 -
Android:alibaba/ARouter路由框架使用
简单说,就是要快速集成嘛build.gradledependencies { 【省略专用】 //阿里巴巴的路由框架 implementation 'com.alibaba:arouter-api:1.5.1' annotationProcessor 'com.alibaba:arouter-compiler:1.5.1'} defaultConfig { 【省略专用】 javaCompileOptions .原创 2022-02-14 12:00:43 · 1248 阅读 · 0 评论 -
Android:EventBus使用
今天遇到一个小问题,想在适配器里面传值给activity,就在想有没有一套解决这个问题的开源项目,搜了一下发现,还真有我主要还是针对我使用的方面,描述的,不会搞的很全面原创 2022-02-12 13:32:16 · 10668 阅读 · 0 评论 -
Android:uniapp未配置appkey或配置错误
遇到这个问题,记录一下解决这个问题其实很简单,找到项目当中的如下路径1.需要你自己重新自己定义一下签名生成签名的过程略,这个应该都懂2.生成签名后获取签名的sha1 keytool -list -v -keystore titan.jks3.进入开发者中心DAccount Service修改图片当中的sha1点击保存后appkey也会重新生成,记得要在清单文件里面修改一下appkey...原创 2022-01-15 16:53:00 · 4112 阅读 · 0 评论 -
Android:修改编译ijkplayer源码并且使用
在开发中遇到一个问题,就是视频播放的时候,只有画面没有声音,经过两小时的摸索后,结果证明,必须得重新编译一下ijkplayer的源码,逃不掉的问题,既然要重新编译,作为小白,摸索估计要踩不少坑,这边就打算一边摸索一边踩坑一边记录...原创 2021-12-23 14:42:40 · 2907 阅读 · 0 评论 -
android:TV解决onkeydown获取不到按键的问题
市场部给我发来一个遥控器,让我测试按键,普通的上下左右ok在onkeydown都是可以获取到的但这个遥控器,居然有上下翻页pg+,pg-,奈何获取不到在onkeydown下面随便按一个按键打印了一下,发现是可以获取到的Log.e("onKeyDown", "keyCode:"+event.getKeyCode()+"::"+KeyEvent.KEYCODE_PAGE_DOWN);就想着,拦截呗,操作试了试,还真可以 //拦截一切按键 @Override pub..原创 2021-11-29 17:43:38 · 3105 阅读 · 0 评论 -
android:一套默认头像的封装
写这个是在项目迭代的时候遇到的,一开始都是圆形的头像,今天突然说~要把所有的头像改成圆角矩形....我一开始没注意到这个,就把所有有关头像调用的部分整合了一下如图~那就不多bb了。直接上代码这是一个形状的分类public class HeaderShap { /* * 圆形,上下文,文本组件,图片链接 * */ public void ShapCircle(Context context, TextView tv_default, ImageV..原创 2021-11-22 17:40:19 · 2085 阅读 · 0 评论 -
Android:Callback接口回调(附案例)
最近发现涂鸦的api,都是用的callback回调,我就研究了一下,以后我的代码也可以像这样用这个玩意儿封装一下,不得不说,经历过项目之后这个callback发现还挺好用之前有写过类似的安卓:当中两个activity的监听回调事件_谢桥的博客-优快云博客直接上源码吧RequestCallback.java/** * interface接口 */public interface RequestCallback { void success(); void err原创 2021-10-27 09:47:06 · 4781 阅读 · 0 评论 -
Android:思必驰语言助手始终保持监听
官网DUI开放平台-全链路智能对话开放平台-思必驰AISpeechsdk文档Android SDK集成场景:由于业务的需要,我当前所面临的场景其实并不难,主要是识别语音,然后将语音转换为字符发送给前端,部分页面将有云端操作,语音模块同时又是另外一个模块,文章持续更新...原创 2021-10-26 12:42:10 · 1306 阅读 · 0 评论 -
Android:基于 jetpack 组件的 mvvm 模式(架构)
viewModel->管理ui的数据 感应改变数据->liveData + ui刷新/管理整个布局- >DataBinding注释:DataBinding需要在build.gradle的android下面加入dataBinding{ enabled true}或者可以这么写//dataBinding.enable=true交给DataBinding管理所有布局, 添加如下代码后,就可以不再使用findviewby...原创 2021-10-25 13:49:46 · 878 阅读 · 0 评论 -
android:Mac在安卓studio后,如何添加adb工具
在终端中输入sudo vim ~/.bash_profile打开 .bash_profile文件。按i进入输入模式,这个文件可能是空的,不用在意,在文件中加入以下内容:#android adb pathexport PATH=${PATH}:/Users/用户名/Library/Android/sdk/platform-toolsexport PATH=${PATH}:/Users/用户名/Library/Android/sdk/tools这里面的“用户名”根据自己实际的用户名称原创 2021-10-20 20:44:41 · 192 阅读 · 0 评论 -
Android:处理加载页面卡顿问题
遇到这个情况是在电视机加载的时候出现的问题,加载第一个页面后,就卡住了,但是操作遥控器都可以让他进入下一页,后来就考虑了一下,模拟按键不就行了,依托这个,我就尝试用adb来模拟,就得出如下方法 private void setTimer() { timer = new Timer(); if (timer != null) { timer.schedule(new TimerTask() { @Overri.原创 2021-10-19 15:39:39 · 635 阅读 · 0 评论 -
Android:获取U盘路径7.0以上和7.0以下
先说7.0以上吧 /** * 根据label获取外部存储路径(此方法适用于android7.0以上系统) * @param context * @param label 内部存储:Internal shared storage SD卡:SD card USB:USB drive(USB storage) */ @RequiresApi(api = Build.VERSION_CODES.N) public String getE原创 2021-10-13 11:48:44 · 2705 阅读 · 0 评论 -
android :adb的一些常用命令
连接指定ip设备adb connect 172.16.0.140查看连接的adb devices断开指定ip设备adb disconnect 172.16.0.140断开所有设备adb disconnect安装指定apkadb install -r cn_xxx.apk进入adbadb shell查看当前上层应用包名dumpsys activity top | grep ACTIVITY......原创 2021-09-26 10:58:03 · 656 阅读 · 0 评论 -
Android:关于android.uid.system的一些探索
学识浅薄,通过不断的调试和验证发现了一些有趣的猫腻的比如标题,这个是写在清单文件里面dandroid:sharedUserId="android.uid.system"我为什么着重要说这个呢,因为这足够新奇是个什么原因呢,就是如果在清单文件里面写了这个第一个注意事项:写了这一行,是要随着系统固件打包而一起打包的,做固件的时候不需要系统签名第二个注意事项:这一行,和系统签名,只能选择其一,有了这一行就别打签名了第三个注意事项:如果加了这一行,并且打包了系统签名,不论通过静默安装,原创 2021-09-24 21:50:37 · 2672 阅读 · 1 评论 -
Android:TV设置遥控器组合键
这个其实很简单,就是获取用户的按键操作,按一次,我放到ArrayList,点击菜单的时候,我比对一下顺序是否正确以下组合键顺序,上 --> 下 --> 左 --> 右 ---> 菜单,跳转至设置主页 private ArrayList<Integer> key_composite = new ArrayList<Integer>(); //焦点监听 @Override public boolean...原创 2021-08-25 14:32:16 · 1803 阅读 · 0 评论 -
android:webview调用网页的返回
webView.loadUrl( "javascript:(function(){" + "document.onkeyup({keyCode: 8})" + "})()");原创 2021-07-09 13:12:14 · 808 阅读 · 0 评论 -
ubuntu:android studio 安装adb调试工具
adb安装apt-get install android-tools-adb远程连接adb connect 172.26.0.119:5555遇到端口占用yangwenlong@title71:~/Android/AndroidProjects/TiTan_SkyWorth$ adbconnect 172.16.0.119:5555 adb server is out of date. killing…cannot bind ‘tcp:5037’ ADB server didn’t A原创 2021-06-24 09:32:08 · 664 阅读 · 0 评论 -
Ubuntu下git的安装与使用
命令进行安装sudo apt-get install git提交信息git config --global user.name yangwenlonggit config --global user.email yangwenlong71@gmail.com进入cd ~/.ssh输入下面命令获取公钥ssh-keygen -C yangwenlong71@gmail.com -t rsa**会提示输入用户名,密码yangwenlong@title71:~/.ssh$ lskno原创 2021-06-23 13:57:30 · 257 阅读 · 0 评论 -
android:new出来实体通过list.remove()方法删除
原来翻箱倒柜死磕的方法~叫迭代器 if (null != chooseList && chooseList.size() > 0) { Iterator it = chooseList.iterator(); while(it.hasNext()){ GroupMember stu = (GroupMember)it.next(); if (stu.getUser_id().equals(tv_us原创 2021-06-18 13:35:50 · 293 阅读 · 0 评论 -
android:动态添加和删除多个布局
注意一下哈~,这个是new多个布局,布局里面,包含多个控件,包含checkBox,TextView如果想了解,单一控件,可以跳转到点击这里跳转就很迷~,因为布局里面包含,控件,不如单一控件那样,对比一下是否相同就可以直接删除,单一布局,正常的操作还能勉强没有bug,同时new多个布局,可怎么搞呢,有一个是addall(list),这个不用遍历,可以直接添加控件,但是用了这个~,怎么删呢...原创 2021-06-11 14:46:46 · 693 阅读 · 0 评论 -
android:连接jitsi聊天室,突然提示输入,邮箱和密码
重新安装服务器一端的代码后,就出现这个问题了,当时安卓端并没有修改代码(这个是用java安卓写的),用rn写的客户端已经可以用了,安卓端卡这儿了,就很透!也不知道是啥原因~,先寄希望给后台,让改改吧...原创 2021-06-10 13:35:18 · 249 阅读 · 0 评论 -
Android:@BindView的用法
详情看这篇文章:https://blog.youkuaiyun.com/qq_41063141/article/details/82828047buider.gradle(app中的dependencies加入):implementation 'com.jakewharton:butterknife:10.1.0'annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'同时注意加1.8compileOptions {原创 2021-06-09 16:20:01 · 2118 阅读 · 4 评论 -
android:生成二维码
//生成一个二维码ImageView iv_icon= (ImageView) findViewById(R.id.iv_icon);Bitmap bitmap = null;//可对图片进行修改Bitmap logo = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);bitmap = CodeCreator.createQRCode(interlinkage, 400, 400, logo);iv_icon原创 2021-06-04 16:51:09 · 464 阅读 · 0 评论 -
Android:流程图
其中有一个流程图,这个流程图中间有一条竖线看一下图这个图有点意思,想想我们平时写这个流程,应该都会有一端会出头,item是这个样子的一个竖线直插云霄一般直接new这个布局,会出现第一个这个冒出来,并不好看那么,怎么消呢我这边试了两种:一种是将上面的布局抬高1dp android:elevation=“1dp”这个流程(id == ll_response_list)布局 android:layout_marginTop="-20dp"这个方法,很贱直接就把下面的这个尖尖遮住了,但是由原创 2021-06-04 14:59:24 · 1001 阅读 · 0 评论 -
android:监听按钮的长按与松开
// 长按触发handle final Handler handler = new Handler(); final Runnable mLongPressed = new Runnable() { public void run() { // 长按处理 AudioRecordManager.getInstance(EventReportActivity.this).start...原创 2021-05-27 11:28:43 · 2849 阅读 · 0 评论 -
android:常见的历史与搜索页面
写这些代码的时候袁隆平爷爷2021年5月22日13点07分去世的消息刚好昨天23号是周日,今天补一下先看图片,你要的是不是这个效果呢接下来直接贴代码吧,先看布局,先看布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/a原创 2021-05-24 10:03:05 · 634 阅读 · 0 评论