![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
文章平均质量分 73
yu1016468437
这个作者很懒,什么都没留下…
展开
-
多屏幕尺寸适配
res目录下建多个values文件夹,根据屏幕尺寸命名即可命名规则如下:Configuration config = getResources().getConfiguration();int smallestScreenWidth = config.smallestScreenWidthDp;Log.i("smallest width : "+ smallestScreenWidth);这个获取出来的值,我们需要建立对应的values-sw{smallestWidth}dp文件夹进.原创 2020-07-06 16:32:16 · 256 阅读 · 0 评论 -
处理EditText外部区域隐藏软键盘
点击EditText外部区域隐藏软键盘@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); if (isShouldHideKeyboard(v, ev)) { hideKeyboard(v.getWindowToke原创 2020-07-06 15:08:40 · 124 阅读 · 0 评论 -
复习一下popwindow
1.基本使用方法View view = getLayoutInflater().inflate(R.layout.activity_photo_preview, null);...... if (popupBigPhoto == null) { popupBigPhoto = new PopupWindow(view, ViewGroup.LayoutParam...原创 2020-03-02 11:26:13 · 177 阅读 · 0 评论 -
横竖屏属性设置screenOrientation那些事
最近的项目都是一些平板项目,因此我把每个页面都是写死了方向android:screenOrientation="landscape"不过,后来老板又提出一些页面最好可以竖屏显示,这样免不了就要在写一套布局,这都不是事,本来很简单的一件事,结果把我整郁闷了,screenOrientation 这个属性失效了,结果百度了一大堆方案,怎么着都不行,最后在简书上发现了解决方案在activit...原创 2018-09-06 17:07:46 · 8400 阅读 · 0 评论 -
多层fragment,来回切换
1.先添加一个接口文件BackHandledInterface.java,定义一个setSelectedFragment方法用于设置当前加载的Fragment在栈顶,主界面MainActivity须实现此接口,代码如下:package com.example.testdemo;public interface BackHandledInterface { public abstrac...原创 2018-05-14 11:38:48 · 580 阅读 · 0 评论 -
从今天开始转studio了
【前言】那些还在死抱着eclipse不放的人(包括自己)跨过这道坎。 【开发环境】物理机版本:Win7旗舰版(64位)Android Studio版本:2.1正式版 【Android Studio的优势】基于Gradle的构建支持Android特定重构和快速修复更加丰富的模板代码,让创建程序更简单提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉直接支持ProGuard和应用签名功能...转载 2018-02-22 16:12:25 · 191 阅读 · 0 评论 -
Android事件分发机制
https://www.jianshu.com/p/e99b5e8bd67b转载 2018-02-05 17:56:09 · 97 阅读 · 0 评论 -
ListView优化一直是一个老生常谈的问题
ListView优化一直是一个老生常谈的问题。无论是面试还是寻常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看怎样最大化的优化ListView的性能。1.在adapter中的getView方法中尽量少使用逻辑2.尽最大可能避免GC3.滑动的时候不载入图片4.将ListView的scrollingCache和animateCache设置为false5.item的布局层级越转载 2018-02-01 15:52:36 · 181 阅读 · 0 评论 -
Python中深拷贝和浅拷贝详解
Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。下面本文就通过简单的例子介绍一下这些概念之间的差别。对象赋值直接看一段代码:Python1234567891011121314151617will = ["W转载 2017-09-19 18:03:15 · 438 阅读 · 0 评论 -
Android中进程与线程基础知识
本文介绍Android平台中进程与线程的基本知识。 很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下。 1.Android进程基本知识: 我们先来了解下Android中的进程基本知识。 当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默原创 2015-11-16 23:56:19 · 262 阅读 · 0 评论