Skip to content

Repository files navigation

WanAndroid

An Android app for www.wanandroid.com

logo

WanAndroid App aims to help people access the latest android articles, which is designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database, Glide.

The source code in the repository reflects the app which supports mobile devices running Android 6.0+.

###About This Repository And App

This app is inspired by Espresso which is developed by TonnyL, Awesome-WanAndroid and has a lot of similar elements in design. And this app is using the WanAndroid API(doc) designed by HongYang.

Features

  • Collect many articles of Android.
  • Update the articles everyday.
  • Support collect the articles ,which will synchronize the user data so you can visit website to browse the list of articles collected.
  • Support mark the articles so you can read it later.
  • Day mode and night mode are supported.
  • Support send feedback on using experience from your devices.

Screenshots

screenshot0

screenshot1

I hope the source code for this app is useful for you as a reference or starting point for creating your own app. Here is some instructions to help you better build and run the code in Android Studio.

Clone the Repository:

git clone https://github.com/CoderLengary/WanAndroid

Check out the master branch:

git checkout master

Notice: If you want to review a different branch, replace the master with the name you want to checkout (if it does exist). Finally open the WanAndroid/ directory in Android Studio.

Suggestion: It is better for you to update your Android Studio to version 3.0 when you open this project.

Libraries Used in This App

NameIntroduction
Android Support LibrariesThe Android Support Library offers a number of features that are not built into the framework. These libraries offer backward-compatible versions of new features, provide useful UI elements that are not included in the framework, and provide a range of utilities that apps can draw on.
CircleImageViewA circular ImageView for Android
RealmRealm is a mobile database: a replacement for SQLite & ORMs.
RetrofitType-safe HTTP client for Android and Java by Square, Inc.
RxAndroidRxJava bindings for Android.
RxJavaRxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
GlideAn image loading and caching library for Android focused on smooth scrolling.
AgentWebAgentWeb is an Android WebView based, extremely easy to use and powerful library.
FlowLayoutA very convenient and powerful flow layout.
BannerAn easy way to add useful banners into android applications.

Thanks to

License

Copyright 2018 CoderLengary
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.

About

An Android app for www.wanandroid.com

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - DemoJiang/WanAndroid: An Android app for www.wanandroid.com · GitHub
Skip to content

Repository files navigation

WanAndroid

An Android app for www.wanandroid.com

logo

WanAndroid App aims to help people access the latest android articles, which is designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database, Glide.

The source code in the repository reflects the app which supports mobile devices running Android 6.0+.

###About This Repository And App

This app is inspired by Espresso which is developed by TonnyL, Awesome-WanAndroid and has a lot of similar elements in design. And this app is using the WanAndroid API(doc) designed by HongYang.

Features

  • Collect many articles of Android.
  • Update the articles everyday.
  • Support collect the articles ,which will synchronize the user data so you can visit website to browse the list of articles collected.
  • Support mark the articles so you can read it later.
  • Day mode and night mode are supported.
  • Support send feedback on using experience from your devices.

Screenshots

screenshot0

screenshot1

I hope the source code for this app is useful for you as a reference or starting point for creating your own app. Here is some instructions to help you better build and run the code in Android Studio.

Clone the Repository:

git clone https://github.com/CoderLengary/WanAndroid

Check out the master branch:

git checkout master

Notice: If you want to review a different branch, replace the master with the name you want to checkout (if it does exist). Finally open the WanAndroid/ directory in Android Studio.

Suggestion: It is better for you to update your Android Studio to version 3.0 when you open this project.

Libraries Used in This App

NameIntroduction
Android Support LibrariesThe Android Support Library offers a number of features that are not built into the framework. These libraries offer backward-compatible versions of new features, provide useful UI elements that are not included in the framework, and provide a range of utilities that apps can draw on.
CircleImageViewA circular ImageView for Android
RealmRealm is a mobile database: a replacement for SQLite & ORMs.
RetrofitType-safe HTTP client for Android and Java by Square, Inc.
RxAndroidRxJava bindings for Android.
RxJavaRxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
GlideAn image loading and caching library for Android focused on smooth scrolling.
AgentWebAgentWeb is an Android WebView based, extremely easy to use and powerful library.
FlowLayoutA very convenient and powerful flow layout.
BannerAn easy way to add useful banners into android applications.

Thanks to

License

Copyright 2018 CoderLengary
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.

About

An Android app for www.wanandroid.com

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - DemoJiang/WanAndroid: An Android app for www.wanandroid.com · GitHub
Skip to content

Repository files navigation

WanAndroid

An Android app for www.wanandroid.com

logo

WanAndroid App aims to help people access the latest android articles, which is designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database, Glide.

The source code in the repository reflects the app which supports mobile devices running Android 6.0+.

###About This Repository And App

This app is inspired by Espresso which is developed by TonnyL, Awesome-WanAndroid and has a lot of similar elements in design. And this app is using the WanAndroid API(doc) designed by HongYang.

Features

  • Collect many articles of Android.
  • Update the articles everyday.
  • Support collect the articles ,which will synchronize the user data so you can visit website to browse the list of articles collected.
  • Support mark the articles so you can read it later.
  • Day mode and night mode are supported.
  • Support send feedback on using experience from your devices.

Screenshots

screenshot0

screenshot1

I hope the source code for this app is useful for you as a reference or starting point for creating your own app. Here is some instructions to help you better build and run the code in Android Studio.

Clone the Repository:

git clone https://github.com/CoderLengary/WanAndroid

Check out the master branch:

git checkout master

Notice: If you want to review a different branch, replace the master with the name you want to checkout (if it does exist). Finally open the WanAndroid/ directory in Android Studio.

Suggestion: It is better for you to update your Android Studio to version 3.0 when you open this project.

Libraries Used in This App

NameIntroduction
Android Support LibrariesThe Android Support Library offers a number of features that are not built into the framework. These libraries offer backward-compatible versions of new features, provide useful UI elements that are not included in the framework, and provide a range of utilities that apps can draw on.
CircleImageViewA circular ImageView for Android
RealmRealm is a mobile database: a replacement for SQLite & ORMs.
RetrofitType-safe HTTP client for Android and Java by Square, Inc.
RxAndroidRxJava bindings for Android.
RxJavaRxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
GlideAn image loading and caching library for Android focused on smooth scrolling.
AgentWebAgentWeb is an Android WebView based, extremely easy to use and powerful library.
FlowLayoutA very convenient and powerful flow layout.
BannerAn easy way to add useful banners into android applications.

Thanks to

License

Copyright 2018 CoderLengary
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.

About

An Android app for www.wanandroid.com

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - DemoJiang/WanAndroid: An Android app for www.wanandroid.com · GitHub
Skip to content

Repository files navigation

WanAndroid

An Android app for www.wanandroid.com

logo

WanAndroid App aims to help people access the latest android articles, which is designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database, Glide.

The source code in the repository reflects the app which supports mobile devices running Android 6.0+.

###About This Repository And App

This app is inspired by Espresso which is developed by TonnyL, Awesome-WanAndroid and has a lot of similar elements in design. And this app is using the WanAndroid API(doc) designed by HongYang.

Features

  • Collect many articles of Android.
  • Update the articles everyday.
  • Support collect the articles ,which will synchronize the user data so you can visit website to browse the list of articles collected.
  • Support mark the articles so you can read it later.
  • Day mode and night mode are supported.
  • Support send feedback on using experience from your devices.

Screenshots

screenshot0

screenshot1

I hope the source code for this app is useful for you as a reference or starting point for creating your own app. Here is some instructions to help you better build and run the code in Android Studio.

Clone the Repository:

git clone https://github.com/CoderLengary/WanAndroid

Check out the master branch:

git checkout master

Notice: If you want to review a different branch, replace the master with the name you want to checkout (if it does exist). Finally open the WanAndroid/ directory in Android Studio.

Suggestion: It is better for you to update your Android Studio to version 3.0 when you open this project.

Libraries Used in This App

NameIntroduction
Android Support LibrariesThe Android Support Library offers a number of features that are not built into the framework. These libraries offer backward-compatible versions of new features, provide useful UI elements that are not included in the framework, and provide a range of utilities that apps can draw on.
CircleImageViewA circular ImageView for Android
RealmRealm is a mobile database: a replacement for SQLite & ORMs.
RetrofitType-safe HTTP client for Android and Java by Square, Inc.
RxAndroidRxJava bindings for Android.
RxJavaRxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
GlideAn image loading and caching library for Android focused on smooth scrolling.
AgentWebAgentWeb is an Android WebView based, extremely easy to use and powerful library.
FlowLayoutA very convenient and powerful flow layout.
BannerAn easy way to add useful banners into android applications.

Thanks to

License

Copyright 2018 CoderLengary
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.

About

An Android app for www.wanandroid.com

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - DemoJiang/WanAndroid: An Android app for www.wanandroid.com · GitHub
Skip to content

Repository files navigation

WanAndroid

An Android app for www.wanandroid.com

logo

WanAndroid App aims to help people access the latest android articles, which is designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database, Glide.

The source code in the repository reflects the app which supports mobile devices running Android 6.0+.

###About This Repository And App

This app is inspired by Espresso which is developed by TonnyL, Awesome-WanAndroid and has a lot of similar elements in design. And this app is using the WanAndroid API(doc) designed by HongYang.

Features

  • Collect many articles of Android.
  • Update the articles everyday.
  • Support collect the articles ,which will synchronize the user data so you can visit website to browse the list of articles collected.
  • Support mark the articles so you can read it later.
  • Day mode and night mode are supported.
  • Support send feedback on using experience from your devices.

Screenshots

screenshot0

screenshot1

I hope the source code for this app is useful for you as a reference or starting point for creating your own app. Here is some instructions to help you better build and run the code in Android Studio.

Clone the Repository:

git clone https://github.com/CoderLengary/WanAndroid

Check out the master branch:

git checkout master

Notice: If you want to review a different branch, replace the master with the name you want to checkout (if it does exist). Finally open the WanAndroid/ directory in Android Studio.

Suggestion: It is better for you to update your Android Studio to version 3.0 when you open this project.

Libraries Used in This App

NameIntroduction
Android Support LibrariesThe Android Support Library offers a number of features that are not built into the framework. These libraries offer backward-compatible versions of new features, provide useful UI elements that are not included in the framework, and provide a range of utilities that apps can draw on.
CircleImageViewA circular ImageView for Android
RealmRealm is a mobile database: a replacement for SQLite & ORMs.
RetrofitType-safe HTTP client for Android and Java by Square, Inc.
RxAndroidRxJava bindings for Android.
RxJavaRxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
GlideAn image loading and caching library for Android focused on smooth scrolling.
AgentWebAgentWeb is an Android WebView based, extremely easy to use and powerful library.
FlowLayoutA very convenient and powerful flow layout.
BannerAn easy way to add useful banners into android applications.

Thanks to

License

Copyright 2018 CoderLengary
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.

About

An Android app for www.wanandroid.com

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - DemoJiang/WanAndroid: An Android app for www.wanandroid.com · GitHub
Skip to content

Repository files navigation

WanAndroid

An Android app for www.wanandroid.com

logo

WanAndroid App aims to help people access the latest android articles, which is designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database, Glide.

The source code in the repository reflects the app which supports mobile devices running Android 6.0+.

###About This Repository And App

This app is inspired by Espresso which is developed by TonnyL, Awesome-WanAndroid and has a lot of similar elements in design. And this app is using the WanAndroid API(doc) designed by HongYang.

Features

  • Collect many articles of Android.
  • Update the articles everyday.
  • Support collect the articles ,which will synchronize the user data so you can visit website to browse the list of articles collected.
  • Support mark the articles so you can read it later.
  • Day mode and night mode are supported.
  • Support send feedback on using experience from your devices.

Screenshots

screenshot0

screenshot1

I hope the source code for this app is useful for you as a reference or starting point for creating your own app. Here is some instructions to help you better build and run the code in Android Studio.

Clone the Repository:

git clone https://github.com/CoderLengary/WanAndroid

Check out the master branch:

git checkout master

Notice: If you want to review a different branch, replace the master with the name you want to checkout (if it does exist). Finally open the WanAndroid/ directory in Android Studio.

Suggestion: It is better for you to update your Android Studio to version 3.0 when you open this project.

Libraries Used in This App

NameIntroduction
Android Support LibrariesThe Android Support Library offers a number of features that are not built into the framework. These libraries offer backward-compatible versions of new features, provide useful UI elements that are not included in the framework, and provide a range of utilities that apps can draw on.
CircleImageViewA circular ImageView for Android
RealmRealm is a mobile database: a replacement for SQLite & ORMs.
RetrofitType-safe HTTP client for Android and Java by Square, Inc.
RxAndroidRxJava bindings for Android.
RxJavaRxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
GlideAn image loading and caching library for Android focused on smooth scrolling.
AgentWebAgentWeb is an Android WebView based, extremely easy to use and powerful library.
FlowLayoutA very convenient and powerful flow layout.
BannerAn easy way to add useful banners into android applications.

Thanks to

License

Copyright 2018 CoderLengary
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.

About

An Android app for www.wanandroid.com

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); GitHub - DemoJiang/WanAndroid: An Android app for www.wanandroid.com · GitHub
Skip to content

Repository files navigation

WanAndroid

An Android app for www.wanandroid.com

logo

WanAndroid App aims to help people access the latest android articles, which is designed with Material Design style, built on MVP(Model-View-Presenter) architecture with RxJava2, Retrofit2, Realm database, Glide.

The source code in the repository reflects the app which supports mobile devices running Android 6.0+.

###About This Repository And App

This app is inspired by Espresso which is developed by TonnyL, Awesome-WanAndroid and has a lot of similar elements in design. And this app is using the WanAndroid API(doc) designed by HongYang.

Features

  • Collect many articles of Android.
  • Update the articles everyday.
  • Support collect the articles ,which will synchronize the user data so you can visit website to browse the list of articles collected.
  • Support mark the articles so you can read it later.
  • Day mode and night mode are supported.
  • Support send feedback on using experience from your devices.

Screenshots

screenshot0

screenshot1

I hope the source code for this app is useful for you as a reference or starting point for creating your own app. Here is some instructions to help you better build and run the code in Android Studio.

Clone the Repository:

git clone https://github.com/CoderLengary/WanAndroid

Check out the master branch:

git checkout master

Notice: If you want to review a different branch, replace the master with the name you want to checkout (if it does exist). Finally open the WanAndroid/ directory in Android Studio.

Suggestion: It is better for you to update your Android Studio to version 3.0 when you open this project.

Libraries Used in This App

NameIntroduction
Android Support LibrariesThe Android Support Library offers a number of features that are not built into the framework. These libraries offer backward-compatible versions of new features, provide useful UI elements that are not included in the framework, and provide a range of utilities that apps can draw on.
CircleImageViewA circular ImageView for Android
RealmRealm is a mobile database: a replacement for SQLite & ORMs.
RetrofitType-safe HTTP client for Android and Java by Square, Inc.
RxAndroidRxJava bindings for Android.
RxJavaRxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
GlideAn image loading and caching library for Android focused on smooth scrolling.
AgentWebAgentWeb is an Android WebView based, extremely easy to use and powerful library.
FlowLayoutA very convenient and powerful flow layout.
BannerAn easy way to add useful banners into android applications.

Thanks to

License

Copyright 2018 CoderLengary
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.

About

An Android app for www.wanandroid.com

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages