安卓
tinnymax
积极乐观 好好学习 努力进取 不卑不亢 不强求。随缘分过去你不再问,不懂珍惜此际~
展开
-
关于handler的注解 @SuppressLint("HandlerLeak") 的理解和dialogshow不出来
关于dialog show不出来的处理 和handler的注解原创 2015-09-15 10:34:02 · 6399 阅读 · 0 评论 -
Android设置progress加载转圈圈的颜色
progressbar以前用大神的,gayhub地址:https://github.com/pnikosis/materialish-progress。后来发现原生的也蛮好的。就是不知怎么变颜色,百度一大圈没一个简单靠谱的。最后发现是这个属性。<ProgressBar android:layout_width="wrap_content" android:layou...原创 2018-06-27 17:26:18 · 5344 阅读 · 0 评论 -
recyclerview The specified child already has a parent. You must call removeView() on the child's pa
用recyclerview的时候出现了这个问题:07-03 23:18:25.204: E/AndroidRuntime(8013): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.解决...原创 2018-07-04 11:25:48 · 1346 阅读 · 0 评论 -
简单实现RecyclerView侧滑删除菜单,简单明了,移植性强
一.序言 网上有很多实现该需求的,只是太多花哨的功能没用到,与自己项目需求契合性不高,用起来能用,但是改源码太麻烦,就自己写了个。二.步骤 要么重写recyclerview,要么重写item。我这里选择重写item。 2.1 实现item布局 如下图所示,你要把item的布局弄成下面这样。 布局文件是:<?xml version="1.0" encod...原创 2018-07-04 18:04:21 · 1190 阅读 · 3 评论 -
mediaplayer+surfaceview+seekbar简单实现点播播放器
序言 以前也写过视频的全屏半屏的播放,参考地址。但是是用于直播,没有seekbar这样的点播功能,现在我们加上去。 效果图 麻雀虽少,五脏俱全嘛。一. 布局文件这里我们把显示 播放时间/总时间 弄成一个textview,你们实际中可以分开来,仅供参考。 <SeekBar style="?andro...原创 2018-07-24 16:25:09 · 1075 阅读 · 0 评论 -
自定义seekbar,风格适用于TV版--仿电视猫的seekbar
前言 由于最近做tv开发,写了一个基于播放器上的seekbar,感觉还是蛮整洁大方的。给大家分享下。 效果图时间的总长暂定30分钟。 思路 1.需要一个图片,一个文字,图片中心对着seekbar的当前进度下面 2.文字在图片下面 3.随着seekbar的进度改变,图片位置改变、文字地址、值改变。一、重写seekbar,然后添加图片 pub...原创 2018-08-24 15:16:28 · 1830 阅读 · 0 评论 -
Android Studio导入第三方库、依赖jar包、so文件的几种方式手把手教学
标题 很多第三方库文件,不仅仅是一个compile 、implements 依赖,对于我们实际开发中,还需要修改下源码,需要我们导入到自己的项目中。本人的Android Studio版本号 : 3.1.2。 2.X的没有实际操作过,不过我想差不多。 第0种 因为这里大部分人都知道,所以是0种。可以按 ctrl+alt+shift+s 弹出。也可...原创 2018-09-30 12:06:38 · 39166 阅读 · 9 评论 -
android对称加密AES-128-CBC加密的工具类
这是Android的一个AES-CBC的加密工具类。 下载地址 需要第三方jar包:bcprov.jar:百度云下载地址。 1.方法介绍 分别是加解密的方法。主要参数是三个: 1.需要加密的字符串 2.加密钥匙。经测试,只能16位或者32位。 3.IV。即偏移量。只能16位。 2.工具类缺陷 1.没有做容错处理,对加密钥匙,不是...原创 2018-10-24 12:38:06 · 4137 阅读 · 2 评论 -
xml画的简单好看的seekbar带thumb,有二级进度条,以及thumb相关问题
1.效果图 先上规矩,符合大家需求的,就往下看,不符合就右上角。2.步骤 2.1 画进度条 用xml画进度条,包括背景颜色,二级背景颜色,已经加载的颜色。 bg_seekbar_progress_drawable.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:...原创 2019-01-16 14:06:18 · 855 阅读 · 0 评论 -
Android Studio配置debug版和release版的签名一致
1.需要 需要你有xx.keystore/xx.jks2.环境 我的是android studio 3.23.具体方法 在build.gradle(Module:app)下 apply plugin: 'com.android.application'android { //增加这里,写你的keystore的位置和key、password...原创 2019-02-15 11:45:12 · 2449 阅读 · 1 评论 -
基于IJK打造自己的播放器(一) 简单集成使用ijkPlayer播放hls视频
一 前言 ijk播放器的背景我就不多说了。随便一搜就有,我想说的是,这篇文章只是教大家适合使用ijkplayer。这里适合新手。简单说一下我们常用的播放视频。一般来说,播放视频分成视频显示控件、视频播放(解码)这两块。视频显示控件主要有: 1.SurfaceView surfaceview+原生mediaplayer 是比较通俗的播放视频组合。ijkplayer 提供的就...原创 2019-03-08 11:25:57 · 4879 阅读 · 0 评论 -
TabLayout+ViewPager+Fragment实现自定义title栏切换页面
前言 网上很多TAbLayout+ViewPager实现tile也动态滑动的功能。但是呢,都是基本标题+下滑游标实现的。title栏是固定格式,扩展性不高。我们这里使用自己的tite栏。效果图 可以看到 我们跟常规的标题跟下划线的区别。title栏完全是自己定义界面。导包implementation 'com.android.support:design:2...原创 2019-04-10 18:52:55 · 1233 阅读 · 0 评论 -
Android图片三级缓存策略,简单直接。
1.简介 Android对于图片的优化,一直都有的。第三方的框架imageloader到Picasso、glide、Fresco,各领风骚,但谁也不能独步武林,一统江湖。但是他们核心的缓存原理都是一样,我们也可以自己封装。 三级缓存: 1.内存缓存:缓存在内存中,基于LRU(least recently used )算法,机器重启消失。 2.本地缓存。缓存在本地中...原创 2018-06-08 14:57:28 · 1856 阅读 · 0 评论 -
Android自动无限轮播图viewpager的使用
1、具体步骤 说下大概实现步骤,一般我们有两种,一种是viewpager+作为游标的点 。另外一种是重写viewpager。 效果图: 1.1 布局,直接viewpager+一个viewgroup就好。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t...原创 2018-06-08 11:19:22 · 1097 阅读 · 0 评论 -
Android动态设置view的大小及其位置
android动态设置view的大小和对应的位置及其注意事项原创 2016-12-19 15:50:44 · 25599 阅读 · 1 评论 -
Android TV开发中所有的遥控器按键监听及注意事项,新增home键监听
##这个文章简单记录下android 盒子开发遥控器的监听 ,希望能帮到 新入门的朋友们 ##不多说,直接贴代码public class MainActivity extends Activity { private String TAG=&amp;quot;key&amp;quot;; @Override protected void onCreate(Bundle savedInstanceStat原创 2017-09-15 15:34:08 · 24723 阅读 · 15 评论 -
app引导页面播放视频,videoview设置全屏.倒数秒数进入主页面
一、概述 最近老大新加了个需求。让我把启动页面改了播放视频,这样看起来更加酷炫点。我就大概写了个。记录下实现思路。首先,上结果图: 二、基本思路 1.实现视频播放,且视频播放作为背景,视频要全屏。 2.布局实现倒数数字和手动跳转按钮。 至于其他权限之类就不用说了。 下面贴代码: package com.maxen原创 2017-11-29 16:58:27 · 2698 阅读 · 8 评论 -
mediaplayer+surfaceview实现视频播放以及全屏窗口切换
mediaplayer+surfaceview实现视频暂停播放、动态设置视频横竖屏全屏半屏原创 2017-09-18 16:56:04 · 5364 阅读 · 1 评论 -
git的使用详细步骤,提交文件到远程仓库
前段时间由于服务器垮了,几天起不来。后台在数据迁移忙了好一阵子,基于这个教训,让我们把自己代码多备份几个地方。这次就顺便复习下git的使用,仓库搭在我们内网的一个服务器上。一 git客户端的安装 具体不详述了。基本下载下来,一直next -next就可以。嫌麻烦的这个有个传送门Git-2.11.0-64-bit.exe。不知道大家什么版本,我的是win10,环境变量什么的基本不用配...原创 2018-04-28 15:24:50 · 3539 阅读 · 0 评论 -
exoplayer的使用简介和实测播放dash流、hls(一)
一、exoplayer的相关库的集成关联 1.1 关联的方法有两种,第一种是常规的远程依赖From JCenter 本人的是as3.1。我这里的exo库用的是2.8.0。取消其他版本的点这里:历代exoplayer-release版本简介。 1.2第二种关联。是将工程下载到本地,然后添加本地库。 1.2.1下载到本地: 使用git命令下载到本地,或者直接...原创 2018-05-23 11:54:12 · 13071 阅读 · 2 评论 -
exoplayer实测播放dash流(二) dash+drm widevine加密流
一、前提 国内对于播放流的版权还不是很重视,基本大多都是免费的。用到的dash加密情况不多,由于我这边服务的海外客户,所以研究了下。默认你有以下操作: 1.基本了解mediaplayer的使用、播放,以及对应的生命周期 2.能够自己集成exoplayer库。 3.服务端有认证地址,自己有所需要测试的dash加密流。二、相关API的调用 2.1 客户端license获取流程: 代码如下:由...原创 2018-05-24 12:35:02 · 6867 阅读 · 1 评论 -
Android实时监听网络的变化
一、基本思路 现在的网络里面,无非就是4中情况。1.无网 2.wifi 3.移动信号 4.网线(盒子)。所以我们用一个广播就行。二、具体实现 新建一个广播BroadcastReceiver netReceiver =new BroadcastReceiver(){ @Override public void onReceive(Context context, Inte...原创 2018-06-05 11:48:07 · 8308 阅读 · 2 评论 -
adb常用命令,androidtv开发必备
一入TV坑似海,从此逍遥如路人。总结下自己android tv开发中常用的命令。 1.adb devices //查看设备当前只有手机连接2. adb connect ip地址 //连接设备。需要电脑和设备处于同一个网络下3. adb disconnect //断开所有连接 4.adb start-server //开启adb服务...原创 2018-06-05 14:45:26 · 599 阅读 · 0 评论 -
nknown error: Unable to build: the file dx.jar was not loaded from the SDK
公司里面要维护旧项目,因此ecilpse 和android studio是一起的。他们公用一个SDK。经常打开eclipse运行项目,就出现:这样的图(这个图是复制别人的);解决办法: 打开SDK所在目录下的build-tool 把低版本的dx.jar。复制替换到高版本里面即可。 如把 25.0.0/lib/dx.jar 替换掉 27.0.3/lib/dx.jar。感觉这个方法不是很耐用,因...原创 2018-05-31 16:04:48 · 663 阅读 · 0 评论 -
Android国际化动态设置系统环境语言以及踩坑历程
前言 关于Android国际化,我们都知道是要values-xx来建立多个国家的系统语言,但是实际中需求往往各种各样,例如收入登录设置默认系统语言、动态修改语言环境等。 参考图如下 工具类 贴下工具类一 获取系统语言 /** * 获取当前的语言 * @param context * @return lan...原创 2019-04-09 12:19:15 · 2469 阅读 · 0 评论