随笔分类 - Android
1
摘要:上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。
这是 From Java to Kotlin 第二期。
From Java to Kotlin 关键在于 **思维的转变**。
阅读全文
摘要:
Kotlin 是一种静态类型的编程语言,由 JetBrains 开发。它可以编译成 Java 字节码,也可以编译成 JavaScript 代码。Kotlin 具有现代化的语法和功能,可以与 Java 互操作,并且可以在 Android 开发中使用。
Kotlin 的语法简洁、易读、易写,具有许多现代化的特性,例如:
空安全:Kotlin 引入了空安全的概念,可以避免空指针异常的问题。
扩展函数:Kotlin 允许为任何类添加新的函数,这些函数可以像类的成员函数一样使用。
Lambda 表达式:Kotlin 支持 Lambda 表达式,可以编写更加简洁和灵活的代码。
数据类:Kotlin 支持数据类,可以轻松地创建只包含数据的类。
操作符重载:Kotlin 允许重载操作符,可以使代码更加简洁和易读。
类型推断:Kotlin 支持类型推断,可以减少代码的冗余和重复。
阅读全文

摘要:java.lang.IllegalStateException: Bindings already cleared. 使用 ButterKnife 从 7.x.x 升级到 10.x.x 后,某个 viewPager 中的 的 Fragment 方法报以下错误: 查看代码git历史,是从 变为了 然后
阅读全文
摘要:在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收。 GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命周期内始终持有外部类的对象的引用,造成外部类的对象始终不满足GC的回收条件,反映在内存上就是内存泄露
阅读全文
摘要:转自:http://www.cnblogs.com/daiweilai/p/4421340.html 侵删 目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints)打印的艺术 NSLog 开启
阅读全文
摘要:网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第四种: 一、服务器端: 代码1:添加名为“AndroidServerServlet.Java”的文件 [java] view
阅读全文
摘要:Handler机制的原理 Android 的 Handler 机制(也有人叫消息机制)目的是为了跨线程通信,也就是多线程通信。之所以需 要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改,子线程负责网络访问和耗时操作, 因此,主线程和子线程需要经常配合使用才能完成整个 An
阅读全文
摘要:作为一个完整的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、文件存储、SQLite、 Content Provider。对这几种方式的不同和应用场景整理如下。第一种: 使用SharedPreferences存储数据 适
阅读全文
摘要:前言:我们以前eclispe时代, 经常都是跑到github浏览第三方开源资源,然后下载下来,运行一下sample之类的,学习没有接触的第三方安卓库,但是到了Android Studio,在github下载下来的project,利用as进行import之后,总是容易发生很多问题和错误,导致程序无法运
阅读全文
摘要:Gradle Project项目、Module模块导入 最近看到网上很多人在抱怨,Android Studio很难导入github上下载下来的一些项目,主要包括: 1、导入就在下载Gradle2、根本导不进 下面我分2部分来讲解正确的导入姿势: 1、导入完整的Github Project 我们在gi
阅读全文
摘要:写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62
阅读全文
摘要:因为一些大家都知道的原因,Android很多官方出品的优秀开发资源在国内无法访问。 国内的同行们对此也做出了很多努力,有很多朋友通过各种手段把很多优秀的资源搬运到了国内,为国内android开发者提供了巨大方便。 那么现在有哪些优秀的android官方资源在国内是可以获取的呢,本文仅列出本人知道的一
阅读全文
摘要:“工欲善其事,必先利其器。” 使用Android模拟器开发和调试应用肯定比使用真机方便。但相比XCODE的IOS模拟器,Android SDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗! 12年我开始接触Android开发时候,手头上甚至连一部低端的Android手机都没有,那时候用的
阅读全文
摘要:关键字this用于指代当前的对象。因此,类内部可以使用this作为前缀引用实例成员; this()代表了调用另一个构造函数,至于调用哪个构造函数根据参数表确定。this()调用只 能出现在构造函数的第一行。 当在内部类中使用关键字this,指的就是内部类的对象, 为了访问外层类对象,就可以 使用外层
阅读全文
摘要:Android是一种激动人心的开源移动平台,它像手机一样无处不在,得到了Google以及其他一些开放手机联盟成员(如三星、HTC、中国移动、Verizon和AT&T等)的支持,因而不能不加以学习,否则你承担不起为此付出的代价。 好在Android开发入门很容易,即使没有Android手机都没关系,只
阅读全文
摘要:方法inflate(int resource, ViewGroup root, boolean attachToRoot) 中 第一个参数传入布局的资源ID,生成fragment视图,第二个参数是视图的父视图,通常我们需要父视图来正确配置组件。第三个参数告知布局生成器是否将生成的视图添加给父视图。
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。
阅读全文
摘要:No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案 首先这个问题的产生是由于缺少Theme.AppCompat.Light这个主题产生的,而这个主题 的是存在于android\support\app
阅读全文
摘要:为按钮(Button)添加响应事件,需要为其设置监听器(Listener)。本文总结了Android中常用的几种Button Listener。 第一种:匿名内部类作为事件监听器类 1 2 3 4 5 6 Button button = (Button)findViewById(R.id.butto
阅读全文
摘要:Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包。 要求:JDK 7以及以上版本。 Android Studio安装文件。 Windows: exe(包含SDK) (813 MB) exe(不包含SDK) (250 MB) zip (235 MB) Mac
阅读全文
1