Android快速SDK说明
2015-11-11 16:52
465 查看
SDK编写模式采用ABtesting方案
1.每个库的使用都是采用重定义样式,更改XML配置即可,若你还是需要变动代码,那就说明你的使用方式有误。
如有3个功能,【拍照上传原图,拍照上传头像,拍照上传4:3截图,拍照上传不规则截图】,只需要配置不同的样式即可。
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- 重写样式,不开启裁剪 --> <style name="MyDivPhotoGraph" parent="@style/DivPhotoGraph"> <item name="graph_iscrop">false</item> </style> <!-- 重写样式,裁剪比率为1:1正方形 --> <style name="MyDivPhotoGraph" parent="@style/DivPhotoGraph"> <item name="graph_clip_width">1</item> <item name="graph_clip_height">1</item> </style> <!-- 重写样式,裁剪比率为4:3长方形 --> <style name="MyDivPhotoGraph" parent="@style/DivPhotoGraph"> <item name="graph_clip_width">4</item> <item name="graph_clip_height">3</item> </style> <!-- 重写样式,不按比例裁剪 --> <style name="MyDivPhotoGraph" parent="@style/DivPhotoGraph"> <item name="graph_auto_scale">false</item> </style> </resources>
2.肌肉记忆模式。建议先基于SDK库,建立多个test_xxx_styles.xml配置。在具体项目使用中,直接复制过去。
3.View库的使用,只要在XML更改下引用路径,并且在目标项目代码引用中,并不需要引用到依赖库的路径。当然你要引用引用依赖库的路径也是可以的,只是这种方式不推荐。引用在实际的项目中,产品会不断让你更改界面布局之类。这样做的目的是为了,只需要一句话更改布局,代码不动,快速满足产品更改需求。
/**只需要再布局中更改引用路径*/ <General.View.BlurImageView android:id="@+id/img0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="15dip" android:src="@drawable/heng" /> /**在代码中还是维持android的imageview引用*/ import android.widget.ImageView;
4.若想更改依赖库的界面,请把依赖库layout下的xml布局文件,复制到目标项目的layout。在保持ID不变的情况下,可任意排版。
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFffffff" android:orientation="vertical" > <SurfaceView android:id="@id/surface" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <!--更改浏览器的布局,保持id名称不变即可--> <General.View.WebView android:id="@id/webview" style="@style/MyDivWebView" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </FrameLayout>
5.若想更改某个依赖库的一个图片,只需要把依赖库需要改变的图片,复制到目标项目,在保持文件名称一致的情况下更改。如微信分享图标umeng_div_weixin.png
更改为
6.若想更改依赖库某个提示,或者某个颜色。可同名复制到目标项目,在保持同名的情况下,任意更改数值。
7.若在目标项目中的libs与依赖库的libs冲突,请删除目标项目libs下的冲突jar包。
[b]Android快速SDK(1)基础工具库QuickBase
Android快速SDK(2)View库QuickView
Android快速SDK(3)数据库Sqlite
Android快速SDK(4)对话框AlertDialog
Android快速SDK(5)联网请求库QuickHttp
Android快速SDK(6)本地图形库CopyView
Android快速SDK(7)图像加载库ImageLoader【傻瓜模式】
Android快速SDK(8)毛玻璃效果BlurView【傻瓜模式】
Android快速SDK(9)下载库DownLoad【傻瓜模式】
Android快速SDK(10)地址库Location【傻瓜模式】
Android快速SDK(11)圆弧菜单库PathView【傻瓜模式】
Android快速SDK(12)文本pdf阅读器PdfViewer【傻瓜模式】
Android快速SDK(13)拍照裁剪库PhotoGraph【傻瓜模式】
Android快速SDK(14)瀑布流PlaView
Android快速SDK(15)二维码扫描Scanner【傻瓜模式】
Android快速SDK(16)摇一摇Shake【傻瓜模式】
Android快速SDK(17)左右滑动菜单SlidingMenu【傻瓜模式】
Android快速SDK(18)Tab页面TabPager【傻瓜模式】
Android快速SDK(19)录音播放库SoundRecorder【傻瓜模式】
Android快速SDK(20)视频播放器VideoPlayerE【傻瓜模式】
Android快速SDK(21)免费短信验证码库MobSms【肌肉记忆,分钟接入】
Android快速SDK(22)友盟升级统计库UmengUpdate【肌肉记忆,分钟接入】
Android快速SDK(23)第三方授权登录库ThirdLogin【肌肉记忆,分钟接入】
Android快速SDK(24)第三方分享UmengShare【肌肉记忆,分钟接入】
Android快速SDK(25)动画库Animation
[/b]相关文章推荐
- [Android] Otto源码简析
- android监听应用安装,如判断是新安装的应用,还是覆盖安装的应用
- Android——分别获取导航栏、状态栏高度
- Android 自定义字体
- Android开源项目(类库+控件)
- Android 启动多个闹钟。
- ionic 中遇到的一些东西
- 关于 Android 5.0 无法安装应用问题
- [置顶] android高性能编程中需要注意的问题
- Android编程之监听器的实现方法
- [置顶] android实现的文件上传案例探讨
- Android中Service类onStartCommand的返回值问题
- android中控件的使用
- 即时通讯-没有那么可怕
- Android利用Ksoap2调用Webservice时接收参数为空的问题
- Android快速SDK(24)第三方分享UmengShare【肌肉记忆,分钟接入】
- 有关Android的事件分发机制
- android dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent的响应流程
- android 设置progressbar的高度
- 【Android】【转】查看内存