一、能够指定android:weightSum属性 二、使用include标签来应对变化 三、使用ViewStub标签延迟加载有可能不须要加载的数据 标签中能够指定inflateId属性 四、使用自定义ViewGroup,重写onMeasure、onLayout 五、使用Android的PreferenceCategoryandroid
六、使用TextSwitcher、ImageSwitcher来制做过渡动画 七、使用LayoutAnimathionController,使用View#setLayoutAnimation 八、使用Canvas手动绘制一些动画 九、使用NineOldAndroids制做幻灯片播放动画 十、使用一个Editext样式的图片做为Button的背景来弹出DatePicker让用户选择正确的日期 十一、使用TextView#setText(Html.fromHtml())来自定义样式,使用Spannable来自定义TextView的显示样式 十二、使用TextView的shadowColor属性来定义发光字 1三、使用xml定义圆角矩形 1四、使用View#post()方法在activity的onCreate中获取view的大小 1五、处理视屏播放横屏问题 1六、移除activity的背景和title来加快启动速度sql
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.NoBackground" parent="android:Theme"> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@null</item> </style> </resources>
1七、使用Toast#setGravity来设置toast的显示位置 1八、使用Gallery作注册界面数据库
1九、使用proguard 来删除日志 # -assumenosideeffects 20、使用hierarchy viewer来移除没必要要的布局编程
2一、Modle-View-Presenter 模式 Activity经过接口和Presenter Modle通讯 2二、BroadCastReceiver与Activity的生命周期保持一致,onResume onPause 2三、使用Android的libry工程 2四、当后台任务比较简单而且你没必要关系结果的时候才去用AsyncTask 2五、使用SyncAdapter处理后台任务 2六、使用ListView的setEmptyView 2七、ListView#ViewHolder 2八、ListView使用ViewType进行分组 2九、使用代理与Adapter进行通讯 30、使用ListView的HeadView 3一、ViewPager处理屏幕旋转 3二、为ListView设置choiceMode 3三、使用AspectJ进行AOP编程,使用Cocos2d-x 3四、使用Itoa将Object-c代码运行在Android上 3五、将Scala运行在Android上 3六、使用intent来激活系统组件,好比拍照、选择一张图片 3七、用户反馈时上传用户设备信息 3八、将MP3添加到media ContentProviderapp
3九、为ActionBar添加刷新按钮 40、使用LIFO后台任务为listView加载图片 4一、使用ORMLite来操做数据库 4二、使用原生sql语句比ORM框架性能好,使用NDK扩展sqlite的操做 4三、使用批量操做数据库接口 4四、全屏应用注意版本兼容 4五、操做SharePreference时若是无需返回值使用apply代替commit 4六、使用Marven 4七、使用jekins进行不一样版本要求的构建框架