移动开发专家
写这边文章之前,犹豫再三,不知道会不会冒犯一位朋友,他给我之前的一篇文章提出的意见。但我声明真心无意,只是想把问题拿出来分析一下,希望获得理解。 listview在android开发中很地方都用到了,通常我们需要定制item里面的视图,就要重写adapter。
最近写了一个项目,界面使用的是帧布局,里面放置了listview显示联系人,以及右侧有对联系人的字母索引定位。 结果在对联系人listview设置onItemClickListener时,发现竟然不起作用。
写好Notification , 按Home回到主界面,再按通知栏的消息(Notification), 回到退出之前正在运行的Acticity . 在代码中加入两行代码作为声名即可。 : Intent notificationIntent = new Intent(this,this.
相比较onMeasure ,layout过程要简单多了,正如layout的中文意思“布局”中表达的一样,layout的过程就是确定View在屏幕上显示的具体位置,在代码中就是设置其成员变量mLeft,mTop,mRight,mBottom的值,这几个值构成的矩形区域就是该View显示的位置,不过这里的具体位置都是相对与父视图的位置。
invalidate()最后会发起一个View树遍历的请求,并通过执行performTraersal()来响应该请求,performTraersal()正是对View树进行遍历和绘制的核心函数,内部的主体逻辑是判断是否需要重新测量视图大小(measure),是否需要重新布局(layout),是否重新需要绘制(draw)。
Dialog类中找到了dismiss和cancel方法的实现。 看dismiss的源码: public void cancel() { if (mCancelMessage != null) { // Obtai...
onMeasure()和onLayout() 1. onMeasure a. 属于View的方法,用来测量自己和内容的来确定宽度和高度 b. view的measure方法体中会调用onMeasure 2.
假设: activity里有一个LAYOUT,在布局里有个按钮。 如果在按钮上触发一个CLICK事件 首先触发ACTIVITY的dispatchTouchEvent 然后触发ACTIVITY的onUserInteraction 然后触发LAYOUT的dispatchTouchEvent ...
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件。 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_MOVE->ACTION_UP当屏幕中包含一个ViewGroup,而这个ViewGroup又包含一个子view,这个时候android系统如何处理Touch事件呢?到底是ViewGroup来处理Touch事件,还是子view来处理Touch事件呢?我只能很肯定的对你说不一定。
原文:http://my.oschina.net/banxi/blog/56421 (1) MotionEvent 中getAction()与getActionMasked()的区别: /** * Bit mask of the parts of the action code that are the action itself.
看别人写的设计模式 觉得很好。 引用别人的 自己就不造轮子了。。。。。 转载 http://liuqing9382.iteye.com/blog/1441661 单例模式: 三个要点: 1.某个类只能有一个实例。
项目要求 应用启动时,有A B C 三个ACTIVITY 进到A B C任何一个activity 按下home键,程序在后台运行,当恢复应用的时候,应用显示之前被按下home键的那个页面。 可以查到官方文档: moveTaskToBack(true); 官方给出的说明是: M...
android intent和intent action大全 1.Intent的用法:(1)用Action跳转1、使用Action跳转,如果有一个程序的AndroidManifest.xml中的某一个 Activity的IntentFilter段中 定义了包含了相同的Action那么这个Intent就与这个目标Action匹配。
URL和URI URI:统一资源标识符,用于标识一个web资源,包含了两个部分。 (1)URL:统一资源定位符。能够精确的定位数据的URI (2)URN:统一资源名称。除了URL的URI 在java中URI和URL是分开的两个类,URI类专门用于解析,URL用于通信。
区别1:定义 URL(Uniform Resoure Locator:统一资源定位器)是WWW页的地址。 它从左到右由下述部分组成: ·Internet资源类型(scheme):指出WWW客户程序用来操作的工具。
原文地址 http://www.cnblogs.com/devinzhang/archive/2012/01/08/2316453.html 1.HttpURLConnection连接URL1)创建一个URL对象 URL url = new URL(http://www.
创建一个style文件在values文件夹下 #FFFFFF #ffffff00 10 0 20 这里 android:shadowColor 阴影...
1.获取系统语言设置 String str = Locale.getDefault().getLanguage();系统语言改变发送广播filter = new IntentFilter("Intent.
在上一篇中说,用实例说明了Activity的生命周期,从onCreate()到onDestroy(),以及当按下home键,按下Call键弹出对话框时,Activity的生命周期,接下来给大家分享,深入Activity生命周期。
下面以Demo来帮助理解Activity生命周期, 布局文件: 只显示一个TextView和一个EditView,Activity代码如下: import android.
刚学Android的同学必须要掌握的四大组件是activity service broadcastReceiver provider,而activity是有界面的,需要在不同的阶段做不同事情。因此深刻理解activity的生命周期至关重要。
MIME是通过标准化电子邮件报文的头部的附加领域(fields)而实现的 几种常见的类型: text/plain(纯文本) text/html(HTML文档) application/xhtml+xml(XHTML文档) image/jpeg(JPEG图像)【...
String str = Locale.getDefault().getLanguage(); Log.i("my", str); 中文为 str ="cn"; 英文为 str ="en"; 日文为 str ="ja"; 。
首先需要root文件管理器 ,其次手机需要取得root权限 ,有root权限后,直接用文件管理进入/system /app 里删除对应的.apk。 *Accountprovider 账号管理器
android Webservice开发的时候一般情况下大家接受webservice服务器返回值的时候都是使用 SoapObject soapObject = (SoapObject) envelope.getResponse();这个来接受返回来的值,但这种方法往往会产生java.lang.ClassCastException: org.ksoap2.serialization.SoapPrimitive这样的错误。
< activity android:allowTaskReparenting=["true" | "false"] android:alwaysRetainTaskState=["true" | "false"] android:clearTaskOnLaunch=["true" | "fal...
在代码中添加如下: //设置无标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //设置全屏 getWindow().
Toast 可以是系统默认风格,也可以自定义 使用系统的风格如下: Toast.makeText(this, "hello world", Toast.LENGTH_LONG).
1 Intent intent=new Intent(Intent.ACTION_VIEW);2 Uri uri=Url.parse("http://www.map1000.com");3 intent.
一、Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量命名、静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3.常量命名 只能包含字母和_,字母全部大写,单词之间用_隔开 4.
设置在左边的图标 getWindow().requestFeature(Window.FEATURE_LEFT_ICON); setContentView(R.layout.main); getWindow().
AIDL 服务只支持有限的数据类型,如果用AIDL服务传递一些复杂的数据就需要做更一步处理, AIDL 服务支持的数据类型如下:1. Java 的原生类型2. String 和CharSequence3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; 以上三种类型都不需要导入(import)4. AIDL 自动生成的接口 需要导入(import)5. 实现android.os.Parcelable 接口的类. 需要导入(import)。
本文主要研究一下EditText的属性(还没研究完,边研究边写) 一、结构 java.lang.Object ↳ android.view.View ↳ android.widget.TextView ↳ android.
1.避免建立对象,特别是循环啦之类的不能建很多临时的对象,开销销毁都很耗性能。2.尽量避免使用多维数组,如果不是开发api的话尽量使用一维数组代替多维数组。3.很多时候注意使用java自带的api方法,因为大部分api方法都经过了非常良好的设计,甚至调用了底层的c/c++方法,性能方便比较有保证。
http://www.eoeandroid.com/thread-153979-1-1.html
http://www.open-open.com/news/view/52a4c8
想必学过JAVA的人一定接触过“反射”(Reflection)这个名词,简单的来说,反射机制就是允许编程人员在程序运行时来改变程序的结构或者变量的类型。通过这个特性,我们可以在运行时得知某个类的所有成员,包括其属性和方法,同时也能够调用这些方法。
关键类1. Activity 2. Service 3. BroadcastReceiver 4. ContentProvider 5. Intent Android应用程序使用Java做为开发语言。aapt工具把编译后的Java代码连同其它应用程序需要的数据和资源文件一起打包到一个Android包文件中,这个文件使用.apk做为扩展名,它是分发应用程序并安装到移动设备的媒介,用户只需下载并安装此文件到他们的设备。
原文 http://www.cnblogs.com/topcoderliu/archive/2011/04/26/2029576.html ContentProvider对外共享数据的时候的query()方法是需要一个cursor的,但是如果没有数据库,而项目又需要从ContentProvider读取数据的时候怎么办?更糟糕的是其他方法操作也都是需要cursor的。
原文 http://blog.csdn.net/feimor/article/details/6656802 在Android中, MergeCursor类用于合并两个结果集,与CursorJoin类水平合并(增加列)不同的是,MergeCursor是两个结果集的垂直合并,即将第二个结果集的每一行增加到第一个结果集行的后面。
http://zhanglfat.iteye.com/blog/1466287 原文 ContactsContract.Contacts.TIMES_CONTACTED = "times_contacted" 你给一个联系人打过几次电话。