- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 Android中悬浮窗的实现
最近项目里面有使用悬浮签名功能,在github上找了几个项目学了一下,自己并记录一下。因为目前 我只需要 悬浮 和 手写 两个功能所以我就简单的实现了一下自己的代码:Github这边文章只记录悬浮的实现悬浮权限:需要添加权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />权限检查:private void checkSetting() { if (B
2020-12-22 20:01:58 3857
原创 android的横竖屏控制失效问题
场景现在做的项目是同一个包,在手机上做查询业务,平板办理业务,所以就需要在手机上面是竖屏,平板上面时横屏于是在基类Activity中就有了这段代码:@Overrideprotected void onResume() { super.onResume(); if (DisplayUtil.isPad(mContext)) { setReque...
2020-03-24 10:49:18 2749
翻译 android 资源文件类型,命名规则(配置限定符名称),及其加载规则
表 1.项目res/目录中支持的资源目录。目录 资源类型 animator/ 用于定义属性动画的 XML 文件。 anim/ 用于定义渐变动画的 XML 文件。(属性动画也可保存在此目录中,但为了区分这两种类型,属性动画首选animator/目录。) color/ 用于定义颜色状态列表的 XML 文件。请参阅颜色状态列表资源 drawable/...
2019-12-09 16:14:18 1592
原创 android截图 从View截图Bitmap
步骤:I.获取图片II.保存到图库I.获取图片旧的API是对View 的 DrawingCache 进行操作的,为了避免不必要的内存开销,已经放弃了这一方案采用PixelCopy来获取图像,使用老API出现了尺寸异常,而新API又有版本限制!!!所以不能同统一使用新的API,则代码如下:新API采用 PixelCopy#request()request(@NonNull...
2019-12-05 14:41:15 2208
原创 当使用BottomNavigationView菜单项多于3个时,显示Label(其他文章不行的可以进来看看)
借鉴 https://blog.csdn.net/junguo_fan/article/details/80304609如果根据这篇文章不行的,可以看看我下面 唠嗑刚刚新建工程的时候用到了BottomNavigationView ,原型一定要同时显示所有的label,这还不简单网上找找就出来了但是 我个人喜欢使用最新编译器是当前最新版 3.3 canary 7 自然支持库也是最新的了...
2018-08-28 17:27:33 2029 3
原创 Android Studio 3.+ 集成 ButterKnife8.8.1错误
个人比较追新,Studio总是用最新的,很久没有建项目了,这几天需要新建项目,才发现以前一股脑就集成的插件,总是遇到问题,颇为震惊!!!!!!!!! 我先是跟着Github的指导集成的,发现这个找不到,那个有冲突,我用的Android Studio 3.3 Canary 4 (当前最新)工程 buidle.gradlebuildscript { rep...
2018-08-07 10:05:40 873
转载 典型PC中各种操作的近似时间
执行典型指令 1/1,000,000,000 秒 =1 纳秒从一级缓存中读取数据 0.5 纳秒分支预测错误 5 纳秒从二级缓存中读取数据 7 纳秒互斥锁定 / 解锁 25 纳秒从主存储器中读取数据 100 纳秒在 1Gbps 的网络中发送 2KB 数据 20,000 纳秒从内存中读取 1MB 数据 ...
2021-09-18 16:57:22 162
原创 iOS虚线的实现(实现过程与android <shape/> 类似)
作为Android开发的我,在多年跃跃欲试后,终是干上了iOS!!!如果用词不对,请帮我指定一下!今天在实现UI效果的过程中,google一下实现了虚线的效果,做一下笔记:代码如下(实现了一根虚线): UIBezierPath *path = [UIBezierPath bezierPath]; [path moveToPoint:CGPointMake(0, 0)]; [path addLineToPoint:CGPointMake(0, frame.size.h.
2021-09-17 15:58:32 250
原创 android 多媒体音频占用情况监听
什么场景适合?如果你的app有长时间(大于一两秒)使用到音频,比如音乐视频的播放,录音,或者网络软件通话。这些场景在音频被占用时,你是需要做适当处理 或暂停,或退出,或降低音量;在音频被其他软件释放时,再及时恢复app状态。本文章的bug:部分手机可以监听音频被占用的情况,但是监听不到释放的情况,导致恢复app状态的动作不能执行(在这样的手机上发现其他app也无法恢复状态—>疑是系统释放了)。下面的案例没有正儿八经使用音频,具体使用只需要实现最底下的四个方法即可。其实对音频的控..
2021-04-29 11:33:17 3199
原创 各个三方依赖之间的冲突问题记录
1.Arouter项目给其他人修改后,添加了很多v7包,到时Arouter在 navigation() 是奔溃,报如下错误:java.lang.NoSuchMethodError: No static method startActivity(Landroid/content/Context;Landroid/content/Intent;Landroid/os/Bundle;)V in class Landroid/support/v4/app/ActivityCompat; or its s..
2021-03-09 17:05:04 221
原创 Android 版本适配 及问题规避
常见问题解决 Android studio debug apk包安装失败 可在根目录gradle.properties中配置android.injected.testOnly=false
2020-11-26 13:04:07 181
原创 Uri的解析
需求:在文件(图片)拾取的时候得到的uri,有时候需要转成path使用.使用方法:String path;if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {//4.4以后 path = FileUtils.getPath(this, uri);} else {//4.4以下下系统调用方法 path = FileUtils.getRealPathFromURI(this, uri);}FileUti.
2020-10-28 15:08:26 554
原创 GirdView Item高度不能控制
场景: 菜单页面使用自定义拖拽GirdView在adapter中使用 LayoutInflater.from(mContext).inflate(R.layout.item_menu)加载布局,无论是修改 GirdView 的高度,还是Item的高度,最终的UI都没有改变使用这个方法就管用了LayoutInflater.from(mContext).inflate(R.layout.item_menu, viewGroup,false)原理还在研究中,也希望有...
2020-10-16 16:02:21 92
原创 文件类型全称及获取
文件类型太多了,大多记不清,所以做个记录 private static Map<String, String> MIME_MAP = new HashMap<>(); static { MIME_MAP.put(".3gp", "video/3gpp"); MIME_MAP.put(".apk", "applicatio...
2020-03-04 16:39:18 369
翻译 android 屏幕适配机制
I.引入资源文件适配,其中包含众多内容,如值适配,语言适配,首先打开文件夹生成界面,右击工程目录 -> New -> Android Resource Directory 添加资源文件夹的界面如下:Resource type 包含所有的资源文件类型,如layout,value,mipmap,xml,color,anim...还有raw;就是所有...
2019-12-09 15:27:39 412
原创 android 应用预览文件
I.使用WebView在线预览优点:使用简单,无需服务器和客户端的额外部署工作。缺点:1.只能预览网络文件,2.要翻墙,3.受网络情况影响大,4.文件能否保证安全是个问题II.使用客户端第三方应用打开优点:使用方便缺点:1.文件被暴露(必须将文件放到公用目录),2.相关app需要提前下载III.app内集成优点:1.文件得到更多安全保障,2.加载更快速无感缺点:1....
2019-12-04 16:29:49 1434
原创 HttpURLConnection 网络请求更严谨的处理
可能会有人问为什么现在还用HttpURLConnection?毕竟 HttpClient 已被遗弃了,感觉手写请求很low?呃呃呃.....我想你总有一天会重拾手写请求!!!加油在很多示例代码中得到 输入流(byteStream = httpConn.getInputStream();)后通常就会直接对流进行操作,一顿读流操作,得到数据.这样操作是简单直接粗暴的,是按照最严重情况处理的...
2019-12-03 15:17:36 1387
原创 App依赖查看及升级
依赖项类型apply plugin: 'com.android.application'android { ... }dependencies { // Dependency on a local library module 本地库模块依赖项 implementation project(":mylibrary") // Dependency...
2019-08-21 09:48:20 1492
翻译 Android Studio - 使用 Java 8 语言功能
Android Studio 3.0 及以上版本支持所有 Java 7 语言功能,以及部分 Java 8 语言功能(具体因平台版本而异)。 本页介绍您可以使用的 Java 8 语言功能、如何正确配置项目以使用这些功能以及您可能遇到的任何已知问题。Android Studio 为使用部分 Java 8 语言功能及利用这些功能的第三方库提供内置支持。 如图 1 所示,默认工具链对javac编译...
2019-06-12 15:59:35 1610
翻译 Android9.0 http网络请求解决方案
解决方案:1:在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitt...
2019-05-17 12:44:56 371
原创 自定义侧滑菜单 - 与非原生XRecyclerView配合使用效果更佳
效果图:说明在源码里有注释------>使用方式:(这里有个坑注意了,不坐下面设置在RecyclerView中会出现空白的Item)这里的listitem需要用一个容器包裹,并且设置 android:layout_width android:layout_height 为 "wrap_content"这是RecyclerView的bug我大家都这...
2019-04-23 16:55:23 194
翻译 联系人 竖向导航栏
import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Typeface;import android.graphics.drawable.ColorD...
2018-11-16 11:36:33 304 3
转载 怎样获取到Android控件的高度
转载至问题怎样获取一个控件的长和高。相信非常多朋友第一眼看见这个问题都会认为非常easy,直接在onCreate里面调用getWidth、getMeasuredWidth不就能够获得了吗,可是。事实上是并没有简单的,不信的话,你能够去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因这是为什么呢,事实上熟悉view绘制流程的朋友应该一眼就看出来了。在onCreat...
2018-09-05 17:28:33 154
原创 Android项目搭建(RxJava2+Retrofit2+RxLifecycle2MVP使用模式构建项目)
常常搭建项目,有一些部分是重复的,这里记录一下方便下次使用PS:如果项目是java kotlin混用,项目搭建中的基类就尽量使用JAVA,在某些地方kotlin支持还不是很好(喜欢冲浪的可以忽略)依赖: 事件分发:EventBus RxLifecycle2 butterknife gson okhttp 工具集: implementation 'com.blankj:utilcode:1.1...
2018-04-18 16:13:11 302
原创 Android软件键盘状态监听(显示/隐藏&当前高度)
//调用SoftKeyBoardListener.setListener(this, new SoftKeyBoardListener.OnSoftKeyBoardChangeListener() { @Override public void keyBoardShow(int height) { ...
2018-03-20 23:55:27 649
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人