文档库 最新最全的文档下载
当前位置:文档库 › android软件开发http-post方法简单实现

android软件开发http-post方法简单实现

android软件开发http-post方法简单实现
android软件开发http-post方法简单实现

android软件开发http-post方法简单实现

本代码演示在Android 如何使用POST 来提交数据

Java代码

1packagecom.hl;

2

3importjava.io.BufferedReader;

4importjava.io.IOException;

5importjava.io.InputStream;

6importjava.io.InputStreamReader;

7importjava.util.ArrayList;

8importjava.util.HashMap;

9importjava.util.Iterator;

10importjava.util.Map;

11importjava.util.Set;

12

13importorg.apache.http.HttpEntity;

14importorg.apache.http.HttpResponse;

15importorg.apache.http.client.entity.UrlEncodedFormEntity;

16importorg.apache.http.client.methods.HttpPost;

17importorg.apache.http.impl.client.DefaultHttpClient;

18importorg.apache.http.message.BasicNameValuePair;

19

20importandroid.app.Activity;

21importandroid.os.Bundle;

22importandroid.view.View;

23importandroid.view.View.OnClickListener;

24importandroid.widget.Button;

25importandroid.widget.EditText;

26importandroid.widget.TextView;

27

28publicclassSimplePOSTextendsActivity{

29privateTextViewshow;

30privateEditTexttxt;

31privateButtonbtn;

32

33@Override

34publicvoidonCreate(BundlesavedInstanceState){

35super.onCreate(savedInstanceState);

36setContentView(https://www.wendangku.net/doc/5815634473.html,yout.main);

37show=(TextView)findViewById(R.id.show);

38txt=(EditText)findViewById(R.id.txt);

39btn=(Button)findViewById(R.id.btn);

40btn.setOnClickListener(newOnClickListener(){

41

42@Override

43publicvoidonClick(Viewv){

44dopost(txt.getText().toString());

45

46}

47});

48}

49

50privatevoiddopost(Stringval){

51//封装数据

52Mapparmas=newHashMap();

53parmas.put("name",val);

54

55DefaultHttpClientclient=newDefaultHttpClient();//http客户端

56HttpPosthttpPost=newHttpPost("https://www.wendangku.net/doc/5815634473.html,/test/post.php");

57

58ArrayListpairs=newArrayList(); 59if(parmas!=null){

60Setkeys=parmas.keySet();

61for(Iteratori=keys.iterator();i.hasNext();){

62Stringkey=(String)i.next();

63pairs.add(newBasicNameValuePair(key,parmas.get(key)));

64}

65}

66

67try{

68UrlEncodedFormEntityp_entity=newUrlEncodedFormEntity(pairs,"utf-8");

69/*

70*将POST数据放入HTTP请求

71*/

72httpPost.setEntity(p_entity);

73/*

74*发出实际的HTTPPOST请求

75*/

76HttpResponseresponse=client.execute(httpPost);

77HttpEntityentity=response.getEntity();

78InputStreamcontent=entity.getContent();

79StringreturnConnection=convertStreamToString(content);

80show.setText(returnConnection);

81}catch(IllegalStateExceptione){

82 e.printStackTrace();

83}catch(IOExceptione){

84 e.printStackTrace();

85}

86

87}

88

89privateStringconvertStreamToString(InputStreamis){

90BufferedReaderreader=newBufferedReader(newInputStreamReader(is)); 91StringBuildersb=newStringBuilder();

92Stringline=null;

93try{

94while((line=reader.readLine())!=null){

95sb.append(line);

96}

97}catch(IOExceptione){

98 e.printStackTrace();

99}finally{

100try{

101is.close();

102}catch(IOExceptione){

103e.printStackTrace();

104}

105}

106returnsb.toString();

107}

108}

android studio 控件常用属性

android studio 控件常用属性 下面是RelativeLayout各个属性 1.android:layout_above="@id/xxx" --将控件置于给定ID控件之上 2.android:layout_below="@id/xxx" --将控件置于给定ID控件之下 3. android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐 4.android:layout_toRightOf="@id/xxx" --将控件的左边缘和给定ID控件的右边缘对齐 5. android:layout_alignLeft="@id/xxx" --将控件的左边缘和给定ID控件的左边缘对齐 6.android:layout_alignTop="@id/xxx" --将控件的上边缘和给定ID控件的上边缘对齐 7.android:layout_alignRight="@id/xxx" --将控件的右边缘和给定ID控件的右边缘对齐 8.android:layout_alignBottom="@id/xxx" --将控件的底边缘和给定ID控件的底边缘对齐 9.android:layout_alignParentLeft="true" --将控件的左边缘和父控件的左边缘对齐 10. android:layout_alignParentTop="true" --将控件的上边缘和父控件的上边缘对齐 11. android:layout_alignParentRight="true" --将控件的右边缘和父控件的右边缘对齐 12.android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐 13.android:layout_centerInParent="true" --将控件置于父控件的中心位置 14.android:layout_centerHorizontal="true" --将控件置于水平方向的中心位置 15.android:layout_centerVertical="true" --将控件置于垂直方向的中心位置 android:layout_width 设置组件的宽度 android:layout_height 设置组件的高度 android:id 给组件定义一个id值,供后期使用 android:background 设置组件的背景颜色或背景图片 android:text 设置组件的显示文字 android:textColor 设置组件的显示文字的颜色 android:layout_below 组件在参考组件的下面 android:alignTop 同指定组件的顶平行

零基础魔方入门教程.看完这个你就能复原一个魔方

零基础魔方入门教程.看完这个你就能复原一个魔方 希望本日志能给你带来关于魔方的兴趣,普及魔方运动 是每一名Cuber的责任~~真心希望会有更多人热爱这个运动. 该教程适合零基础以上的人,会复原以下的人.看完这个教程都能学会复原.I promise. 1.讲几个单词吧,魔方的英文是Rubik's Cube 译为鲁比克方块,Cuber就是魔方玩家的意思.. 2.魔方标准配色这个新手不用记,架十字的时候再找就 行.(如果不清楚架十字是什么意思没有关系,继续往下看,不 耽误) 简单了解一下,上面图片就是魔方的标准配色----上黄下白,前蓝后绿,左橙右红. (说了可以不用背下来,知道有这个东西就行,继续往下看) 3.魔方基本构造大家能了 解棱块,角块,中心块这三个概念分别指什么就行了,因为下面的教程会提到,不用管支架. 然后是区分"面"和"层":面是指一个平面的3 x 3块,层是指一个平面3 x 3块所处3 x 3 x 1块. 举个例子:我们旋转的是一层,复原的是六面(面,层这个东西不理解也没关系,没什么用,大概那个意思就行了,继续往下不用纠结...) 4.魔方算法(公式)符号体系/魔方在架十字和第一层的时候是可以靠理解的,但是后面需要算法,就是很多人说的公式,(注意,教程里的"算法"就是通常说的"公式",理解成一个意思就行,用算法更恰当一些其实.)大家通常会比较费解在于---我前面做好了再做后面的时候,怎么能不破坏

前面呢?是的,正是因为只有极少数人能想出来后面该怎么做还不会破坏前面,所以需要直接记住算法.这里的算法是个什么意思呢?举个例子,你从教学楼到宿舍,会走一条路,这就是一个算法,就是你每次在教学楼想要回宿舍就走这条路,魔方是一样的,你每次看到一种情况就用同样的方法解决它,就是要背一条算法,为什么要背,因为你想不出..所以不得不背,背了以后你下次都会解决这种情况了.不过放心,初级公式情况不多,可以说是--非常少^^ 所以不要担心你掌握不了~/ 那就来介绍一下符号体系吧!很简单,就是英文首字母. F = front 前面B = back 后面L = left 左面R = right 右面U = up 上面D = down 下面转法如下: (1) 字母代表该面上顺时针转动90度. (2) 有'的代表逆时针. p.s. 字母后面跟个2就是两次,即180度. 练习: (R U R’) 这里贴不了视频,我就给大家说说,这个算法就是:右边顺时针90度,顶层顺时针90度,右边逆时针90度.. 然后再介绍一下整体转动的概念: 看图就好了,相信大家都懂,字母就是顺时针,加' 的就是逆时针. /这个大家可以看看,如果不想看也可 以先不看,因为我设计的初级公式不需要整体转动,因此你要是懒得看,那就跳过~/ 如下: x---(整个魔方以R的方向转动) y---(整个魔方以U的方向转动) z---(整个魔方以F的方向转动) 5.魔方复原过程恭喜你,现在你已经掌握了足够的

Android界面开发之常用系统控件界面大合集

今天我用自己写的一个Demo 和大家详细介绍一个Android开发中遇到的一些常用系统控件的使用技巧。 1.文本框TextView TextView的作用是用来显示一个文本框,下面我用两种方式为大家呈现TextView,第一种是通过xml布局文件

呈现,第二种是通过代码来呈现,由此可见Android 的界面开发真的是非常灵活。 view plaincopy to clipboardprint? 1. public class TextViewActivity extends Activity { 2. @Override 3. protected void onCreate(Bundle savedInstanceState) { 4. setContentView(https://www.wendangku.net/doc/5815634473.html,yout.textview);

5. 6. LinearLayout ll = (LinearLayout) findViewById(R.id.textviewll); 7. TextView textView = new TextView(this); 8. //设置显示文字 9. textView.setText("从代码中添加一个TextView"); 10. //设置显示颜色 11. textView.setTextColor(Color.WHITE); 12. //设置显示字体大小 13. textView.setTextSize(18); 14. //设置显示背景颜色 15. textView.setBackgroundColor(Color.BLUE); 16. //设置锚点位置 17. textView.setGravity(Gravity.CENTER_VERTICAL|Gravity.CE NTER_HORIZONTAL); 18. //把这个view加入到布局当中 19. ll.addView(textView); 20. 21. super.onCreate(savedInstanceState); 22. } 23. } 1. 2.

零基础魔方入门教程

零基础魔方入门教程 看完这个你就能复原一个魔方 该教程适合零基础以上的人,会复原以下的人.看完这个教程都能学会复原 写这个教程一个是因为校内上缺乏这类文章,再一个是不同网站的教程步骤大体一样,但细节却略有差别,选取公式各选各的,有些我个人认为真的不是很方便新手记忆,甚至有些书面教程公式不全,没有列出所有可能情况,而且大多数教程没有通俗文字说明,难于学习理解,甚至产生误导,所以写一个我觉得最合适新手看的.这个教程我认为是我见过的最详细最通俗最适合新手的教程. 1.讲几个单词吧,魔方的英文是Rubik's Cube 译为鲁比克方块,Cuber就是魔方玩家的意思.. 2.魔方标准配色 这个新手不用记,架十字的时候再找就行.(如果不清楚架十字是什么意思没有关系,继续往下看,不耽误) 简单了解一下,上面图片就是魔方的标准配色----上黄下白,前蓝后绿,左橙右红. (说了可以不用背下来,知道有这个东西就行,继续往下看) 3.魔方基本构造

大家能了解棱块,角块,中心块这三个概念分别指什么就行了,因为下面的教程会提到,不用管支架. 然后是区分"面"和"层":面是指一个平面的3 x 3块,层是指一个平面3 x 3块所处3 x 3 x 1块. 举个例子:我们旋转的是一层,复原的是六面 (面,层这个东西不理解也没关系,没什么用,大概那个意思就行了,继续往下不用纠结...) 4.魔方算法(公式)符号体系 /魔方在架十字和第一层的时候是可以靠理解的,但是后面需要算法,就是很多人说的公式,(注意,教程里的"算法"就是通常说的"公式",理解成一个意思就行,用算法更恰当一些其实.)大家通常会比较费解在于---我前面做好了再做后面的时候,怎么能不破坏前面呢?是的,正是因为只有极少数人能想出来后面该怎么做还不会破坏前面,所以需要直接记住算法.这里的算法是个什么意思呢?举个例子,你从教学楼到宿舍,会走一条路,这就是一个算法,就是你每次在教学楼想要回宿舍就走这条路,魔方是一样的,你每次看到一种情况就用同样的方法解决它,就是要背一条算法,为什么要背,因为你想不出..所以不得不背,背了以后你下次都会解决这种情况了.不过放心,初级公式情况不多,可以说是--非常少^^ 所以不要担心你掌握不了~/ 那就来介绍一下符号体系吧!很简单,就是英文首字母. F = front 前面 B = back 后面

Android开发日志—常用控件篇(android简介和容器控件)

Android开发日志—常用控件篇(容器控件) android简介: Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。 Android的系统架构和其操作系统一样,采用了分层的架构。 Android结构 从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。 隐藏在每个应用后面的是一系列的服务和系统, 其中包括; 丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons),甚至可嵌入的web 浏览器。 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据 资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。 通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。 Android开发四大组件分别是:活动(Activity):用于表现功能。服务(Service):后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider):支持在多个应用中存储和读取数据,相当于数据库。 活动(当前界面视图):

Android常用控件

《Android基础应用》 Android常用控件 ?本章任务 ?使用Android开发使用时间组件 ?使用Android开发使用进度条组件 ?使用Android开发创建底部选项卡 ?本章目标 ?了解Android的组件层次结构 ?掌握常用的日期时间类控件 ?掌握常用的几个容器组件 1.Android组件的层次结构 UI组件都是View的子类,View有很多子类,它们之间存在树状的继承关系View及其子类结构图

TextView及其子类结构图

ViewGroup及其子类结构图 其下的子类一般作为容器或布局来使用 FrameLayout及其子类结构图 其下的子类通常作为容器或布局来使用

2.时间控件 2.1日期时间选择器 DatePicker组件可用于输入日期,TimePicker组件可用来选择时间,只能输入小时和分,默认12小时制 DatePicker ●使用onDateChangedListener监听器来获取用户的日期选择 ●使用init对组件进行初始化 ●使用getYear,getMonth,getDayOfMonth方法获得用户选择的年,月,日 TimePicker ●使用onTimeChangedListener监听器获取用户的时间选择 ●使用setIs24HourView设置是否以24小时制显示 ●使用getCurrentHour获得当前的小时数 ●使用getCurrentMinute获得当前的分钟数 示例

示例的实现结果

2.2时钟组件 AnalogClock组件用来以表盘的方式显示当前时间,该表只有时针和分针,DigitClock组件以数字的方式显示当前时间可以显示时分秒,由于DigitClock继承TextView,可以使用TextView 的属性 示例

魔方20秒快速法入门教程

我的魔方解法----简化的CFOP法 魔方快速还原方法中Fridrich的CFOP (Cross+F2L+OLL+PLL魔方吧叫“20秒还原法”)法是很主流的方法,还原速度很快但是有100多个公式要掌握。通过在“魔方吧”的学习,我整理出一个简化的CFOP 方法,这样只需记15个公式就可实现较快的还原魔方。要更快一点,就再多记1个架“十”字公式,本法推荐记16个公式(教程中红色显示)。这比起完整CFOP的(41+57+21=119)个公式来说已大大减轻了负担,本法是一种“中级”的魔方解法,不太适合初学者(初学者还是推荐最简单、公式最少的基本层先法)和只想学会还原的朋友。主要适合学习对象为:1)不愿意记非常多的公式又想还原得快一点的朋友;2)完整CFOP方法的初学者。此法可作为Fridrich方法(CFOP)的入门教程。 一、技术路线 第一、二层采用基本层先的方法(第二层3个公式),第三层采用CFOP法的棱和角一起翻色(此时采用先架棱“十”字,再后用7个OLL公式来完成顶面翻色),然后调棱位置,再调角位置(由于是简化所以不能同时调角和棱的位置),其实就就是把PLL的角和棱分开来完成。 二、具体步骤 1、第一层 现在的目标是在顶上完成第一层(顶层),用架好棱十字(要求顶层四棱的相对位置正确,也就是棱块的侧面色要和对应魔方面的中心块的颜色相同如图1)再对好四角的方法。此步的小技巧是:可以将目标棱块和对应的中心块并到一起后再参加架“十”字。加好顶棱十字后再对好四个角(位置和色向都要对)详细方法可见魔方吧“笑面虎”方法中的内容,因为简单可以自己想出来不再多说了。这时就完在了一层。图2 图1图2 附1:架“十”字另一方法是先将四个目标棱块都转上去架起“十”字,再来调节它们的相对位置,这时要用到两个公式中的一个: 1、相对棱对调R’L U2 R L’ 2、相邻棱对调R’U’R U R’ 2、第二层 由于中心块已固定,所以第二层只有四个棱块没解决了,现在就来解决它。先将第一步中做好的的魔方倒过来(如图3)一般都会出现下面(图4、5、6)几种情况,(有一种特殊情况是四个中层棱都在不在顶上,而是相对错位,此时只要用图4图5的公式做一次便可出现4、5的情况)用对应的公式来解决它们。 图示公式录像

android常用控件大全

android常用控件大全 在Android中使用各种控件(View) DatePicker-日期选择控件 TimePicker-时间选择控件 ToggleButton-双状态按钮控件 EditText-可编辑文本控件 ProgressBar-进度条控件 SeekBar-可拖动的进度条控件 AutoCompleteTextView-支持自动完成功能的可编辑文本控件 MultiAutoCompleteTextView-支持自动完成功能的可编辑文本控件,允许输入多值(多值之间会自动地用指定的分隔符分开) ZoomControls-放大/缩小按钮控件 Include-整合控件 VideoView-视频播放控件 WebView-浏览器控件 RatingBar-评分控件 Tab-选项卡控件 Spinner-下拉框控件 Chronometer-计时器控件 ScrollView-滚动条控件 在Android中使用的Layout FrameLayout:里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角 LinearLayout:里面可以放多个控件,但是一行只能放一个控件

TableLayout:这个要和TableRow配合使用,很像html里面的table AbsoluteLayout:里面可以放多个控件,并且可以自己定义控件的x,y的位置 RelativeLayout:里面可以放多个控件,不过控件的位置都是相对位置 (Android界面布局好像还可以直接引用一些view,如ScrollView等) 常用控件: 1,EditText 主要函数:setText/getText设置/获取文本内容,setHint设置缺省显示内容; 2,RadioGroup,RadioButton RadioButton的isChecked()判断是否被选中 获取选中RadioButon的ID:设置 RadioGroup.setOnCheckedChangeListener方法 publiconCheckedChanged(RadioGroupgroup,intcheckedId)//checkedId 是选中RadioButton的ID 3,CheckBox isChecked()判断是否被选中 setOnCheckedChangeListener方法监视选中状态改变情况 4,Spinner a,显示数据 1),硬编码加载 通过setAdapter方法设置类型为 ArrayAdapter(Contextcontext,inttextViewResId,String[]objects) textViewResourceId:显示内容的ViewID默认设置为 https://www.wendangku.net/doc/5815634473.html,yout.simple_spinner_item

魔方超级菜鸟入门教程[自己整理的]

幼儿级魔方超级菜鸟入门教程(一层) 前言 我们常见的魔方是3×3×3的三阶魔方,英文名Rubik’s cube 。是一个正6面体,有6种颜色,由26块组成:8个角块;12 一、完成一面 思路:先确定中心块------完成其它块(棱、角块) 由于中心块是连在支架上的所以它们不能交换位置(在没有图案的魔方上可以认为它是死的、不能动的)所以我们要先确定中心块(大本营)让其它的块来向它报到。 下面我将用小朋友很熟悉的“坐车上学过程”作类比来教大家完成一面的还原。 咱们设定魔方的摆放如下图所示:蓝色在上,我们要完成蓝色的面,蓝色中心块所在的”上面”就是我们的学校,其它有蓝颜色的块都是这个学校的学生。:) 另外要清楚的是:前、后、左、右面与蓝色面是相邻面关系,而下面与蓝色面是相对着的关系。 前面的右下角有一蓝色块(一个学生),而蓝色面(学校)的右下角是空着的,这两个位置是相邻面(此时是上面和前面)的相同位置,都是右下角(同位),所以这个学生可以到学校的相同位置的空位上去。 原则就是:相邻面的相同位置的块可以替换,(第一面每一块第能用这个法则还原)具体过程如下:“学生坐车上学”过程: 以下这4

乱的,只有每个学生都回来自己的班级才完成一层,如下图 二、接下来我们就在一面的基础上完成一层 这相当于在学校中进行班级的正确归位。最易理解的方法是哪位同学进错了班,就先回到“家”再“重新上一次学”这次当然得一定要注意要直接到所在班级中去(把占了自己位置的同学替换出来,替换出来的同学也再“重新上一次学回到自己所在班级去”)。 学生该在哪个班取决于你手中的魔方的六个中心块颜色排布关系:比如,上蓝前黄右红,那学生“蓝黄红”的班就只能在右前上角。(如上图)其它“班”的位置同理。 幼儿级魔方教程之第二层 在第一层的入门教程中,以“学生坐车上学”的思路教大家学会了第一层,学生上学已有一阵子,接下来该开个家长会了。 这次我们讲如何用“接家长进教室开家长会”的法子来完成第二层。 思路:第一层角块是学生,对应的(有相同的侧面颜色)第二层的棱块是家长,学生出来接家长,手拉手一起进入教室。 流程:在顶上找到家长(家长没有顶面的颜色)----家长到教室门口(对好侧面)---家长先让到开会教室的另一边(让路)----学生在同学的陪同下起来准备接家长------家长回到教室门口-----陪同的学生先回教室,同时学生会和家长手拉手连在一起------将父子俩看作一个整体,用“坐车上学”的方法一起进入教室。

魔方解法大全_(超简单_超全_带图片)

五阶公式说明五阶魔方降阶法教程五阶魔方层先玩法教程 本教程中讲解的是高级魔方普遍使用的一种方法降阶法,对于五阶魔方来说,我们第一步来完成六面中心块的复原,第二步完成12 个棱块的复原,第三步我们就完全可以用三阶的公式来完成复原了。有兴趣学习层先法的请进入五阶魔方层先玩法教程页面学习。 下面我们介绍几个最基础的几个公式,就可以完成五阶魔方的复原了,相信你掌握了下面几个公式,五阶魔方复原也非常的简单哟。 第一步:形成中心 在我们完成中心块的时候,前面我们完全可以不用公式,自己根据玩魔方的经验,完全可以靠过去的经验完成4面中心块的复原,只是在完成最后两面中心块的过程中为了保持已经完成的四面的中心块不 被破坏,处理用的步骤稍微复杂一点,下面介绍的就是两个这样的公式,其实也就是一点点小小的技巧,很 多朋友估计不看公式也是这样来完成的,在此,我们仅仅是提供一种思路,其中的一些技巧,大家可活学 活用。

公式一:TR' F' MR' F TR F' MR 公式二:TR U TR' U TR U2 TR' 合并中心块,上面的公式仅仅是一种方式,根据上面的公式,也可反向完成,如公式:ML' U' ML ,初学时,仔细领会公式的技巧和规律,理解了公式的意义,不用公式就也能随心所欲复原了。 第二步:集成棱边 在我们完成复原 12个棱块的时候,同样前面我们完全可以不用公式,自己根据玩魔方的经验,完全可以靠过去的经验完成10个棱块的复原,只是在完成最后两个棱块的的过程中为了保持已经完成的10个棱块不被破坏,处理用的步骤稍微复杂一点,下面介绍的就是4个这样的公式,其实也就是一点点小小的技巧,很多朋友估计不看公式也是这样来完成的,在此,我们仅仅是提供一种思路,其中的一些技巧,大家可活学活用。 当我们完全的正确的复原了6面的中心块和12个棱块以后,我们就可以把5阶完全的当作三阶魔方

实验二 android基本控件实验

实验二 android基本控件实验 【目的】 熟悉Android常用控件的基本操作,掌握它们的基本使用方法。了解控件之间的构成关系,熟悉适配器的使用原理。 【要求】 1、了解控件的继承关系; 2、掌握适配器的使用; 3、掌握信息提示的实现机制; 4、实现基本界面。 【原理】 1.控件类之间的关系 android.view.View类(视图类)呈现了最基本的UI构造块。View类是Android中的一个超类,几乎包含了所有的屏幕类型,主要负责绘制和事件处理。 Android中控件类的扩展结构如图所示。 View有众多的扩展者,它们大部分是在android.widget包中,这些继承者实际上就是Android 系统中的“控件”。View实际上就是各个控件的基类,创建交互式的图形用户界面的基础。View的直接继承者包括文本视图(TextView)、图像视图(ImageView)、进度条(ProgressBar)等。它们各自又有众多的继承者。每个控件除了继承父类功能之外,一般还具有自己的公有 方法、保护方法、XML属性等。 在Android中使用各种控件的一般情况是在布局文件中可以实现UI的外观,然后在Java文件中实现对各种控件的控制动作。控件类的名称也是它们在布局文件XML中使用的标签名称。

2.控件通用行为和属性 View是Android中所有控件类的基类,因此View中一些内容是所有控件类都具有的通用行为和属性。 提示:由于Java语言不支持多重继承,因此Android控件不可能以基本功能的“排列组合”的方式实现。在这种情况下,为了实现功能的复用,基类的功能往往做得较强,作为控件的祖先类,View所实现的功能也是最多的。 控件类经常在布局文件中使用,因此其可以使用XML属性(XMLAttributes),和Java代码经常具有对应关系。 View作为各种控件的基类,其XML属性所有控件通用,XML属性及其对应的方法如表1所示。 表1 View中的XML属性及其对应的方法 其中,android:id表示控件的标识,通常需要在布局文件中指定这个属性。View中与控件标识相关的几个方法如下所示: public int getId() // 获得控件的id(int类型)

魔方20秒快速法入门教程

我的魔方解法----简化的CFOP法 魔方快速还原方法中Fridrich的CFOP (Cross+F2L+OLL+PLL魔方吧叫“20秒还原法”)法是很主流的方法,还原速度很快但是有100多个公式要掌握。通过在“魔方吧”的学习,我整理出一个简化的CFOP方法,这样只需记15个公式就可实现较快的还原魔方。要更快一点,就再多记1个架“十”字公式,本法推荐记16个公式(教程中红色显示)。这比起完整CFOP的(41+57+21=119)个公式来说已大大减轻了负担,本法是一种“中级”的魔方解法,不太适合初学者(初学者还是推荐最简单、公式最少的基本层先法)和只想学会还原的朋友。主要适合学习对象为:1)不愿意记非常多的公式又想还原得快一点的朋友;2)完整CFOP方法的初学者。此法可作为Fridrich方法(CFOP)的入门教程。 一、技术路线 第一、二层采用基本层先的方法(第二层3个公式),第三层采用CFOP法的棱和角一起翻色(此时采用先架棱“十”字,再后用7个OLL公式来完成顶面翻色),然后调棱位置,再调角位置(由于是简化所以不能同时调角和棱的位置),其实就就是把PLL的角和棱分开来完成。 二、具体步骤 1、第一层 现在的目标是在顶上完成第一层(顶层),用架好棱十字(要求顶层四棱的相对位置正确,也就是棱块的侧面色要和对应魔方面的中心块的颜色相同如图1)再对好四角的方法。此步的小技巧是:可以将目标棱块和对应的中心块并到一起后再参加架“十”字。加好顶棱十字后再对好四个角(位置和色向都要对)详细方法可见魔方吧“笑面虎”方法中的内容,因为简单可以自己想出来不再多说了。这时就完在了一层。图2 图1图2 附1:架“十”字另一方法是先将四个目标棱块都转上去架起“十”字,再来调节它们的相对位置,这时要用到两个公式中的一个: 1、相对棱对调 ?R’LU2 R L’ 2、相邻棱对调R’U’RU R’ 2、第二层 由于中心块已固定,所以第二层只有四个棱块没解决了,现在就来解决它。先将第一步中做好的的魔方倒过来(如图3)一般都会出现下面(图4、5、6)几种情况,(有一种特殊情况是四个中层棱都在不在顶上,而是相对错位,此时只要用图4图5的公式做一次便可出现4、5的情况)用对应的公式来解决它们。 图示公式录像

魔方20秒快速法入门解法及16个公式

20秒魔方快速入门解法 我的魔方解法----简化的CFOP法 魔方快速还原方法中Fridrich的CFOP (Cross+F2L+OLL+PLL魔方吧叫“20秒还原法”)法是很主流的方法,还原速度很快但是有100多个公式要掌握。通过在“魔方吧”的学习,我整理出一个简化的CFOP 方法,这样只需记15个公式就可实现较快的还原魔方。要更快一点,就再多记1个架“十”字公式,本法推荐记16个公式(教程中红色显示)。这比起完整CFOP的(41+57+21=119)个公式来说已大大减轻了负担,本法是一种“中级”的魔方解法,不太适合初学者(初学者还是推荐最简单、公式最少的基本层先法)和只想学会还原的朋友。主要适合学习对象为:1)不愿意记非常多的公式又想还原得快一点的朋友;2)完整CFOP方法的初学者。此法可作为Fridrich方法(CFOP)的入门教程。 一、技术路线 第一、二层采用基本层先的方法(第二层3个公式),第三层采用CFOP法的棱和角一起翻色(此时采用先架棱“十”字,再后用7个OLL公式来完成顶面翻色),然后调棱位置,再调角位置(由于是简化所以不能同时调角和棱的位置),其实就就是把PLL的角和棱分开来完成。 二、具体步骤 1、第一层 现在的目标是在顶上完成第一层(顶层),用架好棱十字(要求顶层四棱的相对位置正确,也就是棱块的侧面色要和对应魔方面的中心块的颜色相同如图1)再对好四角的方法。此步的小技巧是:可以将目标棱块和对应的中心块并到一起后再参加架“十”字。加好顶棱十字后再对好四个角(位置和色向都要对)详细方法可见魔方吧“笑面虎”方法中的内容,因为简单可以自己想出来不再多说了。这时就完在了一层。图2 附1:架“十”字另一方法是先将四个目标棱块都转上去架起“十”字,再来调节它们的相对位置,这时要用到两个公式中的一个: 2、第二层 由于中心块已固定,所以第二层只有四个棱块没解决了,现在就来解决它。先将第一步中做好的的魔方倒过来(如图3)一般都会出现下面(图4、5、6)几种情况,(有一种特殊情况是四个中层棱都在不在顶上,而是相对错位,此时只要用图4图5的公式做一次便可出现4、5的情况)用对应的公式来解

三阶魔方简易教程(从零开始)

三阶魔方简易教程(从 零开始) -CAL-FENGHAI.-(YICAI)-Company One1

三阶魔方入门玩法教程朱智浩 TEL: 下图是本教程介绍的三阶魔方入门的玩法(层先法)复原的基本步骤示意图: 第一步:底棱归位(又称底部架十字,底层四个棱块正确复原的过程) 第二步:底角归位(复原魔方第一层四个角块) 魔方的四个底角正确归位以后一定会出现倒T字型,如图2所示,如果不是这样肯定是底面角块没有正确归位。 图2图2-1图2-2 公式2-1:上右,左上,上左,左下公式2-2:上左,右上,上右,右下 记忆技巧:白色朝前记忆技巧:白色朝前 图201图202图203做完公式变图2-1(白色朝前)做完公式变图2-2做完公式变图2-1

第三步:中棱归位(复原魔方中层四个棱块的步骤) 第四步:顶棱面位(也称顶层架十字,顶层四个棱块的顶面颜色和顶层中心块颜色一样) 图4-1图4-2图4-3相对顶棱面位相邻顶棱面位无顶棱面位 公式4:前顺,右上,上左,右下,上 右,前逆 公式4做两遍两遍公式4 +?上左+ 公式4第五步:顶角面位(魔方的四个顶角的顶面色全部调至顶面的步骤) 图5图5-1图5-2 公式5-1:右下,上左,上左,右上,上 左,右下,上左,右上(小鱼①) 公式5-2:上右,右上,上右,上右,右下,上 右,右上,上右,右下(小鱼②) 图501图502图503图504图505 公式5-2--公式5-1公式5-2--公式5-1公式5-2 --- 公式5-1公式5-1---公式5-1公式5-1--公式5-1注释:寻找一个侧面黄色,放右边前面,黄色朝前,顶面缺2个黄色,小鱼②开始,缺4块的,小鱼①开始 第六步:顶角归位(面位的四个顶角的其他两面颜色和对应面的中心块颜色同色) 这一步我们在复原顶层角块的时候,先观察有无两个侧面颜色一样的情况,如图6-1所示,如果有,同色的侧面放底部,黄色面向自己,用公式6即可完成,如果不是这种情况,可随便用一次公式6,然后找到同色的面,再一次公式6即可。 图3图4 图3-1图3-2图301 公式3-1:右下,上右,右下,上右, 右下,上左,右上,上左,右上 公式3-2 :左下,上左,左下,上左 左下,上右,左上,上右,左上图301用3-1操作

魔方超级菜鸟入门教程(自己整理的)

幼儿级魔方超级菜鸟入门教程(一层) 前言 我们常见得魔方就是3×3×3得三阶魔方,英文名Rubik’s cube 。就是一个正6面体,有6种颜色,由26块组成:8 个角块;12个棱块;6 个中心块(与中心轴支架相连) 见下图 : 8角块12 个棱块6个中心块及支架 学习魔方首先就要搞清它得以上结构,知道角块只能与角块换位,棱块只能与棱块换位。 一、完成一面 思路:先确定中心块------完成其它块(棱、角块) 由于中心块就是连在支架上得所以它们不能交换位置(在没有图案得魔方上可以认为它就是死得、不能动得)所以我们要先确定中心块(大本营)让其它得块来向它报到。 下面我将用小朋友很熟悉得“坐车上学过程”作类比来教大家完成一面得还原。 咱们设定魔方得摆放如下图所示:蓝色在上,我们要完成蓝色得面,蓝色中心块所在得”上面”就就是我们得学校,其它有蓝颜色得块都就是这个学校得学生。:) 另外要清楚得就是:前、后、左、右面与蓝色面就是相邻面关系,而下面与蓝色面就是相对着得关系。 要完成其它块向心块报到(上学)得过程共有几种情况。 下面先瞧第一种(这也就是最最基本得)如下图所示 咱们如果按右图所示转 一下,“学生”就到“学校” 了。所以箭头所示路径就就是 上学要走得路。而灰色得层就 就是上学得“校车”如何坐车 请瞧下述坐车过程。 此时就是上面与前面)得相同位置,都就是右下角(同位),所以这个学生可以到学校得相同位置得空位上去。 原则就就是:相邻面得相同位置得块可以替换,(第一面每一块第能用这个法则还原)具体过程如下: 右下角(同位) 同学先让到路 得另一边 车子开下来学生坐上车车子开到学校 在还原一面时,首先就要在相邻面上(前后左右面)找到“学生”,然后转到“相同位置”再送她“上学”

三阶魔方新手入门教程

(图5) (图6)

(图7) (图8)步骤一、完成一层

首先要做的是区分一层和一面:很多初学者对于“一面”与“一层”缺乏清楚的认识,所以在这里特别解释一下。所谓一层,就是在完成一面(如图2的白色面)的基础上,白色面的四条边,每条边的侧面只有一种颜色,图(2). 如图(1)中心块是蓝色,则它所在面的角和棱全都是蓝色,是图(2)的反方向 图(3)和(4)则是仅仅是一面的状态,而不是一层! (1)(2) (3)(4) 注:图(2)和(4)分别是图(1)和(3)的底面状态 想完成魔方,基础是最重要的,就像建筑一样,魔方也如此,基础是最重要的。 由于上文提到过中心块的固定性,这一性质,在魔方上实质起着定位的作用,简单的说就是中心块的颜色就代表它所在的面的颜色。 一、十字(就是快速法中的CROSS) 第一种情况如图所示: (橙色下面颜色为白色,为方便观察,特意翻出颜色) 公式为R2

第二种情况如图所示: (白色下面颜色为橙色,为方便观察,特意翻出颜色) 橙白块要移到上右的位置,现在橙白块在目标位置的下面。但其橙色片没有和橙色的中心块贴在 一起。为此我们先做D’F’即把橙色粘在一起,接着 R 还原到顶层,,F 是把蓝白橙还原到正确的位置(上面的F’使蓝白块向左移了九十度)。公式为D F’R F 图解: 当然,架十字不只只有上面两种情况,现我们在分析下其它的一些情况吧! 如下图: 橙白块的位置己对好,但颜色反了,我就先做R2化成第二种情况,然后用还原第二种情况的公式即可!

上面两种情况都为前右的块要移到上后的位置。我们先做R’D’移到前下的位置, 再做R “把橙白还原上去”,接着做D2 移到后下的位置。上面两种情况分别化为上面第一 种和第二种情况。其对称情况亦是按类似上面的思想来还原!如果刚开始时橙白块也还没对好,直接做R’ D 移到后下位置即可! 二、第一层角 依然把十字放在顶层,还原角块时,我们首先在底层找有没有我们要还原的角,没有的话再到顶层去找!基本的两种情况为: 公式:D R’D’R公式:D’FDF’ 图解: 公式:D R’D’R 公式:D’FDF’

三阶魔方新手入门教程

(图5) )6(图

)7(图 )8(图完成一层步骤一、. 首先要做的是区分一层和一面:很多初学者对于“一面”与“一层”缺乏清楚的认识,所以在这里特别解释一下。所谓一层,就是在完成一面(如图2的白色面)的基础上,白色面的四条边,每条边的侧面只有一种颜色,图(2). 如图(1)中心块是蓝色,则它所在面的角和棱全都是蓝色,是图(2)的反方向 图(3)和(4)则是仅仅是一面的状态,而不是一层!

(1)(2) (3)(4) 注:图(2)和(4)分别是图(1)和(3)的底面状态 想完成魔方,基础是最重要的,就像建筑一样,魔方也如此,基础是最重要的。 由于上文提到过中心块的固定性,这一性质,在魔方上实质起着定位的作用,简单的说就是中心块的颜色就代表它所在的面的颜色。 一、十字(就是快速法中的CROSS) 第一种情况如图所示: (橙色下面颜色为白色,为方便观察,特意翻出颜色) R2公式为

第二种情况如图所示: (白色下面颜色为橙色,为方便观察,特意翻出颜色)但其橙色片没有和橙色的中心块贴在块在目标位置的下面。现在橙白橙白块要移到上右的位置,即把橙色粘在一起,接着F一起。为此我们 先做D''。块向左移了九十度)'(上面的F使蓝白,R 还原到顶层,是把蓝白橙还原到正确的位置F FR F'公式为D 图解: 当然,架十字不只只有上面两种情况,现我们在分析下其它的一些情况吧!如下图:

,然后用还原第二种情况的R2块的位置己对好,但颜色反了,我就先做化成第二种情况橙白公式即可! 移到前下的位置,'D'上面两种情况都为前右的块要移到上后的位置。我们先做R 再做R “把橙白还原上去”,接着做D2 移到后下的位置。上面两种情况分别化为上面第一 种和第二种情况。其对称情况亦是按类似上面的思想来还原!如果刚开始时橙白块也还没对好,直接 做R' D 移到后下位置即可! 二、第一层角 依然把十字放在顶层,还原角块时,我们首先在底层找有没有我们要还原的角,没有的话再到顶层去找!基本的两种情况为:

android 控件常用属性

第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父元素的右边缘 android:layout_alignParentTop 贴紧父元素的上边缘 android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物 第二类:属性值必须为id的引用名“@id/id-name” android:layout_below 在某元素的下方 android:layout_above 在某元素的的上方 android:layout_toLeftOf 在某元素的左边 android:layout_toRightOf 在某元素的右边 android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐 android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐 android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐 android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐 第三类:属性值为具体的像素值,如30dip,40px android:layout_marginBottom 离某元素底边缘的距离 android:layout_marginLeft 离某元素左边缘的距离 android:layout_marginRight 离某元素右边缘的距离 android:layout_marginTop 离某元素上边缘的距离 EditText的android:hint 设置EditText为空时输入框内的提示信息。

四阶魔方入门教程精编版

四阶魔方入门教程 四阶魔方的还原用的是降阶法,基本的还原过程如下: 1.中心复原 2.棱合并 3.按三阶还原 4.特殊情况校正 四阶魔方与三阶魔方的区别主要有两点: 1、中心块的相对位置不是固定的,因此需要在前面几步注意做好中心块的相对位置关系,如上面第一个图所示,首先是相近的颜色是相对的,也就是白黄相对,蓝绿相对,红橙相对,然后白色为底黄色为顶时,蓝色在红色的左边。 2、四阶魔方对好中心块,合并好棱边后,就变成了一个三阶魔方,但是可能出现三阶魔方里不可能出现的情况,也就是:a、需要单独翻转一个棱边的朝向(注意,我这里说的一个棱边就是指已经合并好的两个棱块),b、只需要交换一对棱边或者一对角块,这通常被大家称为四阶魔方的特殊情况,需要用两个公式处理一下变成正常的三阶魔方了,然后用三阶魔方的方法来还原。 下面我们就来讲解四阶魔方的还原方法了。 一、对好第一面的中心块 这一步最简单,你要对成左边这个样子,基本上这一步的指导方针就是,先对好一对,再对好一对,再把两对儿拼起来。 TL'F TU TL'

先对好一对儿黄色小块 右侧黄色小块要转到前面来会到 A 位置,要把前面的黄色小块先调整 到 A 旁边 对上第二对儿 对好黄色面 上面这个例子关键就是学会第二步,看准了右面这个小黄块要到前面的 A 位置来,你就旋转一下前面把另一个小黄块准备到他旁边就对了。有时拼一对儿的时候要注意一下不要影响了已经对好的另一对儿,如果影响了,就让他们让开,空出一个轨道,就可以自由旋转了。 B TU F TD2 二、对好第一面的对面的中心块 这一步你要拼好黄色的对面,四阶魔方他的中心块的相对位置不是固定的,要固定中心块的相对位置,才能拼好魔方,黄色的对面是白色,而且在拼白色面的同时不能破坏了已经对好的黄色面。 这一步咱们的指导方针仍旧是,先对好一对,再对好一对,再把两对儿拼起来。但你做的时候因为要保护已经对好的黄色面,所以要采用一个策略,就是过去一下,让开一下,回来一下,或者简单写成“去、让、回”(关键技巧之一),这个策略是后面也要用到的最基本的一个技术,请看图。

相关文档