# Project 4 - *TwitterRedux*
**TwitterRedux** is an android app that allows a user to view home and mentions timelines, view user profiles with user timelines, as well as compose and post a new tweet. The app utilizes [Twitter REST API](https://dev.twitter.com/rest/public).
Time spent: **20** hours spent in total
## User Stories
The following **required** functionality is completed:
* [X] The app includes **all required user stories** from Week 3 Twitter Client
* [X] User can **switch between Timeline and Mention views using tabs**
* [X] User can view their home timeline tweets.
* [X] User can view the recent mentions of their username.
* [X] User can navigate to **view their own profile**
* [X] User can see picture, tagline, # of followers, # of following, and tweets on their profile.
* [X] User can **click on the profile image** in any tweet to see **another user's** profile.
* [X] User can see picture, tagline, # of followers, # of following, and tweets of clicked user.
* [X] Profile view includes that user's timeline
* [X] User can [infinitely paginate](http://guides.codepath.com/android/Endless-Scrolling-with-AdapterViews) any of these timelines (home, mentions, user) by scrolling to the bottom
The following **optional** features are implemented:
* [ ] User can view following / followers list through the profile
* [X] Implements robust error handling, [check if internet is available](http://guides.codepath.com/android/Sending-and-Managing-Network-Requests#checking-for-network-connectivity), handle error cases, network failures
* [X] When a network request is sent, user sees an [indeterminate progress indicator](http://guides.codepath.com/android/Handling-ProgressBars#progress-within-actionbar)
* [ ] User can **"reply" to any tweet on their home timeline**
* [ ] The user that wrote the original tweet is automatically "@" replied in compose
* [ ] User can click on a tweet to be **taken to a "detail view"** of that tweet
* [ ] User can take favorite (and unfavorite) or retweet actions on a tweet
* [ ] Improve the user interface and theme the app to feel twitter branded
* [ ] User can **search for tweets matching a particular query** and see results
The following **bonus** features are implemented:
* [ ] User can view their direct messages (or send new ones)
The following **additional** features are implemented:
* [X] Using the persistence SQLite storage by adding ActiveAndroid to the Tweet and User.
## Video Walkthrough
Here's a walkthrough of implemented user stories:
![Video Walkthrough](demo.gif)
GIF created with [LiceCap](http://www.cockos.com/licecap/).
## Notes
Describe any challenges encountered while building the app.
## Open-source libraries used
- [Android Async HTTP](https://github.com/loopj/android-async-http) - Simple asynchronous HTTP requests with JSON parsing
- [Picasso](http://square.github.io/picasso/) - Image loading and caching library for Android
## License
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
没有合适的资源?快使用搜索试试~ 我知道了~
android-app-week4:推特Redux-源码
共60个文件
xml:21个
java:16个
png:10个
需积分: 9 0 下载量 116 浏览量
2021-05-14
20:57:08
上传
评论
收藏 7.56MB ZIP 举报
温馨提示
项目4- TwitterRedux TwitterRedux是一个Android应用程序,它允许用户查看房屋并提及时间表,使用用户时间表查看用户个人资料以及撰写和发布新的推文。 该应用程序利用 。 花费时间:总共花费20个小时 用户故事 完成以下必需的功能: 该应用程序包含第3周Twitter客户端中所有必需的用户案例 用户可以使用标签在时间轴视图和提及视图之间切换 用户可以查看其家庭时间轴推文。 用户可以查看最近提及的用户名。 用户可以导航以查看自己的个人资料 用户可以在其个人资料上看到图片,标语,关注者数量,关注者数量和推文。 用户可以在任何推文中单击个人资料图像,以查看其他用户的个人资料。 用户可以查看图片,标语,关注者数量,关注者数量以及被点击用户的推文。 个人资料视图包含该用户的时间轴 用户可以通过滚动到底部来这些时间轴(家庭,提及,用户)中的任何一个 实
资源详情
资源评论
资源推荐
收起资源包目录
android-app-week4-master.zip (60个子文件)
android-app-week4-master
gradlew.bat 2KB
gradlew 5KB
demo.gif 7.45MB
app
src
main
res
menu
menu_timeline.xml 929B
login.xml 132B
menu_profile.xml 512B
mipmap-xxxhdpi
ic_launcher.png 6KB
values-v14
styles.xml 989B
drawable-hdpi
loading.png 3KB
loading_animation.xml 228B
ic_profile.png 480B
drawable-xhdpi
ic_profile.png 652B
drawable
separator.xml 260B
drawable-xxhdpi
ic_profile.png 1001B
mipmap-hdpi
ic_launcher.png 2KB
values
strings.xml 455B
styles.xml 527B
dimens.xml 213B
values-sw720dp-land
dimens.xml 269B
drawable-mdpi
ic_profile.png 352B
mipmap-xxhdpi
ic_launcher.png 4KB
mipmap-mdpi
ic_launcher.png 1KB
mipmap-xhdpi
ic_launcher.png 3KB
values-sw600dp
dimens.xml 196B
layout
fragment_profile_header.xml 4KB
activity_login.xml 805B
fragment_compose_dialog.xml 3KB
activity_timeline.xml 851B
view_progress_loading.xml 242B
fragment_tweet_item.xml 4KB
fragment_timeline.xml 696B
activity_profile.xml 888B
values-w820dp
dimens.xml 358B
java
com
example
allench
twitterclient
models
User.java 3KB
Media.java 2KB
Tweet.java 14KB
TwitterClient.java 4KB
activities
ProfileActivity.java 3KB
TimelineActivity.java 3KB
LoginActivity.java 2KB
TwitterApplication.java 767B
adapters
TimelineFragmentPagerAdapter.java 861B
TweetsArrayAdapter.java 838B
utils
EndlessScrollListener.java 3KB
RoundedTransformation.java 1KB
fragments
TimelineFragment.java 12KB
TweetFragment.java 2KB
ProfileHeaderFragment.java 2KB
ComposeDialogFragment.java 4KB
AndroidManifest.xml 2KB
build.gradle 1KB
libs
codepath-utils.jar 5KB
codepath-oauth-0.4.1.jar 25KB
scribe-codepath-0.0.3.jar 96KB
gradle
wrapper
gradle-wrapper.jar 49KB
gradle-wrapper.properties 232B
.gitignore 810B
README.md 3KB
settings.gradle 15B
build.gradle 301B
共 60 条
- 1
温暖如故
- 粉丝: 22
- 资源: 4642
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0