自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (8)
  • 收藏
  • 关注

原创 安卓 android ijkplayer rtsp 播放

github地址:https://github.com/zxrmmxt/SampleIjkplayerRtspPlay使用ijkplayer库,功能单一,只有rtsp播放功能,对播放延迟做了优化

2020-07-24 14:44:58 1045

原创 安卓 Android VLC RTSP 播放

github项目地址:https://github.com/zxrmmxt/SampleVlcRtspPlayrtsp资源地址是网上随便找的,可以替换自己的

2020-07-14 11:22:22 1748

原创 安卓 android BLE广播工具类

/** * @author xt on 2019/11/21 14:44 */@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)public class BleAdvertisingModel { private static final String TAG = BleAdvertisingModel.class.getSimpleName(); private sta.

2020-07-13 16:15:36 1223

原创 Activity切换动画问题

@Overridepublic void startActivity(Intent intent) { super.startActivity(intent); overridePendingTransition(R.anim.in_from_right, R.anim.anim_no);}@Overridepublic void finish() { super.finish(); overridePendingTransition(R.anim.anim_no.

2020-07-13 15:29:12 150

原创 安卓 android activity和dialog沉浸式状态栏设置

public static void fullScreen(Window window) { if (window == null) { return; } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { if (Build.VERSION.SDK_INT >...

2020-01-16 15:07:22 3652

原创 安卓 android 设备唯一id

import android.Manifest;import android.content.Context;import android.os.Environment;import android.text.TextUtils;import com.blankj.utilcode.util.ConvertUtils;import com.blankj.utilcode.util.D...

2020-01-16 15:00:47 1064 1

原创 安卓 Android 自定义Dialog

/** * @author xuti on 2017/8/21. */public abstract class BaseDialog extends Dialog { protected ConstraintLayout mRootView; protected View mContentView; private boolean mT...

2020-01-16 14:42:34 488

原创 安卓 android 多语言工具类

/** * @author xt on 2020/1/6 13:09 * 英文增加value-en文件夹 * 中文简体增加values-zh文件夹 */public class MyLanguageUtils { public static Context updateLanguage(Context context) { Locale locale = g...

2020-01-15 11:09:07 318

原创 okhttp断点下载unexpected end of stream异常解决

try (FileOutputStream fileOutputStream = new FileOutputStream(file, true); InputStream is = response.body().byteStream()) { while ((len = is.read(buffer)) != -1) { fileOutputStream.write(...

2019-05-25 17:02:21 7242

原创 安卓问题记录

1、安卓BLEAndroid6.0以上系统,开发的app(targetSdkVersion为23或以上)在vivo,oppo,一加上搜索不到附近BLE设备,手机自带的设置-蓝牙下面是可以搜索到附近BLE设备的,其他品牌手机均可正常运行。解决:1、修改targetSdkVersion为23以下2、打开系统的位置信息开关(判断GPS是否打开,未打开跳到系统设置位置信息)2、...

2018-01-25 15:04:20 661

原创 ubuntu问题:git clone时遇到错误Failed to connect to github.com:443: Connection refused

sudo gedit /etc/hosts 打开hosts文件,查看github.com对应的ip地址是否正确

2020-11-12 10:50:11 2413

原创 ubuntu问题:E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailab

当我的Ubuntu install某个东西时,给出下面提示E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is an other process using it?删除锁定文件,行了sudo rm /va.

2020-11-12 10:49:21 531

原创 Android 过滤重复的内容

/** * @author xt on 2020/4/14 15:15 * 过滤重复回调,只接收一次回调 * 安卓的广播会返回多次一模一样的数据,只需要处理一次,需要去重操作 */public interface IRepeatHandler { boolean isRepeat(); void setRepeat();}/** * @author xt on 2020/7/28 13:46 * 用时间间隔来判断是否重复 */public class My..

2020-07-28 16:07:09 635

原创 Android 需要重复执行的代码处理

1、处理需要重复执行的代码public abstract class RepeatExecuteHandler { private int mRemainingTimes; public RepeatExecuteHandler(int remainingTimes) { this.mRemainingTimes = remainingTimes; } public boolean repeatExecute() { mRemaini

2020-07-27 11:46:38 966

转载 Android常用混淆配置

为了应用的安全,通常我们将Android项目打包时进行混淆加密。会用无意义的短变量去重命名类、变量、方法,以免代码被轻易破解泄露。混淆配置文件图1. 混淆配置在AS中可以通过配置proguard-rules.pro文件,对生成的apk和jar进行加密,另外还需要配置项目中 app下的 build.gradle 来开启混淆功能。buildTypes { d...

2020-03-26 10:25:08 2723

原创 Androidstudio svn相关

打开svn版本控制删除svn版本控制

2020-03-25 16:14:30 95

原创 Android项目混淆配置

proguard-rules.pro文件中配置# Add project specific ProGuard rules here.# By default, the flags in this file are appended to flags specified# in D:\work\Develop_tool\android-sdk/tools/proguard/proguard...

2020-03-25 15:41:04 700

原创 Androidstudio打包配置

module下的build.gradle文件中的android{}中配置//签名signingConfigs { myConfig { storeFile file("../keystore/aaa.jks") storePassword "20191112" keyAlias "aaa" keyPassword "20...

2020-03-25 15:34:34 619

原创 Androidstudio项目打包名称修改并带上时间戳和svn版本号

根目录下build.gradle文件配置// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google() jcenter() ...

2020-03-25 15:28:19 1018

原创 Androidstudio项目svn自动忽略

根目录下build.gradle文件配置dependencies { classpath 'com.android.tools.build:gradle:3.5.3' classpath 'com.owm.svn:ignore:1.0.2' // NOTE: Do not place your application dependencies here; ...

2020-03-25 15:19:52 248

原创 android recyclerview分隔线

/** * @author xuti on 2018/11/1. */public class RecyclerViewItemDecoration extends RecyclerView.ItemDecoration { public static final int HORIZONTAL = LinearLayout.HORIZONTAL; public stati...

2020-01-16 14:10:07 179

转载 解决getView()方法反复执行

问题描述:在ScrollView中嵌套使用了ListView/GridView,ListView/GridView只显示一行,为了解决这个问题,重写了ListView/GridView的onMeasure()方法。 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { isOnMeasu...

2018-04-26 13:53:47 1692

原创 安卓运行时权限

依赖库:/**********Easypermissions简化了Android M的运行时权限的申请、结果处理、判断等步骤***********/compile 'pub.devrel:easypermissions:0.2.0'/**********Easypermissions简化了Android M的运行时权限的申请、结果处理、判断等步骤***********/public class R...

2018-03-16 11:47:45 322

原创 安卓键盘显示隐藏和光标显示隐藏

/*************点击空白地方,输入法隐藏******************/    @Override    public boolean dispatchTouchEvent(MotionEvent ev) {        if (ev.getAction() == MotionEvent.ACTION_DOWN) {            View v = getCurrent...

2018-03-08 14:39:41 1243

原创 安卓mqtt

mqtt的连接、订阅、发布:依赖库:compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2'/** * Created by Administrator on 2017/2/23. * 支持mqtt连接,断开,订阅,发布,添加和移除监听器 */public class MqttManager {    private stati...

2018-01-25 17:32:00 1108

原创 安卓GSON使用详解

安卓GSON使用的一点经验:public class JsonUtils {    /********************************************json的反序列化********************************************/    /**************************json数组字符串转成对象数组*******

2018-01-25 17:06:15 975

转载 不是人人都懂的学习要点

学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。 一.学习也是一种能力看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力。我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路、说话、穿衣服…后来,我们上学了,老师把书本上的知识一点一点

2017-02-13 16:40:39 213

转载 太用力的人跑不远

写在前面有阶段的自己,会用蛮力去学习一些东西,就是这东西不管是否适合目前自己的知识体系, 觉得学了之后会更牛逼就去学,但是这样的东西往往学了记不住。 学习的过程越用力反而显得越吃力, 太吃力的事情,自然就无法有恒心, 这就是很多人会觉得自己做事总是无法持之以恒的原因。努力不应该是某种需要被时常觉知的东西,意志力是短期内会用完的精神能量。真正坚持到最后的人靠的不是激情,而是恰

2017-02-13 16:31:26 199

转载 起点不高,又很迷茫怎么办

一个教授去演讲,听者云集。演讲完毕,一个学生举手提问:“我就读的大学是一所三流大学,大家都不努力学习,也没有什么对未来的计划,像我这种起点不高又很迷茫的状况应该怎么办呢?”教授的回答很犀利:“在这所三流大学里你出类拔萃吗?如果没有,那恐怕就不是环境的问题。”我们常说,人生最美好的岁月是二十到三十岁的这段时光,可是这段时光也最容易烦恼。如果点数这期间各种各样的烦恼,恐怕有一半以上都和

2017-02-13 16:30:10 299

原创 android studio签名配置

signingConfigs { myConfig { storeFile file("D:\\work\\TJJ_OA_APP_Android_Main\\signature\\steelMateMobileOa.jks") storePassword "12498735" keyAlias "steelmate" keyP

2016-11-21 10:00:27 213

转载 android打开.jks文件,获取shai值和md5和alias

1:dos命令定位到.jks文件下。2:输入命令:keytool -v -list -keystore keystore.jks【一定要记得加上 -v 参数,不然只能看到SHA1,没有MD5】【keystore.jks,需要替换为你自己的密钥所在路径和文件名】

2016-11-17 15:15:04 1546

转载 面向对象六大原则

本文出自《Android源码设计模式解析与实战》中的第一章。 1、优化代码的第一步——单一职责原则单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就像秦小波老师在《设计模式之禅》中说的:“这是一个备受争议却又及

2016-08-26 16:27:23 471

转载 Android动态改变布局

遇到这么个需求,先看图:    其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名、密码、登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之前的实现放到了ScrollView里面,监听软键盘弹出后滚动到底部,软键盘隐藏后滚动到顶部,也是可以的)。最简单的方法就是多加几个冗余的View,根据软键盘的状态隐藏不需要的Vie

2016-08-24 16:56:28 276

原创 Android从硬件里读取字节数据

多个地方同时使用AsyncTask读硬件数据,一定要用task.executeOnExecutor(AsyncTask.SERIAL_EXECUTOR);而不是task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

2016-08-18 09:06:22 305

转载 android 软键盘 InputMethodManager

调用下面代码:(第一次调用显示,再次调用则隐藏,如此反复),this指activity[java] view plaincopyInputMethodManager imm = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);  imm.toggleS

2016-08-12 11:48:35 836

转载 listview优化

Android之史上最强ListView优化方案,androidlistview在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能。本文的重点即是从如下几个方面介绍如何对ListView进行优化。1、c

2016-08-10 14:42:47 262

原创 安卓用文件存储数据

可以将字节数组编码成base64字符串,再用AES、MD5等加密算法给字符串加密

2016-08-09 18:16:26 247

原创 安卓文件权限修改

try {String command = "chmod 777 " + destFile.getAbsolutePath();Log.i("zyl", "command = " + command);Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(command);} catch (IOE

2016-08-09 16:52:29 315

原创 Collections比较list集合里面对象的大小

private static XmlNode getNewestVer(List verNodes){           Collections.sort(verNodes, new Comparator()){                    @override                     public int compare(XmlNode xmlNode,Xm

2016-08-06 10:58:08 902

原创 build.gradle配置versionCode、versionName、apk的名字

defaultConfig{    //按时间自动生成versionCode和versionName    def code = new Date().format("yyMMddHH",TimeZone.getTimeZone("CMT+8"))    versionCode code.toInteger();    versionName "F8CloudService_"+v

2016-08-05 14:49:16 2737

安卓最好用的MVP.zip

安卓MVP架构,面向接口编程,遵循六大原则来编码 BasePresenter.initData()用来初始化界面数据 BasePresenter.resumeData()是在activity的onresume中调用的,用来刷新数据

2020-05-13

Android vlc rtsp播放.zip

Android rtsp播放,使用vlc库,网上找测试的地址可以播放。 。

2020-04-14

SampleFragment-master.zip

安卓Fragment+ViewPager多层嵌套,适配了Androidx。安卓Fragment+ViewPager多层嵌套,适配了Androidx。

2020-04-14

java、android邮件开发

java邮件开发需要的三个jar包activation.jar,additionnal.jar,mail.jar

2018-04-25

android wifi

android wifi自动连接

2017-07-18

RecyclerView添加header ,添加footer同理

RecyclerView添加header ,添加footer同理

2016-12-01

commons-codec

Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64, 及 hex, metaphone, soundex 等编码演算。

2016-06-23

自定义日期选择器

自定义日期选择器,用于安卓界面选择日期和时间,很实用的控件

2016-02-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除