从头写一个安卓项目
1.新建很多很多的包
2.写引导页
PagerAdapter代码示例:
public class GuideAdapter extends PagerAdapter {
private List<ImageView> list;
public GuideAdapter(List<ImageView> list){
this.list = list;
}
// 获取要滑动的控件的数量,
// 在这里我们以滑动的广告栏为例,那么这里就应该是展示的广告图片的ImageView数量
@Override
public int getCount() {
return list.size();
}
// 来判断显示的是否是同一张图片,这里我们将两个参数相比较返回即可
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
// PagerAdapter只缓存三张要显示的图片
// 如果滑动的图片超出了缓存的范围,就会调用这个方法,将图片销毁
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(list.get(position));
return list.get(position);
}
// 当要显示的图片可以进行缓存的时候,会调用这个方法进行显示图片的初始化,
// 我们将要显示的ImageView加入到ViewGroup中,然后作为返回值返回即可
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(list.get(position));
}
}
参考链接:
Android关于PagerAdapter的使用方法的总结 - Android - 次元立方网 - 电脑知识与技术互动交流平台
http://www.it165.net/pro/html/201403/11289.html
Android:ViewPager适配器PagerAdapter的使用 - tinyphp - 博客园
http://www.cnblogs.com/tinyphp/p/3891850.html
Android成长日记-使用PagerAdapter实现页面切换_百度文库
3.使用友盟
【友盟+】官网:
“添加依赖”和“在libs文件夹中放jar包”做的是同样的事情。
【友盟+】Android集成文档
http://dev.umeng.com/analytics/android-doc/integration?spm=0.0.0.0.Jtr8qE
[Android Studio] Android studio 多渠道打包(超简洁版) - demoblog - 博客园
http://www.cnblogs.com/0616--ataozhijia/p/4203997.html
4.weightSum属性
合用weightSum属性和layout_weight属性 - 51CTO.COM
http://book.51cto.com/art/201404/435840.htm
5.xml文件中的shape属性
Android中shape属性详解 - LuckyLi706的博客 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/luckyli706/article/details/47131563
Android中shape中的属性大全 - 开源中国社区
http://www.oschina.net/question/166763_34833
Android shape文件属性详解_Linux编程_Linux公社-Linux系统门户网站
http://www.linuxidc.com/Linux/2014-11/109467.htm
6.Android本地存储——SharedPreferences
SharedPreferences详解 - zhang31jian的专栏 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/zhang31jian/article/details/23258065
Android应用开发SharedPreferences存储数据的使用方法_Android_脚本之家
http://www.jb51.net/article/31911.htm
7.Android中ViewPager滑动事件
ViewPager的setOnPageChangeListener方法详解-Android开发经验分享-eoe 移动开发者论坛 - Powered by Discuz!
http://www.eoeandroid.com/thread-548173-1-1.html?_dsign=665f2109
ViewPager onPageChangeListener总结 - 风平浪静的专栏 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/xipiaoyouzi/article/details/12121131
viewpager.addOnPageChangeListener三个重写方法参数分析 - a576829627的博客 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/a576829627/article/details/51452238
8.ViewPager使用方法
ViewPager适配器学习记要( pageAdapter和FragmentPagerAdapter/FragmentStatePagerAdapter)) - 移动开发
http://www.myexception.cn/mobile/2037111.html
Android ViewPager使用详解(转)_飞飞_新浪博客
http://blog.sina.com.cn/s/blog_6933d7330101ae9g.html
9.隐藏标题栏
可以直接修改AndroidManifest.xml中的theme。
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity>
// 省略
</activity>
</application>
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
10.关于AndroidManifest.xml中application的android:name属性介绍
AndroidManifest.xml 中application 的 android:name 属性作用是什么? - 开源中国社区
http://www.oschina.net/question/4873_34512
AndroidManifest.xml中application name功能介绍_雨点点_新浪博客
http://blog.sina.com.cn/s/blog_5da93c8f0100xk3p.html
11.背景选择器selector
android背景选择器selector用法汇总_彬彬寒灵_新浪博客
http://blog.sina.com.cn/s/blog_4b93170a0100qhwa.html
Android之drawable state各个属性详解_Linux编程_Linux公社-Linux系统门户网站
http://www.linuxidc.com/Linux/2012-02/54641.htm
12.ImageView的android:scaleType属性详解
ImageView的属性android:scaleType作用 - Andye - 博客园
http://www.cnblogs.com/yejiurui/archive/2013/02/25/2931767.html
13.fitsSystemWindows详解
Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案 - 泡在网上的日子
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1122/3712.html
14.Application的使用
Android的Application对象讲解 - Android移动开发技术文章_手机开发 - 红黑联盟
http://www.2cto.com/kf/201306/220988.html
如何android多Activity间共享数据 (extends Application) - 少爷 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/imdxt1986/article/details/8803300
Android中Application类用法 - Harvey Ren - 博客园
http://www.cnblogs.com/renqingping/archive/2012/10/24/Application.html
Android Application 详细介绍 - k_est - 博客园
http://www.cnblogs.com/kest/p/5137328.html
15.Serializable接口详解
【Android】Android中Serializable接口的定义和使用 - 绚丽星空 - 博客园
http://www.cnblogs.com/xubuhang/p/4500479.html
android activity之间传递对象(Serializable 和 Parcelable) - mer1234567的专栏 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/mer1234567/article/details/7841657
Android高手之路之Android中Intent传递对象的两种方法Serializable,Parcelable - Crazy Android - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/howlaa/article/details/43446819
android 对于1个类implements Serializable-Android-第七城市
http://www.th7.cn/Program/Android/201410/298348.shtml
对Java Serializable(序列化)的理解和总结 - 非淡泊无以明志,非宁静无以致远 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/dreamtdp/article/details/15378329
Serializable简介-lluser的专栏 - 博客中国
http://lluser.blogchina.com/943043.html
[Android] Android使用序列化接口Parcelable、Serializable - 枫兮兮 - 开源中国社区
https://my.oschina.net/u/242041/blog/206997
Android中传递对象的三种方法 - 泡在网上的日子
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0104/2256.html
16.PackageManager类
PackageManager使用 - zhangze - 博客园
http://www.cnblogs.com/xingfuzzhd/p/3374504.html
Android随笔之——PackageManager详解 - Android移动开发技术文章_手机开发 - 红黑联盟
http://www.2cto.com/kf/201408/328297.html
17.Android抽象布局——include、merge 、ViewStub
Android抽象布局——include、merge 、ViewStub - 张兴业的博客 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/xyz_lmn/article/details/14524567
android---xml---include用法(导入另一个XML文件到本布局中) - 启舰 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/harvic880925/article/details/17263275
18.沉浸式标题栏
android:clipToPadding和android:clipChildren - 泡在网上的日子
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0317/2613.html
android:clipToPadding的使用 - super黑兔的博客 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/kongxiuqi/article/details/51820932
19.一个神奇的包
20.FragmentPagerAdapter详解
FragmentPagerAdapter API - Kaiwii的专栏 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/kaiwii/article/details/7823613
ViewPager的使用(二)配合FragmentPagerAdapter_我心向明月365_新浪博客
http://blog.sina.com.cn/s/blog_881875e70101m648.html
ViewPager+FragmentPagerAdapter实现微信5.2.1主界面架构 - liguojin1230的专栏 - 博客频道 - 优快云
http://blog.youkuaiyun.com/liguojin1230/article/details/45568185
FragmentPagerAdapter刷新fragment最完美解决方案 - z13759561330的专栏 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/z13759561330/article/details/40737381
Android记录6--ViewPage+Fragment的使用例子 - 巫山老妖 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/wwj_748/article/details/11225271
21.ActionBar
Android ActionBar完全解析,使用官方推荐的最佳导航栏(下) - 郭霖的专栏 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/guolin_blog/article/details/25466665
22.TabLayout风格设置
android中修改tablayout中的字体大小和颜色 - wode_dream的专栏 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/wode_dream/article/details/50424446
使用Desgin包组件 TabLayout助你轻松打造网易搜狐顶部导航栏 - - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/wst1620125/article/details/46592265
android:TabWidget的每个tab设置不同的宽度_程序员_新浪博客
http://blog.sina.com.cn/s/blog_a3b9b9040101lgab.html
TabLayout的基础使用
http://m.blog.youkuaiyun.com/article/details?id=51194619
Android Material Design控件学习(一)——TabLayout的用法 - JohnTsai - 博客园
http://www.cnblogs.com/JohnTsai/p/4715454.html
23.SlidingMenu
鸿洋大神的:
Android SlidingMenu 使用详解 - Hongyang - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/lmj623565791/article/details/36677279
Android UI-SlidingMenu侧滑菜单效果 - 巫山老妖 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/wwj_748/article/details/41355459
Android开源项目SlidingMenu的使用 - OPEN 开发经验库
http://www.open-open.com/lib/view/open1405218387226.html
安卓开发笔记——关于开源组件SlidingMenu的使用介绍(仿QQ5.0侧滑菜单) - 推酷
http://www.tuicool.com/articles/jamUVzM
24.滑动菜单与ViewPager一起使用
viewpager.addOnPageChangeListener三个重写方法参数分析 - a576829627的博客 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/a576829627/article/details/51452238
25.fragment
android之fragment的两种使用方式(add和replace方式切换) - gsw333的博客 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/gsw333/article/details/51858524
26.搜索页面
Android自定义View——自定义搜索框(SearchView) - 享受技术带来的快乐 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/jdsjlzx/article/details/46514761
Android开发中的一个小功能 清空搜索框的文字 - walker的专栏 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/walker02/article/details/7917392
Android自定义超简单SearchView搜索框 - DylanAndroid - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/linglongxin24/article/details/37931633
自定义搜索框searchview - Yankee1967的博客 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/yankee1967/article/details/52291487
27.圆形头像
圆形图片CircleImageView的使用和分析 - ruancoder的博客 - 博客频道 - youkuaiyun.com
http://blog.youkuaiyun.com/ruancoder/article/details/51889505
28.九宫格图片控件
第一个开源控件:NineGridImageView(九宫格图片控件)
http://jaeger.itscoder.com/android/2016/03/06/nine-grid-iamge-view-libaray.html