android开发
微微1笑抽了筋
这个作者很懒,什么都没留下…
展开
-
Android计算软键盘的高度-常用于自定义表情键盘高度设置
1、计算软键盘的高度,并将View设置为和键盘一样高2、手动弹出或者关闭软键盘原创 2022-07-28 14:46:51 · 1107 阅读 · 1 评论 -
Android使用adb命令安装应用-连接usb
Android使用adb命令安装应用-连接usb原创 2022-01-11 15:31:00 · 5291 阅读 · 0 评论 -
Android保存图片到手机相册(res下的图片,网络图片都可以)
今天主要说的是把图片保存到本地相册,一、主要思路:将一张图片,无论是本地图片还是网络图片先转成Bitmap格式,再调用方法保存到相册中二、开发过程中可能会遇到的问题:1:保存成功了,但图库不显示原因:没刷新图库解决:写一个广播,通知刷新图库2:保存失败或者抛异常原因:可能要写入的文件夹不存在解决:如果不存在,一定要先创建文件夹再写入三、实现方案: /** * 保存图片到本地 * * @param name 图片的名字,比如原创 2021-03-06 19:31:32 · 1392 阅读 · 0 评论 -
自定义水波纹效果,可设置波纹条数和波纹颜色,使用简单
1、先上一波效果图,是会动的哈,我这里上传了一张静态图片,可设置波纹个数、波峰高度、透明度、颜色等等属性,看大家个人需求。图中是3条水波纹,使用方法特别简单,直接xml中调用就可以。接下来上代码2、用到的类有:3、调用方式:4、实现步骤第一步:创建 MultiWaveHeader 类public class MultiWaveHeader extends ViewGroup { protected Path mPath; protected Sha...原创 2021-03-03 14:50:36 · 712 阅读 · 1 评论 -
如何获取SHA1值?
一、通过Eclipse获取使用 adt 22 以上版本,可以在 Eclipse 中直接查看,具体位置如下:Windows:依次在 Eclipse 中打开 Window -> Preferances -> Android -> Build;Mac:依次在 Eclipse 中打开 Eclipse/ADT->Preferances -> Android -> Build。在弹出的对话框中SHA1 fingerprint中的值即为 Android 签名证书的 SH转载 2021-01-05 11:47:09 · 2735 阅读 · 0 评论 -
JKS 密钥库使用专用格式。建议使用 “keytool -importkeystore XXX “迁移到行业标准格式?
1、Windows:运行(windows+R) -> 输入cmd -> 回车。2、将 “keytool -importkeystore XXX” 引号里的内容直接粘贴,回车3、提示“输入源密钥库口令:” 就是创建apk时的密码,在gradle中可以找到。(注意:输入时,没有内容显示是正常的,输入完直接回车就可以)4、完成后提示“已成功导入别名 XX 的条目。已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消”5、已将 "aaa.jks" 迁移到 PKCS12。将 JKS原创 2021-01-05 11:45:10 · 1172 阅读 · 2 评论 -
Android解决依赖冲突
不好意思,我声明一下,我不是骗大家点击率,这个我是当做笔记来记录的,幸运的话,也能帮一些小伙伴解决问题。好东西一起分享。这位大神讲解的比较详细。https://blog.csdn.net/Calvin_zhou/article/details/80880501...转载 2020-06-01 11:39:32 · 302 阅读 · 1 评论 -
Android怎么导入Moudle
今天要给各位读者介绍的是,怎样通过AndroidStudio把开源库library项目导入到AndroidStudio的Module中。1:创建一个新的项目,如图: 2:在下拉菜单中依次找到New— —Import Module,点击打开项目导入窗口。注意导入的是Module而不是Project,如果是Project的话AndroidStudio会自动打开一个新的窗...原创 2018-12-03 11:40:27 · 1009 阅读 · 1 评论 -
Android虚拟机和Java虚拟机的区别
1、文件格式不同 架构不同 2、dex和odex的区别 dex文件格式可以减少整体文件尺寸,提高I/O操作的类查找速度。 odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。 ...翻译 2019-03-13 11:59:49 · 2044 阅读 · 0 评论 -
简单页面跳转生命周期(简单清晰)
场景一: 退出后台运行点击home键 onPause() onStop() 退出后 ①如果此时A位于栈顶 则调用A的onDestory();②如果此时B位于栈顶 则先调用A的onDestory()再调用B的onDestory()但是当你再次进入App时,再次退出后台运行时 就不会再执行A或者B的onDestory()方法了,查询了很久,也没找到具体原因,但...原创 2019-03-13 15:11:02 · 578 阅读 · 0 评论 -
解决Redmi 6 pro底部出现黑边问题
最近往小米商城上传应用,一直审核不通过,原因是因为不兼容,具体直接上图吧!希望有跟我遇到同样坑的童鞋们看了这篇文档能解决,着急的小伙伴直接看解决方案适配出问题的手机 1、华为p20 pro2、Redmi 6 pro反正我感觉只要不是标准屏幕的手机,都多多少少会出现一些问题,废话不多说了,直接上解决方案解决方案直接在AndroidMainfest中添加这行代码<a...原创 2019-04-12 14:38:25 · 1216 阅读 · 0 评论 -
java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network
java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network问题描述:(我后面说的罗里吧嗦一大堆,其实就是网络请求没请求到数据,着急的小伙伴直接看解决方案)在做视频下载的时候,一直下载不到本地的文件中,就翻到最里层的代码去看,翻了一天,终于到了网络请求的...转载 2019-04-24 15:07:21 · 6099 阅读 · 7 评论 -
NullPointerException int java.util.List.size()
遇到场景:今天做下载,刚开始我把视频下载到Android/data/包名/cache下,视频在两天之后,被系统自动清除了,所以今天想起来优化一下,就更改了个路径Android/data/包名/files下,然后问题来了,下载状态直接混乱,并且还给我报这个错NullPointerException int java.util.List.size()查询了一下,https://blog.csd...转载 2019-06-27 20:46:55 · 1082 阅读 · 0 评论 -
MainActivity向子Fragment传值
使用场景:TabLayout+ViewPager 实现一个Activity包含多个Fragment的情况,例如微博那种效果举例:主Activity为MainActivity,子Fragment为AFragment,BFragment,CFragment,需要MainActivity给三个Fragment传值,这里假设传值String string = "123456";第一步:...原创 2019-07-03 15:18:30 · 889 阅读 · 0 评论 -
时间戳转换(各种格式的都有,年月日 时分秒 周)
转载来的,在此只当做笔记使用 原文请看https://blog.csdn.net/emptoney/article/details/51943515 package com.pts.peoplehui.utils; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;...转载 2019-08-27 14:28:45 · 18754 阅读 · 2 评论 -
QQ右上角气泡菜单
//QQ右上角气泡 compile 'com.zaaach:toprightmenu:1.0'TopRightMenu topRightMenu = new TopRightMenu(getActivity()); topRightMenu .setHeight(300) //默认高度480...原创 2018-12-03 11:05:00 · 706 阅读 · 0 评论 -
Fragment向ChildFragment传值
Fragment中: mTitle.add("A"); mFragment.add(new AFragment("befollowId")); //将TabLayout和ViewPager联系起来 mTabLayout.setupWithViewPager(mViewPager);子Fragment中: ...原创 2018-12-03 16:32:08 · 754 阅读 · 0 评论 -
QQ侧边菜单栏实现
1、首先创建一个类 MyHorizontalScrollView package com.bjmocang.wanba;import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.util.TypedValue;...原创 2018-12-04 16:04:42 · 717 阅读 · 0 评论 -
使用windowManager实现音乐播放器(悬浮框)效果
在使用要获取CompatModeWrapper,首先得在应用程序的AndroidManifest.xml文件中添加权限<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />需要创建的类有: FloatWindowTest(Activity)需要创建的布局有: lay...原创 2018-06-14 09:19:14 · 1837 阅读 · 2 评论 -
Android调用系统相机和相册(更换微信头像)
最近做了调用系统相机和相册,在其他博客中看到还有对图像进行剪切,大家都知道,我们在玩微信的时候,头像更换是方形图片,接下来我们就对这种情况具体进行描述:必要的权限:<uses-permission android:name="android.permission.CAMERA" />布局:<ImageView android:id="@+id/mIcon" ...原创 2018-07-10 19:22:08 · 1709 阅读 · 11 评论 -
引导页 设置只显示一次
// 定义一个setting记录APP是几次启动!!! SharedPreferences setting = getSharedPreferences("com.example.welcome", 0); Boolean user_first = setting.getBoolean("FIRST", true); ...原创 2018-09-13 14:25:38 · 1309 阅读 · 0 评论 -
EditText修改光标和背景色(绝对简单实用)
设置全局EditText光标颜色先找到AndroidManifest<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="...原创 2018-10-02 16:12:53 · 1793 阅读 · 0 评论 -
Android与Js交互时,屏幕不适配问题
//支持javascript mStarWebView.getSettings().setJavaScriptEnabled(true);// 设置可以支持缩放 mStarWebView.getSettings().setSupportZoom(true);// 设置出现缩放工具 mStarWebView.getSettings().setBu...原创 2018-11-01 15:36:30 · 267 阅读 · 0 评论 -
微信支付功能(超简单,五分钟实现微信支付)
本人用的友盟进行的登录,可能和微信开放平台上的jar包有冲突,所以微信开放平台的jar包没有导入,这个可以根据自身情况决定。之后还会补充一篇博客给大家提供友盟微信,QQ,微博登录的功能实现,废话不多说,直接进入主题,下面我们来集成微信支付功能。在做之前先声明一下,我们这里所有的加密工作,都是后台进行的,直接给我传的值,大家根据自己的需求使用开发中遇到的问题:一直支付错误,返回值为-1,检查...原创 2018-11-06 18:38:40 · 13248 阅读 · 0 评论 -
友盟的微信登录,QQ,新浪微博登录功能和分享功能
在这里我用的是友盟的登录,需要的请参考本文,直接撸代码,本文Bug:微信登录只可以登录一次,必须更换用户,才可以再调登录,如果这个问题解决,立马会更新0、本文需要导入jar包导完后鼠标右键Add Library,之后再build gradle中应该是这样的jar包的地址https://download.csdn.net/download/jing_80/10768648 ...原创 2018-11-06 19:22:19 · 1229 阅读 · 0 评论 -
Base64加密和Md5加密用户名
1、String json = new Gson().toJson(new PhoneBean("110"));2、先base64加密:String string = Base64Utils.getBase64(json);3、再Md5加密:String md5 = MD5Util.md5Encode(string + "随机字符串"); Base64Utils:...原创 2018-12-03 16:33:21 · 835 阅读 · 0 评论 -
Android拨打电话号功能
在本篇博文中将为大家提供两种用代码实现调起电话簿,打电话功能,其实很简单,只是添加一个权限和一个方法的事1、添加权限<uses-permission android:name="android.permission.CALL_PHONE" />2、调起拨号页面,不拨打电话private void callPhone(String phone) { I...原创 2018-11-12 14:34:01 · 1810 阅读 · 0 评论 -
各种优秀依赖库,大赞
https://blog.csdn.net/qq_40072304/article/details/82426354原创 2018-11-12 15:05:27 · 259 阅读 · 0 评论 -
用WindowManager实现Android悬浮框以及拖动事件
下面的App程序代码实现通过主Activity的启动按钮,启动一个Service,然后在Service中创建添加悬浮窗口:(话不多说,直接上代码) 在这里我们先看一下需要创建的类和布局需要创建的类有: FloatWindowTest(Activity) FxService(class)需要创建的布局有: layout_item.xml te...翻译 2018-06-13 16:40:16 · 2786 阅读 · 0 评论