- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 Android保存图片到手机相册(res下的图片,网络图片都可以)
今天主要说的是把图片保存到本地相册,一、主要思路:将一张图片,无论是本地图片还是网络图片先转成Bitmap格式,再调用方法保存到相册中二、开发过程中可能会遇到的问题:1:保存成功了,但图库不显示原因:没刷新图库解决:写一个广播,通知刷新图库2:保存失败或者抛异常原因:可能要写入的文件夹不存在解决:如果不存在,一定要先创建文件夹再写入三、实现方案: /** * 保存图片到本地 * * @param name 图片的名字,比如
2021-03-06 19:31:32
1526
原创 自定义水波纹效果,可设置波纹条数和波纹颜色,使用简单
1、先上一波效果图,是会动的哈,我这里上传了一张静态图片,可设置波纹个数、波峰高度、透明度、颜色等等属性,看大家个人需求。图中是3条水波纹,使用方法特别简单,直接xml中调用就可以。接下来上代码2、用到的类有:3、调用方式:4、实现步骤第一步:创建 MultiWaveHeader 类public class MultiWaveHeader extends ViewGroup { protected Path mPath; protected Sha...
2021-03-03 14:50:36
778
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
2785
原创 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
1248
2
转载 Android解决依赖冲突
不好意思,我声明一下,我不是骗大家点击率,这个我是当做笔记来记录的,幸运的话,也能帮一些小伙伴解决问题。好东西一起分享。这位大神讲解的比较详细。https://blog.csdn.net/Calvin_zhou/article/details/80880501...
2020-06-01 11:39:32
339
1
转载 时间戳转换(各种格式的都有,年月日 时分秒 周)
转载来的,在此只当做笔记使用 原文请看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
18814
2
转载 Android Scrollview嵌套RecyclerView导致滑动卡顿问题解决(屡试不爽)
今天开发的一个项目首页,布局还是比较复杂的,各种滑动冲突,(Banner+横向RecyclerView+纵向RecyclerView(item又是横向的RecyclerView)), 最外面的框架用了ScrollView嵌套RecyclerView,写完之后感觉滑动很是不流畅,找了很多解决方案,最终终于在一位博主哪里找到哦啊了解决方案一个比较长的界面一般都是Scrollview嵌套Recyc...
2019-08-16 19:27:44
3310
原创 MainActivity向子Fragment传值
使用场景:TabLayout+ViewPager 实现一个Activity包含多个Fragment的情况,例如微博那种效果举例:主Activity为MainActivity,子Fragment为AFragment,BFragment,CFragment,需要MainActivity给三个Fragment传值,这里假设传值String string = "123456";第一步:...
2019-07-03 15:18:30
924
转载 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
1167
转载 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
6162
7
原创 解决Redmi 6 pro底部出现黑边问题
最近往小米商城上传应用,一直审核不通过,原因是因为不兼容,具体直接上图吧!希望有跟我遇到同样坑的童鞋们看了这篇文档能解决,着急的小伙伴直接看解决方案适配出问题的手机 1、华为p20 pro2、Redmi 6 pro反正我感觉只要不是标准屏幕的手机,都多多少少会出现一些问题,废话不多说了,直接上解决方案解决方案直接在AndroidMainfest中添加这行代码<a...
2019-04-12 14:38:25
1278
原创 简单页面跳转生命周期(简单清晰)
场景一: 退出后台运行点击home键 onPause() onStop() 退出后 ①如果此时A位于栈顶 则调用A的onDestory();②如果此时B位于栈顶 则先调用A的onDestory()再调用B的onDestory()但是当你再次进入App时,再次退出后台运行时 就不会再执行A或者B的onDestory()方法了,查询了很久,也没找到具体原因,但...
2019-03-13 15:11:02
634
翻译 Android虚拟机和Java虚拟机的区别
1、文件格式不同 架构不同 2、dex和odex的区别 dex文件格式可以减少整体文件尺寸,提高I/O操作的类查找速度。 odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。 ...
2019-03-13 11:59:49
2083
原创 面试中关于String、StringBuffer、StringBuilder的频率最高问题
1、String类的特性String类 是final修饰的,不可以被继承。String类的底层是基于char数组的。安全性:对象都是只读的,所以多线程并发访问也不会有任何问题。由于不可变,用来存储数据也是极为安全的。2、String和new String();的区别例如 : String str1= “abc” 和 String str2 = new Strin...
2019-03-01 22:45:40
282
原创 getX(),getY()等方法的区别(图解)
上图中标注的方法可以分为两类,一类是View提供的方法,一类是MotionEvent提供的方法。分别说明如下:View提供的获取的坐标以及距离的方法:getTop() 获取到的是view自身的顶边到其父布局顶边的距离getLeft() 获取到的是view自身的左边到其父布局左边的距离getRight() 获取到的是view自...
2018-12-13 17:06:11
8792
1
原创 七牛云上传图片和视频
先说本文主要的重点:七牛云上传图片(包括从相机获取的和从相册获取的) 七牛云上传视频 8.0手机调起相机 都会进行描述 多图片和多视频上传 获取图片后缀 隐藏软键盘1、导入七牛云的依赖 //七牛云 api 'com.qiniu:qiniu-android-sdk:7.3.+' api 'pub.devrel:easype...
2018-12-06 17:08:44
7988
4
原创 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
811
原创 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
868
原创 Fragment向ChildFragment传值
Fragment中: mTitle.add("A"); mFragment.add(new AFragment("befollowId")); //将TabLayout和ViewPager联系起来 mTabLayout.setupWithViewPager(mViewPager);子Fragment中: ...
2018-12-03 16:32:08
782
原创 Android怎么导入Moudle
今天要给各位读者介绍的是,怎样通过AndroidStudio把开源库library项目导入到AndroidStudio的Module中。1:创建一个新的项目,如图: 2:在下拉菜单中依次找到New— —Import Module,点击打开项目导入窗口。注意导入的是Module而不是Project,如果是Project的话AndroidStudio会自动打开一个新的窗...
2018-12-03 11:40:27
1039
1
原创 QQ右上角气泡菜单
//QQ右上角气泡 compile 'com.zaaach:toprightmenu:1.0'TopRightMenu topRightMenu = new TopRightMenu(getActivity()); topRightMenu .setHeight(300) //默认高度480...
2018-12-03 11:05:00
738
原创 Android拨打电话号功能
在本篇博文中将为大家提供两种用代码实现调起电话簿,打电话功能,其实很简单,只是添加一个权限和一个方法的事1、添加权限<uses-permission android:name="android.permission.CALL_PHONE" />2、调起拨号页面,不拨打电话private void callPhone(String phone) { I...
2018-11-12 14:34:01
1855
原创 友盟的微信登录,QQ,新浪微博登录功能和分享功能
在这里我用的是友盟的登录,需要的请参考本文,直接撸代码,本文Bug:微信登录只可以登录一次,必须更换用户,才可以再调登录,如果这个问题解决,立马会更新0、本文需要导入jar包导完后鼠标右键Add Library,之后再build gradle中应该是这样的jar包的地址https://download.csdn.net/download/jing_80/10768648 ...
2018-11-06 19:22:19
1268
原创 微信支付功能(超简单,五分钟实现微信支付)
本人用的友盟进行的登录,可能和微信开放平台上的jar包有冲突,所以微信开放平台的jar包没有导入,这个可以根据自身情况决定。之后还会补充一篇博客给大家提供友盟微信,QQ,微博登录的功能实现,废话不多说,直接进入主题,下面我们来集成微信支付功能。在做之前先声明一下,我们这里所有的加密工作,都是后台进行的,直接给我传的值,大家根据自己的需求使用开发中遇到的问题:一直支付错误,返回值为-1,检查...
2018-11-06 18:38:40
13394
原创 Android与Js交互时,屏幕不适配问题
//支持javascript mStarWebView.getSettings().setJavaScriptEnabled(true);// 设置可以支持缩放 mStarWebView.getSettings().setSupportZoom(true);// 设置出现缩放工具 mStarWebView.getSettings().setBu...
2018-11-01 15:36:30
293
翻译 使用Banner实现轮播展示
https://blog.csdn.net/zhaihaohao1/article/details/78049576
2018-10-19 20:04:12
596
原创 Glide加载圆形图片并且带白色边框(绝对实用)
导入依赖:我不知道其他版本的能不能用api 'com.github.bumptech.glide:glide:4.6.1'1、创建一个类/** * 加载圆形头像带白色边框 */public class GlideCircleWithBorder extends BitmapTransformation { private Paint mBorderPaint; ...
2018-10-13 21:25:18
7236
5
原创 Android Glide 加载圆形图片(绝对实用)
1、导入依赖 implementation 'com.github.bumptech.glide:glide:4.6.1' 2、用Glide加载圆形图片Glide.with(context).load(list.get(position).getImgsrc()) .apply(RequestOptions.bitmapTransform(new...
2018-10-09 11:47:30
12451
5
翻译 Retrofit网络请求参数注解,@Path、@Query、@Post、Body等总结(超级实用)以及以Json格式和form-data格式提交数据
我总结的不是很全,这位博主介绍的十分详细;超级实用https://blog.csdn.net/guohaosir/article/details/78942485Retrofit 以Json格式提交数据 (模拟登录功能)1、ApiService /** * 登录 */ @Headers("Content-Type:application/jso...
2018-10-03 14:35:28
5690
4
原创 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
1846
原创 引导页 设置只显示一次
// 定义一个setting记录APP是几次启动!!! SharedPreferences setting = getSharedPreferences("com.example.welcome", 0); Boolean user_first = setting.getBoolean("FIRST", true); ...
2018-09-13 14:25:38
1337
原创 ButterKnife的简单使用
在android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注解都不能用了,所以借鉴官方文档总结了一下,接下来就介绍一下如何使用。基本参照官方文档,加上自己的心得。 Bu...
2018-09-12 17:59:49
171
原创 高德地图傻瓜式教学
获取keystore keystore分为两种(发布版和调试版)=================发布版的获取================1、打开高德开放平台 进入控制台 创建应用2、获取android.keystore文件打开控制台:win+R 进入jdk的bin目录下输入命令keytool -importkeystore -srckeystore an...
2018-09-12 17:58:43
518
原创 Java配置环境变量
今天重新安装了1.8版本的jdk,环境变量配置了半天,今天跟大家分享一下怎么配置才能保证万无一失;打开控制面板主页==>高级系统设置==>环境变量==>(用户变量和系统变量)用户变量不用进行任何操作只在系统变量操作1、新建 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_181(jdk的安装路径)...
2018-08-31 16:46:33
399
1
翻译 集成推送(极光+小米+华为)总结
1.、都有什么品牌的推送服务? 集成什么品牌比较好? 主流第三方推送有 极光,友盟,个推,百度云,基本服务都是免费的。另外还有小米推送,华为推送,这两个在自己的android平台上权限更高,在app进程被杀死的情况下也能推送。 个人推荐: 个推>友盟=极光=百度云 ,原因如下。另外大些的应用还会同时集成小米推送和华为推送,来提高在小米和华为手机上的推送到达率。...
2018-08-30 15:26:20
11964
翻译 看完让你理解WebSocket原理
一、先来说一下Websocket是什么?(websocket与http有什么区别呢)WebSocket是html5出的东西(协议),并且是一个持久化的协议(下面将会讲到什么是持久化协议)HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协...
2018-08-27 15:03:22
2051
2
翻译 Android与Js进行交互
Android与JS进行交互主要依靠WebView,webView相当于一个桥梁来沟通两者。Android调用Js:1、webView的loadurl()方法互联网页面用:loadUrl(http://baidu.com);本地文件用:loadUrl(file://android_asset/xx.html); 但是调用此方法必须加...
2018-07-23 20:52:21
1355
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人