Android基础
小风666
技术这个事情,只看态度,不看资历。
展开
-
Android实现异步的几种方法
在Android项目中,有经验的开发人员都知道,一些耗时的IO操作等都必须在子线程中去操作,那么可以有哪些方法来开启子线程呢,一般可以使用Java中自带的几种方法,也可以使用Andorid特有的一些类。原创 2016-10-10 11:38:54 · 27131 阅读 · 1 评论 -
Java基本数值类型取值范围
这里介绍一下Java的几个基本类型Short Integer Long Float Double,以及他们的取值范围,内存占用字节数,还有他们在内存中具体是如何存储的。1.Short 2字节取值范围是-2^15 ~ (2^15-1) public final class Short extends Number implements Comparable<Short> ...原创 2019-01-07 14:31:14 · 444 阅读 · 0 评论 -
Android退到后台与切到前台
最近开发了一款TV版app,主要功能是视频通话,所以要求机顶盒是一开机,就要把app打开,因为时刻有别人打过来。然后点击返回按钮,需要把app切到后台,但是app仍需要存活,需要收到消息。所以这里就设计到了app退到后台与切到前台的功能。app退到后台1.一般情况下,是启动Home页就可以实现这个功能,代码如下Intent intent = new Intent(Intent.ACT...原创 2018-09-18 16:40:49 · 13797 阅读 · 1 评论 -
Java泛型全面解析
Java中的泛型可以说让新手一头雾水,而且多个泛型同时使用会让人一脸懵逼。现在就来看看各个情况吧。 1.最简单的泛型举例 public class TTest<T> { public void test(){ List<T> list = new ArrayList<>(); } public sta...原创 2018-04-27 11:26:15 · 394 阅读 · 0 评论 -
Java中new String()和intern()的那些事
今天主要是想讨论下面试中常见的String s = new String("abc");创建了几个对象,还有String.intern()方法有什么作用。本文后面所有的结论都是基于jdk1.7及以上版本的。1.String s = new String("abc")创建了几个对象答案是一个或者是两个String s1 = new String("abc");String s2 = new S...原创 2018-04-04 16:12:15 · 2411 阅读 · 6 评论 -
Android应用程序窗口(Activity)实现框架简要介绍和学习计划
Activityandroid应用程序窗口架构 前面我们学习了SurfaceFlinger服务的实现原理。有了这个基础之后,从本文开始,我们就可以分析Android系统在Java层的UI实现了。我们知道,在Android应用程序的四大组件中,只有Activity组件与UI相关,它描述的是应用程序窗口,因此,我们就通过它的UI实现来分析Android系统在Java层的UI实现。转载 2015-03-10 09:50:00 · 431 阅读 · 0 评论 -
Activity生命周期
Activity里面具体的生命周期就不介绍了,直接看官方文档比哪里都详细。这里介绍一下ActivityA点击进入ActivityB过程中,两者的生命周期。ActivityA开启后: ActivityA-onCreate() ActivityA-onStart() ActivityA-onResume()这一步以后ActivityA处于前台显示阶段。 点击按钮,启动ActivityB: Ac原创 2016-02-24 14:49:42 · 300 阅读 · 0 评论 -
Android常用的数据结构
Android中一般使用的数据结构有java中的基础数据结构Set, List, Map。还有一些Android中特有的几个,SparseArray(使用Map时Key是int类型的时候可以用这个代替)等。原创 2016-10-10 19:19:01 · 14639 阅读 · 0 评论 -
Android序列化的两种方法
在Android的开发中,经常需要参数的传递,从一个Activity传到另一个Activity,或者从Activity传到Service,系统自身支持一些java基础类型的传递,但是复杂的自定义类型,就需要序列化以后才可以传递。原创 2016-10-25 14:36:20 · 712 阅读 · 0 评论 -
Java中反射机制简介
“反射”听这个名字有点高级的样子,它实际的作用是什么呢,就是可以在程序运行时去加载某个类,或去调用某个类里面的方法(这是我的理解)原创 2016-10-21 11:36:54 · 297 阅读 · 0 评论 -
Android gradle aar不能传递依赖
先来看下gradle依赖的几种常见的关键词新配置 已弃用配置 行为 本Module 上层Module implementation compile 依赖项在编译时对模块可用,并且仅在运行时对模块的消费者可用。 对于大型多项目构建,使用implementation而不是api/compile可以显著缩短构建时间,因为它可以减少构建系统需要重新...原创 2019-07-23 15:18:56 · 5397 阅读 · 2 评论