# tools-android-app **Repository Path**: cyz108D/tools-android-app ## Basic Information - **Project Name**: tools-android-app - **Description**: oschina安卓项目的分解 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2015-01-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #项目说明 --- ##项目结构 >`com.tools.app.widget:程序包名,程序入口处 ` >- AppConfig.java :App的大范围配置 >- AppContext.java :App的上下文,相当于设置全局变量的地方 >- AppManager.java :App的整个Activity的管理 >- Main.java :程序入口 >`com.tools.app.adapter:程序适配器 ` >- BannerAdapter.java :Banner适配器 >`com.tools.app.api:网络访问接口 ` >- GsonRequest.java :获取Gson数据结构的网络访问数据 >- VolleyMain.java :获取json数据结构的网络访问数据 >`com.tools.app.common:App公共接口 ` >- UIHelper.java :主要处理activity跳转,toast接口封装,和UI方面的操作 >`com.tools.app.config:App小范围,针对性配置 ` >- EMFuncInstr.java :首页功能介绍的枚举 >`com.tools.app.model:对象model` >`com.tools.app.util:App一些工具 ` >- IntentUtil.java :里面封装的activity跳转模板 >- DoubleClickExitHelper.java :App双击退出 >`com.tools.app.widget:收集的一些小型的功能组件` >- BadgeView.java :给View对象右上角添加提醒图标或者数字 >- LoadingDialog.java :一个加载等待view >- NewDataToast.java :导航栏下的一个提示框,从上到下的动画出现的 >- PullToRefreshListView.java :一个下拉listview >`com.tools.app.ui:activity的集合` >- BaseActivity.java :所有activity的基类 ## 添加可以读取本地json文件的接口,以后可以用于调试网络数据,毕竟json在本地可以自定义,不用等待服务端的json数据进行调试了 ```Java //调用本地的Json数据,可以用做调试程序 private void getJsonData() { String json=JYTools.getAssetString(this, "test.json"); Gson gson = new Gson(); SoftInfo info = gson.fromJson(json,SoftInfo.class);//取值的时候就从父类一层一层调子类成员(重要) //addJsonInfo(info); } ``` * test.json文件放在assets里面. * SoftInfo.java是一个实体类,来存放解析json的数据的.