自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Super丶C

《c++程序设计语言》比《c程序设计语言》厚了几倍。果然有了对象就麻烦很多。

  • 博客(45)
  • 收藏
  • 关注

原创 欢迎进入郭士超的博客目录(全站式导航)

整理、写作都不容易,喜欢的就点进去收藏一下吧。更多我的文集戳下面: - 我的故事 - Java笔记 - Android笔记 - 设计模式笔记 - 数据结构与算法笔记 - Android疑难解析 - Android精华教程更多内容戳这里(整理好的各种文集)

2017-10-20 20:45:53 1461

原创 Android 极速版的那些事

随着项目越来越大,为了下沉用户,让低端手机也能享受到我们App带来的服务,所以就衍生出了极速版,有些同学可能不知道极速版需要注意哪些事项,所以我就来总结一下,我遇到的问题,以及是如何解决的。

2021-11-18 16:22:23 1443

原创 Android EditText @好友 删除整块

发现项目中At好友功能的类,在某些情况下会有一些bug,所以重新梳理了一下逻辑,重新写了一个可以在EditText中显示At好友,高亮处理,删除整体,并且支持发布之后在TextView上展示,支持超链接点击等功能。

2021-11-17 14:52:00 1810

原创 Android TextView长按选择复制工具类

最近有个需求,需要做一个像微信聊天一样可以长按可以任意选择复制的功能,这就要用到了Spannable了,但不止止的Spannable,在写的过程中也是遇到了很多的坑,为了避免大家踩坑,把我写的SelectableTextHelper分享给大家。

2021-11-17 14:51:36 3346 1

原创 Android Kotlin+Jetpack+MVVM

最近学习了Kotlin,学习了Jetpack,发现是真香,所以就手写了一个MVVM的框架,可以方便开发。Kotlin+Jetpack+MVVM之GitHub地址,帮我点个Star,赠人玫瑰,手留余香,谢谢。

2021-11-17 14:50:57 1743 1

原创 Android仿制淘宝滚动图文条

开篇废话产品让我将“我的”页面改版,上面加了一个广告条,非常类似淘宝“我的”页面的广告条,然后就自己写了一个,虽然网上类似的教程有很多了,但是我用的这个实现方法我没有见过,如果大家有更好的办法请留言给我,谢谢。这里只提供一种思路,有兴趣的小伙伴可以自行封装一下,记得告知我。滚动图文条之GitHub地址,帮我点个Star。滚动图文条大概效果就是下图这样。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bA9PYlyY-1637131665774)(https://up

2021-11-17 14:49:03 933

原创 Android仿制知乎滑动广告条

开篇废话前些天看到知乎和网易在APP中加了一个滑动的广告,所以就仿做了一个,其实没什么技术含量,也没什么难度,滑动广告之GitHub地址,帮我点个Star。滑动广告条大概效果就是下图这样。思路我能想到两种解决方案:自定义view,使滑动的时候,绘制改变。将父布局设置背景色,子布局背景色透明。方法一:自定义view自定义view自定义一个ScrollBannerView,就是我们显示广告的view。public class ScrollBannerView extends V

2021-11-17 14:46:54 732

原创 完美解决Android Studio升级3.0之后的Gradle问题

开篇废话 昨晚升级了Android Studio3.0正式版,然后Gradle也需要升级,结果等了一晚上都没更新完,早上起来,查了查,发现是在墙外,更新一年也完不了呀。下面给出解决方案。解决前准备gradle网址http://services.gradle.org/distributions/ 在这个网址可以下载到gradle最新版本修改project的gradle版本Gradle Scr

2017-11-10 09:22:02 10997 1

原创 Android基于DataBinding的一个基础框架

开篇废话 因公司需求,开发了一个基于DataBinding的基础框架,以后公司可能写项目都要按这个框架来写,规范一些,有利于互相读代码。先附上github链接吧——CFramework。 如果不知道什么是DataBinding,建议先看上一篇文章——Android MVVM框架 DataBinding。CFramework的介绍基于DataBinding的一个基本框架,网络层使用okHt

2017-11-01 20:06:57 277

原创 Android MVVM框架 DataBinding

开篇废话 公司走了一个人,那个人写的程序使用到了Data Binding,既然这样,我就必须学习Data Binding,尽快接手这个项目。 Data Binding解决了Android UI编程中的一个痛点,官方原生支持MVVM模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。MVVM的介绍MVVM是Model-View-ViewModel的简写,这个模式提供对Vi

2017-11-01 20:04:48 583

原创 Android 5.X的新特性实例

导语 Android 5.X新特性实例。主要内容Android5.X切换动画Toolbar的使用基本的Notification折叠式Notification悬挂式Notification具体内容效果图:Android5.X切换动画分别看下ActivityA和ActivityB的布局文件,注意transitionName在哪个View:<?xml version="1.0" enco

2017-10-24 14:20:23 321 1

原创 Android 5.X的新特性及Material Design

导语 说来惭愧,Android8.0奥利奥都出了,我还在学5.0的新特性,看来得再努把力了,Material Design动画确实好看。主要内容Android5.X UI设计初步Palette视图与阴影Tinting和ClippingAndroid过渡动画Material Design动画效果ToolbarNotification具体内容Android5.X UI设计初步An

2017-10-24 14:19:53 430

原创 Android性能优化

导语 随着Android应用增多,功能越来越复杂,布局也越来越丰富了,而这些也成为了阻碍一个应用流畅运行,因此,对复杂的功能进行性能优化是创造高质量应用的基础,本章节将为大家展示几种性能优化的方法,帮助开发者快速的构建运行速度快,相应速度快的应用程序。主要内容布局优化内存优化使用各种工具进行分析,优化具体内容布局优化Android UI渲染机制人眼所感觉的流畅画面,需要画面的帧数达到

2017-10-24 14:19:22 240

原创 Android系统信息和安全机制

导语 在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个android帝国的强弱,所以厂商喜欢打配置战。主要内容Android系统信息的获取PackageManager的使用ActivityManager的使用解析Packages.xml获取系统信息Android安全机制具体内容Android系统信息的获取由于android手

2017-10-24 14:19:00 740

原创 Android Activity调用栈分析

导语 我们陈述一下Activity,Activity是整个应用用户交互的核心组件,了解Activity的工作模式,生命周期和管理方式,是了解Android的基础。主要内容Activity简介Android任务栈简介AndroidMainifest启动模式Intent Flag启动模式清空任务栈Activity任务栈使用具体内容Activity简介Activity作为四大组建出现平

2017-10-24 14:14:21 484

原创 Android动画特效实例

导语 下面介绍使用Android的动画框架来制作赏心悦目的动画效果,想看理论知识戳我。主要内容灵动菜单计时器动画下拉展开动画具体内容先上三种效果的效果图:灵动菜单布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an

2017-10-24 14:13:50 672 1

原创 Android SVG矢量动画机制

导语 黑科技来了,Google在Android5.X中增加了对SVG矢量图形的支持,这对于创造新的高效率动画具有很深远的意义。主要内容< path >标签SVG常见指令SVG编辑器Android中使用SVGSVG动画实例具体内容首先,我们来了解一下什么是SVG: - 可伸缩矢量图形 - 定义用于网络的基于矢量的图形 - 使用xml格式定义图形 - 图片在放大或者改变尺寸的情

2017-10-23 17:38:53 782

原创 Android动画机制与使用技巧

导语 Android动画效果一直是人机交互中十分重要的一部分,从早期的Android版本中,由于动画机制和绘图机制的不健全,Android的人机交互备受诟病,Android从4.X开始,特别是5.X,动画越来越完善了,Google也开始重视这一方面了,当然我们也必须重视这一方面,看实例戳我。主要内容Android View动画框架Android属性动画分析Android布局动画Inte

2017-10-23 17:38:34 362

原创 Android图像处理技巧实例

导语 书上讲的很细,还讲了一些原理,原理需要一些线性代数的知识,线代都忘光了,这里都是实例,想看理论知识戳我。主要内容通过SeekBar调节色调、饱和度、亮度模拟4x5的颜色矩阵底片效果、老照片效果、浮雕效果飘动的旗子刮刮卡效果倒影图片效果正弦曲线绘图板具体内容通过SeekBar调节色调、饱和度、亮度布局:<?xml version="1.0" encoding="utf-8

2017-10-23 17:38:14 409

原创 Android图像处理技巧理论

导语 书上讲的很细,还讲了一些原理,原理需要一些线性代数的知识,线代都忘光了,主要看后面的实例就Ok了,看实例戳我。主要内容色彩特效处理图形特效处理画笔特效处理SurfaceView具体内容Android对于图片的处理,最常使用到的数据结构是位图——Bitmap,它包含了一张图片所有的数据。 整个图片都是由点阵和颜色值组成的,所谓点阵就是一个包含像素的矩阵,第一个元素对应着图片的一

2017-10-23 17:37:42 363

原创 Android简单的绘图机制与技巧

导语 为了用户体验更好,优美的界面必不可少,所以,绘图就很重要了。主要内容Android屏幕相关知识Android 2D绘图基础Android XML绘图Android绘图简单技巧具体内容屏幕的尺寸信息主要还是因为Android的屏幕确实五花八门,所以在一定程度上的适配问题也是很捉急的,所以我们要对这块屏幕充分的认识。屏幕参数一块屏幕通常具备以下的几个参数: - 屏幕大小:指屏幕对

2017-10-23 17:37:20 384

原创 Android Scroll 滑动分析

导语 滑动算是Android比较常用的效果了,滑动的操作具有很好的用户体验性。主要内容滑动效果是如何产生的实现滑动的七种常用方法具体内容滑动效果是如何产生的滑动一个View的本质其实就是移动一个View,改变其当前所在的位置,它的原理和动画效果十分的相似,就是通过不断的改变View的坐标来实现这一效果,动态且不断的改变View的坐标,从而实现View跟随用户触摸滑动而滑动。但是在讲解滑动

2017-10-23 17:36:55 369

原创 Android的ListView常用优化技巧

导语 ListView就是一个列表显示,现在一般我都使用的都是RecyclerView,但是ListView的使用范围依然非常的广泛。主要内容ListView常用技巧ListView常用拓展具体内容在Android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。ListView常用技巧ListView的常用技巧: - 使用ViewH

2017-10-23 17:36:32 361

原创 Android事件拦截机制分析

导语 当Android系统捕获到用户的各种输入事件后,如何准确地传递给真正需要这个事件的控件呢?Android给我们提供了一整套完善的事件传递、处理机制,来帮助开发者完成准确的事件分配与处理。主要内容了解MotionEvent了解事件拦截机制具体内容要了解触摸事件的拦截机制,首先要了解什么是触摸事件?顾名思义,触摸事件就是捕获触摸屏幕后产生的事件。当点击一个按钮时,通常就会产生两个或者三

2017-10-23 17:36:06 265

原创 Android自定义控件

导语 当系统控件不能满足我们的需求的时候,这时候我们就需要自定义控件,根据我们的需求来定制一个能满足我们需求的控件。一个让用户熟悉的控件才是一个好的控件,如果一味追求酷炫的效果,会让用户觉得华而不实。主要内容了解自定义控件对现有控件进行拓展创建复合控件重写View来实现全新控件自定义ViewGroup具体内容自定义控件可以是对现有控件进行拓展、创建复合控件、重写View实现全新控件

2017-10-23 17:35:45 336

原创 Android控件架构与控件绘制

导语 控件是每个Android App都必不可少的一部分,无论是使用系统控件,还是使用自定义控件。主要内容Android控件架构View的测量与绘制ViewGroup的测量与绘制具体内容了解Android控件架构以及View与ViewGroup的测量绘制,方便去自定义控件。Android控件架构Android中的每一个控件都会在界面中占得一块矩形区域,而在Android中控件大致被分为

2017-10-23 17:34:06 391

原创 Java反射机制

导语 反射机制是Java程序开发语言的重要特征之一。主要内容认识反射理解反射作用利用反射来调用类的结构具体内容认识反射反射的话先通过“反”来理解,既然有“反”就有“正”,在正常情况下,一定是先有类而后再产生对象 所谓的“反”就是指可以利用对象找到对象的出处,在Object类里面提供有一个方法:取得Class对象:public final Classimport java.util.D

2017-10-22 10:57:46 219

原创 Java正则表达式

导语 所有的开发一定要有正则的支持。主要内容记下常用的正则标记掌握String类对正则的支持具体内容问题引出为了更好的说明正则的应用,下面要求编写一个程序:判断一个字符串是否由数字所组成。 实现原理: - 将字符串变为字符数组。 - 而后判断每一个字符是否在“‘0’~‘9’”范围之间。范例:实现字符串的判断public class TestDemo { public sta

2017-10-22 10:57:23 199

原创 Java比较器

导语 本节内容,比较器Comparable是核心内容。主要内容重新认识Arrays类两种比较器的使用具体内容Arrays类在之前一直使用的“java.util.Arrays.sort()”可以实现数组的排序,而Arrays类就是java.util包中提供的一个工具类,这个工具类主要是完成所有与数组有关的操作功能。在这个类里面存在有二分查找法:public static int binar

2017-10-22 10:57:00 209

原创 Java日期处理类

导语 最重要的就是使用SimpleDateFormat类进行日期格式的转换。主要内容Date类的使用SimpleDateFormat类的使用Calendar类的使用具体内容Date类在之前一直在编写简单Java类,但是所编写的数据表与简单Java类的转换里面缺少了Date数据类型,所以本部分就属于简单Java类的最后的拼版。在Java里面提供有一个java.util.Date的类,它直

2017-10-22 10:56:25 260

原创 Java数字操作类

导语 数学操作类的使用,其中BigInteger、BigDecimal可以操作大数字。最下面是重点,实现准确的四舍五入操作。主要内容Math类Random类大数字操作类具体内容Math类Math就是一个专门进行数学计算的操作类,里面提供了一系列的数学计算方法。 在Math类里面提供的一切方法都是static型的方法,因为Math类里面没有普通属性。Math有一个方法要引起注意: 四

2017-10-22 10:56:06 517

原创 Java对象克隆、了解标识接口

导语 没有方法的接口——标识接口。主要内容清楚对象克隆的操作结构巩固接口的作用具体内容对象克隆对象克隆指的就是对象的复制操作,在Object类里面提供有一个专门克隆的方法。 - 对象克隆:protected Object clone() throws CloneNotSupportedException。此方法上抛出一个“CloneNotSupportedException”异常,如果

2017-10-22 10:55:47 229

原创 Java基础类库之Runtime类和System类

导语 了解就好。主要内容Runtime类的主要作用Runtime类的定义形式System类如何计算某个代码的执行时间进行垃圾收集操作具体内容Runtime类在每一个JVM进程 里面都坐存在有一个Runtime类对象,这个类的主要功能是取得一些与运行时有关的环境属性或者创建新的进程等操作。在Runtime类定义的时候它的构造方法已经被私有化了,这就属于单例设计模式的应用,因为要保证在

2017-10-22 10:55:17 235

原创 Java基础类库之StringBuffer类

导语 很多新手都搞不懂String、StringBuffer、StringBuilder之间到底有什么区别,那就一点一点来说一下吧。主要内容StringBuffer类的主要特点StringBuffer、StringBuilder、String的区别具体内容String类String类的特点: - String类对象有两种实例化方式: - 直接赋值:只开辟一块堆内存空间,可以自动入

2017-10-22 10:54:51 313

原创 Java线程的同步与死锁

导语 本篇内容了解就OK了。重点有一个关键字synchronized。主要内容线程同步产生原因线程的同步处理操作线程的死锁情况具体内容同步问题的引出实际上所谓的同步指的就是多个线程访问同一资源时所需要考虑到的问题。范例:观察非同步情况下的操作class MyThread implements Runnable { private int ticket = 5; // 一共有5

2017-10-22 10:53:55 366

原创 Java线程常用操作方法

导语 开篇废话,多线程开发很重要,所以很有必要了解一下线程的常用操作方法,更加方便地使用多线程。其实主要会用sleep()方法就够用了。主要内容线程的命名与取得线程的休眠线程的优先级具体内容多线程有很多的方法定义,但是大部分的方法都是在Thread类里面定义,强调几个与我们开发有关的方法。线程的命名与取得所有的线程程序的执行,每一次都是不同的运行结果,因为它会根据自己的情况进行资源抢占

2017-10-22 10:52:55 408

原创 Java多线程实现

导语 Java是一门为数不多的多线程支持的编程语言。主要内容掌握Java中三种多线程的实现方式具体内容如果想在Java之中实现多线程有两种途径: - 继承Thread类。 - 实现Runnable接口(Callable接口)继承Thread类Thread类是一个支持多线程的功能类,只要有一个子类它就可以实现多线程的支持。// 线程操作主类public class MyThread e

2017-10-20 20:57:38 462

原创 Java8新特性

导语 可以了解一下Java8的新特性,但是这些东西一般是不会使用的。主要内容使用default与static定义接口方法Lamda表达式方法引用内建函数式接口具体内容使用default与static定义接口方法从Java发展之初到今天已经经过20年的时间了,在这20年的时间里面所有的开发者都知道,Java的接口由全局常量和抽象方法所组成。但是从JDK1.8的时代,这一组成改变了。

2017-10-20 20:57:19 237

原创 Java注解Annotation

导语 这里只是简单讲解一下Annotation,以后讲到反射的时候,再细讲如何自定义Annotation。主要内容Annotation的作用三种内置的Annotation的使用具体内容对于软件程序的开实际上经过了三个发展过程: - 第一个过程:将所有与配置相关的内容直接写到代码之中。 - 第二个过程:将配置与程序代码独立,程序在运行的时候根据配置文件进行操作。 - 最严重的问题

2017-10-20 20:56:48 173

原创 Java泛型

导语 这里是导语。对,没错,这里就是导语,没有前几次的代码情书。喜欢情书的关注我,去看我之前的Java文章吧。主要内容泛型技术的产生背景泛型操作的实现通配符的使用泛型接口泛型方法具体内容泛型的引出现在要求定义一个表示坐标的操作类(Point),在这个类里面要求保存有以下几种坐标: - 保存数字:x = 10、y = 20。 - 保存小数:x = 10.2、y = 20.3。

2017-10-20 20:56:29 374

空空如也

空空如也

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

TA关注的人

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