android
文章平均质量分 78
一个貌似正经的屌丝
一个貌似正经的屌丝
展开
-
WorkManager解读
WorkManager解读##一.官方定义:1.简介: 使用 WorkManager API 可以轻松地调度即使在应用退出或设备重启时仍应运行的可延迟异步任务。它属于Android Jetpack的一部分。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O9bnIkMw-1587623472602)(/Users/tianchuangxin1/Librar...原创 2020-04-23 14:31:59 · 1204 阅读 · 0 评论 -
android保活进程总结--双进程保活策略
进程的保活,在很多资讯类的App和即时通讯App的用处很大,奈何谷歌的推送服务在国内是被阉割了!据说是在8.0(奥利奥)相关政府机构已经将开放这项功能提上了日程,嗯,没错8.0,预计再过三五年就可以像苹果那样自由自在的推送了!但是一点不鸡冻,不知道我这秃头的码农还能不能挨到,哈哈!先看看效果图:这张图片的主要操作是杀死后台所有的应用进程,之后在状态栏上面弹出被拉起来的程!测试机参数:service:原创 2017-12-21 17:08:48 · 4495 阅读 · 7 评论 -
android绘制播放音频的波形图
之前做过android的录音,编辑(裁剪和合成(WAV格式)),思路大概是从麦克风获取音频的详细数据填充到list集合中,再将这些数据经过计算画到屏幕上,算是实时录制的波形图!之后有一段时间没碰过那个项目了,虽然功能是做出来了,但是还不算是完整的,那要是播放的时候呢?播放的时候怎么实时动态的获取音频数据来绘制呢?思考良久,在逛github的时候,发现了这个功能!在这里做个记录,也给没有这方面知识的朋原创 2017-11-24 11:57:01 · 17140 阅读 · 3 评论 -
android视频的编辑(录制,裁剪,合成)(1)
视频的采集及编辑(1)好久没写博客了,最近的事情的比较多。公司正在向产品这块转型,要做音视频的编辑开发,之前的接触这块的东西并不多,所以开发起来有很多的困难,从踩自定义相机的坑开始,视频的录制,编辑(主要包括合成和裁剪);音频的录制,裁剪;图片的一些基本处理,包括裁剪,旋转,添加文字,水印等等。哇,真的很麻烦!更令人闹心的是,之前和我合作的,主要开发视频这块的功能的同事,顶不住压力,拉稀了,不干了!原创 2017-06-22 10:03:43 · 12689 阅读 · 3 评论 -
android视频的编辑(录制,裁剪,合成)(2)
废话少说接着上一篇的接着介绍:布局文件:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="原创 2017-06-22 12:34:00 · 1373 阅读 · 4 评论 -
org.gradle.jvmargs=-Xmx1536m
在家里将编译好的FFmpeg项目带到公司,打开android studio后,出现了问题提示如下的错误:顿时虎躯一震,不会是又有问题了吧!?仔细一看,原来是初始化VM时,不能得到相应的足够的空间!额….看见这个没,注释掉或者删除掉就行了!当然问题不能这样解决啊,只其一不知其二不行! 额,sorry !图没有截全!还是贴代码吧!# Specifies the JVM arguments used f原创 2017-07-26 11:53:23 · 14602 阅读 · 0 评论 -
android音频编辑(裁剪,合成)(2)
.. .-..—…-. -.—–..- (“I love you ”莫斯电码),这是逛知乎的时候看到程序员的表白情书,感觉我们码农情商好高啊!哈哈,好了开始搬砖。上一篇介绍了音频的采集过程。之后产品经理找我谈了话,表示功能跟界面都凑合!但是(听到“但是”表示头皮发麻),需要再加一个功能,就是音频在录制的过程中,可以暂停,并且可以删除到上次暂停的地方(此刻内心亿万头草泥马飞奔而过,官大一级压死人啊!原创 2017-04-06 16:26:16 · 4436 阅读 · 13 评论 -
android音频编辑(裁剪,合成)(1)
公司最近在做自己的项目,关于音视频编辑,还有图片的编辑方面。上网搜了一下,哇!很烦,大都用的FFmpeg进行编码、解码,再进行相应的操作!国外也有大牛,封装了jar,大家搜一下就很多了!在这也不多说了,用FFmpeg进行格式转换,裁剪等等操作的,也可以在GitHub上搜一下,有安卓版的已经编译好的开源项目demo(大多用的FFmpeg的命令行进行操作)!好吧!本来还想多向公司争取点时间对这方面好好研原创 2017-03-13 16:14:26 · 11236 阅读 · 8 评论 -
Android之FFmpeg(3)--添加为视频添加背景音乐
既然开始了FFmpeg开发,那不做个Demo,怎么知道你的猜想,你的学的东西到底对不对呢?嗯,所以我们今儿个做个demo,为视频添加背景音乐!Activity的代码如下(其实就一个按钮):加载native代码块: /** * A native method that is implemented by the 'native-lib' native library, * w原创 2017-08-01 11:16:58 · 2579 阅读 · 0 评论 -
基于android Material Design基础框架搭建
Android 的material design设计风格应该在5.0版本就问世了,整体的风格很炫酷,加上谷歌爸爸新添的好些个流畅美观的自定义控件,使Android的界面逼格上升了好几个档次!但是刚推出的时候,是基于5.0及以上的版本的,那么很可惜大部分项目是不能用的!当然,谷爸爸很快的意识到这点,于是接着又推出支持低版本的库!恩,所以很早之前,就可以用这种炫酷的界面风格了!我自己维护的几个项目没有使原创 2017-07-23 14:24:11 · 2090 阅读 · 0 评论 -
Android之FFmpeg(2)--FFmpeg结构总览及函数基本使用
尝试FFmpeg的开发已近几周了,从编译出arm架构的so包后,也在不断的思考FFmpeg的使用流程,期间也尝试使用生成的函数库做一些小的功能,比如为视频添加背景音乐等!但是看到链接java和c库的文件也是各种懵逼,各种困惑!C语言在大学的时候也是有一定的基础的,但是看到指针跳来来跳去的,说实话头疼!但是呢,也说实话,这样每天可以接触到新的东西也是很爽的!从一个一个简单变量的定义到函数的调用,阅读函原创 2017-07-31 09:41:56 · 414 阅读 · 0 评论 -
Android全局异常捕获
Android应用不可避免的会发生各种各样的crash,也称之为闪退。无论你的程序写的多么完美,crash是不可避免的,可能是由于Android系统底层的bug,也可能是由于不充分的机型适配或者糟糕的网络,当然也可能是程序逻辑或者数据的问题,总之是,程序在上线之前,没有测试出的bug。当crash发生的时候,系统会kill掉正在执行的程序,现象就是闪退或者提示用户程序已经停止运行,这对用户来说是糟糕原创 2017-07-09 16:36:11 · 987 阅读 · 0 评论 -
ButterKnife使用详解
接触ButterKnife是去年的子类项目,感觉灰常灰常的好用!省去了所以的findViewById方法,连事件的点击事件,写出来的代码整齐简洁,阅读性强!所以,今天就趁着测试在测试的闲工夫,整理整理关于ButterKnife的相关知识点及一些基本的使用方法。开发android的都知道,Activity是布局文件的载体,也就是页面的展示!但是Activity并不决定View的展示,也就是真正显示图形原创 2017-07-05 17:08:21 · 636 阅读 · 0 评论 -
org.json.JSONException: End of input at character 0 of 异常
哇,很烦!周五添加的新功能,周一来客户那边就有反馈!当然,不是什么严重性错误!但是用户的体验很不好!就是下面这个异常信息:org.json.JSONException: End of input at character 0 of 导致这个异常信息的错误是因为在JSONObject object=new JSONObject(jsonString);这行代码。注意的是jsonString的内容为“”原创 2017-04-17 11:53:59 · 14874 阅读 · 4 评论 -
Android优化(1)--布局优化
手头的项目预计在九月份的时候需要进行整理改版,进行比较大动作的整改。整体功能的优化可能要提上日程。嗯,所以需要对内部的优化工作做一个提前的设计和整理工作。大概想了想,优化的工作大致可分三方面:1.布局优化 2.设计模式的优化 3.代码的优化布局的优化稍微简单一些,主要是对一些,重复资源文件进行整理规划。保证在承载layout的xml文件的时候尽可能的减小系统的开销,保证流畅性;设计模式的优化,打原创 2017-06-29 15:36:50 · 342 阅读 · 0 评论 -
activity的总结
万丈高楼平底起。做什么事都要打好基础。作为一名三流的 程序员在经过几轮大公司的面试后,深刻的 体会到基础是多麽重要。ActivityActivity是安卓中四大组件之一,在项目中占据着十分重要的角色Activity的生命周期如下 图:大家需要注意的是途中的绿色的部分(也是面试题里经常问到的)举个例子在标准模式下activityA跳转到activityB的时候原创 2016-05-29 16:38:51 · 417 阅读 · 0 评论 -
Vitamio 填坑之路
项目跟教育有关,那么就免不了跟视频打交道,之前的APP用的是安卓提供的原生的播放器,项目前期只是进行了简单的封装。 后期由于不断的添加各种各样的功能(清晰度切换,线路切换,添加讲义,网络视频和本地下载视频切换播放,记忆播放,续播等等)。 到目前为止已将近5000行代码(呵呵,TM除了老子,谁还看得懂)。上个APP搞定后,不少学员强烈要求要视频可以倍速播放,我擦,IOS还好说(他们自原创 2016-11-30 15:52:53 · 3827 阅读 · 4 评论