UI设计体验不错,获取天气、定位 等功能已实现,安卓 不错的例子





package com.way.shishi;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.List;
import net.simonvt.menudrawer.MenuDrawer;
import android.app.Dialog;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.viewpagerindicator.CirclePageIndicator;
import com.way.adapter.SideMenuAdapter;
import com.way.adapter.WeatherPagerAdapter;
import com.way.beans.Category;
import com.way.beans.City;
import com.way.beans.Item;
import com.way.common.util.L;
import com.way.common.util.LocationUtils.CityNameStatus;
import com.way.common.util.PreferenceUtils;
import com.way.common.util.SystemUtils;
import com.way.common.util.T;
import com.way.common.util.TimeUtils;
import com.way.weather.plugin.bean.WeatherInfo;
import com.way.weather.plugin.spider.WeatherSpider;
import com.way.shishi.R;
public class MainActivity extends BaseActivity implements OnClickListener,
OnPageChangeListener {
private static final String INSTANCESTATE_TAB = "tab_index";
private String mShareNormalStr = "#时时天气#提醒您:今天%s,%s,%s,%s,";// 日期、城市、天气、温度
private String mAqiShareStr = "空气质量指数(AQI):%s μg/m³,等级[%s];PM2.5浓度值:%s μg/m³。%s ";// aqi、等级、pm2.5、建议
private String mShareEndStr = "(请关注博客:http://blog.csdn.net/kjkj)";
private MenuDrawer mMenuDrawer;
private View mSplashView;
private static final int SHOW_TIME_MIN = 3000;// 最小显示时间
private long mStartTime;// 开始时间
private Handler mHandler;
private SideMenuAdapter mMenuAdapter;
private int mPagerOffsetPixels;
private int mPagerPosition;
private TextView mTitleTextView;
private ImageView mShareBtn;
private ImageView mLocationIV;
private ListView mMenuListView;
private View mRootView;
private ViewPager mMainViewPager;
private CirclePageIndicator mCirclePageIndicator;
private WeatherPagerAdapter mFragmentAdapter;
private List<City> mTmpCities;
// 提供接口给fragment
public MenuDrawer getMenuDrawer() {
return mMenuDrawer;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initDatas();
initMenuDrawer();
mMenuDrawer.setContentView(R.layout.activity_main);
initViews();
}
private void initDatas() {
mStartTime = System.currentTimeMillis();// 记录开始时间,
mHandler = new Handler();
// mTmpCities = getTmpCities();
// 第一次进来无定位城市
if (TextUtils.isEmpty(PreferenceUtils.getPrefString(this,
AUTO_LOCATION_CITY_KEY, ""))) {
startLocation(mCityNameStatus);
}
}
private void initViews() {
setSwipeBackEnable(false);
mSplashView = findViewById(R.id.splash_view);
mRootView = findViewById(R.id.root_view);
mTitleTextView = (TextView) findViewById(R.id.location_city_textview);
mLocationIV = (ImageView) findViewById(R.id.curr_loc_icon);
mMainViewPager = (ViewPager) findViewById(R.id.main_viewpager);
// 设置viewpager缓存view的个数,默认为1个,理论上是越多越好,但是比较耗内存,
// 我这里设置两个,性能上有点改善
// mMainViewPager.setOffscreenPageLimit(2);
mFragmentAdapter = new WeatherPagerAdapter(this);
mMainViewPager.setAdapter(mFragmentAdapter);
mCirclePageIndicator = (CirclePageIndicator) findViewById(R.id.indicator);
mCirclePageIndicator.setViewPager(mMainViewPager);
mCirclePageIndicator.setOnPageChangeListener(this);
mTitleTextView.setOnClickListener(this);
findViewById(R.id.sidebarButton).setOnClickListener(this);
mShareBtn = (ImageView) findViewById(R.id.shareButton);
mShareBtn.setOnClickListener(this);
}
private class MyTask extends AsyncTask<List<City>, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Void doInBackground(List<City>... params) {
List<City> cities = params[0];
try {
for (City city : cities) {
WeatherInfo info = WeatherSpider.getInstance()
.getWeatherInfo(MainActivity.this,
city.getPostID(), false);
App.mMainMap.put(city.getPostID(), info);
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
updateUI();
}
}
@Override
protected void onResume() {
super.onResume();
mTmpCities = getTmpCities();
if (App.mMainMap.isEmpty() && !mTmpCities.isEmpty()) {
new MyTask().execute(mTmpCities);
} else if (!App.mMainMap.isEmpty()) {
updateUI();
} else {
// 需要定位
}
invisibleSplash();
}
@Override
protected void onPause() {
super.onPause();
// 保存默认选择页
PreferenceUtils.setPrefInt(this, INSTANCESTATE_TAB,
mMainViewPager.getCurrentItem());
}
private void updateUI() {
// mFragmentAdapter = new WeatherPagerAdapter(MainActivity.this);
mFragmentAdapter.addAllItems(mTmpCities);
// mMainViewPager.setAdapter(mFragmentAdapter);
// mCirclePageIndicator.setViewPager(mMainViewPager);
L.i("MainActivity updateUI...");
// getTmpCities();
mMenuAdapter.addContent(mTmpCities);
mCirclePageIndicator.notifyDataSetChanged();
// 第一次进来没有数据
if (mTmpCities.isEmpty()) {
mMainViewPager.removeAllViews();
mTitleTextView.setText("--");
mLocationIV.setVisibility(View.GONE);
mShareBtn.setEnabled(false);
return;
}
if (mTmpCities.size() > 1)
mCirclePageIndicator.setVisibility(View.VISIBLE);
else
mCirclePageIndicator.setVisibility(View.GONE);
mShareBtn.setEnabled(true);
int defaultTab = PreferenceUtils.getPrefInt(this, INSTANCESTATE_TAB, 0);
if (defaultTab > (mTmpCities.size() - 1))// 防止手动删除城市之后出现数组越界
defaultTab = 0;
mMainViewPager.setCurrentItem(defaultTab, true);
mTitleTextView.setText(mFragmentAdapter.getPageTitle(defaultTab));
if (mTmpCities.get(defaultTab).getIsLocation())
mLocationIV.setVisibility(View.VISIBLE);
else
mLocationIV.setVisibility(View.GONE);
}
private void invisibleSplash() {
long loadingTime = System.currentTimeMillis() - mStartTime;// 计算一下总共花费的时间
if (loadingTime < SHOW_TIME_MIN) {// 如果比最小显示时间还短,就延时进入MainActivity,否则直接进入
mHandler.postDelayed(splashGone, SHOW_TIME_MIN - loadingTime);
} else {
mHandler.post(splashGone);
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.sidebarButton:
mMenuDrawer.toggleMenu(true);
break;
case R.id.shareButton:
shareTo();
break;
case R.id.location_city_textview:
startActivity(new Intent(MainActivity.this,
ManagerCityActivity.class));
break;
default:
break;
}
}
private void shareTo() {
new AsyncTask<Void, Void, File>() {
Dialog dialog;
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = SystemUtils.getCustomeDialog(MainActivity.this,
R.style.load_dialog, R.layout.custom_progress_dialog);
TextView titleTxtv = (TextView) dialog
.findViewById(R.id.dialogText);
titleTxtv.setText(R.string.please_wait);
dialog.show();
}
@Override
protected File doInBackground(Void... params) {
try {
new File(getFilesDir(), "share.png").deleteOnExit();
FileOutputStream fileOutputStream = openFileOutput(
"share.png", 1);
mRootView.setDrawingCacheEnabled(true);
mRootView.getDrawingCache().compress(
Bitmap.CompressFormat.PNG, 100, fileOutputStream);
return new File(getFilesDir(), "share.png");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(File result) {
super.onPostExecute(result);
dialog.dismiss();
if (result == null) {
Toast.makeText(MainActivity.this, R.string.share_fail,
Toast.LENGTH_SHORT).show();
return;
}
WeatherInfo info = App.mMainMap.get(mTmpCities.get(
mMainViewPager.getCurrentItem()).getPostID());
if (info == null || info.getRealTime() == null
|| info.getRealTime().getAnimation_type() < 0) {
Toast.makeText(MainActivity.this, R.string.share_fail,
Toast.LENGTH_SHORT).show();
return;
}
String time = TimeUtils.getDateTime(System.currentTimeMillis());
String name = mFragmentAdapter.getPageTitle(
mMainViewPager.getCurrentItem()).toString();
String weather = info.getRealTime().getWeather_name();
String temp = info.getRealTime().getTemp() "°";
String shareStr = mShareNormalStr mAqiShareStr mShareEndStr;
if (info.getAqi() == null || info.getAqi().getAqi() < 0) {
shareStr = mShareNormalStr mShareEndStr;
shareStr = String.format(shareStr, new Object[] { time,
name, weather, temp });
} else {
shareStr = String.format(shareStr, new Object[] { time,
name, weather, temp, info.getAqi().getAqi(),
info.getAqi().getAqi_level(),
info.getAqi().getPm25(),
info.getAqi().getAqi_desc() });
}
Intent intent = new Intent("android.intent.action.SEND");
intent.setType("image/*");
intent.putExtra("sms_body", shareStr);
intent.putExtra("android.intent.extra.TEXT", shareStr);
intent.putExtra("android.intent.extra.STREAM",
Uri.fromFile(result));
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(Intent.createChooser(intent, getResources()
.getString(R.string.share_to)));
}
}.execute();
}
@Override
public void onPageScrollStateChanged(int state) {
// do nothing
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
mPagerPosition = position;
mPagerOffsetPixels = positionOffsetPixels;
}
@Override
public void onPageSelected(int position) {
if (position < mFragmentAdapter.getCount())
mTitleTextView.setText(mFragmentAdapter.getPageTitle(position));
if (position >= mTmpCities.size()) {
mLocationIV.setVisibility(View.GONE);
return;
}
City city = mTmpCities.get(position);
if (city != null && city.getIsLocation())
mLocationIV.setVisibility(View.VISIBLE);
else
mLocationIV.setVisibility(View.GONE);
}
private void initMenuDrawer() {
// 覆盖在View之前的侧边栏菜单
mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.Type.OVERLAY);
mMenuDrawer.setMenuSize(Math.round(0.7f * SystemUtils
.getDisplayWidth(this)));
// View之后的侧边栏菜单
// mMenuDrawer = MenuDrawer.attach(this, MenuDrawer.Type.BEHIND,
// Position.LEFT, MenuDrawer.MENU_DRAG_CONTENT);
mMenuListView = (ListView) LayoutInflater.from(this).inflate(
R.layout.sidemenu_listview, null);
mMenuDrawer.setMenuView(mMenuListView);
mMenuDrawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN);
mMenuDrawer
.setOnInterceptMoveEventListener(new MenuDrawer.OnInterceptMoveEventListener() {
@Override
public boolean isViewDraggable(View v, int dx, int x, int y) {
if (v == mMainViewPager) {
return !(mPagerPosition == 0 && mPagerOffsetPixels == 0)
|| dx < 0;
}
return false;
}
});
mMenuAdapter = new SideMenuAdapter(this);
// mMenuAdapter.addContent(mTmpCities);
mMenuListView.setAdapter(mMenuAdapter);
mMenuListView.setOnItemClickListener(mItemClickListener);
}
private AdapterView.OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Object item = mMenuAdapter.getItem(position);
if (item instanceof Category) {
return;
}
onMenuItemClicked(position, (Item) item);
}
};
protected void onMenuItemClicked(int position, Item item) {
mMenuDrawer.toggleMenu(true);// 关闭此窗口
// Toast.makeText(this, item.mTitleStr, Toast.LENGTH_SHORT).show();
switch (item.mId) {
case Item.INFINITE_ID:
startActivity(new Intent(MainActivity.this,
ManagerCityActivity.class));
break;
case Item.SETTING_ID:
break;
case Item.SHARE_ID:
break;
case Item.FEEDBACK_ID:
startActivity(new Intent(MainActivity.this, FeedBackActivity.class));
break;
case Item.ABOUT_ID:
startActivity(new Intent(MainActivity.this, AboutActivity.class));
break;
default:
if (mMainViewPager.getCurrentItem() != item.mId)
mMainViewPager.setCurrentItem(item.mId);
break;
}
}
CityNameStatus mCityNameStatus = new CityNameStatus() {
@Override
public void detecting() {
// do nothing
}
@Override
public void update(String name) {
City city = getLocationCityFromDB(name);
if (TextUtils.isEmpty(city.getPostID())) {
Toast.makeText(MainActivity.this, R.string.no_this_city,
Toast.LENGTH_SHORT).show();
} else {
PreferenceUtils.setPrefString(MainActivity.this,
AUTO_LOCATION_CITY_KEY, name);
L.i("liweiping", "location" city.toString());
addOrUpdateLocationCity(city);
T.showShort(
MainActivity.this,
String.format(
getResources().getString(
R.string.get_location_scuess), name));
mTmpCities = getTmpCities();
new MyTask().execute(mTmpCities);
}
}
};
// 进入下一个Activity
Runnable splashGone = new Runnable() {
@Override
public void run() {
Animation anim = AnimationUtils.loadAnimation(MainActivity.this,
R.anim.push_right_out);
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
mSplashView.setVisibility(View.GONE);
}
});
if (mSplashView.getVisibility() == View.VISIBLE)
mSplashView.startAnimation(anim);
}
};
}
资源文件列表
KuaiBaoWeather/.DS_Store , 6148
KuaiBaoWeather/.classpath , 681
KuaiBaoWeather/.project , 850
KuaiBaoWeather/.settings/org.eclipse.core.resources.prefs , 57
KuaiBaoWeather/.settings/org.eclipse.jdt.core.prefs , 173
KuaiBaoWeather/AndroidManifest.xml , 4527
KuaiBaoWeather/assets/city.db , 221184
KuaiBaoWeather/assets/fonts/Roboto-Light.ttf , 162636
KuaiBaoWeather/assets/fonts/Roboto-Regular.ttf , 158604
KuaiBaoWeather/assets/fonts/Roboto-Thin.ttf , 122512
KuaiBaoWeather/bin/AndroidManifest.xml , 4527
KuaiBaoWeather/bin/KuaiBaoWeather.apk , 5541763
KuaiBaoWeather/bin/META-INF/CERT.RSA , 1203
KuaiBaoWeather/bin/META-INF/CERT.SF , 39756
KuaiBaoWeather/bin/META-INF/MANIFEST.MF , 39703
KuaiBaoWeather/bin/R.txt , 62267
KuaiBaoWeather/bin/assets/city.db , 221184
KuaiBaoWeather/bin/assets/fonts/Roboto-Light.ttf , 162636
KuaiBaoWeather/bin/assets/fonts/Roboto-Regular.ttf , 158604
KuaiBaoWeather/bin/assets/fonts/Roboto-Thin.ttf , 122512
KuaiBaoWeather/bin/assets/gdt_plugin/gdtadv2.jar , 81708
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R$anim.class , 576
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R$attr.class , 1235
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R$dimen.class , 667
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R$drawable.class , 4268
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R$id.class , 1073
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R$layout.class , 526
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R$string.class , 768
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R$style.class , 450
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R$styleable.class , 1827
KuaiBaoWeather/bin/classes/com/handmark/pulltorefresh/library/R.class , 905
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R$attr.class , 1569
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R$bool.class , 655
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R$color.class , 1475
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R$dimen.class , 1181
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R$drawable.class , 740
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R$id.class , 516
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R$integer.class , 697
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R$style.class , 606
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R$styleable.class , 3416
KuaiBaoWeather/bin/classes/com/viewpagerindicator/R.class , 773
KuaiBaoWeather/bin/classes/com/way/adapter/QueryCityAdapter$1.class , 2870
KuaiBaoWeather/bin/classes/com/way/adapter/QueryCityAdapter$ViewHolder.class , 492
KuaiBaoWeather/bin/classes/com/way/adapter/QueryCityAdapter.class , 3204
KuaiBaoWeather/bin/classes/com/way/adapter/SideMenuAdapter$ViewHolder.class , 559
KuaiBaoWeather/bin/classes/com/way/adapter/SideMenuAdapter.class , 4219
KuaiBaoWeather/bin/classes/com/way/adapter/WeatherListAdapter$ViewHolder.class , 1265
KuaiBaoWeather/bin/classes/com/way/adapter/WeatherListAdapter.class , 14465
KuaiBaoWeather/bin/classes/com/way/adapter/WeatherPagerAdapter$ItemInfo.class , 971
KuaiBaoWeather/bin/classes/com/way/adapter/WeatherPagerAdapter.class , 3084
KuaiBaoWeather/bin/classes/com/way/beans/Category.class , 508
KuaiBaoWeather/bin/classes/com/way/beans/City$1.class , 1646
KuaiBaoWeather/bin/classes/com/way/beans/City.class , 5952
KuaiBaoWeather/bin/classes/com/way/beans/Item.class , 828
KuaiBaoWeather/bin/classes/com/way/beans/MainItem.class , 1047
KuaiBaoWeather/bin/classes/com/way/common/util/CrashHandler$1.class , 1150
KuaiBaoWeather/bin/classes/com/way/common/util/CrashHandler$2.class , 3304
KuaiBaoWeather/bin/classes/com/way/common/util/CrashHandler$3.class , 1076
KuaiBaoWeather/bin/classes/com/way/common/util/CrashHandler.class , 6927
KuaiBaoWeather/bin/classes/com/way/common/util/L.class , 2118
KuaiBaoWeather/bin/classes/com/way/common/util/LocationUtils$1.class , 1587
KuaiBaoWeather/bin/classes/com/way/common/util/LocationUtils$CityNameStatus.class , 296
KuaiBaoWeather/bin/classes/com/way/common/util/LocationUtils.class , 2675
KuaiBaoWeather/bin/classes/com/way/common/util/LunarCalendar$SpecialSolarTermInfo.class , 687
KuaiBaoWeather/bin/classes/com/way/common/util/LunarCalendar.class , 9868
KuaiBaoWeather/bin/classes/com/way/common/util/LunarCalendarConvertUtil.class , 6027
KuaiBaoWeather/bin/classes/com/way/common/util/NetUtil.class , 1238
KuaiBaoWeather/bin/classes/com/way/common/util/PreferenceUtils.class , 3861
KuaiBaoWeather/bin/classes/com/way/common/util/SystemUtils.class , 7886
KuaiBaoWeather/bin/classes/com/way/common/util/T.class , 1791
KuaiBaoWeather/bin/classes/com/way/common/util/TimeUtils.class , 5721
KuaiBaoWeather/bin/classes/com/way/common/util/WeatherIconUtils.class , 2878
KuaiBaoWeather/bin/classes/com/way/db/CityProvider$CityConstants.class , 1779
KuaiBaoWeather/bin/classes/com/way/db/CityProvider.class , 8082
KuaiBaoWeather/bin/classes/com/way/fragment/WeatherFragment$1.class , 1449
KuaiBaoWeather/bin/classes/com/way/fragment/WeatherFragment$GetDataTask.class , 3316
KuaiBaoWeather/bin/classes/com/way/fragment/WeatherFragment.class , 13262
KuaiBaoWeather/bin/classes/com/way/shishi/AboutActivity$1.class , 785
KuaiBaoWeather/bin/classes/com/way/shishi/AboutActivity.class , 999
KuaiBaoWeather/bin/classes/com/way/shishi/App.class , 769
KuaiBaoWeather/bin/classes/com/way/shishi/BaseActivity.class , 4387
KuaiBaoWeather/bin/classes/com/way/shishi/BuildConfig.class , 337
KuaiBaoWeather/bin/classes/com/way/shishi/Constants.class , 722
KuaiBaoWeather/bin/classes/com/way/shishi/FeedBackActivity$1.class , 803
KuaiBaoWeather/bin/classes/com/way/shishi/FeedBackActivity$2.class , 2157
KuaiBaoWeather/bin/classes/com/way/shishi/FeedBackActivity.class , 1430
KuaiBaoWeather/bin/classes/com/way/shishi/MainActivity$1.class , 1494
KuaiBaoWeather/bin/classes/com/way/shishi/MainActivity$2.class , 2686
KuaiBaoWeather/bin/classes/com/way/shishi/MainActivity$3$1.class , 1257
KuaiBaoWeather/bin/classes/com/way/shishi/MainActivity$3.class , 1500
KuaiBaoWeather/bin/classes/com/way/shishi/MainActivity$4.class , 6337
KuaiBaoWeather/bin/classes/com/way/shishi/MainActivity$5.class , 1097
KuaiBaoWeather/bin/classes/com/way/shishi/MainActivity$MyTask.class , 2573
KuaiBaoWeather/bin/classes/com/way/shishi/MainActivity.class , 11029
KuaiBaoWeather/bin/classes/com/way/shishi/ManagerCityActivity$1.class , 3456
KuaiBaoWeather/bin/classes/com/way/shishi/ManagerCityActivity$CityGridAdapter$1.class , 1281
KuaiBaoWeather/bin/classes/com/way/shishi/ManagerCityActivity$CityGridAdapter$2.class , 1764
KuaiBaoWeather/bin/classes/com/way/shishi/ManagerCityActivity$CityGridAdapter.class , 7221
KuaiBaoWeather/bin/classes/com/way/shishi/ManagerCityActivity$GridCityRefreshTask.class , 4201
KuaiBaoWeather/bin/classes/com/way/shishi/ManagerCityActivity$ViewHolder.class , 749
KuaiBaoWeather/bin/classes/com/way/shishi/ManagerCityActivity.class , 10822
KuaiBaoWeather/bin/classes/com/way/shishi/QueryCityActivity$1.class , 925
KuaiBaoWeather/bin/classes/com/way/shishi/QueryCityActivity$2.class , 2533
KuaiBaoWeather/bin/classes/com/way/shishi/QueryCityActivity$HotCityAdapter.class , 2520
KuaiBaoWeather/bin/classes/com/way/shishi/QueryCityActivity$ViewHoler.class , 505
KuaiBaoWeather/bin/classes/com/way/shishi/QueryCityActivity.class , 11764
KuaiBaoWeather/bin/classes/com/way/shishi/R$anim.class , 773
KuaiBaoWeather/bin/classes/com/way/shishi/R$array.class , 399
KuaiBaoWeather/bin/classes/com/way/shishi/R$attr.class , 3338
KuaiBaoWeather/bin/classes/com/way/shishi/R$bool.class , 631
KuaiBaoWeather/bin/classes/com/way/shishi/R$color.class , 10545
KuaiBaoWeather/bin/classes/com/way/shishi/R$dimen.class , 13094
KuaiBaoWeather/bin/classes/com/way/shishi/R$drawable.class , 15878
KuaiBaoWeather/bin/classes/com/way/shishi/R$id.class , 6566
KuaiBaoWeather/bin/classes/com/way/shishi/R$integer.class , 727
KuaiBaoWeather/bin/classes/com/way/shishi/R$layout.class , 1697
KuaiBaoWeather/bin/classes/com/way/shishi/R$string.class , 5725
KuaiBaoWeather/bin/classes/com/way/shishi/R$style.class , 2126
KuaiBaoWeather/bin/classes/com/way/shishi/R$styleable.class , 6221
KuaiBaoWeather/bin/classes/com/way/shishi/R.class , 863
KuaiBaoWeather/bin/classes/com/way/shishi/SplashActivity.class , 2064
KuaiBaoWeather/bin/classes/com/way/swipeback/R$attr.class , 575
KuaiBaoWeather/bin/classes/com/way/swipeback/R$drawable.class , 477
KuaiBaoWeather/bin/classes/com/way/swipeback/R$id.class , 494
KuaiBaoWeather/bin/classes/com/way/swipeback/R$layout.class , 403
KuaiBaoWeather/bin/classes/com/way/swipeback/R$style.class , 399
KuaiBaoWeather/bin/classes/com/way/swipeback/R$styleable.class , 785
KuaiBaoWeather/bin/classes/com/way/swipeback/R.class , 577
KuaiBaoWeather/bin/classes/com/way/ui/view/CountDownView$MainHandler.class , 1008
KuaiBaoWeather/bin/classes/com/way/ui/view/CountDownView$OnCountDownFinishedListener.class , 283
KuaiBaoWeather/bin/classes/com/way/ui/view/CountDownView.class , 4046
KuaiBaoWeather/bin/classes/com/way/ui/view/DragSortGridView$1.class , 1804
KuaiBaoWeather/bin/classes/com/way/ui/view/DragSortGridView$2.class , 3057
KuaiBaoWeather/bin/classes/com/way/ui/view/DragSortGridView$IntegerArray.class , 1842
KuaiBaoWeather/bin/classes/com/way/ui/view/DragSortGridView$MoveViewAnimationListener.class , 1454
KuaiBaoWeather/bin/classes/com/way/ui/view/DragSortGridView$OnReorderingListener.class , 433
KuaiBaoWeather/bin/classes/com/way/ui/view/DragSortGridView.class , 5332
KuaiBaoWeather/bin/classes/com/way/ui/view/TouchDispatchView.class , 1929
KuaiBaoWeather/bin/classes/com/way/ui/view/WeatherTypefacedTextView.class , 1955
KuaiBaoWeather/bin/classes/net/simonvt/menudrawer/R$attr.class , 1088
KuaiBaoWeather/bin/classes/net/simonvt/menudrawer/R$color.class , 420
KuaiBaoWeather/bin/classes/net/simonvt/menudrawer/R$id.class , 824
KuaiBaoWeather/bin/classes/net/simonvt/menudrawer/R$string.class , 482
KuaiBaoWeather/bin/classes/net/simonvt/menudrawer/R$style.class , 446
KuaiBaoWeather/bin/classes/net/simonvt/menudrawer/R$styleable.class , 1515
KuaiBaoWeather/bin/classes/net/simonvt/menudrawer/R.class , 611
KuaiBaoWeather/bin/classes.dex , 2379760
KuaiBaoWeather/bin/com/androidquery/util/web_image.html , 1466
KuaiBaoWeather/bin/dexedLibs/GDTUnionSDK.4.8.509-08d01774041e0c9f1530696c31e1a323.jar , 119541
KuaiBaoWeather/bin/dexedLibs/android-query-full.0.26.7-61313a7f734600be8528322c4db11bd6.jar , 154879
KuaiBaoWeather/bin/dexedLibs/android-support-v13-db9394cf135a5b0ff20b883fea715e08.jar , 277348
最多只能显示150条信息!
