Android网络项目课程笔记-----欢迎页面新手引导

1. 欢迎页面

1) 分析

2) 规则

(1) 在2.3没有titlebar,在4.x没有Actionbar  
  OK

(2) 第一次进入程序才显示        
                   
  OK

(3) 动画效果

(4) 过一段时间(2500)自动跳转到下一个页面  
  OK

(5) 关闭自己          
                     
               
  OK

(6) 后台操作(下载新图/检查网络/检查root)

课后作业:

实现欢迎屏幕,要使用NineOld开源项目

2. 新手引导

1) 分析规则

(1) 支持水平滑动          
                 
      OK

(2) 最后一页进入主页          
                 OK

(3) 有一个跳过按钮          
                   
 OK

(4) 安装后第一次使用显示        
             OK

(5) 安装更新后第一次启动显示        
       OK

(6) 没有Actionbar(4.x)或TitleBar(2.x)  
 OK

(7) 无法返回          
                     
         OK

(8) 设置中可以开启

提示:处理横纵屏切换导致Activity重启的问题

android:configChanges="keyboardHidden|orientation"

android:screenOrientation="portrait"

开源项目:

1) nineoldandriod

2) viewpagerindicator

命名规则:

1 匈牙利命名法

变量名中含有类型

2. 驼峰命名法

AaaBbb

作业:

完成新手引导页面,建议使用viewpagerindicator

Android网络项目课程笔记-----欢迎页面新手引导

时间: 2024-10-24 11:09:48

Android网络项目课程笔记-----欢迎页面新手引导的相关文章

Android网络项目课程笔记-----页面结构

1. Android App主页结构 存在主要的App组织结构: 1) Tab页 a) Android Tab标签在顶部 b) 模仿iOS Tab标签在底部,最后一个是更多 2) 侧滑菜单 Tab 优点:直观 缺点:占空间 menuDrawer 优点:节省空间 缺点:不直观 时间 2侧滑菜单: 2.1 SlidingMenu 主页面(包括Actionbar)完整滑动 2.2 menuDrawer 内容部分被滑动菜单遮住 GMail.GoogleMusic.Google+ 3. GoogleSty

Android网络项目课程笔记-----Volley框架

Volley 问题原因: Android4.x版本和2.x对AsyncTask的机制不同 2.x之中,同时执行5个,4.x同时只有一个 解决思路: 1) 使用Thread + Handler 注意: 使用线程池 2) 定制AsyncTask线程池 3) 开源框架Volley 1. 检查网络 2. 退出 3. 总结 有待改进 做的比较好的 商业级项目: 1) 稳定性   不要轻易FC    运行时异常 2) 用户体验:流畅(性能)/美观 3) 可扩展性 4) 可读性 5) 异常流程:提示 + 指导

Android网络项目课程笔记-----计划

目标:好用 充分:1) 角色完整 产品经理   灵魂 美工  交互设计师 开发   架构师 开发者 测试 小部分用户 2) 运营推广 基础:能用 必须: 1) API   框架 2) 模块(一个功能集合) * 3) 业务流程 4) bug 具备解决大部分中等难度bug的能力 5) 自学新技术的能力 6) 阅读代码 不合格:1) 做不了,有难度.需要很长时间 2) 只是做了,对过程负责.对结果不负责 3) 只是掌握了某个功能的基本实现方法,一旦出了bug, 解决效率很低 4) 没做过,没把握 合格

Android网络项目课程笔记-----滑动Banner

Banner广告条 1) 手动自动冲突 思路:(1) 用户手动滑动时,自动更新操作暂停 (2) 用户手动滑动结束时,自动更新操作继续 menuDrawer和ViewPager冲突 banner和滑动Tab冲突 banner和MenuDrawer冲突 2) 指示器indicator,按比例 效果可参照天猫,功能类似于viewpagerIndicator 作业: 1. 完善BannerAndroid网络项目课程笔记-----滑动Banner

Android网络项目课程笔记-----代码复用性

复用 为了复用而写代码,代码量是1.6倍 What: 一份代码多处使用 style AsyncTask IntentService ListActivity 工具类 组件 why: 1) 性能提升 2) 可维护性 3) 可扩展性 复用滑动Tabs 使用到的技术: 抽象(封装.继承.多态) 把重复的变为方法体,不同的变为参数 目的:为了提高可维护性 抽象,API GoogleStyle下拉刷新 开源项目:SmoothProgressBar-master ActionBar-PullToRefres

Android网络项目课程笔记-----系统设置_首选项框架&Holo风格的设置

系统设置_首选项框架 步骤: 1) 新建Android XML 2) 修改Activity 继承PreferenceActivity 在onCreate() 方法中调用 addPreferencesFromResource(R.xml.settings); 如何在Android2.x版本中实现Holo风格的设置 使用HoloEveryWhere   2.1+ 提示:使用supportV7 使用步骤: 1) 拷贝Demo中的DemoAppliaction,并在清单中配置 根据编译报错,拷贝valu

Android网络项目课程笔记-----滑动Tab&Banner

1. 滑动Tab 原理: TabHost(TabContent萎缩) + ViewPager 2. Banner广告条 1) 功能列表 a) 水平滑动                 OK b) 可以点击                 OK c) 循环滚动                 OK d) 自动滚动                 OK e) 手动自动冲突 menuDrawer和ViewPager冲突 banner和滑动Tab冲突 banner和MenuDrawer冲突 f) 指示器

Android网络项目课程笔记-----补充

一. 数据上传 1. 登录 数据上传 + 安全(加密 ) 2. 评论 数据上传 + 数据过滤 3. 图片.音频或视频上传 任何资源都是二进制,二进制都可以转为String 使用到的技术: HTTP get请求 1. Android客户端向Server请求下载数据 2. Android客户端把数据上传到Server端 get   url + &key=value&key1=value1 弊端:上传数据量有限(IE 2k) 不安全 post:相对安全 上传数据量比get大 二. 数据缓存 显著

Android网络项目课程笔记-----加载数据

加载更多数据 1. 分页 上拉加载更多 XListView 提示:数据方面,使用HTTP get或post请求,向服务端请求不同页面的内容 2. 瀑布流 二. 异步加载服务端数据