Android学习笔记
文章平均质量分 74
Android学习笔记,android基础学习。
Seachal
记录学习Java、Kotlin 、Android、 Dart 、Flutter、 算法 、数据结构、 设计模式,持续更新,欢迎留言、关注
展开
-
From Java To Kotlin 2:Kotlin 类型系统与泛型终于懂了
上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。这是 From Java to Kotlin 第二期。 带来 表达式思维、子类型化、类型系统、泛型。原创 2023-06-06 09:51:18 · 441 阅读 · 4 评论 -
From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了
abstract fun walk() // 省略 }函数引用可以视为函数类型的变量,它持有函数的引用。而函数调用则执行函数本身。因此,可以将函数引用传递给其他函数,并在需要时执行。函数引用可以简化调用代码,避免冗长的代码。而函数调用则需要编写完整的函数名称、参数和参数类型。函数引用不会立即执行函数代码,只有在需要时才执行。而函数调用则立即执行函数代码。例如,假设我们有一个名为“double”的函数,它接受一个整数并返回它的两倍。那么,函数引用和函数调用的代码如下所示:// 函数调用。原创 2023-05-20 11:25:22 · 1212 阅读 · 2 评论 -
java.lang.IllegalStateException: Bindings already cleared.
#java.lang.IllegalStateException: Bindings already cleared.使用 ButterKnife 从 7.x.x 升级到 10.x.x 后,某个 viewPager 中的的 Fragment 方法报以下错误:java.lang.IllegalStateException: Bindings already cleared.查看代码git历史,是从 ButterKnife.unbind(this);变为了 unbinder.unbind(原创 2021-01-28 14:51:54 · 486 阅读 · 0 评论 -
Java关键字 this (this.实例成员;this()),以及Android中内部类中的中的this(*.this,ClassName.this)
关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员;this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只能出现在构造函数的第一行。 当在内部类中使用关键字this,指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种 示例代码:原创 2016-05-05 22:56:45 · 3787 阅读 · 0 评论 -
Android的Handler机制
原理 Android 的 Handler 机制(也有人叫消息机制)目的是为了跨线程通信,也就是多线程通信。之所以需要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改,子线程负责网络访问和耗时操作,因此,主线程和子线程需要经常配合使用才能完成整个 Android 功能。 Handler 机制可以近似用图 1 展示。MainT原创 2016-08-06 18:26:32 · 3111 阅读 · 0 评论 -
Android LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)的参数理解
方法inflate(int resource, ViewGroup root, boolean attachToRoot) 中第一个参数传入布局的资源ID,生成fragment视图,第二个参数是视图的父视图,通常我们需要父视图来正确配置组件。第三个参数告知布局生成器是否将生成的视图添加给父视图。我们新建一个项目测试一下:activity_main.xml原创 2015-09-20 15:28:28 · 1062 阅读 · 1 评论 -
Windows环境下Android Studio v1.0安装教程
Windows环境下Android Studio v1.0安装教程准备工具JDK安装包。要求:JDK 7以及以上版本。Android Studio安装文件。Windows:exe(包含SDK) (813 MB)exe(不包含SDK) (250 MB)zip (235 MB)Macdmg (234 MB)zip (233 MB)Linux:zip (2原创 2015-10-21 09:54:41 · 984 阅读 · 1 评论 -
Android常见的按钮监听器实现方式
为按钮(Button)添加响应事件,需要为其设置监听器(Listener)。本文总结了Android中常用的几种Button Listener。第一种:匿名内部类作为事件监听器类123456Button button = (Button)findViewById(R.id.button);//通过资源内部ID为button的资源来原创 2015-10-21 09:54:44 · 1224 阅读 · 1 评论 -
No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案
No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案首先这个问题的产生是由于缺少Theme.AppCompat.Light这个主题产生的,而这个主题 的是存在于android\support\appcompat-v7支持库中的,注意不是jar包。No resource found tha原创 2015-10-21 09:54:51 · 1275 阅读 · 1 评论 -
解决android中Layout文件下的xml文件配好后,R类中不能自动生成相应代码
不能更新的原因: 1.在xml文件中代码错误或者格式错误 2.eclipse 编译器是老版本 3.布局文件的文件名有大写字母 4.含有相同文件名、格式的xml文件解决方法: 1.找到出错的xml文件中的错误代码格式改正,并执行project —clean 操作 2.eclipse 选择Project--Build Automaticaly ,将上面的勾去掉原创 2015-10-21 09:54:56 · 2254 阅读 · 1 评论 -
Android View和ViewGroup
View和ViewGroup Android的UI界面都是由View和ViewGroup及其派生类组合而成的。 其中,View是所有UI组件的基类,而 ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的. View对象是Android平台中用户界面体现的基础单位。 View类是它称为“widgets(工具)”的子类的基础,它们提供了诸如文本输入框和按钮之原创 2015-10-21 09:55:05 · 1312 阅读 · 0 评论