├── libs ├── gson-2.0.jar ├── butterknife-7.0.1.jar ├── android-support-v13.jar ├── eventbus-3.0.0-beta1.jar └── universal-image-loader-1.9.4.jar ├── res ├── drawable-xhdpi │ ├── back.png │ └── back_press.png ├── drawable-hdpi │ └── empty_image.png ├── values │ ├── dimens.xml │ ├── strings.xml │ └── color.xml ├── drawable │ └── button_back.xml └── layout │ └── title_layout.xml ├── .gitignore ├── Sample1 ├── res │ ├── drawable-xhdpi │ │ ├── ico_qq.png │ │ ├── blue_bg.png │ │ ├── ic_launcher.png │ │ └── user_default_icon.png │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-ldpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── values │ │ ├── color.xml │ │ └── strings.xml │ └── layout │ │ ├── default_devide_line_hori.xml │ │ ├── default_devide_line_ver.xml │ │ ├── adapter_activity_layout.xml │ │ ├── request_activity_layout.xml │ │ ├── my_fragment_layout.xml │ │ ├── titlebar_activity_layout.xml │ │ ├── fragment_activity_layout.xml │ │ ├── webview_activity_layout.xml │ │ ├── eventbus_activity_layout.xml │ │ ├── adapter_item_layout.xml │ │ ├── main_activity_layout.xml │ │ └── login_activity_layout.xml ├── src │ └── com │ │ └── it114 │ │ └── android │ │ └── oneframework │ │ └── sample1 │ │ ├── demo │ │ ├── mvplogin │ │ │ ├── LoginPresenter.java │ │ │ ├── LoginInteractor.java │ │ │ ├── LoginListener.java │ │ │ ├── LoginView.java │ │ │ ├── LoginInteractorImpl.java │ │ │ ├── LoginPresenterImpl.java │ │ │ └── LoginActivity.java │ │ ├── fragment │ │ │ ├── MyFragment.java │ │ │ └── MyFragmentActivity.java │ │ ├── titlebar │ │ │ └── TitleBarActivity.java │ │ ├── adapter │ │ │ ├── AdapterActivity.java │ │ │ └── MyAdapter.java │ │ ├── webview │ │ │ └── WebViewActivity.java │ │ ├── main │ │ │ └── MainActivity.java │ │ └── serverrequest │ │ │ └── RequestActivity.java │ │ ├── eventbus │ │ ├── PostThreadEvent.java │ │ └── EventBusActivity.java │ │ ├── MyActivity.java │ │ └── bean │ │ └── TestBean.java ├── local.properties ├── project.properties ├── ant.properties ├── proguard-project.txt ├── AndroidManifest.xml └── build.xml ├── src └── com │ ├── it114 │ └── android │ │ └── oneframework │ │ └── core │ │ ├── util │ │ ├── ViewFinder.java │ │ ├── TimeUtil.java │ │ ├── CacheUtil.java │ │ ├── NetUtil.java │ │ ├── FileUtil.java │ │ ├── MD5.java │ │ ├── StringUtil.java │ │ ├── LogUtil.java │ │ ├── UiUtil.java │ │ └── SharedPreferenceUtil.java │ │ ├── ui │ │ ├── activity │ │ │ ├── BrowserActivity.java │ │ │ ├── ActivityCommon.java │ │ │ ├── ActivityCommonImpl.java │ │ │ ├── BaseActivity.java │ │ │ └── BaseFragmentActivity.java │ │ ├── widget │ │ │ └── titlebar │ │ │ │ ├── TitleBarListener.java │ │ │ │ ├── TitleBarView.java │ │ │ │ └── TitleBarViewImpl.java │ │ ├── presenter │ │ │ ├── BaseActivityPresenter.java │ │ │ ├── BaseFragmentPresenter.java │ │ │ └── Presenter.java │ │ └── fragment │ │ │ └── SupportFragment.java │ │ ├── data │ │ ├── Constants.java │ │ ├── Config.java │ │ ├── cache │ │ │ └── HttpCacheManager.java │ │ └── db │ │ │ ├── Datatable.java │ │ │ ├── HttpCacheTable.java │ │ │ └── DBHelper.java │ │ ├── bean │ │ ├── UserBean.java │ │ ├── HttpCache.java │ │ └── BaseBean.java │ │ ├── http │ │ ├── HttpRequestHandler.java │ │ ├── Http.java │ │ ├── SafeHandler.java │ │ ├── UserApi.java │ │ ├── RequestManager.java │ │ └── asynchttp │ │ │ └── AsyncHttp.java │ │ ├── adapter │ │ ├── AdapterHolder.java │ │ └── CommonAdapter.java │ │ └── OneApplication.java │ └── loopj │ └── android │ └── http │ ├── package-info.java │ ├── Base64DataException.java │ ├── AssertUtils.java │ ├── JsonValueInterface.java │ ├── PreemtiveAuthorizationHttpRequestInterceptor.java │ ├── SerializableCookie.java │ ├── SyncHttpClient.java │ ├── RequestHandle.java │ ├── RetryHandler.java │ ├── RangeFileAsyncHttpResponseHandler.java │ ├── TextHttpResponseHandler.java │ ├── Base64OutputStream.java │ ├── ResponseHandlerInterface.java │ ├── BinaryHttpResponseHandler.java │ ├── SaxAsyncHttpResponseHandler.java │ ├── DataAsyncHttpResponseHandler.java │ ├── FileAsyncHttpResponseHandler.java │ └── MyRedirectHandler.java ├── doc ├── todo.txt └── docs.txt ├── AndroidManifest.xml ├── project.properties ├── proguard-project.txt.bak ├── README.md ├── proguard-project.txt └── out └── production └── Sample1 └── generated └── com └── it114 └── android └── oneframework └── sample1 └── eventbus └── EventBusActivity$$ViewBinder.java /libs/gson-2.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/libs/gson-2.0.jar -------------------------------------------------------------------------------- /libs/butterknife-7.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/libs/butterknife-7.0.1.jar -------------------------------------------------------------------------------- /res/drawable-xhdpi/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/res/drawable-xhdpi/back.png -------------------------------------------------------------------------------- /libs/android-support-v13.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/libs/android-support-v13.jar -------------------------------------------------------------------------------- /libs/eventbus-3.0.0-beta1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/libs/eventbus-3.0.0-beta1.jar -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.apk 2 | *.ap_ 3 | *.dex 4 | *.iml 5 | *.class 6 | bin/ 7 | gen/ 8 | .gradle/ 9 | .idea/ 10 | -------------------------------------------------------------------------------- /res/drawable-hdpi/empty_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/res/drawable-hdpi/empty_image.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/back_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/res/drawable-xhdpi/back_press.png -------------------------------------------------------------------------------- /Sample1/res/drawable-xhdpi/ico_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/Sample1/res/drawable-xhdpi/ico_qq.png -------------------------------------------------------------------------------- /libs/universal-image-loader-1.9.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/libs/universal-image-loader-1.9.4.jar -------------------------------------------------------------------------------- /Sample1/res/drawable-xhdpi/blue_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/Sample1/res/drawable-xhdpi/blue_bg.png -------------------------------------------------------------------------------- /Sample1/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/Sample1/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Sample1/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/Sample1/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /Sample1/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/Sample1/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Sample1/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/Sample1/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Sample1/res/drawable-xhdpi/user_default_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/Sample1/res/drawable-xhdpi/user_default_icon.png -------------------------------------------------------------------------------- /src/com/it114/android/oneframework/core/util/ViewFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/src/com/it114/android/oneframework/core/util/ViewFinder.java -------------------------------------------------------------------------------- /doc/todo.txt: -------------------------------------------------------------------------------- 1 | 2 | 1、把async网络封装 3 | A、支持rest 4 | B、支持缓存 5 | 6 | 7 | 2、简单数据库访问类 8 | 支持接口访问,支持文件上传和下载 9 | 10 | 11 | 3、网络访问类优化 12 | 13 | 14 | 15 | 第二阶段做到核心层不涉及到UI,ui以及ui主题由用户来决定 -------------------------------------------------------------------------------- /res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 22.0sp 4 | 50.0dip 5 | -------------------------------------------------------------------------------- /src/com/it114/android/oneframework/core/ui/activity/BrowserActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/it114/OneFramework/HEAD/src/com/it114/android/oneframework/core/ui/activity/BrowserActivity.java -------------------------------------------------------------------------------- /res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | core 4 | 服务器返回数据不合法 5 | 6 | -------------------------------------------------------------------------------- /src/com/it114/android/oneframework/core/util/TimeUtil.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.core.util; 2 | 3 | /** 4 | * Created by andy on 10/12/2015. 5 | */ 6 | public class TimeUtil { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /res/values/color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #F6F6F6 4 | #E8E8E8 5 | #000000 6 | -------------------------------------------------------------------------------- /Sample1/res/values/color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #F6F6F6 4 | #E8E8E8 5 | #000000 6 | -------------------------------------------------------------------------------- /Sample1/res/layout/default_devide_line_hori.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /Sample1/res/layout/default_devide_line_ver.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /src/com/it114/android/oneframework/core/data/Constants.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.core.data; 2 | 3 | /** 4 | * Created by andy on 10/10/2015. 5 | */ 6 | public class Constants { 7 | 8 | public final static String IMAGE_CACHE_DIR = "_images"; 9 | } 10 | -------------------------------------------------------------------------------- /res/drawable/button_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Sample1/src/com/it114/android/oneframework/sample1/demo/mvplogin/LoginPresenter.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.sample1.demo.mvplogin; 2 | 3 | /** 4 | * Created by andy on 10/15/2015. 5 | */ 6 | public interface LoginPresenter { 7 | 8 | public void vaildUser(String userName,String password); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Sample1/src/com/it114/android/oneframework/sample1/demo/mvplogin/LoginInteractor.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.sample1.demo.mvplogin; 2 | 3 | /** 4 | * Created by andy on 10/15/2015. 5 | */ 6 | public interface LoginInteractor { 7 | 8 | public void login(String userName,String password,LoginListener linstner); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/com/it114/android/oneframework/core/bean/UserBean.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.core.bean; 2 | 3 | import org.json.JSONObject; 4 | 5 | /** 6 | * Created by andy on 10/12/2015. 7 | */ 8 | public class UserBean extends BaseBean { 9 | public String name; 10 | public String url; 11 | public String password; 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /Sample1/src/com/it114/android/oneframework/sample1/demo/mvplogin/LoginListener.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.sample1.demo.mvplogin; 2 | 3 | /** 4 | * Created by andy on 10/15/2015. 5 | */ 6 | public interface LoginListener { 7 | public void onUsernameError(); 8 | 9 | public void onPasswordError(); 10 | 11 | public void onSuccess(); 12 | } 13 | -------------------------------------------------------------------------------- /Sample1/src/com/it114/android/oneframework/sample1/eventbus/PostThreadEvent.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.sample1.eventbus; 2 | 3 | /** 4 | * Created by andy on 10/10/2015. 5 | */ 6 | public class PostThreadEvent { 7 | 8 | public final String message; 9 | public PostThreadEvent(String message) { 10 | this.message = message; 11 | } 12 | 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/com/it114/android/oneframework/core/http/HttpRequestHandler.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.core.http; 2 | 3 | 4 | public abstract class HttpRequestHandler { 5 | public void onSuccess(E data){} 6 | public void onSuccess(E data, int totalPages, int currentPage){} 7 | public void onFailure(int statusCode,String error){} 8 | public void onFinish(){} 9 | } 10 | -------------------------------------------------------------------------------- /src/com/it114/android/oneframework/core/bean/HttpCache.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.core.bean; 2 | 3 | import org.json.JSONObject; 4 | 5 | public class HttpCache extends BaseBean { 6 | public Integer id; 7 | public String key;//请求地址和请求参数的md5 8 | public String url;//请求地址 9 | public String params;//请求参数 10 | public String content;//服务器返回数据 11 | public Long updateTime;//更新时间 12 | } 13 | -------------------------------------------------------------------------------- /doc/docs.txt: -------------------------------------------------------------------------------- 1 | 2 | EventBus document 3 | https://github.com/greenrobot/EventBus/blob/master/HOWTO.md 4 | http://www.cnblogs.com/angeldevil/p/3715934.html 5 | 6 | 7 | 8 | http://jakewharton.github.io/butterknife/ 9 | http://jakewharton.github.io/butterknife/ide-idea.html 10 | 11 | 12 | 原则,框架编写的时候 一定不要用 butterKnife ,一定自己手动找到相关的控件!用户可实用butterKnife 13 | 14 | 15 | 16 | https://github.com/Piasy/AndroidTDDBootStrap -------------------------------------------------------------------------------- /src/com/it114/android/oneframework/core/data/Config.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.core.data; 2 | 3 | /** 4 | * Created by andy on 10/10/2015. 5 | */ 6 | public class Config { 7 | public static final String VERSION = "1.0.0";// framework version 8 | public static boolean debug = true; 9 | public static String API_HOST_DEBUG = ""; 10 | public static String API_HOST_RELEASE = ""; 11 | 12 | 13 | } 14 | -------------------------------------------------------------------------------- /Sample1/res/layout/adapter_activity_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Sample1/src/com/it114/android/oneframework/sample1/demo/mvplogin/LoginView.java: -------------------------------------------------------------------------------- 1 | package com.it114.android.oneframework.sample1.demo.mvplogin; 2 | 3 | /** 4 | * Created by andy on 10/15/2015. 5 | */ 6 | public interface LoginView { 7 | public void showProgress(); 8 | 9 | public void hideProgress(); 10 | 11 | public void setUsernameError(); 12 | 13 | public void setPasswordError(); 14 | 15 | public void navigateToHome(); 16 | } 17 | -------------------------------------------------------------------------------- /Sample1/res/layout/request_activity_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 |