- 博客(33)
- 资源 (2)
- 收藏
- 关注

原创 dns 劫持
dns 劫持声明:转发整理 原地址 已贴入链接访问 营运商 dns 服务器 遭到 ip 篡改 返回与请求 不符合的 网址内容Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成聊聊DNS,HTTPDNSOkHttp接入HttpDNS,最佳实践阿里云 HttpDns 接入指南# Http 请求dns 劫持解决方案:HttpDns 服务器接入 「阿里云 收费 腾讯HttpDns 服务器免费(接入方案 七牛云 sdk)」OkHttp HttpD
2020-06-12 10:09:09
512
原创 Flutter dio 文件上传下载
Dio是Flutter网络请求的Pub包Dio除了常用的getpost还可以文件下载上传等操作关于文件分片上传或者文件下载。
2022-07-16 21:50:33
4554
原创 Android WebView 加载H5网页 全屏幕播放视频
#Android WebView 加载H5网页 全屏幕播放视频<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmln
2020-09-21 17:49:46
1199
原创 ffmpeg 常用指令
FFmpeg 常用指令-iffmpeg -i exmaple.mp4 // 输出视频信息-yffmpeg -y // 强制覆盖-vcodecffmpeg -vcodec libx264 //指定视频编码格式 或 解码格式-rffmpeg -r 1200k //比特率 ffmpeg -r 1200k -minrate 1200k maxrate 1500k //比特率区间 【1200-1500】k-acodecffmpeg -acodec aac //指定音频
2020-08-10 07:25:58
1190
原创 XNetFile
# xnetfile api 'org.xutils:xutils:3.5.0'# Download Services /** * 下载任务列表 */ private ArrayList<DownloadModel> downloadList; /** * 下载输出列表 */ private ArrayList<DownloadModel> downloadListOut; //通知更新handler
2020-07-10 11:39:06
157
原创 AlertDailog弹框显示问题
#AlertDailog 弹框显示问题在Android 9.0^ 模拟器 或者个别 手机上 AlertDailog 弹框 在显示 的时候 位置不居中靠边 ,测试 com.android.alertDailog / v7.alertDailog 都一样# 解决办法调整 当前 dialogWindow 宽高参数 /** * 检测AlertDialog show 显示问题 * * @param alertDialog alertDialog 实体 */
2020-07-06 16:35:10
268
原创 flutter 环境搭建「Mac」
# flutter 环境搭建「Mac」# 下载flutter sdk下载以下安装包来获取最新的 stable Flutter SDK:flutter_macos_1.17.4-stable.zipcd ~/developmentunzip ~/Downloads/flutter_macos_1.17.4-stable.zip你也可以根据需要切换选择分支,比如用下面的参数获得稳定版本:git clone https://github.com/flutter/flutter.git -b st
2020-06-23 17:24:33
168
原创 混合开发 Flutter框架 序言
#混合开发 Flutter框架 序言Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android、iOS、 Windows、Mac、Linux、Google Fuchsia开发应用# 架构组织flutter 主要组成部分:Dart 平台Flutter 引擎基础库定制化设计的语言组件# Dart平台Flutter应用是使用Dart语言编写的,并利用了该语言的许多高级功能。在Windows、macOS和Linux上,通过半官方的Flutter Desktop Em
2020-06-23 17:23:41
213
转载 Android Widget:显示消息数量的徽标
# Android Widget: 显示消息数量的徽标分析:自定义 RelativeLayout 布局控件按需求绘制 徽标气泡的显示 与 隐藏设置自定义参数# 动手 搞一下创建 BadgeView类 继承 RelativeLayout 类public BadgeView(Context context) { this(context, null); ...
2020-04-23 09:46:14
288
原创 Android 启动白屏处理&启动页的配置
# Android 启动白屏为什么会出现启动白屏?先来了解两个概念:冷启动热启动# 冷启动当前要启动的App 没有驻留在系统后台 任务栈中 找不到该任务这时启动 app 需要从头挂起服务 初始化走流程# 热启动App 以启动 且存在任务栈中 没有杀死后台进程# App 启动流程初始化一些相关配置 BaseApplication 等 初始化一些相关模块...
2020-04-18 12:47:21
2520
原创 AS 常用插件 提高效率插件 总结
AS 常用插件 提高效率插件 总结GsonFormat 快速把json 转化为Java Bean 的插件注: 快捷键 在你新建的JavaBean 类中 快捷键Alt+S也可以使用Alt+Insert选择GsonFormatAndroid ButterKnife Zelezny配合 ButterKnife 实现注解,从此再也不需要写烦人的 findViewById了注: 使用方法:Ct...
2020-03-13 09:19:14
1822
原创 Pcm 转 AAc
# Pcm 转 AAc什么是Pcm?PCM(Pulse Code Modulation)脉冲编码调制是数字通信的编码方式之一。主要过程是将话音、图像等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。# Pcm 音频格式PCM:其数据排列格式为左右声道每个样本点数据交错排列一般来说,在做接收机开发的时候...
2020-03-13 09:17:27
3189
原创 DingDingCalendarView
DingDingCalendarView仿 钉钉请假 时间选择 控件github: DingDingCalendarView导入 allprojects { repositories { maven { url 'https://jitpack.io' } } dependencies { imple...
2020-03-13 09:16:13
287
1
原创 Android10 黑色主题 适配
# Android10 黑色主题 适配AndroidTenAdaptiveDemo适配思路:跟随系统设置自动适配DarkTheme应用系统级自动适配应用App内手动切换 白天黑夜模式配置适配方案 自行适配# 跟随系统设置自动适配DarkThemeAndroid 10 提供 Force Dark 功能。此功能可让开发者快速实现深色主题背景,只需要在 style.xml 中的应用...
2020-03-13 09:14:19
2541
原创 Andrid Sqlite 框架 room
RoomSqLExampleAndroid JetPack 推荐的SqLite 框架 Room注意:Room 调用Dao 增删该查 需要在 子线程中执行导入: def room_version = "1.1.1" implementation "android.arch.persistence.room:runtime:$room_version" ...
2019-01-30 16:02:40
252
原创 即使通讯 未读消息Bar 显示隐藏
步骤:基于RecyclerView数据默认显示最后一个监听 RecyclerView Scroll 方法 ArrayList<String> sts = new ArrayList<>(); for (int i = 0; i < 50; i++) { sts.add("第 " + i + " 条数据");...
2019-01-30 15:56:27
250
转载 RecyclerView调用smoothScrollToPosition() 控制滑动速度
RecyclerView 滑动 到指定的Item 有两个 常用的方法 ScrollToPosition(int position)smoothScrollToPosition(int position) /** * Starts a smooth scroll to an adapter position. * &lt;p&gt; * To support sm...
2019-01-25 10:59:40
3701
原创 React Native 调用Android原生控件 传递数据
1.RN-&gt;调用 Android原声控件 Toast、Dialog、、、2.RN-&gt;ANDROID 数据传递RN调用Android原生控件:新建ToastModule 类 继承 ReactConTextBaseJavaModule 类 public class ToastModule extends ReactContextBaseJavaModule { ...
2018-12-01 21:07:51
1411
原创 # ReactNative for Window 环境配置 #
安装依赖项:for Android必须安装的依赖有:Node、React Native 命令行工具、Python2 以及 JDK 和 Android Studio。npm config set registry https://registry.npm.taobao.org --globalnpm config set disturl https://npm.taobao.org/dis...
2018-11-26 09:18:09
217
原创 RecyclerView Item Edit 复用问题
RecyclerView Item Edit 复用问题RecyclerView 列表控件 传承了ListView GridView Item 复用的机制 在滑动屏幕时更新数据 共用一套或者特定的几套View Holder展示数据 。。。ViewHolder 加载数据Item 加载List 展示数据Item 中包含交互输入的View List数据交互Item 中包含交互输入的Vie...
2018-10-11 09:36:23
549
转载 Git 常用命令
Git 命令:git 几个专用名词的译名如下:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库初始化仓库:git init git init [project-name] git clone [url] 配置:显示当的git配置 git config --list ...
2018-07-20 14:37:32
237
原创 Android Appliction->Context ,Activity->Context 区别鉴定
Application ,Activity 都是 Context的子类属于继承关系 这两种不同的Context,Application的Context 伴随这App的生命周期 Activity的Context伴随着Activity 的生命周期 都是创建->销毁 至于程序中用那种Context 要看特定的场景需求,稍有不慎就会引发持有Context内存泄漏的问题出现...
2018-05-19 13:06:34
446
转载 Android 调用系统相机拍照 处理照片旋转问题
在调用系统相机拍照的时候突在某些机型上发现拍出来的照片有可能已经不是原来的角度 不是旋转了90度就是旋转了180度,为了适配这个问题下面是一波套路、、、调用系统相机:/** * 打开系统相机记录成长图片 */private void showCamera(int cameraType) { if (!Environment.MEDIA_MOUNTED.equal...
2018-04-23 10:06:08
6178
1
原创 Android Bitmap 几种常见的压缩方式总结
Bitmap压缩用到的场景:{ 1.移动端上传文件需要对本地拍摄保存的文件压缩:图片的缩放比例换算 大小的压缩 2.加载本地图片显示View位图所需要的图片大小并没有那么大 3.图片缓存:请求服务器上的资源缓存到内存或者本地存储提高缓存加载速率 } Bitmap缓存的优点:1.减少内存开销读取和存储更快 2.提高App流畅度...
2018-04-09 14:26:19
3884
转载 Android PopWindow 在7.0以上显示错位的bug适配
参考博客:http://blog.youkuaiyun.com/zhihui_520/article/details/79097161 之前在没有适配Android sdk 7.0 的时候PopWindow 用来显示下拉框 显示阻断提示 感觉比自定义的Dialog/DialogFragment 简单粗暴多了 后来7.0出来后我大爱的PopWidow 显示竟然错位了 what?没办法只能上万能度一...
2018-04-09 10:09:16
1323
原创 Android 自定义加载进度框
思路:自定义控件继承View 实现onLayout(),onDraw()方法获取控件的大小Canvas类绘制样式 传入参数改变进度框的样式状态 //实现三个方法默认调用最多参数的一个public SuperCircleView(Context context) { this(context, null);}public SuperCircleView(Context context,
2017-12-17 19:50:37
722
原创 多线程
Android 多线程个人理解,难免有些片面望大佬们扔砖一:进程和线程的区别?进程线程区别一个程序最少有一个进程 ,一个进程最少包含一个线程二:AndroidApi提供的 线程方法:UI线程:(主线程)用于App与用户交互加载控件页面响应子线程:用于处理 程序耗时的数据操作网络操作等…三:Android提供耗时线程处理方法如下 Thread + HanderAsyncTaskInten
2017-12-15 15:14:30
245
原创 Android WebView + ProgressBar Loading
Android WebView + ProgressBar Loading
2017-12-15 11:53:14
677
转载 Android UI 适配
Android 屏幕适配参考:我只是搬运工http://www.jianshu.com/p/a92530c9d0cd http://http://www.cocoachina.com/android/20151030/13971.html先来了解一些概念:什么是屏幕尺寸?什么是dp、dip、dpi、sp、px?他们之间的关系是什么?什么是mdpi、hdpi、xdpi、xxdpi?如何计算和区
2017-12-15 11:36:11
308
原创 Android6.0动态权限
Android 6.0 动态权限申请 此版本引入了一种新的权限模式,如今,用户可直接在运行时管理应用权限。这种模式让用户能够更好地了解和控制权限,同时为应用开发者精简了安装和自动更新过程。用户可为所安装的各个应用分别授予或撤销权限。 对于以 Android 6.0(API 级别 23)或更高版本为目标平台的应用,请务必在运行时检查和请求权限。要确定您的应用是否已被授予权限,请调用新增的 c
2017-12-15 11:33:36
181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人