请选择 进入手机版 | 继续访问电脑版
查看: 4952|回复: 4

[Android开发资源分享] Android开发源码:聚融网贷款投标助手

[复制链接]
发表于 2015-3-27 15:19 | 显示全部楼层 |阅读模式
本项目是一个安卓版本的聚融网贷款投标助手项目源码,一般公司或者开发者都不会把这类内部使用的项目源码泄漏出来,这个项目是依托于他的官网的orong.cn,但是现在官网挂掉了,估计整个公司跑路了才会分享出来,因为项目缺少部分图片资源所以原项目会报错,我使用资源目录下的其他图片文件对缺少的图片资源进行了替代,可能图片显示会有错误但是整个项目可以正常的运行起来,项目很大。本项目默认编译版本4.2.2编码UTF-8,项目有比较详细的注释代码质量也很高,相信里面的功能模块有很多地方可以帮助大家,另外说一点因为服务端挂了所以只截了登录注册两张图,想要看更多界面可以把登录逻辑注释掉看一下。
2014-09-05-17-25-58[1].jpg
7 a$ t) q9 P. d! j- }6 _ 2014-09-05-17-26-10[1].jpg
+ V: {3 V0 K7 N8 f  I
1 f" F  f: t1 l! ]5 J$ N源码片段:% ]& s2 G! Y+ S" l& ?! S+ ?
  1. private void doLongin() {
    " R  C3 U! H" m6 k
  2. / w" ?/ ~) u2 N$ N. q9 X  z
  3.         name = etAccount.getText().toString().trim();! D% j. G* h1 P6 X! C2 U" B
  4.         if (name.equals(userFormat)) {5 V% W* R* j% W
  5.             name = username;4 f# s* ~. I/ ~
  6.         }& ]* I3 i1 q* _) o
  7.         if (!MatchUtil.isLicitAccount(name)) {
    : A8 B; V& ]2 b  t; |
  8.             if ("".equals(name)) {  o9 R1 I" T: k. J9 E
  9.                 Toast.makeText(this, R.string.null_account, 0).show();9 ]6 n7 L7 G# a) v
  10.             } else if (name.length() < 3) {. G, G5 a! |* S/ _" U5 K9 P0 l+ b
  11.                 Toast.makeText(this, R.string.short_account, 0).show();
    1 S" F7 O+ c* ^6 ?% B4 J' y
  12.             } else {
    8 l# {0 r. r$ Q% a
  13.                 Toast.makeText(this, R.string.error_account, 0).show();
    + |4 l& L8 h( o4 \, |
  14.             }  u$ j: j' b6 h, I% Z- M
  15.             return;
    0 U9 t) v$ \5 }. A- l( B
  16.         }$ `. w% x) x" {  O: d
  17.         // 验证密码
    ! }& s8 o' [  m: z0 ?! h& O4 c/ w8 M
  18.         final String loginPasWord = etPassword.getText().toString().trim();
    + L- i: O; f% X( i. k
  19.         if (!MatchUtil.isLicitPassword(loginPasWord)) {  Z/ j. d/ X6 H
  20.             if ("".equals(loginPasWord)) {% R) Y, x! j+ H5 n) z$ A
  21.                 Toast.makeText(this, R.string.null_password, 0).show();
    ) O; }& o& [- {
  22.             } else if (loginPasWord.length() < 6) {6 Q. t( `$ [8 n& h5 `
  23.                 Toast.makeText(this, R.string.short_password, 0).show();) K& K% E2 r& _) A# Q4 H5 b" N
  24.             } else {
    0 u) J) o; ^0 i4 I7 w
  25.                 Toast.makeText(this, R.string.error_password, 0).show();
    9 H% e/ W9 _, y
  26.             }
    % v, B' @5 s7 a6 Z- B: B8 f
  27.             return;( F- r$ R& b; {, m) `2 \# T
  28.         }( C2 L3 A' T) F0 V( ~5 i% h0 C
  29.         HttpDatas datas = new HttpDatas(Constant.USERAPI);
    3 s; ]/ _# y+ G- N9 n& ~3 K  L, o
  30.         datas.putParam("method", "login");
    9 ?' b7 ]+ e9 w( {( ?5 n5 f
  31.         datas.putParam("username", name);0 B: u6 `  y" }) g% X  b; p1 @
  32.         datas.putParam("pwd", Md5Util.md5Diagest(loginPasWord, 16));
    # ^' B4 u/ y2 x0 ~6 D
  33.         NetUtils.sendRequest(datas, LoginActivity.this, getString(R.string.login_now), new TaskCallBack() {
    : |( {' M  R1 A7 t8 [4 b, ]
  34. 9 }9 [" z0 T( M! b# W- _
  35.             @Override
    + V+ R' _9 b. p
  36.             public int excueHttpResponse(String strResponds) {
    / c+ z) \. h+ s% k6 C% g
  37.                 System.out.println(strResponds);! t8 v9 h1 R0 N
  38.                 int code = 0;
    1 C. q' J, ]& Y4 y, S7 I4 W" i
  39.                 JSONObject jsonObject = JSONUtil.instaceJsonObject(strResponds);! H% L; b6 v% z* {1 V: V2 o
  40.                 if (jsonObject != null) {' m- z* h% P8 p6 A; A- R
  41.                     try {
    6 b! @: ^7 h: d7 [; L
  42.                         code = jsonObject.getInt("code");
    9 m2 B1 [/ f, h" H& y- }2 ^
  43.                     } catch (JSONException e1) {5 ^8 `& ?9 x- a" z  S/ _: f5 e
  44.                         e1.printStackTrace();
    0 O: T1 J* b# g2 h+ n" B
  45.                     }: w$ g/ I' m' v2 ~
  46.                 }$ d  J3 d* l' v
  47.                 if (code == 2000) {  {! |) J% m- e+ d+ T
  48.                     user = JSONUtil.jsonObject2Bean(jsonObject, UserInfo.class);
    2 l8 K$ S# j. M1 Z. b
  49.                     if (cbSavedpw.isChecked()) {
    5 W: V3 D- s7 V6 l  a' @
  50.                         SharedPreferences sp = LoginActivity.getOrSharedPrefences(LoginActivity.this);' J0 [' l4 r$ Y; z) [5 V* O) s
  51.                         Editor editor = sp.edit();$ R0 C' C: L: @- V4 y; N  }8 [
  52.                         editor.putBoolean(Constant.ISSAVEPW, true);# _3 V$ D' n4 I  }5 v$ t. a$ o
  53.                         editor.putString(Constant.USERNAME, name);' _( ]: `! f" ~' D: G1 B
  54.                         editor.putString(Constant.PASSWORD, AESUtil.hexEncrypt(loginPasWord, Constant.ENCODEPASSWORD));+ W, k6 f8 r7 w  W4 A5 J$ y
  55.                         editor.commit();8 W. m. i; U: F1 i# a
  56.                         editor.clear();$ j6 @, g. Y  r- z7 a8 F2 v
  57.                     }  Z* ^: ]( c$ u$ [4 E" v
  58.                     return Constant.STATAS_OK;) k( p) |  T& u2 \7 @0 z
  59.                 }7 }' E! x  u0 L
  60.                 return code;
    2 v5 Z5 T) u% T5 |. V6 B) A) O
  61. , G- k% x$ P' c
  62.             }' Z; x! H, c" Z( U
  63. & v. P4 b; }/ o( b. G8 [' \
  64.             @Override4 D( |/ j$ U( h, {0 _5 i
  65.             public void beforeTask() {$ s3 j9 n  ~. P; c
  66.             }. |1 h+ A/ D: W6 ?: H5 o) E

  67. $ T# F' j9 ]' ^4 ]7 B. O
  68.             @Override
    / i$ ^+ \' P) B! o3 p
  69.             public void afterTask(int result) {
    , A+ [% W; b& q3 c8 J
  70.                 System.out.println(result);
    5 z- D' i. t6 f* j) [
  71.                 switch (result) {
    ( Z8 T. Y( {; @# [) e
  72.                 case Constant.STATAS_OK:; f% g% ^4 w/ `/ G! Q1 w
  73.                     Toast.makeText(getApplicationContext(), LoginActivity.this.getString(R.string.login_success), 0).show();
      s, T" V; C" c
  74.                     Intent intent = new Intent(LoginActivity.this, MainActivity.class);" q# J4 T3 R/ z
  75.                     intent.putExtra("User", user);
    ( m$ K9 v" P# w7 K5 U# W) g
  76.                     startActivity(intent);
    # U! c  G. m% z7 v% K5 i3 [5 u$ q
  77.                     break;% i% ?) }; V" q4 r
  78.                 // case 5000:
    1 `/ |/ g, t% v7 C+ n! Y" K
  79.                 // Toast.makeText(getApplicationContext(),( j# Y. {2 T. F8 I
  80.                 // getString(R.string.error_pw_or_user), 0).show();
    3 W: ]& _4 X9 {8 X/ L4 d& V' r5 s
  81.                 // break;! H2 m! W9 f6 D+ q3 p* S3 T
  82.                 case 4004:
    / s! N5 X) @; D# u# D; g- A
  83.                     Toast.makeText(getApplicationContext(), getString(R.string.error_pw_or_user), 0).show();1 p6 E. H, C8 c6 B# G/ N
  84.                     break;
    ; d2 f& p; H6 m
  85.                 default:
    2 g8 Q, P/ z. d. i" k7 v6 ~+ f# S
  86.                     showResulttoast(result, LoginActivity.this);
    * W4 H8 w: `: U' `- A% J+ K) O. z
  87.                     break;
    6 ?( z) Q6 S& p" Z; I7 \
  88.                 }
    ; |2 |" N. P/ r7 i3 S" N- i
  89.             }
    - L! R9 g! q0 s8 p( O
  90.         });. i* G  k) ^$ k$ u* l% b

  91. 5 b( t, q/ Q+ ~1 C) u
  92.     }
复制代码
' N( u: R4 m# w/ ~6 T7 H
* C$ u+ \1 v6 R% ^9 f0 e
源码下载:
( m9 H) R0 {; k1 i4 y4 Y$ B
游客,如果您要查看本帖隐藏内容请回复
7 o/ }! g3 V  u9 d; L) w' Z
发表于 2015-3-28 15:27 | 显示全部楼层
赞热热热女飞个方法个
发表于 2015-3-29 14:05 | 显示全部楼层
不错,下来看看
发表于 2015-3-30 14:13 | 显示全部楼层

4 f% i8 J- }$ A4 m( V, F4 q不错,下来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2001-2014Comsenz Inc.

快速回复 返回顶部 返回列表