随笔分类 - Android
摘要:先看简单示例:点击按钮,2s之后,TextView改变内容。package cn.lixyz.handlertest;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import a...
阅读全文
摘要:什么是Handler 之前说过了,Android不允许主线程(MainThread)外的线程(WorkerThread)去修改UI组件,但是又不能把所有的更新UI的操作都放在主线程中去(会造成ANR),那么只能单独启动一个子线程(WorkerThread)去处理,处理完成之后,将结果通知给UI主线程...
阅读全文
摘要:Java中的线程1. 线程的两种实现方式 ①继承Thread类 ②实现Runnable接口 两者区别在于,Thread这个类的对象,代表的是一个线程,而Runnable的对象,代表的是线程体(也就是线程要执行的代码)。2.线程的生命周期 创建---调用start()进入就绪状态---抢占到CPU就开...
阅读全文
摘要:用户界面很大程度上决定了APP是否被用户接收,为了提供友好的界面,就需要在应用中使用图片了,Android提供了丰富的图片处理功能。简单使用图片 使用Drawable对象 为Android应用增加了Drawable资源之后,系统会自动在R.java文件中创建一个索引项:R.drawable....
阅读全文
摘要:广播接收器注册一共有两种形式 : 静态注册和动态注册.两者及其接收广播的区别:1.动态注册的广播永远要快于静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低>\2.动态注册广播不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广...
阅读全文
摘要:为了方便进行系统级别的消息通知,Android有一套类似广播的消息机制,每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收自己所关心的广播内容,这些广播可能是来自于系统,也可能是来自于其他程序。 先区分两个概念:广播和广播接收器 广播是由系统或者程序发出,广播中包含某些数据或者...
阅读全文
摘要:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、Tex...
阅读全文
摘要:之前接触了ListView和Adapter,Adapter将数据源和View连接起来,实际应用中,我们要显示的数据往往有很多,而屏幕只有那么大,系统只能屏幕所能显示的内容,当我们滑动屏幕,会将旧的内容放入到缓冲池中,再从缓存池中拿出新的内容显示出来,这就是ListView的缓存机制,这一机制可...
阅读全文
摘要:拖动条和进度条非常相似,只是进度条采用颜色填充来表明进度完成的程度,而拖动条则通过滑块的位置来标识数值——而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用于对系统的某种数值进行调节,比如调节音量等。 书中的例子:MainActivity.javapackage cn.lixyz.seekba...
阅读全文
摘要:圆形进度条和水平进度条 进度条也是UI界面一种非常实用的组件,通常用于向用户显示某个耗时操作完成的百分比,进度条可以动态的显示进度,避免长时间的执行某个耗时操作时,让用户感觉程序失去了相应,从而更好的提高用户界面的友好性。 从样式来看,ProgressBar可以分为两种,一种是简单的不断旋转的圆环形...
阅读全文
摘要:GridView和ListView一样,是Android中比较常见的布局控件,譬如我们的手机桌面其实就是一个GridView。 效果: 实现过程和ListView类似,也是通过Adapter将数据源展示在GridView中去,代码去下:MainActivity.javapackage ...
阅读全文
摘要:Android中有一些View是包含多个元素的,例如ListView,GridView等,为了给View的每一个元素都设置数据,就需要Adapter了。 常用的Adapter包括ArrayAdapter和SimpleAdapter。ArrayAdapter ArrayAdapter比较简单,...
阅读全文
摘要:有时候我们知道一个图片的文件名,我们需要知道在R文件中,该资源的ID,使用如下方法:public static int getIdByName(Context context, String className, String resName) { String packageNa...
阅读全文
摘要:我们知道,一个APP是由若干个Activity组成的,那么各个Acitivity中肯定需要进行跳转以及传递数值以保证App的运行,现总结一下多个Activity之间的跳转和值传递。显式Intent跳转AndroidManiFest.xml ...
阅读全文
摘要:通常我们使用Activity来展示界面,但是在手机上界面可能显示的很好看,但在平板上,因为平板的屏幕非常大,手机的界面放在平板上可能会出现控件被拉长、控件之间间距变大等问题。为了更好的体验效果,在Activity中嵌入“子Activity”,然后每个“子Activity”又可以拥有自己的布局...
阅读全文
摘要:App中常用的控件——下拉列表(Spinner),提供特定选择供用户选择 Spinner每次只能选择一个部件,它的选项来自于与之相关联的适配器(apater)中。 MainActivity.javapackage cn.lixyz.widgetdemo;import android.app....
阅读全文
摘要:定义和用途 Service是Android的四大组件之一,一直在后台运行,没有用户界面。Service组件通常用于为其他组件提供后台服务或者监控其他组件的运行状态,例如播放音乐、记录地理位置,监听用户操作等等。它的优先级要高于Activity。它运行在主线程中,所以不能一用它来做一些耗时的请求或者操...
阅读全文
摘要:如图所示: 解决办法: 进入sdk目录下,把D:\android-sdks\system-images\android-22\android-wear\armeabi-v7a\devices.xml和D:\android-sdks\system-images\android-22\andro...
阅读全文
摘要:实现功能: 简单计算器布局及美化 采用LinearLayout嵌套LinearLayout实现布局。 要求 1. 按钮所有文字居于右下角 2. 按钮为白色,点击变成橘色 3. 显示屏文字居右显示并且为橘色activity_main.xml ...
阅读全文
摘要:Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C最近更改的代码Ctrl+R 替换文本Ctrl...
阅读全文
浙公网安备 33010602011771号