9 LakeSideHu

尚未进行身份认证

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

等级
博文 34
排名 8w+

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

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

2019-04-29 21:14:40

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

publicclassMediaBrowserUtil{privatestaticfinalStringTAG=MediaBrowserUtil.class.getSimpleName();privatestaticList<String>videoFormatList=newArrayList<>();sta...

2019-04-15 15:30:10

设置gridview的每个item大小相同

DisplayMetricsdm=newDisplayMetrics();((Activity)mContext).getWindowManager().getDefaultDisplay().getMetrics(dm);intheight=dm.heightPixels;convertView.setLayoutParams(newViewGroup.LayoutP...

2018-12-28 17:05:29

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

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

2018-12-20 12:23:19

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

Dialog中添加EditText,下面的确定、取消按钮被输入法盖住,以及弹不出输入法的解决方法privateDialogmDialog;privateEditTextmRequestLicenseEditText;privateTextViewtv_input_tips;privateButtonbtn_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通过反射获取热点的状态

源码中,热点的几种状态定义:publicstaticfinalintWIFI_AP_STATE_DISABLING=10;publicstaticfinalintWIFI_AP_STATE_DISABLED=11;publicstaticfinalintWIFI_AP_STATE_ENABLING=12;publicstaticfinal...

2018-08-07 17:54:53

Android获取wifi的IP地址

publicstaticStringgetWifiIp(){WifiManagerwifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);if(!wifiManager.isWifiEnabled()){returnnull;}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>  <actionandroid: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:Failedtoextractnativelibraries,res=-2]出现这个问题的原因是在AndroidManifest.xml中的application标签中加了一句: android:extractNativeLib...

2018-06-05 19:37:27

Android通过RSA加密解密实现License

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

2018-01-03 00:43:57

RadioButton点击事件不起作用的坑

最近做开发用到了RadioButton,并自定义了样式,把RadioButton的按钮去掉了,换成了自定义的点击效果,这时候点击看不见是否被选中的效果。于是问题来了,第一次点击没问题,第二次以后点击就失效了。布局是这样的:<RadioButtonandroid:id="@+id/radiobtn"android:layout_weight="1"android:layout_wi...

2017-11-03 22:14:24

surfaceview播放视频被拉伸的处理

用手机竖屏拍的视频,在横屏的机器上播放时,会被拉的很扁,开始以为是横竖屏的原因,后来发现横屏播放也不行。于是做了点处理。如果是用mediaplay的异步prepare方法,onPrepare方法中添加以下代码:intvideoWidth=mediaPlayer.getVideoWidth();intvideoHeight=mediaPlayer.getVideoHeigh

2017-09-29 13:43:10

android studio 用cmake加入FFMPEG so及头文件

1. 下载最新的androidstudio,同时更新cmake2. 把要加载的so放到相应cpu架构目录下,头文件也一样,如果有多个头文件,也放到一个文件夹下,跟so的根目录同级,如下图:3. 修改app下的build.gradle,在android{}中修改android{    compileSdkVersion22    b

2017-09-01 18:12:45

android studio利用cmake实现NDK

下载安装studio,ndk,jdk这些步骤就免了。(我的环境是win7,studio2.3.3,NDKr14,jdk1.8.0.21,gradle2.3.3)工具升级到最新版本总是不错的,旧版本可能不支持。所以建议版本过低的可以先升级后操作。通过studioSDKManager下载最新的NDK和cmake,可以免掉makefile,直接buildapk便会产生so

2017-07-17 21:29:57

android通过反射获取wifi热点ap的ssid和password

通过查看android5.1的源码,其实wifi热点的ssid和password已经在WifiConfiguration的构造方法里面初始化了,但是是hide的api,第三方开发者调不到。/**copyconstructor{@hide}*/publicWifiConfiguration(WifiConfigurationsource){if(source!...

2017-07-17 14:08:25

Android通过onTouch事件实现单击,双击,长按

一般采用延时做法。privateintmClickcount;//点击次数privateintmDownX;privateintmDownY;privateintmMoveX;privateintmMoveY;privateintmUpX;privateintmUpY;privatelongmLastDownTim

2017-04-08 12:42:25

Groovy调用sqlite

1.线下载最新的sqlite-jdbc-3.15.1.jar包,可以到这里下载:http://download.csdn.net/detail/likesidehu/96760622.把jar包导入工程后就可以使用了.3.简单实现代码:definitSQLite(){defsql=Sql.newInstance("jdbc:sqlite:sample.db"

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