banner
按时间整理的学习笔记。

文章归档

Scroll down
Java

Fragment 概要

Fragment表示 Activity 中的行为或用户界面部分。您可以将多个片段(片段就是指 Fragment )组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activity 中重复使用某个片段。您可以将片段视为 Activity 的模块化组成部分,它具有自己的生命周期,能接收自己的输入事件,并且您可以在 Activity 运行时添加或移除片段(有点像您可以在不同 Activity 中重复使用的“子 Activity”)。

片段必须始终嵌入在 Activity 中,其生命周期直接受宿主 Activity 生命周期的影响。 例如,当 Activity 暂停时,其中的所有片段也会暂停;当 Activity 被销毁时,所有片段也会被销毁。

当您将片段作为 Activity 布局的一部分添加时,它存在于 Activity 视图层次结构的某个 ViewGroup 内部,并且片段会定义其自己的视图布局。您可以通过在 Activity 的布局文件中声明片段,将其作为 <fragment> 元素插入您的 Activity 布局中,即静态添加。或者通过将其添加到某个现有 ViewGroup,利用应用代码进行动态插入。不过,片段并非必须成为 Activity 布局的一部分;您还可以将没有自己 UI 的片段用作 Activity 的不可见工作线程。

前言

一个View从构造到显示,需要经历以下步骤:
1、创建View对象(构造)
2、确定View占的空间尺寸(measure)
3、确定了空间尺寸,就需要确定摆放在哪个位置(layout)
4、确认了摆放位置,就需要确定在上面展示些什么东西(draw)

布局文件

前言

学习Android的三种动画
  • View Animation(视图动画)
  • Drawable Animation(帧动画)
  • Property Animation(属性动画)

第三方动画库

前言

在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。

介绍:

AspectJ是一款面向切面(AOP)的第三方框架,当在AseptJ环境下编译java代码的时候,将使用ajc来替换javac编译,所以Asept是在编译期间就改变了代码结构。
使用PhotoView
  • 01/09
  • 20:40

创建activity_view_pager.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".photoview.ViewPagerActivity">

<androidx.viewpager.widget.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</RelativeLayout>

打造自己的RecyclerView通用适配器,使用更方便

java的动态代理

动态代理,解析interface中的所有方法,新建一个(包名+$Proxy)的class
实例化了Proxy对象,porxy里面的InvocationHandler
每次调用方法其实执行的是InvocationHandler里面的invoke
请输入关键词进行搜索