Android:项目实战学习笔记

从头写一个安卓项目


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实现页面切换_百度文库

http://wenku.baidu.com/link?url=Upxig8J6Ffgik_l_CtoWHdgIpvtvwZ6Lj-L4uSC3Jc2G1o6PgwfLxpVPVHOHyT7EQ2X8ZWOOjPrD4HNP4eaUW8Mr5OS6xJo8lNaqitCbGom



3.使用友盟

【友盟+】官网:

https://i.umeng.com/


“添加依赖”和“在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的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/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的专栏 - 博客频道 - CSDN.NET

http://blog.csdn.net/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总结 - 风平浪静的专栏 - 博客频道 - CSDN.NET

http://blog.csdn.net/xipiaoyouzi/article/details/12121131


viewpager.addOnPageChangeListener三个重写方法参数分析 - a576829627的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/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>


跳转到styles.xml中,将原有配置修改为:

<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) - 少爷 - 博客频道 - CSDN.NET

http://blog.csdn.net/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的专栏 - 博客频道 - CSDN.NET

http://blog.csdn.net/mer1234567/article/details/7841657


Android高手之路之Android中Intent传递对象的两种方法Serializable,Parcelable - Crazy Android - 博客频道 - CSDN.NET

http://blog.csdn.net/howlaa/article/details/43446819


android 对于1个类implements Serializable-Android-第七城市

http://www.th7.cn/Program/Android/201410/298348.shtml


对Java Serializable(序列化)的理解和总结 - 非淡泊无以明志,非宁静无以致远 - 博客频道 - CSDN.NET

http://blog.csdn.net/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 - 张兴业的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/xyz_lmn/article/details/14524567


android---xml---include用法(导入另一个XML文件到本布局中) - 启舰 - 博客频道 - CSDN.NET

http://blog.csdn.net/harvic880925/article/details/17263275



18.沉浸式标题栏


android:clipToPadding和android:clipChildren - 泡在网上的日子

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0317/2613.html


android:clipToPadding的使用 - super黑兔的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/kongxiuqi/article/details/51820932



19.一个神奇的包





20.FragmentPagerAdapter详解


FragmentPagerAdapter API - Kaiwii的专栏 - 博客频道 - CSDN.NET

http://blog.csdn.net/kaiwii/article/details/7823613


ViewPager的使用(二)配合FragmentPagerAdapter_我心向明月365_新浪博客

http://blog.sina.com.cn/s/blog_881875e70101m648.html


ViewPager+FragmentPagerAdapter实现微信5.2.1主界面架构 - liguojin1230的专栏 - 博客频道 - CSDN

http://blog.csdn.net/liguojin1230/article/details/45568185


FragmentPagerAdapter刷新fragment最完美解决方案 - z13759561330的专栏 - 博客频道 - CSDN.NET

http://blog.csdn.net/z13759561330/article/details/40737381


Android记录6--ViewPage+Fragment的使用例子 - 巫山老妖 - 博客频道 - CSDN.NET

http://blog.csdn.net/wwj_748/article/details/11225271



21.ActionBar

Android ActionBar完全解析,使用官方推荐的最佳导航栏(下) - 郭霖的专栏 - 博客频道 - CSDN.NET

http://blog.csdn.net/guolin_blog/article/details/25466665



22.TabLayout风格设置

android中修改tablayout中的字体大小和颜色 - wode_dream的专栏 - 博客频道 - CSDN.NET

http://blog.csdn.net/wode_dream/article/details/50424446


使用Desgin包组件 TabLayout助你轻松打造网易搜狐顶部导航栏 - - 博客频道 - CSDN.NET

http://blog.csdn.net/wst1620125/article/details/46592265


android:TabWidget的每个tab设置不同的宽度_程序员_新浪博客

http://blog.sina.com.cn/s/blog_a3b9b9040101lgab.html


TabLayout的基础使用

http://m.blog.csdn.net/article/details?id=51194619


Android Material Design控件学习(一)——TabLayout的用法 - JohnTsai - 博客园

http://www.cnblogs.com/JohnTsai/p/4715454.html



23.SlidingMenu

鸿洋大神的:

Android SlidingMenu 使用详解 - Hongyang - 博客频道 - CSDN.NET

http://blog.csdn.net/lmj623565791/article/details/36677279


Android UI-SlidingMenu侧滑菜单效果 - 巫山老妖 - 博客频道 - CSDN.NET

http://blog.csdn.net/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的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/a576829627/article/details/51452238



25.fragment

android之fragment的两种使用方式(add和replace方式切换) - gsw333的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/gsw333/article/details/51858524



26.搜索页面

Android自定义View——自定义搜索框(SearchView) - 享受技术带来的快乐 - 博客频道 - CSDN.NET

http://blog.csdn.net/jdsjlzx/article/details/46514761

Android开发中的一个小功能 清空搜索框的文字 - walker的专栏 - 博客频道 - CSDN.NET

http://blog.csdn.net/walker02/article/details/7917392


Android自定义超简单SearchView搜索框 - DylanAndroid - 博客频道 - CSDN.NET

http://blog.csdn.net/linglongxin24/article/details/37931633


自定义搜索框searchview - Yankee1967的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/yankee1967/article/details/52291487


27.圆形头像

圆形图片CircleImageView的使用和分析 - ruancoder的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/ruancoder/article/details/51889505


28.九宫格图片控件

第一个开源控件:NineGridImageView(九宫格图片控件)

http://jaeger.itscoder.com/android/2016/03/06/nine-grid-iamge-view-libaray.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值