Browse Source

1:增加在组件模式下,调试目标Activity的例子;

guiying712 8 years ago
parent
commit
84ddde6c59

+ 4 - 3
gradle.properties

@@ -9,19 +9,20 @@
 
 # Specifies the JVM arguments used for the daemon process.
 # The setting is particularly useful for tweaking memory settings.
-org.gradle.jvmargs=-Xmx1536m
+org.gradle.jvmargs=-Xmx2048m
 
 # When configured, Gradle will run in incubating parallel mode.
 # This option should only be used with decoupled projects. More details, visit
 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+
 org.gradle.daemon=true
 org.gradle.configureondemand=true
 org.gradle.parallel=true
-
 # 为自动化出包配置(因为每个开发的电脑坏境不一致)
 localBuildToolsVersion=25.0.3
 # 这个值一般跟你的AndroidStudio版本号一致
 localGradlePluginVersion=2.3.3
 
 # 每次更改“isModule”的值后,需要点击 "Sync Project" 按钮
-isModule=false
+# isModule是“集成开发模式”和“组件开发模式”的切换开关
+isModule=true

+ 0 - 15
lib_common/src/main/AndroidManifest.xml

@@ -13,21 +13,6 @@
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
     <uses-permission android:name="android.permission.PHONE_STATE" />
-    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
-    <uses-permission android:name="android.permission.CAMERA" />
-    <uses-permission android:name="android.permission.VIBRATE" />
-    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
-    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
-    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
-    <uses-permission android:name="android.permission.FLASHLIGHT" />
-    <uses-permission android:name="android.permission.CALL_PHONE" />
-    <uses-permission android:name="android.permission.RECORD_AUDIO" />
-    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
-    <uses-permission android:name="com.videogo.open.permission.C2D_MESSAGE" />
-    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
-
-    <uses-feature android:name="android.hardware.camera" />
-    <uses-feature android:name="android.hardware.camera.autofocus" />
 
     <application>
         <meta-data

+ 1 - 1
lib_common/src/main/java/com/guiying/common/http/InfoCallback.java → lib_common/src/main/java/com/guiying/common/base/InfoCallback.java

@@ -1,4 +1,4 @@
-package com.guiying.common.http;
+package com.guiying.common.base;
 
 /**
  * <p>数据回调接口</p>

+ 5 - 0
lib_common/src/main/java/com/guiying/common/utils/ToastUtils.java

@@ -3,6 +3,8 @@ package com.guiying.common.utils;
 import android.os.Handler;
 import android.os.Looper;
 import android.support.annotation.StringRes;
+import android.view.Gravity;
+import android.widget.TextView;
 import android.widget.Toast;
 
 /**
@@ -263,6 +265,9 @@ public class ToastUtils {
         if (isJumpWhenMore) cancelToast();
         if (sToast == null) {
             sToast = Toast.makeText(Utils.getContext(), text, duration);
+            TextView tv = (TextView) sToast.getView().findViewById(android.R.id.message);
+            tv.setTextSize(18);
+            sToast.setGravity(Gravity.CENTER, 0, 0);
         } else {
             sToast.setText(text);
             sToast.setDuration(duration);

+ 1 - 1
module_girls/src/main/res/values/strings.xml

@@ -1,5 +1,5 @@
 <resources>
-    <string name="girls_name">Girls</string>
+    <string name="girls_name">Girls组件</string>
 
     <string name="girls_activity_title">Girls</string>
 

+ 2 - 2
module_main/src/main/java/com/guiying/main/MainActivity.java

@@ -1,7 +1,6 @@
 package com.guiying.main;
 
 import android.os.Bundle;
-import android.support.design.widget.Snackbar;
 import android.view.KeyEvent;
 import android.view.View;
 import android.widget.Button;
@@ -9,6 +8,7 @@ import android.widget.Button;
 import com.github.mzule.activityrouter.router.Routers;
 import com.guiying.common.base.BaseActivity;
 import com.guiying.common.base.BaseApplication;
+import com.guiying.common.utils.ToastUtils;
 
 public class MainActivity extends BaseActivity implements View.OnClickListener {
 
@@ -41,7 +41,7 @@ public class MainActivity extends BaseActivity implements View.OnClickListener {
         if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
             //两秒之内按返回键就会退出
             if ((System.currentTimeMillis() - exitTime) > 2000) {
-                Snackbar.make(girlsButton, getString(R.string.app_exit_hint), Snackbar.LENGTH_LONG).show();
+                ToastUtils.showShortToast(getString(R.string.app_exit_hint));
                 exitTime = System.currentTimeMillis();
             } else {
                 BaseApplication.getIns().exitApp(this);

+ 28 - 0
module_news/src/main/java/debug/LauncherActivity.java

@@ -0,0 +1,28 @@
+package debug;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+
+import com.guiying.news.detail.NewsDetailActivity;
+
+/**
+ * <p>组件开发模式下,用于传递数据的启动Activity,集成模式下无效</p>
+ *
+ * @author 张华洋
+ * @version V1.2.0
+ * @name LauncherActivity
+ */
+public class LauncherActivity extends AppCompatActivity {
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        //在这里传值给需要调试的Activity
+        Intent intent = new Intent(this, NewsDetailActivity.class);
+        intent.putExtra("id", "9500116");
+        startActivity(intent);
+        finish();
+    }
+
+}