
android 工具类
lidongxiu0714
https://github.com/hpuzzuldx/
展开
-
android 判断是白天还是晚上,然后设置地图模式
简单的判断白天,晚上的java代码 /** * true day 白天 return false晚上 * @return */ public static boolean isDayOrNight() { if (get24HourMode()) { //24小时制 Calendar c ...原创 2020-01-03 13:55:26 · 1279 阅读 · 0 评论 -
android Studio修改生成apk文件的名称
app的build.gradle中添加:variant.name是buildTypes中设置的type,android.defaultConfig可以获取versionName。SimpleDateFormat需要引入在build.gradle的文件顶部 import java.text.SimpleDateFormatandroid.applicationVariants.all { va...原创 2019-11-28 13:48:10 · 1467 阅读 · 0 评论 -
android 屏幕方向随传感器变化,并带有切换大屏,小屏和锁定屏幕方向
直接上完整代码:import android.content.pm.ActivityInfo;import android.content.res.Configuration;import android.os.Bundle;import android.provider.Settings;import android.support.v7.app.AppCompatActivity;...原创 2019-10-09 19:36:49 · 988 阅读 · 0 评论 -
Android 屏幕方向相关,setRequestedOrientation,OrientationEventListener
1 Activity 在AndroidManifest.xml设置方向android:screenOrientation正向拿着手机(平时正常拿手机)对应角度为0度,此时屏幕为为竖屏,旋转180度,对应角度180度,此时屏幕为反向竖屏;90时此时屏幕为横屏(用户右侧(正向)横屏拿着手机),屏幕角度为270,此时屏幕为反向横屏。Android可以利用android:screenOrientat...原创 2019-10-09 19:03:02 · 18037 阅读 · 1 评论 -
implementation,compile,api,Unable to resolve dependency ':app@debugAndroidTest/compileClasspath'
gradle3.+版本后,gradle的依赖方法发生了改变,推荐使用implementation,compile已经不被推荐,api的作用和compile相同。androidTestCompile被 androidTestImplementation替换,testCompile被 testImplementation 替换,本篇主要讲解implementation和api。简单总结上面的意思就...原创 2019-08-12 09:47:16 · 946 阅读 · 1 评论 -
编译期注解学习四 简单的view注入框架
1 项目结构本篇文章比较简单,如果熟悉apt的同学就不用看了,只是作为入门级功能。经过前三篇的讲解,今天做一个简易版的View注入框架,功能类似黄油刀ButterKnife中的一小部分功能,Activity中view通过注解获取实例。项目结构:processor_lib是一个java lib 项目,实现processor。annotationlib 注解。injectlib 供用户调...原创 2019-07-25 19:56:19 · 1606 阅读 · 0 评论 -
AS编译错误,builder.dexing.DexArchiveBuilderException,tools.r8.CompilationFailedException
引入新库,导致编译错误:因为jiaozivideoplayer库中编译使用了jdk8,而我的工程没有使用jdk8,所以会报上面的错误,只要再工程的gradle文件中添加:compileOptions {sourceCompatibility 1.8targetCompatibility 1.8}就可以正常编译了。...原创 2019-06-21 14:06:39 · 2198 阅读 · 0 评论 -
TextView 富文本学习六 - 设置了ClickableSpan导致内存泄漏
1 设置ClickableSpan导致内存泄漏 spannable.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { ...原创 2019-06-13 11:33:08 · 5461 阅读 · 7 评论 -
Android中的骨架加载预览(Skeleton),RecycleView加载数据前的预览
1 Skeleton是骨架加载预览 简介Skeleton是骨架加载预览中一个好用的库https://github.com/ethanhua/Skeleton,以https://github.com/team-supercharge/ShimmerLayout ShimmerLayout为基础,不用修改已有代码逻辑就可以轻松实现view的加载预览。A library provides an e...原创 2019-02-13 10:52:09 · 10177 阅读 · 0 评论 -
RecycleView 中使用glide加载图片如何防止加载错乱
Glide内部已经使用了setTag的方式, 如果再使用ImageView的setTag会报错,所以使用setTag(xxx,xxx)函数。 try { String uri = item.getBackgroundUrl(); holder.mBackground.setTag(R.id.imageid,uri)...原创 2018-12-24 19:46:56 · 5608 阅读 · 0 评论 -
Android判断两个时间戳是否是一天
//两个时间戳是否是同一天 时间戳是long型的(11或者13) public static boolean isSameData(String currentTime,String lastTime) { try { Calendar nowCal = Calendar.getInstance(); Calendar dat...原创 2018-12-17 17:43:15 · 10258 阅读 · 1 评论 -
Android获取系统中的其他应用信息
public class APPUtils { public static final String TAG = "APPUtils"; public static int getApplicationVersionCode(Context context, String packageName) { try { List<Packag...原创 2018-12-13 11:54:33 · 3997 阅读 · 0 评论 -
Android时间工具类 本地转UTC,UTC转本地
package com.peopleapp.en.util;import android.content.Context;import android.text.TextUtils;import android.text.format.DateFormat;import com.peopleapp.en.R;import java.text.ParseException;im...原创 2018-11-08 12:03:43 · 5670 阅读 · 0 评论