自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 模拟器设置刘海屏

Android模拟器参数型号:Pixel 2Android11

2020-11-27 10:42:15 6760 1

原创 重新了解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

Java图形化《学生管理系统》

java图形化《学生管理系统》,使用Sqlite数据库,本地不需要下载数据库客户端程序。 提供设计报告,支持学生的增、删、查、改功能

2019-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除