安卓笔记(六)

笔记(五)中采用String[]数组的形式来存放问题,对于简短的问题倒还好,但假如问题比较多,而且内容比较长的话,显然这种方式就不太好了,思考是否有更好的办法来解决呢?于是经过网上百度一番,发现了利用方法:
1.建立一个questions.xml的文件,利用String-Array进行存放;
2.使用getResources().getStringArray(R.array.questions);方法来获取String-Arrary中的字符串集合;
3.运行的时候,发现报错,总是提示我“空指针”,又是一通搜索,终于发现,getResources().getStringArray()这个方法必须要在OnCreate()方法后才能获取到,否则只能获取到空值;
4.再次运行,当点击按钮进行Activity跳转时,再次报错,查看logcat,发现依然是“空指针”错误,经过一晚上的思考,终于想明白了问题所在,问题的根源在于,当执行鼠标点击监听动作时,需要在Listener的监听类中再次使用getResources().getStringArray()方法;
5.重新运行,bingo!

psb psb (1)

安卓笔记(五)

清明3天,看了一整天的视频,学到了相对布局后,根据所学,也为了验证自己的想法,于是打算做个小实验来练练手,说做就做:
首先说说思路:
点击“开始”按钮,开始答题,然后通过点击“Next”按钮,切换至下一题,很简单的一个实现,难点主要在于问题的切换,总不能有100个问题,建100个Activity吧?考虑用数组来实现,Let’s GO!
1.开始界面的Activity很简单,创建一个按钮即可;
2.然后在“开始”按钮上添加0ncilckListener的监听动作;
3.接下来是答题界面,新建一个OtherActivity;
4.创建所需控件,一个TextView和一个Button;(后续版本需要增加RadioButton的控件)
5.创建一个字符串数组,将问题写入数组;
6.创建并初始化一个int类型的mclick,用于记录每次点击next按钮的数量;
7.创建一个Next的鼠标监听动作类(PressNext);
8.在监听类中,创建每次点击按钮,mclick增加一次,即mclick++;
9.在OtherActivity中引用相应组件,对按钮添加PressNext动作。

[详细阅读…]

安卓笔记(四)

创建一个简单的计算器:
需要两个Activity,一个填写数值的Activity,一个得到计算结果的Activity。
1.在第一个Activity_Main.xml中创建相应的控件:一个TextView,两个EditText以及一个按钮;
2.TextView及按钮的显示字符串,在String.xml中建立;
3.在Activity.java中引用Activity_Main.xml中的相应控件,并设置显示方式:setContentView(R.layout.activity_main);
4.建立计算结果的Activiy:Result.java及result.xml;
5.在result.xml中创建相应控件:一个TextView;
6.在Result.java中引用result.xml中的Textview控件,并设置显示方式:setContentView(R.layout.result);
7.在Activity.java中创建一个内部类,jisuanlistener,并继承OnClickListener接口;
8.创建并初始化Intent:Intent intent = new Intent();
9.设置从两个EditText控件中获得的字符串:String onestr = textone.getText().toString();
String twostr = texttwo.getText().toString();
10.实现从当前activity向另一个activity的跳转:intent.setClass(MainActivity.this, Result.class);
11.启动intent,并将MainActivity中获得数值利用intent传输至ResultActivity:MainActivity.this.startActivity(intent);
12.在Result.java中创建intent,并设置为获取数值:Intent intent = getIntent();
13.将获得到的数值,转化为字符串:String textonestr = intent.getStringExtra(“one”); //这里需要注意的是获得的是key,而非value;
String texttwostr = intent.getStringExtra(“two”);
14.切记在AndroidManifest.xml中注册result这个activity,并设置name和label;

[详细阅读…]

不靠谱的预测-写于2013年3月

一、移动端OS之争:
据说目前Android系统在市场上的占有率已超过80%,预测将来的格局是Android占50%以上,苹果的IOS占30%左右,而剩下的20%被微软的WM和其它一些山寨OS所占领。

二、SNS格局:
先吐一下槽,目前新浪微博真的是越做越烂了,看着前两年用户数急剧增多的新浪,心里那个高兴啊,广告投放自然不用说了,居然还搞起了什么“会员制”,你妹啊!就为了让那些90、00后看着自己的粉丝一天天增多,不惜花钱弄个所谓的“会员制”?唉~现在的新浪微博真是越做越“不伦不类”了,而且目前很多人只是将微博当作一种资讯获取的工具,原创微博越来越少,更多的是“吃喝玩乐”以及一些盲目的“转发”,那些“假消息/假新闻/谣言”更是泛滥的一塌糊涂,新浪现在估计养了N多微博小秘书,24小时的删帖。发现一吐槽就收不住了……罪过!罪过!
我要说什么来着,哦哦,是SNS格局,什么是SNS?中文名字就叫“社交网络”,看清楚,是社交,不是X交!像现在国内的微博、国外的脸书、推特,还有后来兴起的”Line“、”微信” 、“陌陌”等等,这些其实都可以算是SNS,目前感觉微博正在走下坡路,大胆的预测一下,微博将一路下滑,微信即将“崛起”,并且微信的“公众平台”开始逐渐吞噬微博这块的用户群体。而陌陌之类的工具想要在短时间内撼动微信的4亿用户谈何容易呢?

三、Android衍生OS
姑且先叫这个名字吧,像小米的MIUI,联想的LPHONE OS,魅族的FlyMe,这些系统都是在Android系统上衍生出来的,其“老祖宗”都是谷歌的Android,如果你关注移动端系统这块的话,你也许会知道下周会有一个“重量级”的手机系统发布,那就是罗永浩的“锤子系统(Smartisan OS)” ,发布日期是2013年的3月27日,老罗这人吧,就是狂,说话狂,做事也狂,本来好好的当老师的,结果跑出来说要搞锤子系统,说目前的衍生安卓系统都太烂了,他要做一个“没有奴性”的手机系统,他本人在微博上最近一直在为它的锤子系统造势,如果你有兴趣,可以去他的微博上看看,虽然没有一副该系统的截图(保密工作做得挺好的。呵呵),但丫的张狂可是十足的,小小的期待一下吧。
我的预测不是说锤子OS好还是不好,而是无论锤子OS的问世是好还是坏,都会对目前的安卓系统造成很大的冲击,它(锤子系统)会像一条“鲶鱼”,给整个手机系统界带来一场“骚动”,并且会极大的刺激这些厂商去改进目前的手机系统,所以我的预测是,无论老罗的这个锤子系统好与坏,但经过这么一次“搅动”会对用户带来好处的,会让这些厂商或多或少的认识到手机系统对用户的重要性。:)
PS:如果老罗的锤子系统获得成功了,会在跨界奇才创业成功的故事中再添佳话,这又将激励多少创业青年啊~