android
文章平均质量分 51
Thor丶果冻
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
银行卡号输入框 四位一格
/** * 类描述:银行卡号输入框 四位一格<br/> */class BankNumberEditText : CleanEditText { constructor(context: Context) : this(context, null) constructor(context: Context, attrs: AttributeSet?) : super( context, attrs ) co原创 2020-06-19 16:51:52 · 605 阅读 · 0 评论 -
当Retrofit遇上HTTPS之关于HTTPS的那些事
转自:Smilyyy ——>当Retrofit遇上HTTPS之关于HTTPS的那些事由于前不久苹果公司已经强制IOS应用必须使用HTTPS协议开发,虽然Google没有强制开发者使用HTTPS,但相信不久的将来Android也会跟随IOS全面转向HTTPS。因此,HTTPS的学习也是相当重要。本篇文章涉及到的代码不多,主要内容是对HTTPS协议的讲解,最后将结合Retrofit实现HTTPS...转载 2018-04-24 15:03:29 · 1198 阅读 · 0 评论 -
Android Studio工程引用第三方so文件
转自:https://www.cnblogs.com/ghimtim/p/6440422.html应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。在Android 系统上,每一个CPU架构对应一个ABI:armeabi,armeabi-v7a转载 2018-04-13 17:05:05 · 537 阅读 · 0 评论 -
微信开放平台-分享到你的朋友圈
微信开放平台-分享到你的朋友圈 学习慕课网注册微信开放平台账号到该网站注册账号–>>微信·开放平台 注册的邮箱一定不能跟微信绑定,如果绑定就换个邮箱就好了 创建你的应用在开发平台在管理中心创建你的移动应用,到应用签名使用android资源下载中的签名工具获取就好了。 可以参考android集成微信分享开发流程public class MainActivity extends AppCom原创 2018-04-12 14:51:33 · 4157 阅读 · 0 评论 -
Android应用图标微技巧,8.0系统中应用图标的适配
转自:郭霖http://blog.youkuaiyun.com/guolin_blog/article/details/79417483大家好,2018年的第一篇文章到的稍微有点迟,也是因为在上一个Glide系列结束之后一直还没想到什么好的新题材。现在已经进入了2018年,Android 8.0系统也逐渐开始普及起来了。三星今年推出的最新旗舰机Galaxy S9已经搭载了Android 8.0系统,紧接着小米...转载 2018-03-16 14:31:57 · 251 阅读 · 0 评论 -
Android代码混淆
代码混淆 如有错误可以QQ邮箱联系,745661590@qq.com github不支持脚注代码混淆概念1代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。目前已经存在许多种功能各异的代码混淆器。混淆配置我们一般原创 2018-02-26 16:08:28 · 356 阅读 · 0 评论 -
android 反编译工具记录
jeb <<<<<—-我使用的 jadx 原始方法:手把手教你搞懂Android反编译原创 2018-02-26 11:16:53 · 214 阅读 · 0 评论 -
aidl学习
aidl学习跨进程如何传递数据两个进程无法直接通信通过android系统底层间接通信AIDL:android interface definition languageandroid接口定义语言 慕课网视频学习地址默认支持数据类型基本数据类型String,CharSequenceList,MapParcelable步骤如需使用 AIDL 创建绑定服务,请执行以下步骤:创建 .ai原创 2018-01-17 14:11:17 · 287 阅读 · 0 评论 -
android studio 如何生成serialVersionUID
参考:https://stackoverflow.com/questions/12912287/intellij-idea-generating-serialversionuid转载 2018-01-04 16:08:33 · 947 阅读 · 0 评论 -
TextView 获取行数
项目中发现,如果直接通过TextView.getLineCount()方法获取行数时,总是0,研究发现,setText()后立即调用getLineCount(),这时TextView还未完成measure。网上搜索资料整理得到:------>>>要想正确的获取TextView的行数有两种方法1.用ViewTreeObserver监听View初始化原创 2017-11-30 10:02:55 · 909 阅读 · 1 评论 -
全面屏适配
官方方法只需要在application中添加<meta-data android:name="android.max_aspect" android:value="2.1" />原创 2017-11-23 14:10:22 · 409 阅读 · 0 评论 -
浅谈Android Studio3.0更新之路(遇坑必入)
>可以参考官网设置-> 1 2》》 Fantasy_Lin_网友评论原文地址是:简书24K纯帅豆写的我也更新一下出处[删除]Fa转自脚本之家浅谈Android Studio3.0更新之路(遇坑必入) 序言:作为这个世界上走在最前沿的生物“猿”,怎么能对新事物一无所知呢,10月26日,随着Android 8.1 Oreo的预览版发布,Android Studio3.0...转载 2017-10-30 13:37:06 · 11691 阅读 · 8 评论 -
monkey稳定性测试---ing
自己用的命令还不清楚意思,准备学习adb -s 192.168.34.190:5555 shell monkey -p net.ishandian.app.shophd -v -v -v 100000 -s 1000 —ignore-security-exceptions —pct-motion 10 —pct-trackball 20 —pct-nav 10 —pct-maj原创 2017-11-30 15:31:32 · 790 阅读 · 0 评论 -
android 特殊字符(Html)转换正常
测试有效 Html.fromHtml(couponJson.getString("name")).toString()TextUtils.htmlEncode(String);//我测试的时候是没有效果的原创 2017-10-23 16:25:10 · 2603 阅读 · 0 评论 -
Android富文本字符串
Android富文本字符串一、简述在Android中可以通过SpannableString或SpannableStringBuilder给存储的字符串添加样式,实现简单的富文本效果。 SpannableString:这是一个文本的类,其内容是不可变的,但可以附加和分离标记对象。 SpannableStringBuilder:这是文本的类,其内容和标记都可以更改。二、Span...转载 2017-11-07 18:10:05 · 1862 阅读 · 0 评论 -
FlexboxLayout UI布局
转自--->>>> _小河马Android FlexboxLayout 聪明的UI布局*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布最近一直忙于学习后台开发,很久没有写Android的文章了,终于闲下来整理了一篇文章。前言FlexboxLayout是去年 Google I/O 上开源的一个布局控件,使得 Android 里的 C转载 2017-10-27 09:34:35 · 477 阅读 · 0 评论 -
android 监听软键盘按键的三种方式--和--隐藏系统键盘
前言:我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“GO”按键加载url页面;在点击搜索框的时候,点击右下角的search符号键可以进行搜索;或者在全部数据输入完毕后,点击右下角的"done"就马上进行下一步操作。效果图:转载 2017-04-18 11:00:03 · 1601 阅读 · 0 评论 -
Android通知栏微技巧,8.0系统中通知栏的适配
转自:郭霖---> Android通知栏微技巧,8.0系统中通知栏的适配大家好,今天我们继续来学习Android 8.0系统的适配。之前我们已经讲到了,Android 8.0系统最主要需要进行适配的地方有两处:应用图标和通知栏。在上一篇文章当中,我们学习了Android 8.0系统应用图标的适配,还没有看过这篇文章的朋友可以先去阅读 Android应用图标微技巧,8.0转载 2018-04-24 15:20:47 · 312 阅读 · 0 评论 -
检测 TextView 是否因为设置 ellipsize 属性而显示省略号
原文:检测 TextView 是否因为设置 ellipsize 属性而显示省略号 · Issue #9 · maoruibin/maoruibin.github.com背景对于 TextView,在实际开发中,由于内容的不确定性,有时候文本内容会很长,这时我们会使用 ellipsize 属性进行省略号设置,ellipsize 有5个取值end,middle,marquee,no转载 2018-05-09 18:06:19 · 2121 阅读 · 0 评论 -
ViewGroup事件流程
原创 2019-05-05 11:53:22 · 235 阅读 · 0 评论 -
View点击事件流程
原创 2019-05-05 11:51:40 · 338 阅读 · 0 评论 -
Android 切换到后台再点桌面图标进入后, App 重启
参考stackoverflow的starkej2回答在启动Activity中OnCreate中添加下面代码 if (!isTaskRoot() && getIntent().hasCategory(Intent.CATEGORY_LAUNCHER) && getIntent().getAction() !...原创 2019-04-11 20:07:29 · 1217 阅读 · 2 评论 -
Android 9.0 HTTP请求报错
主要参考stackoverflow上hrishikesh-kadam的回答1。在res创建xml文件夹创建network_security_config.xml<?xml version="1.0" encoding="utf-8"?><network-security-config> <domain-config cleartextTrafficP...原创 2019-04-10 17:30:58 · 896 阅读 · 0 评论 -
Android Mac编译FFmpeg,并使用
文章目录Android Mac编译FFmpeg,并使用一、下载源码二、下载NDK三、配置NDK环境变量四、修改configure文件五、配置build_android.sh六、集成(未完成)参考Android Mac编译FFmpeg,并使用FFmpeg 全称(First Forward MPEG),是一款领先的开源多媒体框架,采用 LGPL 或 GPL 许可证,除了具有音视频编解码功能外,还...原创 2019-03-21 00:30:00 · 2704 阅读 · 0 评论 -
Android相机开发
文章目录Android相机开发申请权限创建一个可以预览的界面1.创建一个新工程2.在新创建的工程中activity中布局文件3.创建一个相机预览的view 继承SurfaceView4.在activity中添加添加偏好设置预览分辨率预览格式照片分辨率图片格式视频分辨率对焦模式曝光补偿闪光灯模式白平衡场景声明GPS权限代码如下拍照,视频,对焦相机预览和保存注意事项参考Android相机开发申请权...原创 2019-03-21 00:29:02 · 3814 阅读 · 0 评论 -
Android 通知Notification 详解
作者:登天路转载请说明出处:http://www.cnblogs.com/travellife/GitPages:http://www.littlejie.com/ Android Notification 详解前几天项目中有用到 Android 通知相关的内容,索性把 Android Notification 相关的知识都看了一遍,稍作梳理,在此做个总结,以备不时之需。温故...转载 2018-12-27 15:50:02 · 390 阅读 · 0 评论 -
最全的activity/fragment生命周期
在GitHub上看到一个大牛写的关于activity/fragment生命周期,感觉很全转载 2018-12-20 09:50:14 · 183 阅读 · 0 评论 -
记录两篇关于Camera2的文章
[毕设记录] Android照相机基础基于camera2APIAndroid Camera2 使用总结原创 2018-11-06 10:55:31 · 241 阅读 · 0 评论 -
记录一下 调用系统相册后,刷新相册方法
三种方法,刷新 Android 的 MediaStore!让你保存的图片立即出现在相册里! //拍照完成 //第一种方法// val absolutePath = mMediaStoreUtils.getCurrentAbsolutePath()// val fileName = File(absolutePath)....原创 2018-10-31 17:44:28 · 1293 阅读 · 0 评论 -
配置方法数超过 64K 的应用
官方解决方法:配置方法数超过 64K 的应用原创 2018-08-08 17:20:23 · 250 阅读 · 0 评论 -
学习一种极低成本的Android屏幕适配方式
学习一种极低成本的Android屏幕适配方式 学习今日头条技术团队–&amp;gt;一种极低成本的Android屏幕适配方式文章中刚开的的计算供着几个参数就没弄懂,搜了2遍不错的文章 两分钟理解Android中PX、DP、SP的区别 Android 中 px、dp、dip、sp详解再回来看计算公式:px = density * dp;density = dpi / 160;...原创 2018-08-15 18:21:26 · 993 阅读 · 2 评论 -
CoordinatorLayout 学习博客地址
app:layout_behavior=”@string/appbar_scrolling_view_behavior”一文彻底搞懂 Design 设计的 CoordinatorLayout 和 AppbarLayout 联动,让 Design 设计更简单~CoordinatorLayout的使用如此简单Android 详细分析AppBarLayout的五种ScrollFlag...原创 2018-08-03 15:47:05 · 195 阅读 · 0 评论 -
监听软键盘显示或隐藏
监听软键盘显示或隐藏cl是editText的父布局cl.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { ...原创 2018-06-08 16:35:45 · 303 阅读 · 0 评论 -
文本语音播报
不用讯飞语音的原因就是离线语音有点贵。 如果感觉下面方法不够优雅,并且就播放几个固定的语音那就可以使用系统播放音频文件的方法。如果系统中只有一个语音引擎pico TTs 那这样表示不支持中文的,可以下载一个讯飞语记安装一下更改系统TTS输出引擎就可以使用了/** * 类描述:文本语音播报<br/> * 创建人:吴冬冬<br/> * 创建时间:2018/5/10 09:39 <br/>原创 2018-05-10 13:37:53 · 1826 阅读 · 0 评论 -
【Android】播放音频的几种方式介绍
转自:u013366008的博客 https://blog.youkuaiyun.com/u013366008/article/details/76577372Android中播放音乐的几种方式前言前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalyer 部分使用RxJava编转载 2018-05-10 09:58:40 · 18573 阅读 · 0 评论 -
Android动态设置Margin的方法
Android动态设置Margin原创 2017-08-30 15:45:50 · 2617 阅读 · 0 评论 -
动态改变shape的背景色
GradientDrawable background = (GradientDrawable) viewHolder.color_tv.getBackground(); //随机设置小圆点设置颜色 Random random = new Random(); int ranColor = 0xff000000 | random.原创 2017-08-29 14:45:07 · 702 阅读 · 0 评论 -
android开启震动
震动支付宝的拖拽网格在长按后开始拖拽时会有一次短时间的震动提示用户开始拖拽了,很友好的交互,我们也加一个:添加权限:<uses-permission android:name="android.permission.VIBRATE" />在开始拖拽时添加下面代码://获取系统震动服务Vibrator vib = (Vibrator) activity.getSystemService(Servic原创 2017-06-08 10:30:02 · 842 阅读 · 0 评论 -
Android线程池使用
一:无大小限制的线程池执行效果如下1.gif二:限制按顺序来执行任务的线程池效果如下2.gif三:一个一个任务的执行线程池效果如下(与按顺序执行效果是一样的,只是内部实现稍有不同)3.gif四:按指定个数来执行任务的线程池效果如下4.gif五:创建一个可在指定时间里执行任转载 2017-06-01 17:07:21 · 405 阅读 · 0 评论 -
Fragment中调用getActivity为null的问题
在使用fragment的时候经常会遇到getActivity()为null的情况。比如我在一个异步网路请求的回调中调用了getActivity()就会出现空指针问题。之前解决这个问题,通常都是直接加空指针判断来规避,但是这并没有真正解决问题。 很多人都曾被这个问题所困扰,如果app长时间在后台运行,再次进入app的时候可能会出现crash,而且fragment会有重叠现象。如果系转载 2017-06-05 15:04:15 · 639 阅读 · 0 评论
分享