- 博客(98)
- 资源 (8)
- 收藏
- 关注
原创 安卓 android ijkplayer rtsp 播放
github地址:https://github.com/zxrmmxt/SampleIjkplayerRtspPlay使用ijkplayer库,功能单一,只有rtsp播放功能,对播放延迟做了优化
2020-07-24 14:44:58 1047
原创 安卓 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 1225
原创 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 3653
原创 安卓 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 7244
原创 安卓问题记录
1、安卓BLEAndroid6.0以上系统,开发的app(targetSdkVersion为23或以上)在vivo,oppo,一加上搜索不到附近BLE设备,手机自带的设置-蓝牙下面是可以搜索到附近BLE设备的,其他品牌手机均可正常运行。解决:1、修改targetSdkVersion为23以下2、打开系统的位置信息开关(判断GPS是否打开,未打开跳到系统设置位置信息)2、...
2018-01-25 15:04:20 662
原创 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 2415
原创 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 2730
原创 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 1019
原创 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 1694
原创 安卓运行时权限
依赖库:/**********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 976
转载 不是人人都懂的学习要点
学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。 一.学习也是一种能力看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的能力。我们在刚出生的时候,什么也不知道,是一张真正的白纸,我们靠学习的本能,学会了走路、说话、穿衣服…后来,我们上学了,老师把书本上的知识一点一点
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 837
转载 listview优化
Android之史上最强ListView优化方案,androidlistview在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能。本文的重点即是从如下几个方面介绍如何对ListView进行优化。1、c
2016-08-10 14:42:47 262
原创 安卓文件权限修改
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 2738
安卓最好用的MVP.zip
2020-05-13
SampleFragment-master.zip
2020-04-14
commons-codec
2016-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人