自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android动画重影设置文字重叠解决办法

最近android开发碰到一个奇葩的问题,就是部分手机播放动画或者动态设置文字会出现重影不断叠加的问题。最后通过查阅资料以及不断的编译试错终于解决了该问题,具体的解决办法就是把所有涉及到动画页面的根布局中都添加了一个背景。...

2020-05-09 09:36:39 1560

原创 android 内存和运存信息读取方法以及本地IP地址信息读取

下面采用Kotlin实现方式,java 实现方法对照着修改就可以使用,废话不多说直接上代码:/** * 获取本机IP地址 */fun getIpAddressString(): String { try { var enNetI: Enumeration<NetworkInterface> = NetworkInterface.getNetwo...

2020-03-25 09:13:35 421

原创 android studio最新版提示信息无法复制的解决办法

方法一、按住Ctrl键,鼠标左键选中提示信息,然后Ctrl+c进行复制如果方法一无法复制,请看方法二方法二、按住Alt键,鼠标左键选中提示信息,选完后,按Ctrl+c进行复制如果方法二无法复制,请看方法三方法三、到设置页,将keymap恢复成默认的模式,然后再重新上述方法...

2020-03-20 14:22:59 2304 1

原创 Kotlin项目中使用ARouter,助您跳过坑

kotlin的基本配置也帖出来,方便大家集成首先在需要使用ARouter的module 中gradle配置好如下参数,可以直接复制到gradle的最顶部apply plugin: 'kotlin-android'apply plugin: 'kotlin-kapt'apply plugin: 'kotlin-android-extensions'kapt { argume...

2020-03-05 18:08:19 908

原创 android studio查找应用控件id实现自动化测试

查找android应用控件Id方法,编写辅助脚本

2017-08-18 12:02:08 8454

原创 android增量更新中差分包生成以及合成

网上看了很多的帖子,单对于第一次接触增量更新的朋友,会碰到各种坑,浪费大量时间。说到增量更新并非热修复,增量更新具体实现逻辑是:根据新旧包之间的差异生成对应的二进制差异包文件,然后将此差异文件合成到老的 apk中使之含有新版本的包的代码来达到更新效果。下面是关于个人查阅资料总结的分差包生成以及合成的具体步骤一、首先需要下载对应的差分包生成合成的jni文件(bsdiff-4.3、bz

2017-08-16 16:02:07 3550

androidLanCal

加入speex回声降噪算法,接入方式: android 局域网可视对讲 使用步骤: 一:将arr包导入app工程的libs包中 二:build.gradle中添加一下依赖 implementation fileTree(include: ['.jar','.aar'], dir: 'libs') implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.code.gson:gson:2.8.5' implementation 'org.ligboy.retrofit2:converter-fastjson-android:2.1.0' implementation 'com.yanzhenjie:permission:2.0.0-rc4' 三:初始化aar库 NettyCore.me().init(targetIp, 8888, 9999); 四:初始化可视对讲 boolean isSend = true; private SurfaceView localView; private SurfaceView remoteView; TenetCore.me().initCall(new KMessageCall() { @Override public void onTcpClientReceive(Object msg) { Log.e(TAG, "onMessageResponse:" + msg); } @Override public void onTcpServerReceive(Object msg) { Log.e(TAG, "onMessageResponse:" + msg); } @Override public void onUdpServerReceive(Object msg) { synchronized (msg) { DatagramPacket packet = (DatagramPacket) msg; ByteBuf buf = (ByteBuf) packet.copy().content(); //字节缓冲区 byte[] req = new byte[buf.readableBytes()]; buf.readBytes(req); try { String receiveMsg = new String(req, "UTF-8"); Log.e(TAG, "接收消息" + receiveMsg); KMessage message = JSONObject.parseObject(receiveMsg, KMessage.class); switch (message.getMsgtype()) { case KMessage.MES_TYPE_NOMAL: Log.e(TAG, "接收普通消息" + message.getMsgBody()); break; case KMessage.MES_TYPE_VIDEO: Log.e(TAG, "接收视频消息" + message.getFrame().length); TenetCore.me().playVideo(message.getFrame()); break; case KMessage.MES_TYPE_AUDIO: Log.e(TAG, "接收音频消息" + message.getFrame().length); TenetCore.me().playAudio(message.getFrame(), message.getFrame().length); break; } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } } }, localView, remoteView, new BaseCallBack() { @Override public void audioEncode(byte[] audioBytes) { if (isSend) { NettyCore.me().udpSend(audioBytes, KMessage.MES_TYPE_AUDIO); } } @Override public void cameraEncode(byte[] cameraBytes) { if (isSend) { Log.e(TAG, "发送视频消息"); NettyCore.me().udpSend(cameraBytes, KMessage.MES_TYPE_VIDEO); } } @Override public void cameraDecode(byte[] cameraBytes) { Log.e(TAG, "222解码后视频长度" + cameraBytes.length+",content:"+ DataFormatUtil.bytes2HexString(cameraBytes)); } }); 五:启动编码 TenetCore.me().startEncode(); 六:停止编码 TenetCore.me().stopEncode(); 说明:想要源码扩展功能的的可以加Q1269396188

2020-07-10

provide.zip

ContentProvider方法封装,便于多表集中处理和调用,只需要继承ProvideCall类并传入必填参数,然后执行new Provide.Sub().construct();便可以轻松调用

2020-01-02

A星算法在二维地图中简单应用

在地图中选好起始点,然后调用A星算法规划出最优路线,此Demo对A*算法中一些细节进行了相应的优化大大提升了检索的效率

2017-09-26

android权限检测(简单明了)

使用的是google提供的库文件easypermissions进行的权限检测,简单好用

2017-08-18

androidMP4转换成gif动图

android中实现将MP4文件转换成gif动图

2017-08-16

android增量更新工具库文件

android增量更新的所需的库文件

2017-08-16

android事件总线eclipse版demo

android事件总线eclipse版测试demo

2016-03-30

文字转语音

轻松实现文字转语音的操作,发音人主要是科大讯飞的发音人

2015-08-26

android 二维码实现源码

android二维码实现源码,通过地址生成对应的二维码

2014-09-11

android仿Iphone时间选择器源码

样式可以根据自己的需求进行修改,下下来就可以使用到自己的工程中,仿iphone时间选择器

2014-08-22

android播放gif图片动画

可以实现gif动画播放,已经封装好jar包可以直接使用

2014-08-21

android在线升级实现源码

可以实现带进度条的apk在线升级源码,有需要的可以参考下

2014-08-20

async-http-client.jar包下载

用于android异步加载框架jar包,很实用async_http_client.jar

2014-08-19

java been类从数据库查询反射出对应的been类集合

通过javabeen类从数据库中查询反射出对应的been类数据集合,写一个查询方法就可以通用

2013-11-28

been对象反射出数据集合

通过been类直接从数据库查询反射出对应的been类数据集合,适合所有查询操作

2013-11-28

ViewFlipper翻页效果

ViewFlipper加上动画效果实现数字的简单翻页效果

2013-09-11

自定义TimePicker

自定义时间控件timePicker的样式

2013-08-26

中英日在线翻译

通过百度翻译接口的调用,轻松实现在线网络翻译功能

2013-08-26

openGl立方体纹理贴图

实现立方体各个面的贴图,对openGl的学习认识,openGl

2013-02-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除