- 博客(13)
- 收藏
- 关注
转载 android的消息处理机制(图+源码分析)——Looper,Handler,Message
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍: 线程的魔法师 Looper Looper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程
2016-07-28 19:29:29 535
原创 关于智能家居主界面,通话记录界面设计的相关问题(ViewPager以及自定view)
家居和通话记录的设计界面,由于虚拟器的大小问题,截图效果不是很理想,在真机上调试已成功。 家居方面: 在setContentView(R.layout.activ
2016-07-28 08:49:19 644
转载 动态加载布局和具体查找控件的区别
LayoutInflater作用及使用 转载▼ 作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素. 方法: Android里面想要创建一个画面的时候, 初学一般都是新建
2016-07-15 09:58:37 297
原创 简单的ListView使用
在layout xml中添加listview控件 android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="480dp" androi
2016-07-13 14:08:25 292
原创 Android中GridView(网络视图)使用
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。 GridView常用的XML属性: 属性名称 描述 Android:columnWidth 设置列的宽度。 andro
2016-07-12 08:38:35 372
原创 ViewFlipper 左右滑动效果
1、屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。 2、介绍ViewFilpper类 ViewFlipper extends ViewAnimator java.lang.Object ↳ android.view.View
2016-07-07 14:23:22 249
原创 android:layout_weight权重的真实含义
首先声明只有在Linearlayout中,该属性才有效。之所以Android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。如下所示: [html] view plain copy print? Linear
2016-07-06 10:21:16 512
原创 2016.7.5 安防界面layout的相关问题
1.在控件中显示网页 2.设置横屏的问题 1.在控件中显示网页 设置webview控件 android:id="@+id/webView1" android:layout_width="fill_parent" android:layout_height="
2016-07-05 10:04:50 509
原创 2016.7.4关于线程的一些问题
1.主线程概念 2.handler原理 3.使用handler完善 4.图片查看器 1.主线程的概念 (1)消息机制的写法 anr application not response 主线程(UI线程) (2)如果在主线程中进行了耗时操作(连接网络,拷贝大数据) (3)避免耗时操作--放到子线程 (4)在4.0以后谷歌强制要求连接网络不能再主线程中 (5)
2016-07-04 14:38:44 422
原创 handler机制的原理
andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。 1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus
2016-07-04 13:42:56 290
原创 在主线程中不能连接网络
1.消息机制的写法 [1]anr Application not response 应用无响应 主线程(UI线程) [2] 如果在主线程中进行了 耗时的操作(比如连接网络 拷贝大数据) Threa.sleep() [3]避免anr 可以把耗时的操作 放到子线程中 自己在创建一个线程 [4]在4.0之后 谷歌强制要求连接网络不能再主线程进行访问
2016-07-04 11:17:15 412
转载 CharSequence类型
CharSequence类型 这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end). 这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋值,但是可以通过以下的方式来进行实例的创建: CharSequence cs="h
2016-07-04 10:14:47 455
转载 Android的AlertDialog详解
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。 要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。 使用AlertDialog.Builder创建对话框需要了解以下几个方法: setTitle :为对话框设置标题 setIco
2016-07-04 10:01:47 316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人