Guest User

Untitled

a guest
Aug 1st, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.18 KB | None | 0 0
  1. import android.graphics.Color;
  2. import android.graphics.Typeface;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.TextView;
  7. import android.util.TypedValue;
  8. import android.view.Gravity;
  9. import android.widget.Button;
  10. import android.content.Intent;
  11. public class MainActivity extends AppCompatActivity {
  12. // Used to load the 'native-lib' library on application startup.
  13. static {
  14. System.loadLibrary("native-lib");
  15. }
  16.  
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main);
  21.  
  22. }
  23. public void toNextActivity(View view){
  24. Intent intent = new Intent();
  25. intent.setClass(MainActivity.this, SecondActivity.class);
  26. startActivity(intent);
  27. }
  28. /**
  29. * A native method that is implemented by the 'native-lib' native library,
  30. * which is packaged with this application.
  31. */
  32. public native String stringFromJNI();
  33. }
  34.  
  35. import android.os.AsyncTask;
  36. import android.support.v7.app.AppCompatActivity;
  37. import android.os.Bundle;
  38. import android.widget.TextView;
  39. import com.mongodb.MongoClient;
  40. import com.mongodb.MongoClientURI;
  41. import com.mongodb.client.MongoCollection;
  42. import com.mongodb.client.MongoCursor;
  43. import com.mongodb.client.MongoDatabase;
  44. import org.bson.Document;
  45. import java.util.List;
  46. public class SecondActivity extends AppCompatActivity
  47. {
  48. TextView trendText1;
  49. TextView trendText2;
  50. TextView trendText3;
  51. TextView trendText4;
  52. TextView trendText5;
  53. TextView currentTrend;
  54. private String databaseName = "xxxx";
  55. private String mongodbUsername = "xxxx";
  56. private String mongodbPassword = "xxxx";
  57. private String clusterName = "xxxx";
  58. public class getTrendFromDB extends AsyncTask<Void, Integer, Boolean> {
  59. private String databaseName;
  60. private String mongodbUsername;
  61. private String mongodbPassword;
  62. private String clusterName;
  63. private List <String> keywordList;
  64. protected getTrendFromDB(String db, String usr, String pwd, String cls) {
  65. this.databaseName = db;
  66. this.mongodbUsername = usr;
  67. this.mongodbPassword = pwd;
  68. this.clusterName = cls;
  69. }
  70.  
  71.  
  72. protected void onPreExecute() {
  73. currentTrend.setText("Loading trend...");
  74. }
  75.  
  76. protected Boolean doInBackground(Void... params) {
  77. MongoClientURI uri = new MongoClientURI(
  78. "mongodb+srv://" + this.mongodbUsername + ":" + this.mongodbPassword + "@" + this.clusterName
  79. );
  80. MongoClient mongoClient = new MongoClient(uri);
  81. MongoDatabase dtsDatabase = mongoClient.getDatabase(this.databaseName);
  82. MongoCollection<Document> keywordCollection = dtsDatabase.getCollection("trend_keywords");
  83. MongoCursor<Document> cur = keywordCollection.find().iterator();
  84. Document doc = cur.next();
  85. this.keywordList = (List<String>) doc.get("list");
  86. mongoClient.close();
  87. return true;
  88. }
  89.  
  90. protected void onProgressUpdate(Integer... values){
  91. trendText1.setText(this.keywordList.get(0));
  92. trendText2.setText(this.keywordList.get(1));
  93. trendText3.setText(this.keywordList.get(2));
  94. trendText4.setText(this.keywordList.get(3));
  95. trendText5.setText(this.keywordList.get(4));
  96. }
  97.  
  98. protected void onPostExecute(Boolean result) {
  99. currentTrend.setText("diu!");
  100. }
  101.  
  102. }
  103. protected void onCreate(Bundle savedInstanceState){
  104.  
  105. super.onCreate(savedInstanceState);
  106. setContentView(R.layout.second);
  107. currentTrend = (TextView) findViewById(R.id.current_trend_text);
  108. trendText1 = (TextView) findViewById(R.id.trendName1);
  109. trendText2 = (TextView) findViewById(R.id.trendName2);
  110. trendText3 = (TextView) findViewById(R.id.trendName3);
  111. trendText4 = (TextView) findViewById(R.id.trendName4);
  112. trendText5 = (TextView) findViewById(R.id.trendName5);
  113.  
  114. getTrendFromDB task1 = new getTrendFromDB(databaseName, mongodbUsername, mongodbPassword, clusterName);
  115. task1.execute();
  116.  
  117.  
  118. }
  119. }
  120.  
  121. 08-01 17:59:49.846 18046-18079/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
  122. Process: io.datats.dts_android.app, PID: 18046
  123. java.lang.RuntimeException: An error occurred while executing doInBackground()
  124. at android.os.AsyncTask$3.done(AsyncTask.java:354)
  125. at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
  126. at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
  127. at java.util.concurrent.FutureTask.run(FutureTask.java:271)
  128. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
  129. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
  130. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  131. at java.lang.Thread.run(Thread.java:764)
  132. Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/naming/directory/InitialDirContext;
  133. at com.mongodb.internal.dns.DnsResolver.createDnsDirContext(DnsResolver.java:140)
  134. at com.mongodb.internal.dns.DnsResolver.resolveHostFromSrvRecords(DnsResolver.java:58)
  135. at com.mongodb.ConnectionString.<init>(ConnectionString.java:325)
  136. at com.mongodb.MongoClientURI.<init>(MongoClientURI.java:238)
  137. at com.mongodb.MongoClientURI.<init>(MongoClientURI.java:220)
  138. at io.datats.dts_android.forbole_dts.SecondActivity$getTrendFromDB.doInBackground(SecondActivity.java:46)
  139. at io.datats.dts_android.forbole_dts.SecondActivity$getTrendFromDB.doInBackground(SecondActivity.java:27)
  140. at android.os.AsyncTask$2.call(AsyncTask.java:333)
  141. at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  142. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 
  143. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
  144. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
  145. at java.lang.Thread.run(Thread.java:764) 
  146. Caused by: java.lang.ClassNotFoundException: Didn't find class "javax.naming.directory.InitialDirContext" on path: DexPathList[[zip file "/data/app/io.datats.dts_android.app-g-9eU2fEIhL3iFJd3f_DWw==/base.apk", zip file "/data/app/io.datats.dts_android.app-g-9eU2fEIhL3iFJd3f_DWw==/split_forbole_dts.apk"],nativeLibraryDirectories=[/data/app/io.datats.dts_android.app-g-9eU2fEIhL3iFJd3f_DWw==/lib/x86, /data/app/io.datats.dts_android.app-g-9eU2fEIhL3iFJd3f_DWw==/base.apk!/lib/x86, /data/app/io.datats.dts_android.app-g-9eU2fEIhL3iFJd3f_DWw==/split_forbole_dts.apk!/lib/x86, /system/lib]]
  147. at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
  148. at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
  149. at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
  150. at com.mongodb.internal.dns.DnsResolver.createDnsDirContext(DnsResolver.java:140) 
  151. at com.mongodb.internal.dns.DnsResolver.resolveHostFromSrvRecords(DnsResolver.java:58) 
  152. at com.mongodb.ConnectionString.<init>(ConnectionString.java:325) 
  153. at com.mongodb.MongoClientURI.<init>(MongoClientURI.java:238) 
  154. at com.mongodb.MongoClientURI.<init>(MongoClientURI.java:220) 
  155. at io.datats.dts_android.forbole_dts.SecondActivity$getTrendFromDB.doInBackground(SecondActivity.java:46) 
  156. at io.datats.dts_android.forbole_dts.SecondActivity$getTrendFromDB.doInBackground(SecondActivity.java:27) 
  157. at android.os.AsyncTask$2.call(AsyncTask.java:333) 
  158. at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
  159. at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245) 
  160. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
  161. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
  162. at java.lang.Thread.run(Thread.java:764) 
  163. 08-01 17:59:50.299 3661-3752/? E/InputDispatcher: channel 'c7cff48 io.datats.dts_android.app/io.datats.dts_android.forbole_dts.SecondActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
  164. 08-01 17:59:50.327 3661-3752/? E/InputDispatcher: channel '178d1a6 io.datats.dts_android.app/io.datats.dts_android.forbole_dts.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
  165. 08-01 17:59:52.693 1667-1735/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property
  166. 08-01 17:59:52.812 1667-1735/? E/SurfaceFlinger: ro.sf.lcd_density must be defined as a build property
  167. 08-01 17:59:58.052 3661-3680/? E/memtrack: Couldn't load memtrack module
  168. 08-01 17:59:58.067 3661-3680/? E/memtrack: Couldn't load memtrack module
  169. 08-01 17:59:58.072 3661-3680/? E/memtrack: Couldn't load memtrack module
  170. 08-01 17:59:58.075 3661-3680/? E/memtrack: Couldn't load memtrack module
  171. 08-01 17:59:58.078 3661-3680/? E/memtrack: Couldn't load memtrack module
  172. 08-01 17:59:58.084 3661-3680/? E/memtrack: Couldn't load memtrack module
  173. 08-01 17:59:58.088 3661-3680/? E/memtrack: Couldn't load memtrack module
  174. 08-01 17:59:58.093 3661-3680/? E/memtrack: Couldn't load memtrack module
  175. 08-01 17:59:58.109 3661-3680/? E/memtrack: Couldn't load memtrack module
  176. 08-01 17:59:58.125 3661-3680/? E/memtrack: Couldn't load memtrack module
  177. 08-01 17:59:58.129 3661-3680/? E/memtrack: Couldn't load memtrack module
  178. 08-01 17:59:58.135 3661-3680/? E/memtrack: Couldn't load memtrack module
  179. 08-01 17:59:58.138 3661-3680/? E/memtrack: Couldn't load memtrack module
  180. 08-01 17:59:58.178 3661-3680/? E/memtrack: Couldn't load memtrack module
  181. 08-01 17:59:58.190 3661-3680/? E/memtrack: Couldn't load memtrack module
  182. 08-01 17:59:58.220 3661-3680/? E/memtrack: Couldn't load memtrack module
  183. 08-01 17:59:58.233 3661-3680/? E/memtrack: Couldn't load memtrack module
  184. 08-01 17:59:58.238 3661-3680/? E/memtrack: Couldn't load memtrack module
  185. 08-01 17:59:58.252 3661-3680/? E/memtrack: Couldn't load memtrack module
  186. 08-01 17:59:58.277 3661-3680/? E/memtrack: Couldn't load memtrack module
  187. 08-01 17:59:58.289 3661-3680/? E/memtrack: Couldn't load memtrack module
  188. 08-01 17:59:58.303 3661-3680/? E/memtrack: Couldn't load memtrack module
  189. 08-01 17:59:58.313 3661-3680/? E/memtrack: Couldn't load memtrack module
  190. 08-01 17:59:58.315 3661-3680/? E/memtrack: Couldn't load memtrack module
  191. 08-01 17:59:58.319 3661-3680/? E/memtrack: Couldn't load memtrack module
  192. 08-01 17:59:58.325 3661-3680/? E/memtrack: Couldn't load memtrack module
  193. 08-01 17:59:58.326 3661-3680/? E/memtrack: Couldn't load memtrack module
  194. 08-01 17:59:58.330 3661-3680/? E/memtrack: Couldn't load memtrack module
  195. 08-01 17:59:58.339 3661-3680/? E/memtrack: Couldn't load memtrack module
  196. 08-01 17:59:58.348 3661-3680/? E/memtrack: Couldn't load memtrack module
  197. 08-01 17:59:58.352 3661-3680/? E/memtrack: Couldn't load memtrack module
  198. 08-01 17:59:58.354 3661-3680/? E/memtrack: Couldn't load memtrack module
  199. 08-01 17:59:58.360 3661-3680/? E/memtrack: Couldn't load memtrack module
  200. 08-01 17:59:58.380 3661-3680/? E/memtrack: Couldn't load memtrack module
  201. 08-01 17:59:58.406 3661-3680/? E/memtrack: Couldn't load memtrack module
  202. 08-01 17:59:58.413 3661-3680/? E/memtrack: Couldn't load memtrack module
  203. 08-01 17:59:58.416 3661-3680/? E/memtrack: Couldn't load memtrack module
  204. 08-01 17:59:58.435 3661-3680/? E/memtrack: Couldn't load memtrack module
  205. 08-01 17:59:58.469 3661-3680/? E/memtrack: Couldn't load memtrack module
  206. 08-01 17:59:58.510 3661-3680/? E/memtrack: Couldn't load memtrack module
  207. 08-01 17:59:58.520 3661-3680/? E/memtrack: Couldn't load memtrack module
  208. 08-01 17:59:58.530 3661-3680/? E/memtrack: Couldn't load memtrack module
  209. 08-01 17:59:58.542 3661-3680/? E/memtrack: Couldn't load memtrack module
  210. 08-01 17:59:58.605 3661-3680/? E/memtrack: Couldn't load memtrack module
  211. 08-01 17:59:58.610 3661-3680/? E/memtrack: Couldn't load memtrack module
  212. 08-01 17:59:58.629 3661-3680/? E/memtrack: Couldn't load memtrack module
  213. 08-01 17:59:58.631 3661-3680/? E/memtrack: Couldn't load memtrack module
  214. 08-01 17:59:58.632 3661-3680/? E/memtrack: Couldn't load memtrack module
  215. 08-01 17:59:58.637 3661-3680/? E/memtrack: Couldn't load memtrack module
  216. 08-01 17:59:58.643 3661-3680/? E/memtrack: Couldn't load memtrack module
  217. 08-01 17:59:58.652 3661-3680/? E/memtrack: Couldn't load memtrack module
  218. 08-01 17:59:58.660 3661-3680/? E/memtrack: Couldn't load memtrack module
  219. 08-01 17:59:58.662 3661-3680/? E/memtrack: Couldn't load memtrack module
  220. 08-01 17:59:58.670 3661-3680/? E/memtrack: Couldn't load memtrack module
  221. 08-01 17:59:58.679 3661-3680/? E/memtrack: Couldn't load memtrack module
  222. 08-01 17:59:58.689 3661-3680/? E/memtrack: Couldn't load memtrack module
  223. 08-01 17:59:58.710 3661-3680/? E/memtrack: Couldn't load memtrack module
  224. 08-01 17:59:58.728 3661-3680/? E/memtrack: Couldn't load memtrack module
  225. 08-01 17:59:58.756 3661-3680/? E/memtrack: Couldn't load memtrack module
  226. 08-01 17:59:58.759 3661-3680/? E/memtrack: Couldn't load memtrack module
  227. 08-01 17:59:58.764 3661-3680/? E/memtrack: Couldn't load memtrack module
  228. 08-01 17:59:58.767 3661-3680/? E/memtrack: Couldn't load memtrack module
  229. 08-01 17:59:58.768 3661-3680/? E/memtrack: Couldn't load memtrack module
  230. 08-01 17:59:58.834 3661-3680/? E/memtrack: Couldn't load memtrack module
  231. 08-01 17:59:58.854 3661-3680/? E/memtrack: Couldn't load memtrack module
  232. 08-01 17:59:58.859 3661-3680/? E/memtrack: Couldn't load memtrack module
  233. 08-01 17:59:58.859 3661-3680/? E/memtrack: Couldn't load memtrack module
  234. 08-01 17:59:58.887 3661-3680/? E/memtrack: Couldn't load memtrack module
  235. 08-01 17:59:58.972 3661-3680/? E/memtrack: Couldn't load memtrack module
  236. 08-01 17:59:58.986 3661-3680/? E/memtrack: Couldn't load memtrack module
  237. 08-01 17:59:59.084 3661-3680/? E/memtrack: Couldn't load memtrack module
  238. 08-01 17:59:59.164 3661-3680/? E/memtrack: Couldn't load memtrack module
  239. 08-01 17:59:59.262 3661-3680/? E/memtrack: Couldn't load memtrack module
  240. 08-01 17:59:59.302 3661-3680/? E/memtrack: Couldn't load memtrack module
  241. 08-01 17:59:59.350 3661-3680/? E/memtrack: Couldn't load memtrack module
  242. 08-01 17:59:59.384 3661-3680/? E/memtrack: Couldn't load memtrack module
  243. 08-01 17:59:59.417 3661-3680/? E/memtrack: Couldn't load memtrack module
  244. 08-01 17:59:59.453 3661-3680/? E/memtrack: Couldn't load memtrack module
  245. 08-01 17:59:59.478 3661-3680/? E/memtrack: Couldn't load memtrack module
  246. 08-01 17:59:59.516 3661-3680/? E/memtrack: Couldn't load memtrack module
  247. 08-01 17:59:59.603 3661-3680/? E/memtrack: Couldn't load memtrack module
  248. 08-01 17:59:59.663 3661-3680/? E/memtrack: Couldn't load memtrack module
  249. 08-01 17:59:59.693 3661-3680/? E/memtrack: Couldn't load memtrack module
  250. 08-01 17:59:59.713 3661-3680/? E/memtrack: Couldn't load memtrack module
  251. 08-01 17:59:59.760 3661-3680/? E/memtrack: Couldn't load memtrack module
  252. 08-01 17:59:59.815 3661-3680/? E/memtrack: Couldn't load memtrack module
  253. 08-01 17:59:59.890 3661-3680/? E/memtrack: Couldn't load memtrack module
  254. 08-01 17:59:59.958 3661-3680/? E/memtrack: Couldn't load memtrack module
  255. 08-01 18:00:00.030 3661-3680/? E/memtrack: Couldn't load memtrack module
  256. 08-01 18:00:00.085 3661-3680/? E/memtrack: Couldn't load memtrack module
  257. 08-01 18:00:08.303 3661-3680/? E/memtrack: Couldn't load memtrack module
  258. 08-01 18:00:17.691 3661-8661/? E/memtrack: Couldn't load memtrack module
  259. 08-01 18:00:19.284 1680-1756/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0
  260. 08-01 18:00:22.981 3661-3685/? E/BluetoothAdapter: Bluetooth binder is null
  261. 08-01 18:00:22.991 3661-3685/? E/KernelCpuSpeedReader: Failed to read cpu-freq: /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state (No such file or directory)
  262.  
  263. apply plugin: 'com.android.feature'
  264.  
  265. android {
  266. compileSdkVersion 28
  267. defaultConfig {
  268. minSdkVersion 15
  269. targetSdkVersion 28
  270. versionCode 1
  271. versionName "1.0"
  272. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  273. externalNativeBuild {
  274. cmake {
  275. cppFlags ""
  276. }
  277. }
  278. }
  279. packagingOptions {
  280. exclude 'META-INF/DEPENDENCIES'
  281. exclude 'META-INF/LICENSE'
  282. exclude 'META-INF/LICENSE.txt'
  283. exclude 'META-INF/license.txt'
  284. exclude 'META-INF/NOTICE'
  285. exclude 'META-INF/NOTICE.txt'
  286. exclude 'META-INF/notice.txt'
  287. exclude 'META-INF/ASL2.0'
  288. }
  289. buildTypes {
  290. release {
  291. minifyEnabled false
  292. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  293. }
  294. }
  295. externalNativeBuild {
  296. cmake {
  297. path "CMakeLists.txt"
  298. }
  299. }
  300. sourceSets {
  301. main {
  302. assets.srcDirs = ['src/main/assets', 'src/main/assets/']
  303. resources.srcDirs =['src/main/resources', 'src/main/resources/']
  304. } }
  305. }
  306.  
  307. dependencies {
  308. implementation fileTree(include: ['*.jar'], dir: 'libs')
  309. implementation project(':base')
  310. testImplementation 'junit:junit:4.12'
  311. androidTestImplementation 'com.android.support.test:runner:1.0.2'
  312. androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
  313. compile 'org.mongodb:mongo-java-driver:3.8.0'
  314. compile "org.igniterealtime.smack:smack-android-extensions:4.1.8"
  315. compile "org.igniterealtime.smack:smack-experimental:4.1.8"
  316. compile "org.igniterealtime.smack:smack-tcp:4.1.8"
  317. }
Add Comment
Please, Sign In to add comment