自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tong_Hou

世界静静在哪里需要我们用脚步去丈量

  • 博客(16)
  • 收藏
  • 关注

原创 Android 源码解析Handler机制(一)

前言:在实际开发中 Looper、Handler、Message 经常使用,或者在面试的时时候经常被提到,这里从源码解析深入理解Handler机制,知其然知其所以然。一、概述Handler 是 Android SDK 提供给开发者方便进行异步消息处理的类。我们知道不能在主线程处理耗时操作,例如网络请求,读写操作...这时候就需要今天的主角Handler,子线程进行耗时操作,将请求结果通...

2018-09-18 11:06:23 371

原创 WebView 图片加载问题

一,认识 WebView作为 Android 开发都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 的控件。它可以显示和渲染Web页面、直接使用html文件(网络上或本地assets中)作布局、可和JavaScript交互调用(Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome) 。 ...

2018-05-16 15:19:58 1590

原创 Android Studio 完美引用 so、arr、jar 包

Android Studio 完美引用 *.jar 、*.aar 、*.so 。以及遇到的坑:“java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader..............couldn't find "xxxxxxx.so””

2017-11-25 14:34:02 1318

原创 RTSP 流媒体测试地址

最近开发一款视频监控实时视频播放器,用到的协议是RTSP,由于在开发测试阶段所以没有用服务器的链接,索性在网上苦逼的找了好久好久...看似很多然而好多都本用不了.      最后找到一个亲测可用:       rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov       希望可以帮助到你!

2017-08-24 16:51:27 13337 11

原创 GitHub上下载代码

在github上遇到优秀代码或者demo,想运用到自己项目里,需要下载下来,问题来了怎么下载?这里有以下解决办法:一 、直接下载压缩包:在项目处点击弹出选择保存路径,下载完毕解压,用工具打开便可以研究学习。二 、用git版本控制工具命令下载:1、和上面一样,先点击 Clone or download 弹出这是该项目地址。2、打开git,进入要存放...

2017-05-30 11:40:45 50412

原创 WebRTC Android 视频采集和预览过程

WebRtc Android 视频采集和预览过程一、WebRtc Android APPRTC-Demo 视频源采集调用流程:1、demo CallActivity 中 onCreate() 调用 startCall() 创建连接、房间2、WebSocketClient.connectToRoom() 请求服务器3、请求回调到 CallActivity 实现的onConnectedToRoom() 中,开始创建连接4、调用 peerConnectionClient.createPeerConne

2021-01-02 20:00:58 1187

原创 电脑屏幕保护插件-Fliqlo

电脑屏幕保护插件-Fliqlo一、下载百度网盘:https://pan.baidu.com/s/13zCA4-9yNqgmxxlZQVh8fQ提取码:l2ce二、安装1、解压下载下来的压缩包2、执行.exe3、弹出“屏幕保护程序设置”窗口,选择 fliqlo,点击确定,设置成功...

2020-08-06 15:25:46 2109

原创 WebRTC Android 编译

一 、前言 WebRTC 名称源自网页即时通信(英语:Web Real-Time Communication)的缩写。谷歌收购并开源支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。 如果不修改 webrtc 相关源码,建议不要去折腾编译这个源码工程...

2020-01-05 21:15:21 1663

原创 编译出现"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"错误

今天导入一个 Dmeo,编译过程中出现“No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android”错误。看错误是得知是NDK版本问题。经查阅,有人说直接下载对应的低版本NDK,将 toolchain 导入到新的NDK目录下,可以解决此问题。强迫症,觉得这种方式不是真正...

2019-06-11 21:35:20 284

原创 Git 命令提交代码到码云

工作以后都是独立开发,所以很少用到版本控制工具。现在公司要求使用版本控制工具,版本控制工具之前自己写的demo也有使用过,也就是简单的使用,没有深入的学习,这次打算好好学习一番。在这里记录一下。一、首先安装git客户端,可以参考git安装二、使用HTTPS:2.1、在码云创建自己的项目(一路按提示操作即可)2.2、创建项目后会有一个连接通过git命令 git clo...

2019-05-03 14:53:11 1441

原创 安装git之后,桌面出现蓝色问号

换了装备安装git之后,桌面的图标全部变成蓝色的问号,桌面一下变了样,强迫症患者bug不改都要把这个必须改回来!(如图)解决步骤:1、把隐藏的文件全部显示:工具-文件夹选项-在查看中找到 “隐藏文件和文件夹” 那一栏,勾选“显示所有文件、文件夹和驱动器”,需要把“隐藏受保护操作系统安全文件”前的钩去掉2、找到 C:/Users/用户名/.git 文件夹删掉刷新就可以了 ...

2018-11-26 10:22:06 1621 2

原创 Android 事件分发机制总结篇

一、前言事件分发是基础的知识点,开发中会经常遇到,平时开发只是为了解决问题,片面的理解,不够深入,不成体系。这两天有点时间,从 View,ViewGroup 到 Activity 体系的学习总结一下。二、View 事件我们知道view事件处理顺序是(Down,Move,Up):a、dispatchTouchEventb、 setOnTouchListener的onTouch...

2018-10-26 14:18:29 268

原创 动态文字闪烁效果

效果就是这样,这里会用到 Android 中 Sharder 子类 LinearGradient 线性渐变和自定义view onDraw()、onSizeChanged()方法;一、Android 提供的 Shader 类主要是渲染图像以及一些几何图形: 1.BitmapShader : 主要用来渲染图像2.LinearGradient :用来进行线性渲染3.RadialGradient ...

2018-07-06 10:25:16 2038

原创 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

      最经项目不忙准备学习点 Java web。作为 Java web 新人,从安装工具、环境到写出一个简单 Demo,一路惊喜,像是刚开始学习编程一样,写出第一个 Demo Run 后的刺激。      可是在链接数据库的时候,出现 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 折腾了一天,各种办法办法都尝试了,jar 确认...

2018-03-13 10:56:07 618

原创 Android Studio生成签名文件,查看SHA1和MD5值

一、生成签名文件1、点击菜单栏中的 Build2、弹出窗体,点击Generate Signed APK3、弹出窗体4、点击 Greate new 新建签名文件(两个密码后期会用到其他随意填写)5、点击OK后,出现相关信息和密码(如果之前已生成过签名文件,直接选择签名文件路径也会到这里)6、点击 Next在Build Type类型选择rel

2017-04-08 17:17:39 938

原创 SharedPreferences中getBoolean()

判断程序是否首次安装,进入指定界面,用到sharedPreferences 保存一个 boolean isFirstIn,在这里isFirstIn是通过:isFirstIn = sharedPreferences.getBoolean("isFirstIn", true);获取,需要说明的是:public abstract floatgetBoolean(String key,

2017-01-05 16:39:15 6941 1

空空如也

空空如也

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

TA关注的人

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