6 AnnisLee

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 34w+

android的横竖屏控制失效问题

场景现在做的项目是同一个包,在手机上做查询业务,平板办理业务,所以就需要在手机上面是竖屏,平板上面时横屏于是在基类Activity中就有了这段代码:@Overrideprotected void onResume() { super.onResume(); if (DisplayUtil.isPad(mContext)) { setReque...

2020-03-24 10:49:18

文件类型全称及获取

文件类型太多了,大多记不清,所以做个记录 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

android 资源文件类型,命名规则(配置限定符名称),及其加载规则

表 1.项目res/目录中支持的资源目录。目录 资源类型 animator/ 用于定义属性动画的 XML 文件。 anim/ 用于定义渐变动画的 XML 文件。(属性动画也可保存在此目录中,但为了区分这两种类型,属性动画首选animator/目录。) color/ 用于定义颜色状态列表的 XML 文件。请参阅颜色状态列表资源 drawable/...

2019-12-09 16:14:18

android 屏幕适配机制

I.引入资源文件适配,其中包含众多内容,如值适配,语言适配,首先打开文件夹生成界面,右击工程目录 -> New -> Android Resource Directory 添加资源文件夹的界面如下:Resource type 包含所有的资源文件类型,如layout,value,mipmap,xml,color,anim...还有raw;就是所有...

2019-12-09 15:27:39

android截图 从View截图Bitmap

步骤:I.获取图片II.保存到图库I.获取图片旧的API是对View 的 DrawingCache 进行操作的,为了避免不必要的内存开销,已经放弃了这一方案采用PixelCopy来获取图像,使用老API出现了尺寸异常,而新API又有版本限制!!!所以不能同统一使用新的API,则代码如下:新API采用 PixelCopy#request()request(@NonNull...

2019-12-05 14:41:15

android 应用预览文件

I.使用WebView在线预览优点:使用简单,无需服务器和客户端的额外部署工作。缺点:1.只能预览网络文件,2.要翻墙,3.受网络情况影响大,4.文件能否保证安全是个问题II.使用客户端第三方应用打开优点:使用方便缺点:1.文件被暴露(必须将文件放到公用目录),2.相关app需要提前下载III.app内集成优点:1.文件得到更多安全保障,2.加载更快速无感缺点:1....

2019-12-04 16:29:49

HttpURLConnection 网络请求更严谨的处理

可能会有人问为什么现在还用HttpURLConnection?毕竟 HttpClient 已被遗弃了,感觉手写请求很low?呃呃呃.....我想你总有一天会重拾手写请求!!!加油在很多示例代码中得到 输入流(byteStream = httpConn.getInputStream();)后通常就会直接对流进行操作,一顿读流操作,得到数据.这样操作是简单直接粗暴的,是按照最严重情况处理的...

2019-12-03 15:17:36

Android 版本适配,及升级日志

Android Q.Android Q 升级日志

2019-09-05 10:56:47

App依赖查看及升级

依赖项类型apply plugin: 'com.android.application'android { ... }dependencies { // Dependency on a local library module 本地库模块依赖项 implementation project(":mylibrary") // Dependency...

2019-08-21 09:48:20

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

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

自定义侧滑菜单 - 与非原生XRecyclerView配合使用效果更佳

效果图:说明在源码里有注释------>使用方式:(这里有个坑注意了,不坐下面设置在RecyclerView中会出现空白的Item)这里的listitem需要用一个容器包裹,并且设置 android:layout_width android:layout_height 为 "wrap_content"这是RecyclerView的bug我大家都这...

2019-04-23 16:55:23

联系人 竖向导航栏

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

怎样获取到Android控件的高度

转载至问题怎样获取一个控件的长和高。相信非常多朋友第一眼看见这个问题都会认为非常easy,直接在onCreate里面调用getWidth、getMeasuredWidth不就能够获得了吗,可是。事实上是并没有简单的,不信的话,你能够去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因这是为什么呢,事实上熟悉view绘制流程的朋友应该一眼就看出来了。在onCreat...

2018-09-05 17:28:33

当使用BottomNavigationView菜单项多于3个时,显示Label(其他文章不行的可以进来看看)

借鉴 https://blog.csdn.net/junguo_fan/article/details/80304609如果根据这篇文章不行的,可以看看我下面  唠嗑刚刚新建工程的时候用到了BottomNavigationView ,原型一定要同时显示所有的label,这还不简单网上找找就出来了但是 我个人喜欢使用最新编译器是当前最新版 3.3 canary 7 自然支持库也是最新的了...

2018-08-28 17:27:33

Android Studio 3.+ 集成 ButterKnife8.8.1错误

   个人比较追新,Studio总是用最新的,很久没有建项目了,这几天需要新建项目,才发现以前一股脑就集成的插件,总是遇到问题,颇为震惊!!!!!!!!!   我先是跟着Github的指导集成的,发现这个找不到,那个有冲突,我用的Android Studio 3.3 Canary 4 (当前最新)工程 buidle.gradlebuildscript { rep...

2018-08-07 10:05:40

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

Android软件键盘状态监听(显示/隐藏&当前高度)

   //调用SoftKeyBoardListener.setListener(this, new SoftKeyBoardListener.OnSoftKeyBoardChangeListener() { @Override public void keyBoardShow(int height) { ...

2018-03-20 23:55:27
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。