Android
文章平均质量分 66
Listron
打造成金子一般的我,实现我的发光梦
十年后再看自己的博客,看那时又有了什么新技术。
展开
-
Android深入理解RecyclerView的缓存机制
为啥要转载这篇文章,主要是,在面试过程中,有问到过,自己认为RecyclerView,自己封装过,用的很熟练,但是问到他的四级缓存时,不知所措,其实他的内部机制还是比较重要的,另外当有特殊需求时,优化时必要的,另外他与listview的区别,也简单提了一下。可以说场景不同,我们就选型不同的技术吧。RecyclerView在项目中的使用已经很普遍了,可以说是项目中最高频使用的一个控件了。除了布局灵活性、丰富的动画,RecyclerView还有优秀的缓存机制,本文尝试通过源码深入了解一下RecyclerVi转载 2020-08-12 11:02:43 · 1028 阅读 · 2 评论 -
常见手机分辨率
手机常见分辨率:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (Fu原创 2015-06-26 15:59:24 · 1398 阅读 · 0 评论 -
CharSequence类型
最近刚接触Android,在写一个activity时想给导航头设标题,原来都是在布局文件中设置的,这次换成在代码中写,但是setTitle方法只用两种参数,int 和charSequence。int类型可以理解,是指value xml文件指定的值,那么charSequence又是什么类呢,原来在java中也没见过。通过网上一查,我还正是孤陋寡闻了啊,charSequence是一个接口,表示char原创 2013-12-30 11:52:02 · 5769 阅读 · 0 评论 -
Mms模块ConversationList流程分析(2)
三 联系人数据的查询 前面使用AsyncQueryHandler所获取到的cursor仅仅是查询了,所有对话信息数据;但是其中的联系人仅仅只是保存了其ID:recipientIds; 还需要根据此recipientIds获取其联系人的信息;这个就是在包装信息数据给ListItem使用的时候获取的;Conversation conv = Conversation.from(conte转载 2013-12-31 13:17:34 · 987 阅读 · 0 评论 -
详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。转载 2014-01-01 13:55:09 · 727 阅读 · 1 评论 -
Mms模块ConversationList流程分析(1)
Mms模块ConversationList流程分析(1)一 代码位置结构及相关类..\packages\apps\Mms\src\com\android\mms\ui:存放界面显示相关的类..\packages\apps\Mms\src\com\android\mms\data:存放界面显示需要的数据相关的类 主要的类:ConversationList:信息对话界面——>L转载 2013-12-31 13:14:37 · 1209 阅读 · 0 评论 -
关于onConfigurationChanged
关于onConfigurationChanged的系统调用,是由android:onConfigurationChanged决定的。android:configChanges="orientation|keyboard|keyboardHidden" 通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的on转载 2014-01-02 09:30:14 · 1164 阅读 · 0 评论 -
PopupWin的实现
下面的转载,自我感觉很棒,对PopupWin的项目实现很有app的通用性,先推荐如下:一、曾经做过一个项目,用的大概就是这种布局,title布局,title右边是ImageView,点击每一个图标,弹出PopupWin,点击其他按钮PopupWin就在原地消失。这个效果还很不错的,我挺喜欢的,所以抽空把它写了出来。现在将代码给大家提供一下,希望能给大家一些提示。先看截图:转载 2014-01-02 16:14:01 · 1168 阅读 · 0 评论 -
android 信息-- 发彩信(1)
发彩信和发短信一样,在ComposeMessageActivity.java界面都是从onclick()、sendMessage()开始,同样的发送前检查收件人是否有效,和短信不一样的是发彩信的时候邮件地址也是可以做为收件人的,接下来也是WorkingMessage.java的send()方法。 [java] view plaincopyif (requi转载 2013-12-18 12:50:15 · 1316 阅读 · 0 评论 -
android信息-收彩信(1)
彩信的接收在transactionservice中的操作流程基本和发送相同,只是在一开始要有广播接受器的接收。android的彩信接收应用层部分从PushReceiver开始。当onReceive被调用后,让屏幕亮5秒,然后创建一个ReceivePushTask并使用它的execute方法。ReceivePushTask是一个AsyncTask,实现了doInBackground方法。当传入i转载 2013-12-19 15:13:06 · 1024 阅读 · 0 评论 -
Android实战技巧:ViewStub的应用
分类: Android 2011-08-31 23:51 24354人阅读 评论(27)收藏 举报androidlayoutencodingimagebuttontree 在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GO转载 2013-12-23 17:04:42 · 713 阅读 · 0 评论 -
android之ConnectivityManager简介,网络连接状态
/** * 测试ConnectivityManager * ConnectivityManager主要管理和网络连接相关的操作 * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。 * 想访问网络状态,首先得添加权限 * NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,转载 2013-12-25 11:49:08 · 849 阅读 · 0 评论 -
Android事件监听器(Event Listener)
在Android中,我们可以通过事件处理使UI与用户互动(UI Events)。UI的用户事件处理,即View处理用户的操作,在应用程序中几乎不可避免。View是重要的类,它是与用户互动的前线;在Android框架的设计中,以事件监听器(event listener)的方式來处理UI的用户事件。Android框架提供了非常良好的UI事件处理机制。View是绘制UI的类,每个View对象都可转载 2013-12-24 15:11:08 · 3552 阅读 · 0 评论 -
基于回调机制的事件处理
学习《Android核心技术与实例详解》第7章第一节:基于回调机制的事件处理第7章 Android事件处理模型本章将对Android平台用户界面的各种事件响应进行详细介绍,以加深读者对Android平台的事件处理模型的理解,熟练掌握控件的各种事件处理方法。Android平台的事件处理机制有两种,一种是基于回调机制的,一种是基于监听接口的,接下来会分别对其进行介绍。7.1转载 2013-12-25 11:03:33 · 1910 阅读 · 0 评论 -
Android用户界面对话框之警告对话框(ALertDialog)
对话框是程序运行中的弹出窗口。Android系统提供了四种对话框:警告对话框(AlertDialg)、进度对话框(ProgressDialog)、日期选择对话框(DatePickerDialog)和时间对话框(TimePickerDialog)。在此先讲解AlertDialog,提他对话框在后续章节会进行讲述。AlertDialog是一个提示窗口,要求用户做出选择。该对话框中一般会有几个选择按转载 2014-01-09 09:49:26 · 978 阅读 · 0 评论 -
再看 --Handler sendMessage 与 obtainMessage (sendToTarget)比较
下面这篇转载的文章以前看过一次,但当时不理解handler.obtainMessage();的具体作用,以及代码中经常出现sendToTarget(),但又看了一遍后,发现obtainMessage的作用是产生了msg,或者是从消息池中获取,还是重新建立,但这里还要问个问题,他的标准是什么,什么情况下不需要重新创建msg,难道是id吗?话说在工作中第一次接触android 的Han转载 2013-12-25 16:29:27 · 853 阅读 · 0 评论 -
Android用户界面之提示信息(Toast)
提示信息(Toast)在程序中很常用,使用也很简单。当用户执行某个动作之后,自动显示一个提示信息,过一会儿将自动消失,这就是Toast。在程序中的创建步骤如下:1、调用Toast的静态方法makeText()添加显示文本和时长。2、调用Toast的show()方法。案例:[java] view plaincopypackage com.xiaomo.转载 2014-01-09 09:51:25 · 1219 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定要兑现的转载 2013-12-26 10:27:09 · 835 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二)
相信每个Android程序员都知道,我们每天的开发工作当中都在不停地跟View打交道,Android中的任何一个布局、任何一个控件其实都是直接或间接继承自View的,如TextView、Button、ImageView、ListView等。这些控件虽然是Android系统本身就提供好的,我们只需要拿过来使用就可以了,但你知道它们是怎样被绘制到屏幕上的吗?多知道一些总是没有坏处的,那么我们赶快进入到转载 2013-12-26 10:52:05 · 689 阅读 · 0 评论 -
Android UI 设计之 TextView EditText 组件属性方法最详细解析
TextView 相关类的继承结构 : -- 常用的组件 : TextView 直接继承View类, 同时是 EditText 和 Button 两组组件类的父类; 一. TextView详解1. TextView文本链接相关XML属性方法(1) 设置单个连接文本转链接 : 将指定格式的文本转换成可单击的超链接形式;-转载 2014-01-11 13:20:45 · 1315 阅读 · 1 评论 -
Android之MVC模式
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完转载 2014-01-13 14:14:05 · 563 阅读 · 0 评论 -
android 启动第三方程序的代码(利用ComponentName)
在Intent中可以直接使用Intent.setClass()也可以使用组件Component简单的例子:1.package com.huawei; 2. 3. 4.import android.app.Activity; 5.import android.content.ComponentName; 6.import android.content.转载 2014-01-15 19:49:48 · 956 阅读 · 0 评论 -
Android_TextView属性XML详解
android:ems 设置TextView的宽度为N个字符的宽度。android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字转载 2014-01-15 19:52:11 · 675 阅读 · 0 评论 -
Android ViewPager分页+fragment功能
仿照Android4.0拨号界面实现分页的界面,如下:1、ViewPager是安卓的扩展包,可以从源代码out/target/common/obj/JAVA_LIBRARIES/android-support-v13-intermediates/classes.jar拷贝,注意是android-support-V13而不是android-support-v4,因为Activit转载 2014-01-16 09:18:57 · 3733 阅读 · 1 评论 -
Android编译中m、mm、mmm的区别
/******************************************************************************************** * author:conowen@大钟转载 2014-01-16 21:39:54 · 1155 阅读 · 0 评论 -
总结Android之AlertDialog.Builder用法
由设置AlertDialog的icon属性setIconAttribute看到下面博文,简单介绍如下:AlertDialog是Dialog的一个直接子类,AlertDialog也是Android系统当中最常用的对话框之一。 一个AlertDialog可以有两个以上的Button,可以对一个AlertDialog设置相应的信息。比如title,massage,setSingleChoiceI转载 2014-01-17 20:13:34 · 2433 阅读 · 0 评论 -
android ViewPager滑动事件讲解
今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究:首先ViewPager在处理滑动事件的时候要用到OnPageChangeListenerOnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled ,onPageSelected)onPageS转载 2014-02-25 10:11:27 · 929 阅读 · 0 评论 -
关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).应用程序可以为这四种尺寸分别提供不同的自定义屏幕布局-平台将根据屏幕实际尺寸选择对应布转载 2014-02-17 14:58:11 · 603 阅读 · 0 评论 -
Android4.0中Contacts通话记录界面剖析(源码)
博客分类: http://blog.sina.com.cn/s/blog_9f233c070101b3x5.html看完了拨号盘界面的实现后,大家可能会感觉到,挺简单的,没什么复杂的,只是在onCreateView方法中加载了一个layout,然后就全都看到了,so easy!那么,我们接下来就分享一下稍微复杂一点的CallLog界面,希望大家看完后,依然会如此说!转载 2014-02-19 11:22:15 · 1279 阅读 · 0 评论 -
ViewStub之体验
前言 关键字: android.view.ViewStub,版本为Android 2.2 r1 本章翻译来自唐明 ,这里本博负责整理和发布,欢迎其他译者一起参与Android API 的中文翻译行动,联系我over140@gmail.com。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com转载 2014-02-20 15:00:30 · 846 阅读 · 0 评论 -
build/envsetup.sh 学习
在android源码的根目录下执行:. build/envsetup.sh可以获得下列非常方便的命令:croot: Changes directory to the top of the tree.m: Makes from the top of the tree.mm: Builds all of the modules in the current原创 2014-03-14 15:29:54 · 758 阅读 · 0 评论 -
android内存耗用:VSS/RSS/PSS/USS
TermsVSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一般来说内转载 2014-03-27 16:59:50 · 991 阅读 · 0 评论 -
Android之Dalvik
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik 经过优化,允许在有限的内存中同转载 2014-03-27 17:05:59 · 684 阅读 · 0 评论 -
Android之Service与IntentService的比较
不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。 首先IntentService是继承自Service的,那我们先看看Service的官方介绍,转载 2014-03-18 12:32:40 · 584 阅读 · 0 评论 -
Android 管理Fragments
管理FragmentsFragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调用Activity中的getFragmentManager()方法。 因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,需要使用supp转载 2014-03-18 21:13:07 · 723 阅读 · 0 评论 -
Android中Cursor类的概念和用法
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Curs转载 2014-03-21 19:39:38 · 528 阅读 · 0 评论 -
Android中ProgressDialog的简单示例
Android中ProgressDialog的简单示例网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例如下:建立android工程等工作都略去,Google一下就可以了。下面来介绍主要的ActivityProgressBarDemo.javaJava代码 packa转载 2014-05-07 10:55:53 · 517 阅读 · 0 评论 -
android中ContentObserver——内容观察者
前言: 工作中,需要开启一个线程大量的查询某个数据库值发送了变化,导致的开销很大,后来在老大的指点下,利用了 ContentObserver完美的解决了该问题,感到很兴奋,做完之后自己也对ContentObserver做下总结。 ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于转载 2014-03-26 10:27:58 · 638 阅读 · 0 评论 -
onSaveInstanceState() 与 fragment.commit()
首先谈一下,onSaveInstanceState()Activity里的onSaveInstanceState()方法,虽然系统会自动调用它来保存Activity的一些数据,但当除它默认要保存的数据外,我们还要保存一些其他数据的时候, 我们就需要覆盖onSaveInstanceState()方法来保存Activity的附件信息。例如在播放视频过程中,横竖屏切换要保持当前播放时间进度,在默认情转载 2014-03-27 11:52:22 · 1469 阅读 · 0 评论 -
Android开发—Intent
一、什么是Intent?Intent的中文意思是目的。在Android中也是“目的”的意思。就是我们要去哪里,从这个activity要前往另一个Activity就需要用到Intent。示例代码一: 1: //定义一个Intent 2: Intent intent = new Intent(IntentDemo.this, AnotherActivity2.class转载 2014-04-09 19:36:06 · 746 阅读 · 0 评论