- 博客(16)
- 收藏
- 关注
原创 Android 源码解析Handler机制(一)
前言:在实际开发中 Looper、Handler、Message 经常使用,或者在面试的时时候经常被提到,这里从源码解析深入理解Handler机制,知其然知其所以然。一、概述Handler 是 Android SDK 提供给开发者方便进行异步消息处理的类。我们知道不能在主线程处理耗时操作,例如网络请求,读写操作...这时候就需要今天的主角Handler,子线程进行耗时操作,将请求结果通...
2018-09-18 11:06:23 362
原创 WebView 图片加载问题
一,认识 WebView作为 Android 开发都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 的控件。它可以显示和渲染Web页面、直接使用html文件(网络上或本地assets中)作布局、可和JavaScript交互调用(Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome) 。 ...
2018-05-16 15:19:58 1586
原创 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 1303
原创 RTSP 流媒体测试地址
最近开发一款视频监控实时视频播放器,用到的协议是RTSP,由于在开发测试阶段所以没有用服务器的链接,索性在网上苦逼的找了好久好久...看似很多然而好多都本用不了. 最后找到一个亲测可用: rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov 希望可以帮助到你!
2017-08-24 16:51:27 13317 11
原创 GitHub上下载代码
在github上遇到优秀代码或者demo,想运用到自己项目里,需要下载下来,问题来了怎么下载?这里有以下解决办法:一 、直接下载压缩包:在项目处点击弹出选择保存路径,下载完毕解压,用工具打开便可以研究学习。二 、用git版本控制工具命令下载:1、和上面一样,先点击 Clone or download 弹出这是该项目地址。2、打开git,进入要存放...
2017-05-30 11:40:45 50397
原创 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 1161
原创 电脑屏幕保护插件-Fliqlo
电脑屏幕保护插件-Fliqlo一、下载百度网盘:https://pan.baidu.com/s/13zCA4-9yNqgmxxlZQVh8fQ提取码:l2ce二、安装1、解压下载下来的压缩包2、执行.exe3、弹出“屏幕保护程序设置”窗口,选择 fliqlo,点击确定,设置成功...
2020-08-06 15:25:46 2080
原创 WebRTC Android 编译
一 、前言 WebRTC 名称源自网页即时通信(英语:Web Real-Time Communication)的缩写。谷歌收购并开源支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。 如果不修改 webrtc 相关源码,建议不要去折腾编译这个源码工程...
2020-01-05 21:15:21 1647
原创 编译出现"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 277
原创 Git 命令提交代码到码云
工作以后都是独立开发,所以很少用到版本控制工具。现在公司要求使用版本控制工具,版本控制工具之前自己写的demo也有使用过,也就是简单的使用,没有深入的学习,这次打算好好学习一番。在这里记录一下。一、首先安装git客户端,可以参考git安装二、使用HTTPS:2.1、在码云创建自己的项目(一路按提示操作即可)2.2、创建项目后会有一个连接通过git命令 git clo...
2019-05-03 14:53:11 1433
原创 安装git之后,桌面出现蓝色问号
换了装备安装git之后,桌面的图标全部变成蓝色的问号,桌面一下变了样,强迫症患者bug不改都要把这个必须改回来!(如图)解决步骤:1、把隐藏的文件全部显示:工具-文件夹选项-在查看中找到 “隐藏文件和文件夹” 那一栏,勾选“显示所有文件、文件夹和驱动器”,需要把“隐藏受保护操作系统安全文件”前的钩去掉2、找到 C:/Users/用户名/.git 文件夹删掉刷新就可以了 ...
2018-11-26 10:22:06 1615 2
原创 Android 事件分发机制总结篇
一、前言事件分发是基础的知识点,开发中会经常遇到,平时开发只是为了解决问题,片面的理解,不够深入,不成体系。这两天有点时间,从 View,ViewGroup 到 Activity 体系的学习总结一下。二、View 事件我们知道view事件处理顺序是(Down,Move,Up):a、dispatchTouchEventb、 setOnTouchListener的onTouch...
2018-10-26 14:18:29 265
原创 动态文字闪烁效果
效果就是这样,这里会用到 Android 中 Sharder 子类 LinearGradient 线性渐变和自定义view onDraw()、onSizeChanged()方法;一、Android 提供的 Shader 类主要是渲染图像以及一些几何图形: 1.BitmapShader : 主要用来渲染图像2.LinearGradient :用来进行线性渲染3.RadialGradient ...
2018-07-06 10:25:16 2021
原创 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 615
原创 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 933
原创 SharedPreferences中getBoolean()
判断程序是否首次安装,进入指定界面,用到sharedPreferences 保存一个 boolean isFirstIn,在这里isFirstIn是通过:isFirstIn = sharedPreferences.getBoolean("isFirstIn", true);获取,需要说明的是:public abstract floatgetBoolean(String key,
2017-01-05 16:39:15 6913 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人