写这个系列的博客旨在总结项目做下来的收获。
1、从开发工具上,之前的公司用的开发工具是eclipse,针对的是源生的代码,对于刚培训出来的我来说确实比较适合,可以增加我代码的熟练度,特别在写UI这一块,对于一些基础的控件的使用更加熟悉。新公司用的开发工具是Android Studio,集成的东西更多了,第三方Sdk更多了,新的东西更多了,对于一些用源生代码比较难实现的功能可以很简单的实现了,这样以来,eclipse和Android studio都比较熟悉了,比较有趣的是两种开发工具的快捷键让我很尴尬,有几次中间跳eclipse开发的时候我在等着提示的代码出来结果发现eclipse好像是要按Alt+L的。
2、心态上的成长比较巨大把,客观因素,我是在公司着急上线的时候加入的公司来帮助收尾的,熟悉代码的时间只有半天,从下午开始就上手进行页面数据的开发,虽然很困难但还是坚持下来了,纵然每天加班到12点甚至2点也坚持下来了,或许对于经验多的这很正常,但是对于我来说是一种新的体验。对自己的信心增强了不少,感觉和大神之间的差距就差经验了,代码上我觉得现在任何的代码我都能靠自己学会然后举一反三变成自己的东西。
3下面的部分是代码学到的东西:
(1)TabHost和LinearLayout 在之前的项目甚至培训的时候,对于底部Tab的代码都是用的TabHost,也是一种方法,但是还是要用到Fragment可能新公司用LinearLayout 方法就是直接进行切换,用的是select.xml文件来进行icon,text样式的变更,这是一种新的思想。下面贴一下核心代码
<LinearLayout
android:id="@+id/llayout_home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/tv_home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="5dp"
android:drawableTop="@drawable/selector_main_home"
android:gravity="center_horizontal"
android:text="首页"
android:textColor="@color/selector_tab_main_color"
android:textSize="10dp" />
</LinearLayout>
select.xml文件代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/home_sel" android:state_selected="true"></item>
<item android:drawable="@drawable/home_nor"></item>
</selector>
还有Activity跳转的方式:可能和开发的框架有关系
虽然都要用到intent类,但是用法真的不一样,像之前的代码写法绝对是这样的:
Intent intent=new Intent(MainActivity.this,AimActivity.class);
startActivity(intent);
现在有新的方式,假设A跳到B类,那么在B类设置个静态的start方法,参数至少一个Context将跳转的代码写在这个静态方法中
其实原理差不多,只不过在哪里调用传递数据的顺序问题,一个是在进程结束前传递,一个是在进程被销毁之后再开始传递,也是一种新的方式。很新颖。下面贴关键代码:
public static void start(Context context, int id, String isClaim) {
Intent starter = new Intent(context, CompanySureActivity.class);
starter.putExtra("id", id);
starter.putExtra("isClaim", isClaim);
context.startActivity(starter);
}
调用:
CompanySureActivity.start(mContext,Integer.parseInt(id),"");
暂时先这么多