- 博客(56)
- 资源 (21)
- 收藏
- 关注
原创 通过ffmpeg实现rtsp rtmp rtmps 推流
安卓端推流直接引用 implementation 'com.arthenica:mobile-ffmpeg-full:4.4' 包。链接:https://www.jianshu.com/p/bdbfe5290ae1。商业转载请联系作者获得授权,非商业转载请注明出处。
2024-02-22 15:36:20
1540
原创 【无标题】
前言:Zxing -github链接:https://github.com/zxing/zxing1、效果图:zxing自带扫码界面(横屏)自定义扫码界面2、build.gradle中加入implementation 'com.journeyapps:zxing-android-embedded:3.6.0'3、MainActivity:public class MainActivity extends AppCompatActivity implements View.OnClickListen
2023-03-20 14:51:17
208
转载 Android Studio NDK之——环境配置
Android Studio NDK之——环境配置筱宓dawnLing关注0.7022019.03.31 21:46:00字数 523阅读 39,863起因:c++工程师给了一份c++项目源码,没给说明文档,就丢一份源码压缩包要安卓嵌一层jni生成so库用,我该拿这份源码的哪些文件来用?一脸懵逼.png抱怨自己:以前都是c++那边给so库和.h文件,直接用很方便,现在给源码自己搞,感觉自己就残废了研究:稍微了解ndk的小伙伴应该清楚,使用c++源码的方
2021-12-13 18:17:21
1533
原创 Dialog
Android提供了丰富的Dialog函数,本文介绍最常用的8种对话框的使用方法,包括普通(包含提示消息和按钮)、列表、单选、多选、等待、进度条、编辑、自定义等多种形式,将在第2部分介绍。 有时,我们希望在对话框创建或关闭时完成一些特定的功能,这需要复写Dialog的create()、show()、dismiss()等方法,将在第3部分介绍。2.代码示例2.1 普通Dialog(图1与图2)2个按钮public class MainActivity extends Activity {
2021-12-02 12:07:22
258
原创 2021-08-07
1.静态内部类不会持有外部类引用下面我们写一个有静态修饰符的内部类 如下静态内部类:public class MyClass {private static class MyInnerClass { private String innerString; public MyInnerClass( ) { } public MyInnerClass(String innerString ) { this.innerString = innerString
2021-08-07 23:00:57
131
转载 让你彻底掌握RecyclerView的缓存机制
前言RecyclerView这个控件几乎所有的Android开发者都使用过(甚至不用加几乎),它是真的很好用,完美取代了ListView和GridView,而RecyclerView之所以好用,得益于它优秀的缓存机制。关于RecyclerView缓存机制,更是需要我们开发者来掌握的。本文就将先从整体流程看RecyclerView的缓存,再带你从源码角度分析,跳过读源码的坑,最后用一个简单的demo的形式展示出来。在开始RecyclerView的缓存机制之前我们先学习关于ViewHolder的知识。R
2021-08-05 20:55:57
1525
1
转载 Android中图片的三级缓存
为什么要使用三级缓存如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了 假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受到影响 特别是,当我们想要重复浏览一些图片时,如果每一次浏览都需要通过网络获取,流量的浪费可想而知 所以提出三级缓存策略,通过网络、本地、内存三级缓存图片,来减少不必要的网络交互,避免浪费流量什么是三级缓存网络缓存, 不优先加载,
2021-08-03 14:18:56
140
转载 Android自定义View全解
目录目录.png1. 自定义View基础1.1 分类自定义View的实现方式有以下几种类型 定义 自定义组合控件 多个控件组合成为一个新的控件,方便多处复用 继承系统View控件 继承自TextView等系统控件,在系统控件的基础功能上进行扩展 继承View 不复用系统控件逻辑,继承View进行功能定义 继承系统ViewGroup 继承自LinearLayout等系统控件,在系统控件的基础功能上进行扩展 继承ViewViewGroup
2021-08-02 18:04:35
647
原创 事件分发机制
情景 viewgroup 里面放一个imageView 然后点击图片第一种 情况 viewGroup dispatchTouchEvent 返回 false onTouchEvent 返回 falseview dispatchTouchEvent 返回 false onTouchEvent 返回 falsedown move up 操作 日志ViewGroup-dispatchTouchEvent: --ACTION_DOWN ->...
2021-07-30 17:11:37
87
原创 安卓顶部酷炫搜索控件
下载地址https://download.youkuaiyun.com/download/xutaojxx/11195182;
2019-05-23 14:19:35
455
转载 Android Studio查看数据库插件
效果图直接通过浏览器(最好用chrome)打开使用步骤1、build.gradle中添加依赖(是模块级别的build.gradle)debugImplementation 'com.amitshekhar.android:debug-db:1.0.3'12、浏览器打开运行应用程序,你会在控制台DEBUG级别,看到一句http://XXX.XXX.X.XXX:8080,...
2019-03-15 12:42:11
957
原创 Android 9.0/P http 网络请求的问题
Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android No...
2018-11-09 10:22:33
1635
转载 studio的module使用library的自定义view没提示的问题
编译版本的问题,module的编译版本必须和library的一致才行,修改module的gradle文件的compileSdkVersion和targetSdkVersion 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.youkuaiyun.com/qq_28108951/article/details/56841568...
2018-08-21 11:36:27
661
原创 Java 环境变量配置
全在系统变量配置: CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;JAVA_HOME E:\Java\jdk1.8.0_71PATH ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRo...
2018-08-17 10:19:47
385
原创 解决AppBarLayout 与SwipeRefreshLayout RecyclerView 上拉加载更多导致的延迟
import android.content.Context;import android.support.design.widget.AppBarLayout;import android.support.design.widget.CoordinatorLayout;import android.support.v4.view.ViewCompat;import android.ut...
2018-08-07 14:46:22
2176
2
原创 EditText 光标在右边 切不出现俩个光标
<EditText android:layout_width="200dp" android:layout_height="match_parent" android:layout_alignParentRight="true" android:layout_marginRight="15dp" android:background="@null" ..
2018-05-07 09:53:50
530
转载 Android属性动画完全解析 ValueAnimator
android 属性动画完全解析,初识属性动画的基本用法:在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(frame-by-frame animation)和补间动画(tweened animation)。逐帧动画的工作原理很简单,其实就是将一个完整的动画拆分成一张张单独的图片,然后再将它们连贯起来进行播放,类似于...
2018-04-10 11:13:58
21012
3
原创 安卓侧滑删除
import android.content.Context;import android.support.v4.view.ViewCompat;import android.support.v4.widget.ViewDragHelper;import android.util.AttributeSet;import android.view.MotionEvent;import an...
2018-04-08 15:21:29
272
原创 recyclerview 点击item往前 往后滑动
filterPopAdapter.setOnItemClickListener((view, position) -> { int firstItem = linearLayoutManager.findFirstVisibleItemPosition(); int lastItem = linearLayoutManager.findLastVisibleItemPosit
2018-02-04 15:55:14
1121
原创 安卓软件盘的弹出 收回监听
先写工具类import android.app.Activity;import android.graphics.Rect;import android.view.View;import android.view.ViewTreeObserver;/** * Created by admin on 2018/1/30. */public class SoftKeyBoar
2018-01-30 13:59:12
208
原创 recyclerview 设置条目间距
import android.content.Context;import android.graphics.Rect;import android.support.v7.widget.RecyclerView;import android.util.Log;import android.view.View;import com.adnonstop.kidscamera.R;/**
2018-01-29 17:49:57
1790
原创 安卓 EDITTEXT 描边
package xutao.myapplication;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.text.TextPaint;import androi
2018-01-25 11:58:29
896
原创 安卓文字加描边
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.text.TextPaint;import android.util.AttributeSet;import an
2018-01-25 11:50:15
482
原创 解析放在assets 下的json 且是jsonarray
public static String getJson(Context context, String fileName) { StringBuilder stringBuilder = new StringBuilder(); //获得assets资源管理器 AssetManager assetManager = context.getAsset
2018-01-18 21:35:05
314
原创 glide 加载sdk assets
ImageView imageview = (ImageView) findViewById(R.id.iv); ImageView imageview0 = (ImageView) findViewById(R.id.iv0); ImageView imageview1 = (ImageView) findViewById(R.id.iv1); Imag
2018-01-18 13:59:41
4863
原创 安卓微信支付
首先 清单文件activity android:name=".wxapi.WXPayEntryActivity" android:exported="true" android:launchMode="singleTop" />uses-permission android:name="android.permission.INTERNET" />uses-p
2018-01-10 17:26:28
357
转载 Android使用Glide加载Gif.解决Glide加载Gif非常慢问题
Glide.with(ActivityGifSave.this).load(new File(gifUrl)).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(mRiv_gif_gifSaveActivity);为其添加缓存策略,其中缓存策略可以为:Source及None,None及为不缓存,Source缓存原型.如果为ALL和
2018-01-03 17:06:02
1408
转载 Android接入支付宝实现支付功能
Android接入支付宝实现支付功能我本来是想直接讲Android支付这一块的,包括支付宝,微信,其他第三方整合支付等,但是微信开放平台他对我的账号做了限制,所有我今天就先把重心放在支付宝的支付上,也算是写得尽可能详细些吧,毕竟是第三方的SDK,只要我们耐心的阅读文档和开发引导,这个其实不是很难的,我也是没有用过支付宝的支付,但是我相信,你看完这篇博客,也会对他了如指掌的,好的,我们正文开
2017-12-26 20:35:03
3702
转载 支付宝接入关键类说明
package com.example.alipayinstense;import java.util.Map;import com.alipay.sdk.app.AuthTask;import com.alipay.sdk.app.PayTask;import android.annotation.SuppressLint;import android.app.Activity;
2017-12-26 18:47:37
4741
原创 软键盘隐藏
/** * 隐藏软键盘 */View v = getWindow().peekDecorView();if (v != null && v.getWindowToken() != null) { InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm
2017-12-22 17:05:28
287
原创 seekbar
xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> Se
2017-12-21 18:24:57
214
原创 禁止滑动的viewpager
import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * Created by xut on 2017/12/19. */public class NoS
2017-12-19 20:43:14
348
原创 在使用shape的同时,用代码修改shape的颜色属性
Android里面经常会使用shape来定制一些View的背景可以修改View的背景颜色,形状等属性一般情况下,shape都是在xml文件里面写死了,今天遇到一个需求,View的形状是圆角的,但是颜色是在代码里面设置的最开始的思路是先在代码里给View设置颜色,再在shape里面设置solid属性为透明色[html] view pla
2017-12-18 14:40:49
769
转载 RecyclerView添加Header的正确方式
看了一下博客目录,已经有好几篇博客是关于RecyclerView的,不过对于这么一款强大的控件,我还是要再写一篇博客来学习一下,这篇博客的主题是《为RecyclerView添加header》,当然在看完这篇博客后,相信添加Footer你也应该能够学会。话说在这么多新控件中为何RecyclerView备受开发者的喜爱?这还是因为在Android发展到今天基本上还没有像RecyclerView这么灵活
2017-12-09 16:03:50
397
原创 SquareProgressBar一个方形的加载进度条
SquareProgressBar一个方形的加载进度条在github上面有原型,但是为了在中间添加一个进度的显示,又不能有图片,所以进行了一些微小的改动,去掉了中间的图片,完成功能github链接:https://github.com/mrwonderman/android-square-progressbar我做了一些小改动的demo下载地址http://do
2017-11-30 15:36:56
584
原创 ScreenUtils
public class ScreenUtils { //屏幕宽度 private static int mScreenW; //屏幕高度 private static int mScreenH; //密度 private static float mDensity; /** * 使用前必须初始化一下 * *
2017-11-01 19:50:07
731
原创 拖动imageview来互换俩个图片
直接上代码:package xutao.myapplication;import android.content.ClipData;import android.graphics.drawable.Drawable;import android.support.v7.app.AppCompatActivity;import android.os.Bundl
2017-10-23 15:19:41
1295
原创 安卓各种工具类
https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md
2017-09-21 18:15:35
418
翻译 android matrix 最全方法详解与进阶(完整篇)
1 概述这里我们会详细讲解matrix的各个方法,以及它的用法。matrix叫做矩阵,在前面讲解ColorFilter 的文章中,我们讲解了ColorMatrix,他是一个4*5的矩阵。而这里,我们讲解的Matrix不是用于处理颜色的,而是处理图形的。他是一个3*3的矩阵。2 原理先看看matrix的矩阵是什么样子的:这里可以查看Matrix的代码得到。那么
2017-09-19 11:27:49
1132
翻译 合并俩张图片
importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.graphics.Canvas;importandroid.graphics.Rect;importandroid.graphics.drawable.BitmapDrawable;
2017-08-23 10:00:53
399
六大设计原则.docx
2021-07-28
仿微信视频拍摄UI, 基于ffmpeg的视频录制编辑
2017-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人