- 博客(14)
- 收藏
- 关注
原创 Android通过Socket实现客户端通信
NetThread类: private RecvCallback m_objRecvCallback = null; private Socket m_objSock = null; private DataOutputStream m_objWrite = null; private DataInputStream m_objRead = null; private Queue<String> m_listData = new LinkedList<String>(); pri
2020-11-26 19:14:44 265
原创 Android中启用多线程的方式
一、线程的启动的两种方法(继承Thread类和实现runnable接口) 链接:https://www.cnblogs.com/echo-cheng/p/6814909.html 二、Android 中三种启用线程的方法(Handler、Thread和Runnable) 链接:https://www.cnblogs.com/propheterLiu/p/6082666.html 三、Android中多线程的使用四种方式最全总结(1. Handler+Thread 2. AsyncTask 3. Th
2020-11-25 19:43:31 616
原创 Git使用之Android Studio
Git使用本地仓库之基本操作 链接:https://blog.csdn.net/hebbely/article/details/51858938 Android Studio使用Git提交、分支、切换、合并 链接:https://blog.csdn.net/lyabc123456/article/details/93085733
2020-11-11 11:41:29 99
原创 GSYVideoPlayer(基于ijkplayer)之rtmp协议播放器的简单应用
基于ijkplayer的GSYVideoPlayerrtmp协议播放器的简单应用添加依赖Manifest配置Layout布局activity_start.xmlactivity_main2.xmlsimple_spinner_item.xmlJava代码StartActivityMain2ActivitySpinnerHelper rtmp协议播放器的简单应用 添加依赖 implementation ‘com.shuyu:gsyVideoPlayer-java:6.0.1’ //是否需要ExoPlayer模
2020-11-09 18:42:05 2147 1
原创 Android音视频知识
移动开发者的音视频基础知识 链接:https://mp.weixin.qq.com/s/HjSdmAsHuvixCH_EWdvk3Q FFMPEG视音频编解码零基础学习方法 链接:https://blog.csdn.net/leixiaohua1020/article/details/15811977 RTMP直播应用与延时分析 链接:http://www.ceiea.com/html/201802/201802261640053426.shtml 直播平台如何使用RTMP实现...
2020-11-05 11:38:07 94
原创 AndroidAutoSize屏幕适配方案
链接1:https://www.jianshu.com/p/337c47721690 链接2:http://blog.itpub.net/31077337/viewspace-2212649/
2020-11-05 11:29:07 905
原创 Android常见Bug、调试开发环境、各种版本问题、升级4.0.1后的问题
一、Android常见Bug 1.在出现找不到R文件时,有很多情况都是资源文件引入不正确导致的问题,比如图片、String等资源。 2.Execution failed for task ':app:compileDebugJavaWithJavac'.可以尝试Clear Project 3.在更新AS之后,运行旧版本的代码可能会遇到一下莫名其妙的问题,而网络上的解决方法有时候并不适用,此时,应该要确认一下各种插件的版本,经常就能解决了。 4. Android Studio有时候会抽风出现各种问题,
2020-11-05 11:20:02 542
原创 《Java4Android视频教程》观后学习笔记
一、字面量 整数字面量为整型(int) 小数字面量为双精度浮点型(float) 二、数值型类型表数范围关系 byte < short < int < long < float < double 三、向上引用 四、包 五、访问权限 六、异常 RuntimeException类以及它的子类被称为uncheck异常; Exception中,除了unchecked异常,其余为check异常。 ...
2020-11-05 11:03:16 92
转载 smallestWidth限定符适配方案
作者:JessYan 链接:https://juejin.im/post/5ba197e46fb9a05d0b142c62 这个方案的的使用方式和我们平时在布局中引用 dimens 无异,核心点在于生成 dimens.xml 文件,但是已经有大神帮我们做了这一步。 https://www.jianshu.com/p/1302ad5a4b04 ├──src/main │├──res │├──├──values │├──├──values-800x480 │...
2020-10-14 18:38:02 529
转载 今日头条屏幕适配方案
作者:JessYan 链接:https://juejin.im/post/5b7a29736fb9a019d53e7ee2 原理 上面已经告知,不了解这两个方案的先看看上面的两篇文章,所以这里我就假设大家已经看了上面的文章或者之前就了解过这两个方案,所以在本文中我就不再阐述 DPI、Density 以及一些比较基础的知识点,上面的文章已经阐述的够清楚了。 今日头条屏幕适配方案的核心原理在于,根据以下公式算出 density 当前设备屏幕总宽度(单位为像素)/ 设计图总宽度(单位...
2020-10-14 18:22:26 1895 1
转载 Java中@Override的作用
@Override是伪代码,表示重写。(当然不写@Override也可以),不过写上有如下好处: 1、可以当注释用,方便阅读; 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。 举例:在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。 @Override public voi..
2020-10-12 11:30:08 249
原创 工作日志(2020.8.31-2020.10.23)—— Android前端开发
2020.8.31 AS平台报错,添加android.enableAapt2=false后没有效果后,最后发现是C盘用户文件名是中文名导致,于是使用管理员账户修改为英文名,问题解决 2020.9.1 模拟器出现黑屏问题,产生E/OpenGLRenderer: GL error: 0x506日志,可能是上一个项目未关闭,此时关闭重启模拟器就可以 2020.9.8 一、掌握动画的循环播放 二、注意参数的初始化 2020.9.9 用动画实现不了进度条里的斜纹滑动,可以用canva...
2020-10-11 15:17:57 283 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人