Android-进阶
文章平均质量分 68
童政通
我的(github)
https://github.com/ILoveLin
展开
-
VLC播放器Demo(录像,截图等功能),Android播放器Demo可二次开发。ffmpeg-Kit (录像,截图,合流播放,合流推送,等一些列视频操作功能),可二次开发。
基于VLC的播放器(Android 录像,截图,新增ffmpeg 录像截图等命令行功能),可做二次开发,支持在点播或者直播播放的时候:录像,截图功能。支持RTSP,RTMP,HTTP,HTTPS等等。支持所有CPU架构。原创 2023-03-10 16:51:37 · 1443 阅读 · 0 评论 -
Android Socket UDP 点对点,或者广播通讯,包含发送端和接收端
Android Socket UDP 包含发送端和接收端( 两种切换方式,点对点,或者广播通讯)原创 2022-01-28 15:59:04 · 3117 阅读 · 0 评论 -
android 使用VLC,录像 截图功能,支持rtsp rtmp http SMB 等等。 流媒体,点播视频等等
上一篇写了ijkplayer的直播录像和截图功能,但是点播的时候录像不行,这里提别在写一个Demo,用的是VLC,实现直播或者视频点播,录像和截图!!!!包含视频格式和健壮性比ijklayer更好,建议使用这个anddroid 使用VLC,录像 截图功能,支持rtsp rtmp http SMB 等等。 流媒体,点播视频等等...原创 2021-05-14 15:46:29 · 1574 阅读 · 2 评论 -
ijkplayer 录像 截图功能,支持rtsp rtmp http 流媒体
ijkplayer 录像 截图功能,支持rtsp rtmp http 流媒体直接下载Demo看项目使用 备注:您不需要编译任何东西,只需要下载Demo,拷贝main目录下的 jniLibs包下的所有so依赖库 和app/libs目录下 ijkplayer-java-release.aar (这个是ijk工程里面的java代码)到你自己的项目里面. 第一步:(只支持直播噢!) 只需要下载Demo,拷贝main目录下的 jniLibs包下的所有so依赖库 和app目..原创 2021-02-20 15:26:21 · 1284 阅读 · 15 评论 -
Android利用SMB协议,查看文件或者下载文件
Android利用SMB协议,查看文件或者下载文件1.说明:假设现在手机需要再局域网下,下载电脑上的文件或者同局域网内其他存储设备上的文件,(存储设备有SMBA服务)。2.用到的资源 JCIFS项目:https://jcifs.samba.org (我目前使用的是jcifs-1.3.19.jar版本,放在andorid项目中的lib包下) SMB错误码:https://msdn.microsoft.com/en-us/library/ee4418...原创 2020-12-29 09:20:41 · 5906 阅读 · 1 评论 -
GreenDao存List案例
ImageListDownDBBean是一个我们需要存储的数据Bean对象,里面有自增长的id,itemID,tag,downTag,模糊图集合mDimImageList,原图集合mReallyImageList,在此,我们用mDimImageList,来做案例,原图同理可得!1.这个是GreenDao的Bean对象(只截取了相对应的字段,其他可以通过在Android Studio中使用Build> Make Project,重写build项目会生成相对于的Dao对象)@Entity.原创 2020-12-29 08:54:32 · 1155 阅读 · 0 评论 -
RecyclerView--个人使用心得
RecyclerViewRecyclerView的强大我就不在这里累赘了看的是弘洋收入的博客 **如果你想再回顾一下 RecyclerView 的基本使用方法,推荐鸿洋的这篇文章: 《Android RecyclerView 使用完全解析 体验艺术般的控件》 http://blog.csdn.net/lmj623565791/article/details/450595871,item点击事件原创 2017-09-11 11:36:08 · 450 阅读 · 0 评论 -
拉项目--球球世道的总结-解决了viewpager+fragment+tablayout 两个bug
一:立项1,创新新的项目2,引入module (这些都是我自己项目整的) -----fragmentation -----fragmentation_swipeback -----uibase 注意:所有的module的gradle文件引用的三方库文件必须和---主---项目的版本一只(重要哦) 注意:除了四个主界面的额fragment...原创 2019-03-15 17:36:56 · 345 阅读 · 0 评论 -
原生TabLayout下标宽度不能自适应的解决方案
TabLayout我们再熟悉不过了,在开发中,像这种tab切换的需求都会用到TabLayout,它是由官方提供的一个控件,在support design 包中。使用起来非常简单方便,交互效果也很不错,能满足我们开发中95%的需求。但是它有一个缺陷:不能改变Tab下划线(Indicator)的宽度。首先看布局:enhance_tab_layout.xml:<?xml versio...原创 2019-03-19 10:59:23 · 1984 阅读 · 0 评论 -
个人信息,头像的选择---拍照和相册选择(适配到7.0)
由于Android7.0对权限的一些改动,我们不分手机无法访问到文件地址,那是因为在,官方7.0的以上的系统中,尝试传递file://URI可能会触发FileUriExposedException。拍照汇报java.lang.SecurityException: Permission 等等异常(1)声明provider --AndoidManifest中<provid...原创 2019-04-01 11:04:21 · 498 阅读 · 0 评论 -
ORMLite 数据库的使用--二次封装
ORMLite 数据库封装的使用最近在做一个市政抄表机,录入用户水汽表数据到DB里面的,这个封装是同事封装的,封装的很好,文档也很详细,所以计入一下.方便下次使用.使用步骤:##ORM使用基础工作: 1、下载 ORMLite Jar 首先去ORMLite官网下载jar包,对于Android为:ormlite-android-XXX.jar 和 ormlite-core-XXX.jar原创 2017-06-27 10:44:58 · 1014 阅读 · 0 评论 -
TextView图文居中混排
TextView图文居中混排实现方式,使用的是SpannableString和ImageSpan一:布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.and原创 2017-06-21 11:36:49 · 585 阅读 · 0 评论 -
Android属性动画(二) ------ 站在巨人的肩膀上学习总结
属性动画的高级用法详情请看,郭林大神博客 http://blog.csdn.net/guolin_blog/article/details/43536355前奏:TypeEvaluator TypeEvaluator的作用就是告诉系统如何从初始值过渡到结束值,不管是ValueAnimator还是ObjectAnimator的 ofFloat()方法,其实他的内部系统内置了一个Float原创 2016-05-04 23:07:00 · 494 阅读 · 0 评论 -
Android属性动画(三) ------ 站在巨人的肩膀上学习总结
一:Interpolator的用法详情请看,郭林大神博客 http://blog.csdn.net/guolin_blog/article/details/44171115简称:补间器 作用:控制动画的变化速度(去实现一种非线性的运动动画效果) 注意:Interpotor技术不是属性动画新添加的技术,android1.0就有了,补间动画也支持这个功能,只不过属性动画 新增了一个TimeI原创 2016-05-04 23:49:27 · 603 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一) ---站在巨人的肩膀上学习总结
Android LayoutInflater原理分析,带你一步步深入了解View(一) —站在巨人的肩膀上学习总结 详情请看,郭林大神博客 http://blog.csdn.net/guolin_blog/article/details/12921889一:LayoutInflater的基本用法 //获取到该实例对象 方法一:LayoutInflater layoutInflater原创 2016-05-05 11:09:25 · 464 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二) ---站在巨人的肩膀上学习总结
Android视图绘制流程完全解析,带你一步步深入了解View(二) —站在巨人的肩膀上学习总结详情请看,郭林大神博客 http://blog.csdn.net/guolin_blog/article/details/16330267总结: 1,measure方法中onMeasure() (这里才是测量并设置View大小的地方,默认会调用getDefaultSize()方法原创 2016-05-05 12:22:13 · 872 阅读 · 0 评论 -
动态代理(1,umeng 自定义事件的统计,2,非侵入式的性能测量方法 )
详细链接http://mp.weixin.qq.com/s?__biz=MzAwNjMxNjQzNA==&mid=2651150548&idx=1&sn=db7098637690371ed315c770216f945c&scene=1&srcid=0613LV1OPJHz2kiH6RVJMces#rd一:实现思路:1,创建InvocationHandler的实现类,如MyHandler,在接受传入进原创 2016-06-14 12:06:27 · 926 阅读 · 0 评论 -
Android提醒Dialog、Toast和Snackbar ---站在巨人的肩膀上学习总结
详情请开偶像博客:http://blog.csdn.net/guolin_blog/article/details/51336415一:Dialog 的使用场景Dialog的作用是给用户一个提示信息,并让用户根据提示做出判断。而Dialog的特征就是,它会阻止你原本正在进行的操作,必须停止下来对Dialog进行处理。但是,大多数的人可能并不喜欢这样被打断,也许用户正在处理一项重要的操作,突然弹出一个原创 2016-07-27 15:30:47 · 911 阅读 · 0 评论 -
Fragment 使用 之我们真的了解它吗?
看了这边博客感觉挺全面的所以这里记录下详情请看此链接http://www.jianshu.com/p/662c46cd3b5f一、Fragment的生命周期Fragment必须是依存于Activity而存在的,因此Activity的生命周期会直接影响到Fragment的生命周期,他们存在依赖关系。官网这张图很好的说明了俩者的关系: 1,onAttach(Activity)原创 2016-08-08 11:59:51 · 980 阅读 · 0 评论 -
彻底了解View 的坐标关系
View 坐标的关系只写结论,不贴一大推的源码啥的,简单使用的技巧才是王道(可以自行去检测对与错(当然是不会错的))一:看完本篇文章你会明白一下问题(1):View 的 getLeft()和get Right()和 getTop() 和getBottom()(2)View 的 getY(), getTranslationY() 和 getTop() 之间的联系(3)View 的 getScroolY原创 2017-01-06 16:14:16 · 440 阅读 · 0 评论 -
自定义View-之Path类
我们知道Android中Canvas类对象可以进行绘制事物,里面有一个方法为canvas.drawPath方法,这个方法就是用来绘制我们的自定义Path对象。Path对象很有用,我们可以绘制一些特殊的动画效果,文字吸附效果等等。所以我们需要来学习下Path对象的使用。Path对象的方法:一、构造函数1、无参构造函数 public Path() { mNativePath =原创 2017-02-27 14:20:19 · 334 阅读 · 0 评论 -
登录界面软键盘遮挡登入按钮 空间
如图效果 类似于QQ登入界面,软键盘弹出的时候,不遮挡登入按钮,整体的界面在软键盘之上 直接上干货监听软键盘弹出及收起事件步骤1。指定windowSoftInputMode =“adjustResize”在AndroidManifest.xml中相应的Activity设置android:windowSoftInputMode =“adjustResize”,也可以在java代码中原创 2017-06-29 10:06:17 · 2210 阅读 · 1 评论 -
Android属性动画(一) ------ 站在巨人的肩膀上学习总结
引用块内容属性动画: 不在单单只对View来做简单的动画,而是不断地对值进行操作的机制,并且将值赋值到指定的对象的指定属性上, 可以使任意对象的任意属性.ValueAnimator:(对值进行一个平滑的动画过渡)属性动画的核心类,简单的理解为,初始值和结束值之间的动画过度就是由ValueAnimator这个类来负责计算的.(它的内部是一种时间循环机制来计算值与值之间的动画过渡)原创 2016-05-04 15:51:37 · 481 阅读 · 0 评论