老伯也说Xamarin~Android篇~Activity之间传递数组

二零零六年三月,入职新集团。

回去目录

三番五次串作品《一个程序员的劳作经历和成人感悟(上)》
数以万计小说《3个程序员的办事经验和成人感悟(中)》
名目繁多小说《二个程序员的做事经验和成人感悟(下)》
层层文章《七个程序员的工作经历和成长感悟(终)》

再说说Activity之间的多少传递

        /// <summary>
        /// 点选item 后的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void listView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            Toast.MakeText(this, "你选择了 " + datas[e.Position].Title, ToastLength.Short).Show();

            Intent intent = new Intent(this, typeof(UserInfoLayoutActivity));
            /* 通过Bundle对象存储需要传递的数据 */
            Bundle bundle = new Bundle();
            /*字符、字符串、布尔、字节数组、浮点数等等,都可以传*/
            intent.PutExtra("Title", datas[e.Position].Title);
            intent.PutExtra("Desc", datas[e.Position].Desc);
            intent.PutExtra("AssistsCount", datas[e.Position].AssistsCount);
            intent.PutExtra("Fails", datas[e.Position].Fails);
            intent.PutExtra("Score", datas[e.Position].Score);
            intent.PutExtra("Level", datas[e.Position].Level);
            intent.PutExtra("Image", datas[e.Position].Image);
            /*把bundle对象assign给Intent*/

            intent.PutExtras(bundle);
            StartActivity(intent);
        }

上边代码是在有个别项目被单击后所接触的风浪,而在事变成立了Intent对象,它是跨Activty传值的功底,之后PutExtra为它们赋值,它一定于三个hash表,OK,上边大家再来看看第①页如何去接受那几个数据

 

   protected override void OnCreate(Bundle savedInstanceState)
        {

            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.UserInfoLayout);//指定要去渲染的视图     
            var listView = FindViewById<ListView>(Resource.Id.userInfoViewMain);
            listView.Adapter = new UserAdapter(this, new UserInfo
            {
                Title = Intent.GetStringExtra("Title"),
                Desc = Intent.GetStringExtra("Desc"),
                AssistsCount = Intent.GetIntExtra("AssistsCount", 0),
                Level = Intent.GetIntExtra("Level", 0),
                Fails = Intent.GetIntExtra("Fails", 0),
                Image = Intent.GetIntExtra("Image", 0),
                Score = Intent.GetIntExtra("Score", 0),
            });
        }

 

代码中的OnCreate是各样Activity所全数的格局,即它是进入Activity后,第3个要实践的方法,那里一般是赤手空拳视图,开始化数据,加载PartialView,最后,我们看一下大爷的程序执行的尾声效果。

葡京在线开户 1

第三个页面

葡京在线开户 2

呵呵,怎么着,挺有趣吗!

 归来目录

光阴十分的快,又来到了二零一二年新年,又二个转折点快发生了。

我们在支付应用程序时,不容许只利用多少个Layout恐怕三个Activity,比如您个管理种类,供给用户首先登场陆然后再使用,那时你至少要有多少个activity吧,首先登场陆2个,然后成功后须要跳到别1个Activity,这就赶上了四个Activity之间传递数据的题材,那也是今日大家要说的!

小编是在店铺创建三十一日后先河上班的,是商店的第贰批职工,算是公司的“创业元老”。当然,那时候从不什么创业的概念,只是当作一份工作,只是以往回过头去看,四年做的事情,蒙受的题材、和所提交的心机我认为与友爱创业除了没有费用压力外别的并从未太大差距。

先聊聊Activity

首先四个Activity都会去继承Activity类,这几个类里有方法已经替大家兑现,大家能够把activity看做是MVC里的Action,即它肩负渲染大家的页面,组件页面上所须要的数额等,大家先来探望1个Activity在渲染页面时要经历的多少个事件(方法),这一个艺术大家都能够在自定义的activity中去重写它!

   onCreate:在那边开创界面,做一些数据的初阶化学工业作;

  onStart: 到这一步变成“用户可见不可相互”的状态;

  onResume:变成和用户可交互的,(在Activity栈系统通过栈的措施管理这个Activity,即当前Activity在栈的最上边,运营完弹出栈,则赶回上2个Activity);

  onPause:到这一步是可知但不足相互的,系统会告一段落动画等消耗CPU的事体。从上文的叙述已经精晓,应该在此处保留你的有个别数据,因为这几个时候你的次序的先期级降        
      低,有大概被系统注销。在此间保留的数额,应该在onResume里读出来。

  onStop:变得不可知 ,被下1个activity覆盖了

  onDestroy:那是Activity被kill前最后一个被调用方法了,恐怕是其余类调用finish方法也许是系统为了节约空间将它暂且的干掉,能够用isFinishing()来判断它,假若您有      
       三个Progress
Dialog在线程中运营,请在onDestroy里把她cancel掉,否则等线程甘休的时候,调用Dialog的cancel方法会抛格外。

葡京在线开户,      onPause,onstop, onDestroy,两种情状下
activity都有大概被系统kill 掉。

……未完待续。

A项目在日趋往前推进,不过未来想起来,就像是并未专门明白的开发安排和产品趋势,因为全部团队都没有太多做游戏的经验,于是就照着市面上的同类型的成熟产品来做,依葫芦画瓢,觉得倒霉的地点进入大家的想法。以Q版小孩子社区十7日游为主旨,展开作用,一路付出、一路搜索、一路改动。时期,调出了多少个同事进行公园、牧场游玩以及部分休闲小游戏的成本,想把它们组成进游戏中去。同时,公司又接了腾讯的二个休闲游戏外包项目,由自个儿负责客户端支出,大约持续了一个多月。

A+项目是二个同盟性的非营利性、阶段性的档次,到七月份后基本就不必要怎么管了,集团任何生机重新回到B项目。B项目做的并不太顺畅,二零零六年的十一月份距离09年终创集团时曾经过去1年,集团运转资金已经用完,老板只好靠借钱发工钱了,各地方压力先导增大,加班也比较频仍了。11月份,B项目基本得以测试体验,7月份促成技能封测(不太记得是七月份还是1月份了)。那一年国庆,假日祥和也绝非回老家,和老总娘及技术COO一起呆在店铺弄着游戏的事。产品一向在调整、修改,修Bug,与此同时,公司也在谋求新一轮的融通资金,和不少部门、个人、集团有接触谈判,当然,那首假诺业主做的事,只是作为同事,能感受到那种条件和压力。

入职这家公司有多少个值得一提的原故,一是和谐想离开马尼拉那座哗然的都市,想到安静的地方闭关修炼学习;而以此公司在当下从环境各方面来说都合乎自个儿的想法;二是有一个细节,正是去面试,和面试官(老总)谈完准备离开的时候,他主动给了来回车费,那个是自身尚未想到的。这些细节让自家以为公司老董娘是一个心悦诚服分享的人、公司也是能够信任的。就算说换这几个工作换了城市、要搬家,但当下来说,本人不曾想到会在那边一呆正是4年,并且利雅得离都林也很近,自身并不需求下多大的决意去选拔那个公司和那份工作。

漫天公司就像此的情事做了大致7个月,时间赶到了二〇〇九年新春,此时,市面上的女孩儿社区游戏比09年终已经多出了众多,小孩子页游市场变为一片阿蒙森海,盈利境况非凡不乐观,而小编辈的A游戏按布署还索要一些个月才能生产。新禧从此,大致1月份的指南,COO说了算大家要求调动趋势,改为回合制rpg游戏(因为调整越发大,那里就把调整后的玩耍称为B项目吧)。那个决定在及时来看是可望而不可及的、不过是顺应市镇须要的调动。整个团队就依据新对象来进行工作了。

网页游戏由此二〇〇九年的开拓进取,市集上边世了一批挣大钱的游乐,如热血三国。大量投资者和集团起始投入网页游戏的研究开发在那之中,市面上也油然则生了各个分歧品类的网页游戏,策略战争类、小孩子社区类照旧rpg类游戏等都有成功之作。在那一个大环境下,惠州集团确立了,集团总老总娘美术出生,做个人站/专业网站近十年,以前平素在东京做公司,因为有了纳塔尔合营的时机,独身来到中山,组建了新公司(前面法国首都公司就收回了),香港(Hong Kong)公司后边根本积累在于flash动画平台湾资金源,在游戏支付方面也没怎么经验。温得和克集团未焚徙薪组建差不离1七位的研究开发团队,开发5-七个人,美术5-五位,总老董任项目老总兼策划及美术老板,研究开发项目为Q版小孩子类社区娱乐(上边称为A项目),估算倪发时间为五个月至一年。

协调背负腾讯外包那么些项目在那儿是从工作以来感到压力最大的时候,时间紧、职务重,最要害的是蒙受标题得全靠本人消除,没人能帮本身。在那段岁月,开创了下午睡公司的历史记录。最后项目尽管有些bug和蘑菇,依旧相比较顺遂上线了,对方也给了相比较高的褒贬,也为后来和腾讯的一多如牛毛合营打下了基础。经过那么些项目,本人在技巧、做事方式、抗压能力方面都有了拉长。

自家入职后3个月左右研究开发公司骨干完善,工作陆续展开,一发轫组织做一些简易的效率模块和底蕴成效点,小编最主要承担模块开发,时间没过多长期,出现了二个有时候的时机,把温馨推上了准老董的岗位,担负起了主程和主管的任务,也让本身有了从另多个角度去看待难点、处理难点的空子,关心团体开发作用、关切全体。

迎接调换,谢绝转载。

二零一零年头,公司又有1个机遇和有些事业单位通力合营,把A项目改造成二个和世界博览会相关的、适合青少年玩的品种(暂成为A+项目),公司又把大部分活力和人力转入到这些项指标研究开发中去了,小编背负了那个种类的对外、对内沟通的天职。四月中,A+项目上线,但经历了极致悲催的作业—-在在线人数很少的情形下出现了服务器宕机,那件事在今后几年在公司中都留下了“阴影”。A+项目要求本身写过多技术表明性的文书档案和PPT演示文书档案,那时就像自身花在写代码上的年华不是成都百货上千,天天的工作很杂,写文书档案、沟通策划、沟通工作陈设等等,这么些经历也迟早水平上陶冶了温馨的文档能力和处理难点的能力。