- 博客(15)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 android右上、右下、左上、左下手势滑动判断
在进行android开发过程中,我们有时会遇到一个界面需要手势的情况。但是看网上大多写上下左右的手势判断,就感觉很死板。非得要用户直上直下,平左右的滑动,不能有一点偏差,不然手势就不精确了。所以也就自己来重新写一个区域的滑动方位,也是对自己知识的一个记录。∠a = 30° 则∠a对边为斜边的一半。则这个扇形区域则是滑动范围(上下左右)。如果针对多方位滑动,包含左上,右上等。则它的对边大小应该为 1/
2017-09-20 18:12:18
2781
2
转载 Android Studio 使用小技巧和快捷键
本文转载自:http://www.open-open.com/lib/view/open1458715872710.htmlAndroid studio作为如今主流的Android开发平台,熟悉常用快捷键可以让我们开发更加高效便捷,如鱼得水。本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和
2021-02-09 17:09:33
1325
原创 重新了解Android中Handler
简介知识的获取需要知其一,还要知其二,有机会还要知其三啦。在Android中经常会使用到Handler,或者在View的更新中经常能见到Handler的代码,只有主线程才能操作UI这是我们的固定思维。我们通常在子线程做完耗时操作后,通知主线程去更新UI,一般都是通过Handler发送消息,主线程接收消息后执行对应的逻辑。那么不妨问问几个问题:Handler是什么?为什么要用Handle...
2019-12-22 23:06:33
213
原创 关于Android中动画探究(二)——属性动画
属性动画上一节我们看过了Animation视图动画的原理浅析,了解到Animation的原理是通过ViewRootImpl来监听下一个屏幕刷新信号,然后DecorView对View树重新绘制并且顺带将动画绘制出来。关于属性动画有两个常用类ValueAnimator和它的子类ObjectAnimator,还有view.animate()会得到一个ViewPropertyAnimator对象,需要...
2019-11-06 17:01:23
217
原创 关于Android中动画探究(一)——视觉动画
文章目录视图动画(补间)基本动画进阶用法视图动画原理解析视图动画的局限性视图动画的优点视图动画(补间)以下为Android常用的视图动画类,xml动画这里不做详解。基本动画ScaleAnimation(缩放动画)可变化控件的大小 /** * Scale动画里x、Y指这个控件的宽高百分比,取值0~1 * * @param fromX 动画开始的X...
2019-11-01 17:05:53
334
原创 《Android设计模式源码解析》笔记(三)
第三章:自由扩建你的项目—Builder模式模式定义将模式的构建与表象分离,同样的构建方法可以创建出不同的表象应用场景不同的方法执行顺序,产生不同的事件结果多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时产品类复杂,或者产品类中的调用顺序不同产生了不同的作用,这个时候使用建造者模式非常合适当初始化一个对象特别复杂,如参数多,且很多参数都具有默认值时...
2019-10-21 14:49:03
203
原创 《Android设计模式源码解析》笔记(二)
第二章:应用最广的模式——单例模式单例模式主要作用是创建一个全局唯一对象,这个对像如ImageLoad类一样,含有线程池、缓存系统、网络请求等。重复创建会非常消耗资源,因此没有理由不让他成为一个单例对象。clientgetInstance1. 懒汉模式public class SingleTon{ private static SingleTon instance; pri...
2019-09-02 10:45:39
156
原创 《Android设计模式源码解析》笔记(一)
第一章:面向对象的六大原则单一职责每一个类的类名需要概述其核心意义,如Cache类,StringUtils类。因此每个类都应该只有它单一的作用元素。(这个原则最简单也最复杂,什么是类的职责,以及怎么划分类的职责)开闭原则对扩展该类的开放,对修改该类的封闭。如在程序中都会用到图像加载类,图像加载的框架有很多种,Picasso、Glide、Imageloader等。当我们切换图片加载...
2019-09-02 10:35:36
217
原创 Android Lint使用
Android Line的源码集成在Android SDK Tools 16及更高的版本中,可以在Android Studio的Analyze>Inspect Code路径调用Lint检查,也可以使用命令行调用:windows:gradlew lintmacOs:./gradlew lint1. 配置Lint规则这一些配置是通用的,只需粘贴后看情况修改其中某些值android {...
2019-08-07 08:41:38
296
原创 Android抽象布局的使用
1. 重用布局当我们在开发过程中,有几个布局界面存在较多的共同模块,可以进行代码块的重用,编写进入一个共同的布局界面,然后在布局文件中使用include标签进行引入。2. 减少布局层数当开发过程中,经常会嵌套很多布局,导致布局层级很深。所以当我们明确父View和子View的布局相同时,完全可以使用merge来减少布局深度。 <?xml version="1.0" encoding="...
2019-08-07 08:36:55
195
原创 关于Android SQLite持久化
关于Android SQLite持久化1.SQLiteOpenHelper使用方法2.关于SQLite的增删查改在项目中,经常需要用到本地化存储,对数据进行持久化操作。Android引入SQLite轻量级数据库,方便开发者在数据量大的时候进行持久化操作。存储类**描述 **NULL值是一个 NULL 值。INTEGE...
2019-05-29 17:17:39
240
原创 ViewPager动态增加或删除fragment问题
项目开发过程中,对ViewPager里的frament进项动态删除和替换,然后调用pagerAdapter.notifyDataSetChanged(),发现wtf根本无效果。最后想百度下解决办法,基本就是一点点原理搬来搬去,对这些复制粘贴真的无感。(原理百度上都有)这里只写实现逻辑。业务场景:根据操作类别,显示不同的业务fragment。(企业app软件常见)pagerAdapter类:(这...
2018-12-26 13:05:54
1501
原创 Android中关于GridView整体居中
对于自己在项目中遇到问题的一个记录/** * 对高度和宽度进行统计 然后设置gridView的宽高。 * @param numColumns 设定行数 * @param gridView */public static void calGridViewSumWH(int numColumns ,GridView gridView) {
2017-09-06 15:53:29
1598
转载 Maven in Android Eclipse中搭建Maven管理的Android程序
眼下Android的开发正如火如荼,开发方式大多数是Android SDK+Eclipse+ADT,大部分的操作都要依赖Eclipse(当然有高手直接敲命令的)。如果项目依赖其它库资源在不同的机器上难免又要设置一番,而且库资源及其依赖管理是相当混乱,针对这种情况,Maven是一个很好的解决方案,下面讲叙述如何将Android的工程与Maven整合。 首先介绍一下需要用到的工具: Android
2016-07-03 12:22:58
535
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人