【android应用开发揭秘】读书笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《Android应用开发揭秘》读书笔记版本创建人材料清单完成材料清单备注20110713.1虞洪祥《Android应用开发揭秘》4.1.1-4.1.2今天主要以复习java基础为主,看了好多视频。开始总结android控件。明天继续总结控件。20110717.1虞洪祥《Android应用开发揭秘》4.1.3-4.1.7今天总结了几个android常用控件,明天继续总结。20110718.1虞洪祥《Android应用开发揭秘》4.1.8今天总结了自动提示,明天继续总结控件。20110719.1虞洪祥《Android应用开发揭秘》4.1.9-4.1.13今天总结了5个常用控件,明天继续总结。20110720.1虞洪祥《Android应用开发揭秘》4.1.14-4.1.17今天总结了4个常用控件,明天继续总结。20110721.1虞洪祥《Android应用开发揭秘》4.1.18-4.1.22今天总结了剩下5个控件,明天回家,下周继续。20110725.1虞洪祥《Android应用开发揭秘》4.2.1-4.2.5今天总结了android常用布局,明天准备学习下一章。20110727.1虞洪祥《Android应用开发揭秘》第4章用户界面开发4.1常用控件应用4.1.1文本框(TextView)一、新建android工程。二、编写资源文件main.xml:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentTextViewandroid:id=@+id/TextView1//为该控件添加id为了java程序中正确连接到该资源控件android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=Hello!Android//LinearLayout三、编写主程序Examples4_1_1Activity.javapackageorg.example;importandroid.app.Activity;importandroid.os.Bundle;importandroid.widget.TextView;publicclassExamples4_1_1ActivityextendsActivity{privateTextViewtextView;//声明文本框控件/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);textView=(TextView)this.findViewById(R.id.TextView1);//获得textView对象资源}}四、效果图:文本框拓展:我们可以通过修改参数来实现我们想要的效果,分别可以通过编写.java添加(如上表左部分)来实现,也可以编写资源文件.xml(如上表右部分)中来实现。下面是用一个修改.xml中属性来实现不同效果的例子。在main.xml中:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentTextViewandroid:id=@+id/TextView1android:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=Hello!Androidandroid:textColor=#9F79EEandroid:textSize=16dipandroid:textStyle=boldandroid:background=#EEEE00android:gravity=center//LinearLayout效果图:*关于android的xml中颜色跟标准RGB颜色表一致,详见:列表(ListView)在Android中,ListView用来显示一个列表的控件。当然,用户可以选择操作这个列表,同时必然会触发一些事件。当鼠标滚动时会触发setOnItemSelectListener事件,点击时则会发生setOnItemClickListener事件。通过下面例子实现:一、新建工程。二、编写主程序Examples4_1_2.javapackageorg.example;importandroid.app.Activity;importandroid.database.Cursor;importandroid.graphics.Color;importandroid.os.Bundle;importandroid.provider.ContactsContract;importandroid.provider.ContactsContract.PhoneLookup;importandroid.view.View;importandroid.widget.AdapterView;importandroid.widget.LinearLayout;importandroid.widget.ListAdapter;importandroid.widget.ListView;importandroid.widget.SimpleCursorAdapter;importandroid.widget.Toast;publicclassExamples4_1_2extendsActivity{LinearLayoutm_LinearLayout;ListViewm_ListView;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);/*创建LinearLayout布局对象*/m_LinearLayout=newLinearLayout(this);/*设置布局LinearLayout的属性*/m_LinearLayout.setOrientation(LinearLayout.VERTICAL);m_LinearLayout.setBackgroundColor(android.graphics.Color.BLACK);/*创建ListView对象*/m_ListView=newListView(this);LinearLayout.LayoutParamsparam=newLinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);m_ListView.setBackgroundColor(Color.BLACK);/*添加m_ListView到m_LinearLayout布局*/m_LinearLayout.addView(m_ListView,param);/*设置显示m_LinearLayout布局*/setContentView(m_LinearLayout);//获取数据库Phones的CursorCursorcur=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,null);startManagingCursor(cur);//ListAdapter是ListView和后台数据的桥梁ListAdapteradapter=newSimpleCursorAdapter(this,//定义List中每一行的显示模板//表示每一行包含两个数据项android.R.layout.simple_list_item_2,//数据库的Cursor对象cur,//从数据库的NAME和NUMBER两列中取数据newString[]{PhoneLookup.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER},//与NAME和NUMBER对应的Viewsnewint[]{android.R.id.text1,android.R.id.text2});/*将adapter添加到m_ListView中*/m_ListView.setAdapter(adapter);/*为m_ListView视图添加setOnItemSelectedListener监听*/m_ListView.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener(){publicvoidonItemSelected(AdapterView?arg0,Viewarg1,intarg2,longarg3){DisplayToast(滚动到第+Long.toString(arg2+1)+项);}publicvoidonNothingSelected(AdapterView?arg0){//没有选中}});/*为m_ListView视图添加setOnItemClickListener监听*/m_ListView.setOnItemClickListener(newAdapterView.OnItemClickListener(){publicvoidonItemClick(AdapterView?arg0,Viewarg1,intarg2,longarg3){//于对选中的项进行处理DisplayToast(选中了第+Integer.toString(arg2+1)+项);}});}/*显示Toast*/publicvoidDisplayToast(Stringstr){Toast.makeText(this,str,Toast.LENGTH_SHORT).show();}}如果就这样运行程序会报错!Logcat中显示:这个是权限错误。解决方案是:在AndroidManifest.xml中加入uses-permissionandroid:name=android.permission.READ_CONTACTS/该语句与application标签同级。效果图如下:4.1.3提示(Toast)Toast是Android提供的“快捷讯息”类,即当你做出某一动作是,android给你一定的反馈信息。我们通过一个按钮来实现toast。步骤如下:一、新建工程。二、在main.xml中加入一个按钮。?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=

1 / 93
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功