这是一道老牌面试题。通常面试官会问你对Java线程的了解,然后再问此问题。
从理论到实践,这是一条好路子。
线程是操作系统实现多任务的一种方式,可以理解为线程是一个任务的执行单元。比如Android系统中每个App都会有自己的主线程,同时还可以创建worker thread“并行”为我们工作。Java中创建新线程的方法Java对线程(Thread)提供了语言级的支持(依托虚拟机吧)。java.l...
分类:
移动开发 时间:
2015-10-30 00:53:24
阅读次数:
223
现在APP要求越来越高了,不只是要求实现功能,颜值的要求也越来越高,下面我们通过自定义控件来实现雪花飘落的效果,可以作为界面背景哦。1.自定义控件:package com.test.a;
import java.util.Random;
import android.content.Context;
import android.content.res.Resources;
import an...
分类:
移动开发 时间:
2015-10-29 11:27:37
阅读次数:
292
在制作引用是我们可以引入android动画,让用户感觉到交互性更强,下面我们通过一个实例讲解一下如何使用android动画实现窗口的抖动效果。1.引入动画文件:
<trans...
分类:
移动开发 时间:
2015-10-29 11:26:47
阅读次数:
180
Android AppWidget开发不同于普通的android应用,因为AppWidget是运行在别的进程中的程序。其使用RemoteViews更新UI。一旦系统发生变更,很容易引起AppWidget的更新。其支持的组件有限,事件类型也很少。所以一般用于更新周期较长,事件比较简单的用于桌面显示的组件。其开发流程相对来说还是比较简单的。大致分为: 1:编写布局文件
<TextView xmlns...
分类:
移动开发 时间:
2015-10-29 11:25:54
阅读次数:
201
我们使用的一般应用都有记住密码、自动登录功能,这样不用用户每次都要点击登录按钮,提升用户体验,下面我们通过一个实例研究一下如何通过android的sharedpreferenced实现自动登录功能。本实例有三个界面-登录界面,跳转界面,登录成功界面。1.登录界面:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/and...
分类:
移动开发 时间:
2015-10-28 19:25:39
阅读次数:
275
接口回调是个比较抽象但是很重要的知识,大多数初学者都会在刚接触它时感觉抓不住要领,但当我们实际掌握它后,会对它爱不释手。废话不多说,让我们开始吧。 我认识新事物的一般有这样的习惯,就是先从事物的名称入手。那么对于接口回调这个新事物,我们能从这个名字中获取多少信息呢?首先是接口,什么是接口呢?相...
分类:
其他好文 时间:
2015-10-16 08:44:34
阅读次数:
161
APP引导页是每个优质APP必备的元素,下面我们研究一下如何只在第一次进入应用时进行加载引导页的方法。1.判断是否第一次进入应用的方法:package com.yayun.guide;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import androi...
分类:
移动开发 时间:
2015-10-10 12:33:10
阅读次数:
203
情景: 1.我有个开发的问题打电话问你,你说要需要想一下再告诉我,先挂断电话。 2.你想好问题拨打我的手机号告诉我答案。(回调)如图: —电话回调—>被调者(你) <—被调者方法— 调用者(我)(implement接口)(回调函数处理) (1.将回调对象(...
分类:
移动开发 时间:
2015-10-08 20:03:33
阅读次数:
168
对于Android动画的使用,唱片播放是十分经典的一例,我们通过实现唱片播放效果来对Android动画进行学习,具有很高的趣味性和实用性。1.首先我们定义一下布局文件-pan_layout.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout...
分类:
移动开发 时间:
2015-10-08 11:47:28
阅读次数:
210
编译自己的SDK特种设备会有一些额外的功能,这样就需要给应用层提供特定的API,从而需要定制自己的SDK。
编译自己的sdk还是很简单的,因为google帮我们做好基础工作,步骤如下:$ source build/envsetup.sh
$launch 'what you want'
$ make update-api
$ make PRODUCT-sdk-sdk -j8如果一切顺利的编译完成,...
分类:
移动开发 时间:
2015-09-22 10:25:20
阅读次数:
237