10 LakeSideHu

尚未进行身份认证

记录工作中遇到的问题和解决方法

等级
TA的排名 8w+

start Activity慢和finish Activity慢的原因

现有两个Activity, ActivityA和ActivityB.1. 先说startActivity慢 假如从ActivitA跳转到ActivityB很慢,大概5秒或更长, 两个Activity的生命周期大概是这样的: ActivityA: onPause()....然后等几秒后才执行onStop() 这几秒钟在干吗呢? 在执行ActivityB的onCre...

2020-05-05 16:55:25

android studio使用android annotations注解

其实我觉得并没有什么卵用,为了了解依赖注入学习下这个。1. 在project/build.gradle中添加以下内容: buildscript { repositories { jcenter() //注解 mavenCentral() } dependencies { classpath 'c...

2020-05-05 11:08:08

inSampleSize优化Bitmap

/** * 对图片进行解码压缩。 * * @param resourceId 所需压缩的图片资源 * @param reqHeight 所需压缩到的高度 * @param reqWidth 所需压缩到的宽度 * @return Bitmap */private Bitmap decodeBitmap(int resourceId, int reqHeight, int re...

2020-04-29 11:43:42

android 获取不同res下的资源id

import android.content.Context;import java.lang.reflect.Method;public class Rs { private static Context mContext; public static Context getContext() { if (mContext == null) ...

2020-04-28 19:08:03

android实现带下划线的密码输入框

现在很多app的密码输入框,都采用微信、支付宝等密码输入框的样式。还有一种就是每个密码字符下面带有一条下划线的样式。仿微信、支付宝网上搜了下有很多demo,但是带下划线的不多,或者讲的比较复杂,都是自定义什么的。这两天正好要做个这样的东西,研究了一下,感觉没那么麻烦,不需要各种自定义。我的思路是:1). 布局中定义一个edittext, 全透明,输入的字符大小为0sp, 这样用户就看不见。不能...

2020-04-21 20:47:37

windows下用Cygwin将platform.pk8和platform.x509.pem生成keystore

platform.pk8和platform.x509.pem文件放在该目录下/cygdrive/e/sign1. openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem2. openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -i...

2020-01-09 22:18:14

Android studio用Android.mk编译so

在main目录下新建jni目录jni目录主要放c/c++文件和mk文件在main目录下新建jniLibs目录jniLibs目录主要放编译出来的so文件,如果有不同架构的so,jniLibs目录下面还需要新建相应架构的子目 录,如 armabi-v7a, x86两个架构。jniLibs||–armabi-v7a||–x86在jni目录下新建几个文件jni||–An...

2020-01-04 18:17:47

build.gradle记录

apply plugin: 'com.android.application'def inputParm = project.hasProperty("oem") ? oem : "";def signFile = "${rootDir}/hisi.keystore";if (inputParm.equalsIgnoreCase("ABC")) { signFile = "${r...

2019-12-07 21:22:45

按home键后,再次打开app,闪桌面背景图标

今天遇到一个奇怪的问题,在按Home回到桌面后,再从桌面打开app,会闪一下桌面背景的所有app图标。虽然解决了,但不知道什么原因引起的,感觉应该是app的样式导致的,但是把所有样式都去掉后,还是会闪。网上也有各种说法,比如设置启动样式为一张背景图。或者说去掉<item name="android:windowIsTranslucent">true</item>或...

2019-04-29 21:14:40

Android读取手机上的多媒体文件

public class MediaBrowserUtil{ private static final String TAG = MediaBrowserUtil.class.getSimpleName(); private static List<String> videoFormatList = new ArrayList<>(); sta...

2019-04-15 15:30:10

设置gridview的每个item大小相同

DisplayMetrics dm = new DisplayMetrics();((Activity) mContext).getWindowManager().getDefaultDisplay().getMetrics(dm);int height = dm.heightPixels ;convertView.setLayoutParams(new ViewGroup.LayoutP...

2018-12-28 17:05:29

Dialog中添加EditText, 下面的确定、取消按钮被输入法盖住,以及弹不出输入法的解决方法

Dialog中添加EditText, 下面的确定、取消按钮被输入法盖住,以及弹不出输入法的解决方法private Dialog mDialog;private EditText mRequestLicenseEditText;private TextView tv_input_tips;private Button btn_cancel, btn_ok;Activity中弹出dia...

2018-11-09 11:17:47

android NavigationView改变item的背景色

NavigationView布局<android.support.design.widget.NavigationView        android:id="@+id/nav_view"        android:layout_width="@dimen/navigationView_width"        android:layout_height="match_par...

2018-11-04 16:02:03

按home键后Activity启动慢的问题

场景:APP中有两个Activity, MainActivity和TestActivity。首先打开MainActivity,然后按home键回到launcher。这是从后台(service)startActivity, 这个过程要等5秒左右,google官网有介绍,从后台startActivity就是会慢5秒。看起来无解,不过stackoverflow有大神提供了解决这个问题的方法:I...

2018-10-13 19:41:03

Android通过反射获取热点的状态

源码中,热点的几种状态定义:public static final int WIFI_AP_STATE_DISABLING = 10; public static final int WIFI_AP_STATE_DISABLED = 11; public static final int WIFI_AP_STATE_ENABLING = 12; public static final ...

2018-08-07 17:54:53

Android获取wifi的IP地址

public static String getWifiIp(){ WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); if(!wifiManager.isWifiEnabled()) { return null; } WifiIn...

2018-07-13 10:27:58

android4.4监听不到USB插拔广播的解决方法

虽然4.4系统已经是很久以前的版本了,市面上也基本上没有4.4系统的手机,平板等设备。但是有的盒子、电视机用的还是4.4的系统,为了满足客户的需求只能去适配。最近遇到一个客户4.4系统插拔USB监听不到Intent.ACTION_MEDIA_MOUNTED广播的问题。查了下资料,再加上自己的一些修改,最终解决了这个问题。1. 新建一个xml文件,命名为:android.hardware.usb.h...

2018-07-11 20:59:47

gradle替换AndroidManifest中的属性变量

项目中我有多个activity想设置为启动的Activity,也就是设置成MainActivity,需要在Manifest中对activity配置:<intent-filter>    <action android:name="android.intent.action.MAIN"/> ......</intent-filter>如果每次编译版本都去手动修改的...

2018-07-06 11:40:43

Failed to extract native libraries, res=-2

在工程中如果用了so库,在有的机器上安装apk可能会报这个错误,apk安装不上,报一句:Failure [INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2]出现这个问题的原因是在AndroidManifest.xml中的application标签中加了一句: android:extractNativeLib...

2018-06-05 19:37:27

Android通过RSA加密解密实现License

Android通过RSA加密解密实现License 1. linux下用openssl生成RSA私钥和公钥(我是在windows 7下用cygwin生成的)(参考博客: http://blog.csdn.net/chaijunkun/article/details/7275632/) 1)首先确认系统安装了openssl。如果没安装可以使用命令:sudo apt-get insta

2018-01-03 00:43:57

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。