学习android 第三个星期,心累吐槽下
从服务端转向android ,自我感觉不太好,android对开发者很不友好(个人观点)有几个觉得恶心的地方 :
android 的开发环境搭建
android的适配
android的代码封装
android到处匿名类
网上代码一大片不知道哪个合适
android 的开发环境搭建(eclipse +adt +Genymotion)
1、android sdk 下载,下载API18-21 (好难等一天的呀),一同事初学者下了几天下了10+G
2、Genymotion 不知道为什么有时间用不了,第二天又好了(至今又没又出现过问题)
3、android studio 为了画UI用了他,工具确实很强大。
android的适配
网上到处的都是介绍的,感觉都差不多,离谱的说法每个分辨率做一套UI、程序(坑我书读的少,android工程师们不是要累趴下)。
本人画UI不管适配了,直接720*1280 只做了一种,用android studio帮我画UI ,eclipse开发代码(还没出壳就是这么滑稽下)
适配依据原则
1、多用match_parent、wrap_content等 来处理
2、UI布局分配 多用layout_weight
3、用android studio 来折腾其他的 (用点像当年在学校用dreamwear 画HTML一样)
不知道大牛是怎么做的。求指教
android的代码封装
我把项目分了包,用mvc的思路稍微划分了下,也不知道真正android架构里面要怎么做。
1、API封装了 IOC 来调用 api,完全自己写。也没用spring(听朋友说他不用任何框架的,也不知道靠不靠谱)
2、封装cache ,先读内存再度sd卡,用SoftReference来实现的,但是网上又有人说用SoftReference不好。(测试几种机器都还行,就保留了)
3、封装Adapter 供ListView 、GridView 用,轻轻松松几百行代码就出来了(蛋疼。。。)。
4、之前不知道Fragment 全部用Activity 。后面写导航的时候哭了,又从写把之前写的layout 修改下、写FragmentActivity。
5、还不知道要怎么管理线程(现在全部new Thread)
感觉没有一个整体思路,不知道应该要先做哪写功能,不知道要先封装哪些东西,代码写着写着,感觉少了东西,又回头封装,又把之前的代码改掉。
android到处匿名类
1、调用api new Thread 一下(我感觉肯定有好的方法只是我没仔细去找)。
2、刚开始的时候onClick 一个匿名类出来,后面才知道实现OnClickListener (又把之前的代码给改掉 TT);
3、一个Handler 每个Activity都有。后面有AsynTask ,哎不想动前面的代码,让他安静的跑着吧
网上代码一大片不知道哪个合适
android的学习和服务端不太一样,android可能这个机器跑的爽爽的。其他机器就天崩地裂了分分钟钟几百万没了。
这个项目是要上线的,一边开发,一边学习、 爽死我了。被催死了,晚上出来吐吐槽