网路方面用 OkHttp , Retrofit
解析用jackSon , Gson
使用Fragment来呈现UI
Activity来管理Fragments的布局xmls
定义好自己的color.xml
自定义秘钥
java包结构
*network –与后端交互负责网路处理类
*models –包含要被解析的json数据,对应的类
*managers–应用级别的,接近系统的
*utils–数据处理类,通过请求得到数据
*fragments–
*views–
–自定义的视图
–notifications通知
–actionbar
–adapter
–widgets资源文件
*命名:type_foo_bar.xml
*fragment_contact_details.xml : view_primary_button.xml
布局文件:
1.每一个属性一行
2.id在第一行
3.layout_xxx在下
4.style在最下面
5. 关闭标签 /> 单独一行style是视图文件为了重复使用来定义的:在styles文件中可以定义多个style!
主要是<style name="???".........../style>这个标签中的name来得到的布局信息
<style name="ContentText">
<!--@dimen/font_normal 就是字体大小——也是为了复用定义的-->
<item name="android:textSize">@dimen/font_normal</item>
<item name="android:textColor">@color/green</item>
</style> <!-->@color/green就是字体颜色——也是为了复用定义的-->
<!--在布局文件中使用style中的name就可以将内容设置到TextView布局中-->
<TextView
android:id="@+id/item_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="3"
style="@style/ContentText"
/>
– colors.xml 只用来定义颜色
<resources>
<color name="colorPrimary" >#3F51B5</color>
<color name="colorPrimaryDark" >#303F9F</color>
<color name="colorAccent" >#FF4081</color>
<color name="green" >#8d0dde30</color>
</resources>
引用@color/名称
–对应的dimension尺寸dimen:定义字体大小 sp 和 空隙间隔 dp
这是定义间隔
<dimen name="activity_horizontal_margin">16dp </dimen>
<dimen name="activity_vertical_margin" >16dp</dimen>
这是定义字体大小
<dimen name="font_normal" >18sp</dimen>
<dimen name="font_big" >25sp</dimen>
</resources>
引用就是上面的@dimen/名称