前端
文章平均质量分 61
玉念聿辉
一枚主打Android、Java、C、C++、Arduino的CV程序员,常活动于音视频和智能家居领域。
展开
-
ncnn-android-yolov7跑自己模型的注意事项
这是一个示例 ncnn android 项目,它依赖于 ncnn 库和 opencv。原创 2023-07-24 09:26:37 · 667 阅读 · 10 评论 -
Android编译ZLMediaKit之实现NVR功能问题点记录
为什么要用ZLMediaKit呢,其实主要是为了方便后期功能扩展,了解录像机的朋友都知道其不光只有录像,还有rtmp、rtsp推流、rtsp-server、GB28181、onvif等功能,这里主要记录一下我在实现各个功能节点上的问题点;原创 2022-12-23 16:46:50 · 2637 阅读 · 3 评论 -
Android10双sim卡修改默认流量卡问题
通过AI语音进行切换默认流量卡(切换默认sim卡)原创 2022-12-12 11:57:44 · 990 阅读 · 0 评论 -
Android Compse中解决TabRow自动分配item宽度问题
解决TabRow的item宽度平均分配问题原创 2022-12-01 17:15:33 · 713 阅读 · 0 评论 -
工作笔记:linphone-sip视频通话使用说明
linphone-sip通话使用说明aar版本:liblinphone-sdk-v4.aar官方Demo:Files · master · BC / public / linphone-android · GitLab:注:记得把资源文件一起拷贝进去运行效果添加依赖repositories { flatDir { dirs 'libs' // aar用到 }}dependencies { api fileTree(dir: 'libs', inc原创 2022-03-26 16:53:57 · 2696 阅读 · 1 评论 -
工作笔记:Android中Websocket长链接使用说明
Websocket长链接使用说明注:如果是直接用我的MVVM-base,那直接添加lib-network模块进行使用即可添加依赖implementation 'com.squareup.okhttp3:okhttp:3.14.9'implementation 'com.squareup.okhttp3:logging-interceptor:3.12.0'调用//长链接使用例子var socket = WebSocketClient.newInstance("")socket.start(原创 2022-03-25 16:43:04 · 5370 阅读 · 0 评论 -
工作笔记:Android中MQTT使用说明
Android中使用mqtt工作记录原创 2022-03-25 16:41:18 · 2086 阅读 · 0 评论 -
Android无预览(后台)录制、推流问题点记录
实现一个无预览页面,在后台推流、录像、拍照等操作的APP应用。方案分析客户需求看似非常简单一句话,实际却是一句非常完美的将程序员产出无限压榨的标准的资本家日常话术。在这么极简的需求面前,是个程序员都不好意思把工作量报成一个月。原创 2021-12-08 15:48:51 · 3031 阅读 · 5 评论 -
微信小程序零基础学习笔记---环境搭建和目录结构分析
目录注册流程开发者工具讲解项目目录结构分析THE END注册流程先到微微信公众平台注册帐号https://mp.weixin.qq.com/帐号注册完成后第一步先完成小额打款验证(我是以企业主体进行申请)完成企业打款验证后就可以完善小程序信息来获取AppID和AppSecret,同时完善服务器域名、业务域名等信息,设置的域名必须是支持https格式(下载域名证书,用nginx配置一下即可)。设置业务域名需要先下载验证文件,传到自己的服务器(需要能直接用过域名访问到验证文件)。开发者工原创 2021-07-02 21:33:58 · 162 阅读 · 1 评论 -
WVP+ZLMediaKit实现NAT穿透推流播放录制,支持IPC、NVR、DVR等设备接入,支持GB28181国标级联
前言 好久没有更新了,一个是没有时间,二个写东西可能更多讲究的是一个时机,半熟不熟的领域怕写错,太熟的领域又不敢写,只有刚接触的东西才敢乱写。 也罢,正应了那句初生牛犊不畏虎。言归正传,该篇内容主要记录WVP+ZLMediaKit的初次使用过程和期间遇到的一些问题 。一、WVP  原创 2021-05-13 11:18:11 · 16429 阅读 · 24 评论 -
抓住python潮流的尾巴-老菜鸟程序员学python
目录老菜鸟技术栈老菜鸟学习背景老菜鸟学习过程安装Anaconda3(一鞭)创建虚拟环境(两鞭)设置国内下载源(三鞭)安装pycharm(四鞭)创建项目、添加依赖并运行项目(五鞭)老菜鸟自认为学会了老菜鸟技术栈 集接化发、五连鞭、松果弹抖、闪电鞭于一身的老牌程序员,自称能打遍智能家居整个技术栈,整料年轻人不讲武德,被30秒KO在了AI算法的舞台上。老菜鸟学习背景 &nbs原创 2020-11-27 20:22:02 · 276 阅读 · 1 评论 -
Android O(8)以上应用保活看这篇文章就够了-最简单而又免费的保活方法
图片为证 图1 程序自动拉活 图2 打不开的进程页面 文章目录图片为证保活思路拉活权限完整代码保活思路 传统的套路咱就不再累赘(详情可看这里),这里分享一个流氓做法,具体看下面代码。原创 2020-10-23 12:02:38 · 1047 阅读 · 5 评论 -
Android离线版车牌号识别相关问题
领导说自动识别不好用,必须要先拍照,然后识别照片逻辑才正常感谢大神的无私奉献,原文链接:https://github.com/ccc920123/LicensePlateDemo号牌号码识别,支持新能源车牌,离线识别号牌识别,支持新能源车,离线版使用方式:项目build.gradle添加allprojects { repositories { ..... maven { url 'https://jitpack.io' } }}app原创 2020-10-12 18:00:28 · 755 阅读 · 8 评论 -
解决OPPO Reno Ace(Android 10)、华为P20、P30进入自启权限设置页面问题,通过AccessibilityService获取栈顶Activity和相应的包名以及类名
我的问题 在借鉴了网上各路大佬的成果后,发现在Android 10以上大家对自启权限和白名单权限的资料甚少。以至于不能直接通过Copy来解决问题,在华为P20、P30和OPPO Reno Ace等手机上,不能通过各路大佬的代码来引导用户进入相关权限的设置页面。解决方案 经过一番度娘后,发现有两种方式可以获取栈顶页面的包名和类名,分别是a原创 2020-09-14 18:14:19 · 2644 阅读 · 5 评论 -
Android桌面全局跑马灯广告|IPTV电视跑马灯|全局滚动文字|滚动文字插件|在第三方app上插入广告|全局状态栏广告
目录标题一、功能需求二、采坑记录三、希望的曙光四、完整代码一、功能需求 最近遇到一个需求,一下把我愣住了,在IPTV电视系统上实现一个全局跑马灯广告效果,简单说就是后台定时或手动推送广告文字,电视端要能实时显示,要求是无论当前打开的是第三方的软件还是网页等,都要及时显示滚动文字,并要求不影响系统的正常操作。二...原创 2019-11-26 18:16:06 · 1319 阅读 · 4 评论 -
解决adapter加载gridview/listview等图片放大出现抖动问题
问题:一开始给gridview设置了一个setOnItemSelectedListener()选中监听,根据选中id去放大对应的item,这样一来每选中一个item都得notifyDataSetChanged()一下UI,而且出现图片重新加载时有抖动的感觉。解决思路:直接给子控件焦点,在adapter中监听子控件的相应动作和设置获取焦点放大等动画效果(TV控件放大、adapter加载列...原创 2018-08-29 14:36:16 · 502 阅读 · 0 评论 -
Android长连接 WebSocketClient请求WSS Websocke长连接
这个月才写了两篇博客,总觉得应该写一点什么,经过一系列的纠结还是给大家分享Android中一个简单的长连接方式吧,就是这玩意WebSocketClient;一开始在进行WSS请求时直接进入onClose(),如wss://127.0.0.1:8080地址,直接拿WebSocket 在线测试又没有问题,这就纳闷了,经过一番搜索,网上说需要ssl校验证书,可一问后台哥们又说不需要。最后发现这么一篇...原创 2019-01-18 15:46:09 · 5790 阅读 · 20 评论 -
浅谈机顶盒破解之修改开机画面 修改开机动画 修改系统app 去掉认证app
破解机顶盒,无非就是想去掉厂家自带的各种收费apk,安装自己或免费的apk,修改一下开机画面、动画、音乐和基本信息等等。但了解行情的朋友都知道,现在破解一个盒子,有人尽收费比买一个新的盒子还要贵个四五倍。那么我们今天就来看看,破解一个盒子真的有那么难吗?刷机的方法有很多,厂家工具刷机、u盘刷机、ttl连接密令刷机等等,但无论哪一种刷机方式,实现下面的功能基本都是一样的,具体如下。添加系统a...原创 2019-02-18 10:59:07 · 27462 阅读 · 3 评论 -
滚动图片 电视背景滚动图片效果 IPTV桌面滚动图片效果 图片倒影 滚动广告图
文章内容ViewFlipper简单使用图片倒影遥控器左右键切换图片Demo地址 我又没钱买奔驰,我也来谈996,再说我又不是刘*东,也没法带这些996的兄弟们一起到国外去喝奶茶。不对不对,跑题了。好,那么下面我们来进入正题。话说我如果是电商王子,我就叫小马,我全力支持996这种工作模式,别问我为什么,因为我对钱没有兴趣。嗨,终究是沉浸于逻辑程序逻辑中无法自拔了,写个博客都要跑题半...原创 2019-04-15 19:31:05 · 742 阅读 · 0 评论 -
直播软件|IPTV直播软件|电视直播|TVPlayer-IPTV-EasyPlayer|友窝直播|超级直播软件定制开发
文章内容功能简介核心代码秒开优化换台简介文章总结Demo地址话说这是一款底层基于ffmpeg的播放器,俗称EasyPlayer、Ijkplayer、ExoPlayer、JiaoZiVideoPlayer等等,支持MMS, RTSP, RTMP, HLS(m3u8) 等常见的频流媒体协议;支持MKV,FLV,MP4,MOV,TS,RMVB等常见视频格式格式;功能简介我们又不...原创 2019-04-25 15:04:04 · 22060 阅读 · 5 评论 -
腾讯buglly|Android热更新|Android异常上报|运营统计开发工作记录-玉念聿辉
目录热更新异常上报运营统计总结练手demo热更新官方说明文档:玉念聿辉今天来介绍一下buglly的热更新以及普通升级的使用过程,予以后人一个错误的对比案例。热更新框架其实有很多,为什么我会更加青睐buglly呢,一是腾讯的人性化设计,二就是容易入手,适合我这样的小菜。老司机应该看出来的,上面是一个eclipse的报错日志,为什么会用eclipse来开发呢?官网也只给AS的说明文档啊?经...原创 2019-06-21 10:37:11 · 992 阅读 · 2 评论 -
Android本地数据库基础操作|多线程操作数据库|数据库的增删改查|批量插入数据库|线程池基础使用|玉念聿辉
目录文章素材数据库1、认识一下SQLiteOpenHelper2、创建单例模式SQLiteOpenHelper3、单例模式下的增删改查线程池1、示列2、调用总结文章素材 本文素材来源于作者(玉念聿辉)的愚蠢操作,最近在一个项目有使用到本地数据库,一段猛如虎的操作下来后发现没法进行多线程操作,大致是报一个数据库被...原创 2019-07-18 19:56:26 · 1372 阅读 · 0 评论 -
全球各个国家手机号码前缀 中英文国家名称对应的手机号码的前缀
中文国家名称String[] countrys_cn = { "中国", "阿富汗", "阿尔巴尼亚", "阿尔格拉", "安道尔", "安哥拉", "安圭拉", "阿森松岛", "安提瓜和巴布达", "阿根廷", "亚美尼亚", "阿鲁巴", "澳原创 2019-01-05 18:37:50 · 42859 阅读 · 1 评论 -
Android 一键生成bean 一键生成Parcelable 插件GsonFormat的使用 插件Android Parcelable Code Generator的使用
转眼就2019年了,连个年终总结都没时间写,关键是一年到头都在忙,可口袋里却一分钱都没有,说起来真感觉自己都不配做这三年的程序员。叨也唠完了,给大家分享一个开发中经常使用到的小技巧吧,android中序列化一个对象的两个方法,通过插件快捷生成和使用,会为我们节省很多开发时间的。一、Android Studio中GsonFormat插件的使用这玩意就是能够通过你的请求下来的json数据自动生...原创 2019-01-04 13:57:37 · 945 阅读 · 0 评论 -
对接熊迈SDK工作记录总结(电视监控 远程监控 多屏监控 雪亮工程TV端监控)
快要过年了,事情有点多,都没能及时的贴工作记录,下面接着前几篇记录来做一个总结吧!没有什么新鲜的功能,只是将现有功能进行一个需求填补。说人话就是我们下面的代理商想争取政府的雪亮工程,特将手机端监控软件进行一个整改,兼容各大Android电视、Android机顶盒的这么一款软件。功能简介各户需求1、把监控设备(DVR、NVR、摄像头)和IPTV进行统一管理,对监控设备进行区域分类、V...原创 2018-12-12 14:37:52 · 1002 阅读 · 0 评论 -
全局对话框透明对话框自定义对话框
为什么会写这玩意呢,对,是因为无聊,不过全局对话框在项目中还是经常用到的,主要是记得添加权限就好了,可能对刚入门的学弟学妹们可能有帮助;权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="...原创 2018-07-23 11:57:36 · 328 阅读 · 0 评论 -
Android中有趣而又经常犯错的小知识点,那些总能扬嘴一笑的小错误---吴明辉
开发过程中常会遇到一些简单的错误,每当回头去修改时都不禁扬嘴一笑。我希望这篇文章能一起见证自己的成长,把开发过程中有趣小错误都一一记下来,把快乐和大家一一分享。问题一:(栗子:获取当前星期)"R.string.xx"获取String中的数据常被误以为返回的是String类型; "equals()"和"="的使用经常容易混淆;举个栗子: /** * 获取当前星期,add ...原创 2018-10-13 11:19:44 · 425 阅读 · 1 评论 -
Aandroid上的时间转换(将时间转换成各种格式)
没事又来分享点干货,在开发过程中时间的转换还是经常被用到的,话不多说直接上货;@SuppressLint("SimpleDateFormat")public class TimeUtils { public static final SimpleDateFormat DEFAULT_DATE_FORMAT = new SimpleDateFormat( "HH:mm:ss"); ...原创 2018-10-11 16:57:06 · 4154 阅读 · 0 评论 -
酒店IPTV系统项目开发总结和方案简介(含语音、监控、直播、点播、回看、酒店服务、客房管理、周边景点等功能模块)
项目需求IPTV系统功能定制开发和机房部署,添加酒店服务功能模块(桑拿服务、餐饮服务、房型介绍、衣物清理、客房管理和周边景点等)。 直播、点播少占宽带或不占宽带。 支持语音系统接入。 支持监控系统接入和部署。 支持一个IPTV机房对多个酒店进行使用。解决方案IPTV系统功能模块,只需要在原IPTV标准版上定制添加酒店服务等功能模块。 直播、点播少占宽带问题,使用本地机房进行解决...原创 2018-09-26 19:01:39 · 2398 阅读 · 2 评论 -
android端获取设备上的所有安装软件,并进行跳转
我们都知道adb进去pm list package就可以查看安装应用的所有包名,那代码中遍历只要一下方法即可: public class ApplicationUtil { private static PackageManager pm; static Context context; private ApplicationUtil(Context context) { ...原创 2018-09-15 16:43:23 · 1056 阅读 · 0 评论 -
根据ip来获取当前城市地点(仅仅是百度的接口)
根据ip获取城市地点等网上有很多中方法,总结起来就两种,一是在线请求,二是离线本地集成,各有各的好,在这里记录一下第一种情况的其中一种(百度:http://apis.baidu.com/apistore/iplookupservice/iplookup);apikey:127329af2783917a946abd0f8479f571(这样算不算重点符号,语文有可能是英语老师教的哈) ...原创 2018-08-31 10:54:15 · 10815 阅读 · 1 评论 -
WebView的简单应用及跳转到线上的子app和tag导航渐变
1.WebView加载网页全屏播放视频及下载等2.tag底部导航渐变色3.对子app的启动 一个app项目地址:http://www.devstore.cn/code/info/1782.html#0-tsina-1-44373-397232819ff9a47a7b7e80a40613cfe1// 加载web@SuppressLint({ "SetJavaScriptEnabl...原创 2018-08-11 15:15:57 · 543 阅读 · 0 评论 -
获取当天前一个星期内所对应的日期
记得当初做了个直播回看的小项目用到过,根据当天获取数据进行一个星期内的运算(二月份没分析瑞年与否),实现效果如下:MVC模式代码,不要见笑;private int getYear;private int getMonth;private int getDay;private int getWay;private int mgetWay;private int mYear;pr...原创 2018-08-11 14:32:51 · 503 阅读 · 0 评论 -
TV端常用的控件选中放大缩小的效果,已封装好,拿走不谢
看来不能说无聊才和大家分享这些小资源了,系统会不以予通过的,我是从其他大神那里拿来的,换其他控件一样道理,拿走就是;好吧,添加一个如何使用的栗子,对就是有人会问怎么使用封装好的控件,打个比方以前的我;ScaleLayout mScaleLayout= (ScaleLayout) findViewById(R.id.nva_shownum);package com.ajx.widge...原创 2018-08-11 14:17:09 · 2114 阅读 · 0 评论 -
Android中MD5的工具类---给祖国庆生
马上放假了,提前祝大家国庆快乐,也不知道为什么最近喜欢写博客了,看到点击量一点点的上来还是感觉挺开心的,就是不知道大家喜欢什么类型一点的文章。OK,先分享个MD5的工具类吧!这个做开发的应该都不陌生,就是用来解密加密的。public class MD5Utils { private static final char HEX_DIGITS[] = { '0', '1', '2', '...原创 2018-09-29 16:48:44 · 219 阅读 · 0 评论 -
JAVA中生成随机字符串的方法
又得开工了,分享一点小内容预热一下。/** * 生成随机字符串 * * @param length 表示生成字符串的长度 * @return */ public static String getRandomString(int length) { String base = "abcdefghijklmnopqrstuvwxyz0123456789"; R...原创 2018-10-22 09:58:05 · 236 阅读 · 0 评论 -
打造一款有趣的Android万能播放器之UI设计 墨刀UI设计 PS设计
项目初衷由于所在的公司比较注重项目安全性,所以在项目同步这块几乎没有涉足,乘工作之余敲一个简单的app,起名为EasyLive,目的于熟悉一些工作之外的有趣知识点和巩固自己的基础知识。项目内容以打造一款兼容性较为完整的android万能播放器为基础,后期再不断的添加一些生活中有趣的功能点,并不定期的将项目同步到github上,以供大家共同修改和指教。目录集成准备--------...原创 2018-12-15 18:07:45 · 928 阅读 · 2 评论 -
打造一款有趣的Android万能播放器之msysgit安装 github项目上传 修改 window中同步本地项目到github远程仓库
项目初衷由于所在的公司比较注重项目安全性,所以在项目同步这块几乎没有涉足,乘工作之余敲一个简单的app,起名为EasyLive,目的于熟悉一些工作之外的有趣知识点和巩固自己的基础知识。项目内容以打造一款兼容性较为完整的android万能播放器为基础,后期再不断的添加一些生活中有趣的功能点,并不定期的将项目同步到github上,以供大家共同修改和指教。目录集成准备--------...原创 2018-12-15 16:55:32 · 354 阅读 · 0 评论 -
打造一款有趣的Android万能播放器之扇形动画菜单+自由拖拽图标+3D图片滑动倾斜放大倒影+自定义scrollview实现滑动监听
项目初衷由于所在的公司比较注重项目安全性,所以在项目同步这块几乎没有涉足,乘工作之余敲一个简单的app,起名为EasyLive,目的于熟悉一些工作之外的有趣知识点和巩固自己的基础知识。项目内容以打造一款兼容性较为完整的android万能播放器为基础,后期再不断的添加一些生活中有趣的功能点,并不定期的将项目同步到github上,以供大家共同修改和指教。目录集成准备--------...原创 2018-12-19 17:46:50 · 1297 阅读 · 5 评论 -
Android全屏显示问题 去掉系统标题栏 去掉系统菜单栏相关记录
全屏显示在开发中常常会遇到,根据需求直接去掉标题栏即可。但今天在一个韩国客户那里发现很多机顶盒既然存在自带菜单栏的情况,看起来非常别扭,经过一番搜索后最后发现其实也不难,是你太悲观了。去掉系统自动菜单栏private void hideSystemUI() { // Enables regular immersive mode. // For "lean back...原创 2018-12-19 14:53:31 · 351 阅读 · 0 评论