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

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

[复制链接]
发表于 2015-3-27 15:19 | 显示全部楼层 |阅读模式
本项目是一个安卓版本的聚融网贷款投标助手项目源码,一般公司或者开发者都不会把这类内部使用的项目源码泄漏出来,这个项目是依托于他的官网的orong.cn,但是现在官网挂掉了,估计整个公司跑路了才会分享出来,因为项目缺少部分图片资源所以原项目会报错,我使用资源目录下的其他图片文件对缺少的图片资源进行了替代,可能图片显示会有错误但是整个项目可以正常的运行起来,项目很大。本项目默认编译版本4.2.2编码UTF-8,项目有比较详细的注释代码质量也很高,相信里面的功能模块有很多地方可以帮助大家,另外说一点因为服务端挂了所以只截了登录注册两张图,想要看更多界面可以把登录逻辑注释掉看一下。
2014-09-05-17-25-58[1].jpg
; P# o) v0 y# T' o; A 2014-09-05-17-26-10[1].jpg / L) K% z' _4 U& \8 c$ _( s+ [: N6 V
  w$ p* Q) v  b8 m" R* Q
源码片段:9 x4 S+ P* m9 d" ]- l
  1. private void doLongin() {
    7 |% k$ a- x1 i9 u, E; F7 I2 @

  2. " L( l2 C# P7 U* U, G
  3.         name = etAccount.getText().toString().trim();8 S; G' a) v( S
  4.         if (name.equals(userFormat)) {
    ' n- O$ {! p7 t) a' F, ^. r
  5.             name = username;. `( }/ Q& ~4 |  F* D1 F! Y7 j
  6.         }
    ) V( f3 j, y) |" _; w/ G, ]
  7.         if (!MatchUtil.isLicitAccount(name)) {8 H$ R# w1 g. }4 y; h1 b
  8.             if ("".equals(name)) {
    % G% D4 R4 @- C/ ^6 c/ E+ Z% `
  9.                 Toast.makeText(this, R.string.null_account, 0).show();
    - v. `6 G6 I2 G; e
  10.             } else if (name.length() < 3) {4 e0 z4 S$ j; @; [2 c2 h; G
  11.                 Toast.makeText(this, R.string.short_account, 0).show();
      Z1 l+ k- G: f/ m8 g
  12.             } else {
      A6 P  H( a& Q: J% }
  13.                 Toast.makeText(this, R.string.error_account, 0).show();, S2 V  H7 F7 c* k/ c5 b4 ~
  14.             }
    1 O9 a2 b( m$ D  Y6 E2 _# R
  15.             return;/ V$ ]4 a' Q! N! Y. _
  16.         }
    ! C0 d1 J- c2 d+ W! U/ U+ L
  17.         // 验证密码
    ! h; q6 w3 v& M
  18.         final String loginPasWord = etPassword.getText().toString().trim();
    . O1 t# J# Y- a& P- s7 j; V7 U, r
  19.         if (!MatchUtil.isLicitPassword(loginPasWord)) {
    1 @6 W; R- t* L
  20.             if ("".equals(loginPasWord)) {: Z! X9 j7 K1 F! Q8 y+ Y
  21.                 Toast.makeText(this, R.string.null_password, 0).show();2 U4 s4 M7 k; r5 `; Y) Z3 U
  22.             } else if (loginPasWord.length() < 6) {# p8 |6 ~. h6 I* w3 k& ^5 u' X
  23.                 Toast.makeText(this, R.string.short_password, 0).show();# A. V8 h# W+ W" W* ]4 V; W
  24.             } else {: {' q6 z& Y; I- b: n, d
  25.                 Toast.makeText(this, R.string.error_password, 0).show();- k" u( q' [0 w. u
  26.             }
    ; K" }% S! x! D( D
  27.             return;
    * g0 }5 A7 [; m* T4 _. \
  28.         }) |. F4 }2 s8 y* C$ b4 v' J
  29.         HttpDatas datas = new HttpDatas(Constant.USERAPI);& p( r1 h( @. h, b3 E
  30.         datas.putParam("method", "login");
    3 Q8 B. S2 c  _; L
  31.         datas.putParam("username", name);
    ( ]4 z2 B. d1 W: D+ h% v7 Z3 F1 Z0 @' F
  32.         datas.putParam("pwd", Md5Util.md5Diagest(loginPasWord, 16));' c* S( s; k3 ~& O
  33.         NetUtils.sendRequest(datas, LoginActivity.this, getString(R.string.login_now), new TaskCallBack() {
    ; M" [$ a7 ?: ~' x

  34. ' b' F, a1 j' }% V$ S8 J
  35.             @Override5 w; g! Z) H6 b, P! T& N
  36.             public int excueHttpResponse(String strResponds) {+ J! d( B3 j: y% o/ ?8 e
  37.                 System.out.println(strResponds);
    + l  R$ v, G+ m2 |3 O( u$ p
  38.                 int code = 0;
    + V* P  i6 Y, N8 w7 W+ |/ G
  39.                 JSONObject jsonObject = JSONUtil.instaceJsonObject(strResponds);, B4 y% p3 _( k4 i, r0 Z6 r
  40.                 if (jsonObject != null) {% }5 \. A7 x+ L7 y
  41.                     try {3 S4 F& R, ]; W6 ?8 f
  42.                         code = jsonObject.getInt("code");
    6 o3 }% m# F% N% b# V! A
  43.                     } catch (JSONException e1) {
    ' s/ i3 h2 N0 M7 P8 C& Q2 o
  44.                         e1.printStackTrace();( s) c( K  N# @8 p' F, ^- s
  45.                     }7 F8 s$ e5 A) X& U1 z6 |
  46.                 }
    ) K' v7 t* M" _
  47.                 if (code == 2000) {2 L7 M) c- e& J. e& J% c9 k
  48.                     user = JSONUtil.jsonObject2Bean(jsonObject, UserInfo.class);! v& g7 f* T9 u/ V# N
  49.                     if (cbSavedpw.isChecked()) {$ t* M2 c- V9 a0 F# T0 T
  50.                         SharedPreferences sp = LoginActivity.getOrSharedPrefences(LoginActivity.this);
    , L& h4 ]6 P  r& m
  51.                         Editor editor = sp.edit();4 M4 \$ y9 o) N) D5 Q
  52.                         editor.putBoolean(Constant.ISSAVEPW, true);
    ! p/ R0 N4 U8 o  \' p- X
  53.                         editor.putString(Constant.USERNAME, name);$ e! B! F4 I; w7 `
  54.                         editor.putString(Constant.PASSWORD, AESUtil.hexEncrypt(loginPasWord, Constant.ENCODEPASSWORD));, j, D' M( q' [0 c# w  |2 u9 E
  55.                         editor.commit();
    & Q4 `! A. l. R9 |% {1 v! Q
  56.                         editor.clear();; p0 E8 f3 z7 Q
  57.                     }
    * l+ I+ R7 G/ r, S# A
  58.                     return Constant.STATAS_OK;
    ) [6 x% y: O) t9 D! W7 G
  59.                 }6 q0 r* Y! B& p4 v7 }$ |2 h# Z& x* d
  60.                 return code;
    0 n7 f3 ~4 D: V+ @% l. b

  61. ; E5 w! w7 x4 p8 l& ]7 H
  62.             }% G! l: m, O3 i0 b. s) g8 K

  63. ( E; L( C1 o4 h& I; K  K( W
  64.             @Override
    2 A. R9 U. \' j! p
  65.             public void beforeTask() {2 f  L. N* Z% d' l. H
  66.             }
    ( ^0 f  K! }+ c# t) }0 V& H

  67. 8 U/ [2 E1 u& \) A7 v8 W
  68.             @Override1 G/ t, E1 d+ j7 e. \
  69.             public void afterTask(int result) {
    + |1 {4 T' B, g3 _/ |7 s1 i
  70.                 System.out.println(result);
    * Z) e& {2 d; Q
  71.                 switch (result) {
      o/ J0 Q. L! g2 ?
  72.                 case Constant.STATAS_OK:
      v2 r/ h. i7 C, _6 \
  73.                     Toast.makeText(getApplicationContext(), LoginActivity.this.getString(R.string.login_success), 0).show();
    4 w* u2 j6 Y  e9 z  y) C
  74.                     Intent intent = new Intent(LoginActivity.this, MainActivity.class);8 G, c  W, ?2 [& o: k: Q
  75.                     intent.putExtra("User", user);
    ! z/ P6 m* u' g, s( s
  76.                     startActivity(intent);
    " N  _2 R* q: N! Z
  77.                     break;
    7 d* q/ l5 c3 j8 X
  78.                 // case 5000:- y5 w% |/ d8 @$ L7 a4 Q" c% C
  79.                 // Toast.makeText(getApplicationContext(),
    3 R4 q; H0 h1 e' h8 {$ Z1 f
  80.                 // getString(R.string.error_pw_or_user), 0).show();0 |. e: ^9 x! Y- }' H( r$ A
  81.                 // break;
    4 ^* f$ r% ?( @0 r! x  t
  82.                 case 4004:
    : U* n% k( }8 y
  83.                     Toast.makeText(getApplicationContext(), getString(R.string.error_pw_or_user), 0).show();
    9 U& Y- L$ b" ^
  84.                     break;( C' j; R5 I' Q6 y7 i: O! s
  85.                 default:) _! e2 e9 {4 K7 m
  86.                     showResulttoast(result, LoginActivity.this);* L) Z0 D) _+ {7 v- |  g) M+ Z
  87.                     break;0 F; x, M6 {: k, k1 [5 @
  88.                 }$ L- a( p# k! S6 M
  89.             }
    9 A# N$ i" W6 ^8 _% {' p' o
  90.         });8 V1 L, I) d: u$ c+ x5 c5 u
  91. 3 H  }6 T6 b' ]. c+ j
  92.     }
复制代码

- X) D; F2 V: e( g$ o8 ^* P- C
* x% O* I8 u/ {" b. T源码下载:
/ B; G+ d5 f' C+ a. F
游客,如果您要查看本帖隐藏内容请回复

% ]+ W/ X' M9 P: v
发表于 2015-3-28 15:27 | 显示全部楼层
赞热热热女飞个方法个
发表于 2015-3-29 14:05 | 显示全部楼层
不错,下来看看
发表于 2015-3-30 14:13 | 显示全部楼层
' \1 g' B9 H9 P3 O4 n0 {
不错,下来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2001-2014Comsenz Inc.

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