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

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

[复制链接]
发表于 2015-3-27 15:19 | 显示全部楼层 |阅读模式
本项目是一个安卓版本的聚融网贷款投标助手项目源码,一般公司或者开发者都不会把这类内部使用的项目源码泄漏出来,这个项目是依托于他的官网的orong.cn,但是现在官网挂掉了,估计整个公司跑路了才会分享出来,因为项目缺少部分图片资源所以原项目会报错,我使用资源目录下的其他图片文件对缺少的图片资源进行了替代,可能图片显示会有错误但是整个项目可以正常的运行起来,项目很大。本项目默认编译版本4.2.2编码UTF-8,项目有比较详细的注释代码质量也很高,相信里面的功能模块有很多地方可以帮助大家,另外说一点因为服务端挂了所以只截了登录注册两张图,想要看更多界面可以把登录逻辑注释掉看一下。
2014-09-05-17-25-58[1].jpg 0 G- O( n2 d( U/ n
2014-09-05-17-26-10[1].jpg * y+ d. y' X$ g, e9 B" e$ d% M' L
2 L- n/ q3 j+ o7 A
源码片段:
- }/ n7 N9 y9 P5 {
  1. private void doLongin() {
    ) E2 a* v* l1 e8 d+ r. r" {
  2. 8 M6 H; ~1 x8 }, J4 A
  3.         name = etAccount.getText().toString().trim();; }3 c# D8 I. o9 _
  4.         if (name.equals(userFormat)) {
    + o" R  e, `+ w. D$ m
  5.             name = username;
    $ ]; E, q" j- n/ R& M
  6.         }0 H4 x% Q7 _6 d! T
  7.         if (!MatchUtil.isLicitAccount(name)) {
    ' \1 R/ \, t6 ^- [8 n9 R7 T+ z
  8.             if ("".equals(name)) {  v- q; o4 \9 `+ D
  9.                 Toast.makeText(this, R.string.null_account, 0).show();
    : E+ l! r' \- l3 w5 z9 I
  10.             } else if (name.length() < 3) {
    ; d+ y' ]. S  \( Q; d8 @- T6 E$ }
  11.                 Toast.makeText(this, R.string.short_account, 0).show();- s7 n# q" c/ x" k
  12.             } else {% B5 Z8 r* _6 H
  13.                 Toast.makeText(this, R.string.error_account, 0).show();
    : V6 z+ L- b; ]( L3 D1 E# `
  14.             }
    ; y" m9 u5 C  |3 B1 A% h
  15.             return;  f4 _) s: @* H# B7 g+ I
  16.         }! i1 a& p4 q1 s1 m5 V7 w3 U
  17.         // 验证密码/ o) K2 S. Y0 c! k1 q
  18.         final String loginPasWord = etPassword.getText().toString().trim();, o0 h. C! c; d1 G0 d' s
  19.         if (!MatchUtil.isLicitPassword(loginPasWord)) {
    : V) m) t. z% p
  20.             if ("".equals(loginPasWord)) {. _/ d' ^6 t7 p5 S6 A
  21.                 Toast.makeText(this, R.string.null_password, 0).show();' n# u4 l, G& Y5 R3 E  \0 C/ y
  22.             } else if (loginPasWord.length() < 6) {
    5 z) m6 f$ b: T) {) `
  23.                 Toast.makeText(this, R.string.short_password, 0).show();
    $ n1 g6 @7 A4 f- y- d5 i
  24.             } else {7 ~. d3 \* \0 C+ V7 ]
  25.                 Toast.makeText(this, R.string.error_password, 0).show();
    5 R7 v  w4 o( \& q
  26.             }) n0 w% Z" }9 W8 y+ L2 d6 R
  27.             return;- ~+ ?7 J8 \: c7 \0 G! @' e% b2 O
  28.         }
    9 A- H3 ^  |0 e1 b) S
  29.         HttpDatas datas = new HttpDatas(Constant.USERAPI);# @# x* e- X! S" [: L
  30.         datas.putParam("method", "login");  ]2 H, R* O6 G+ I" j
  31.         datas.putParam("username", name);
    8 ]$ H- _5 w2 J' t! T6 r/ y. k
  32.         datas.putParam("pwd", Md5Util.md5Diagest(loginPasWord, 16));
    * u1 y4 ?( F3 V/ S
  33.         NetUtils.sendRequest(datas, LoginActivity.this, getString(R.string.login_now), new TaskCallBack() {
    + k6 G& x) m% f0 k  f+ f
  34. - m% n4 F/ i& Q" `0 Q. W
  35.             @Override" c' u( w7 h! P+ H% ^
  36.             public int excueHttpResponse(String strResponds) {4 B7 l0 I& C3 U1 |  e0 g0 {8 w
  37.                 System.out.println(strResponds);0 {" Q* t+ Z3 r& P
  38.                 int code = 0;2 `5 O% e. y$ T1 D3 Q8 Q  H% a
  39.                 JSONObject jsonObject = JSONUtil.instaceJsonObject(strResponds);* t$ F6 I+ a/ Q- B6 Y; U) T
  40.                 if (jsonObject != null) {, n2 V$ `8 L# l: I
  41.                     try {* ?. p! K6 w( P, b- a5 x7 o* }
  42.                         code = jsonObject.getInt("code");- |/ X6 P9 x9 \3 z8 ~; g
  43.                     } catch (JSONException e1) {
    $ K# N6 r: e  t0 L! `* y$ ]
  44.                         e1.printStackTrace();7 V  j9 v8 @& r3 ~
  45.                     }
    : K5 y  T6 L. n! h* K+ I( X
  46.                 }3 b5 Y* A' z' O, E% W
  47.                 if (code == 2000) {) r5 p5 v  U3 @8 r+ s6 i
  48.                     user = JSONUtil.jsonObject2Bean(jsonObject, UserInfo.class);
    # W; k" H8 o+ o: C5 K, F
  49.                     if (cbSavedpw.isChecked()) {* W* y5 ~$ {5 F6 m3 i, }
  50.                         SharedPreferences sp = LoginActivity.getOrSharedPrefences(LoginActivity.this);
    6 S# M* ]! {$ A* u9 {% I* Y
  51.                         Editor editor = sp.edit();7 f8 a- x; y# |& r1 {1 \
  52.                         editor.putBoolean(Constant.ISSAVEPW, true);
    ( q2 G2 J3 P, ?) _
  53.                         editor.putString(Constant.USERNAME, name);
    ) z0 ~0 ^) g1 Z2 j' f
  54.                         editor.putString(Constant.PASSWORD, AESUtil.hexEncrypt(loginPasWord, Constant.ENCODEPASSWORD));6 N  V. H  O5 f- z. E0 t
  55.                         editor.commit();' ]5 R1 q! T+ r
  56.                         editor.clear();. f  `1 g1 X* c5 P$ |5 G
  57.                     }
    ( ~9 i2 }( t1 U- ~
  58.                     return Constant.STATAS_OK;
    , [9 X2 H; ?3 M$ t# k
  59.                 }
    , _# i6 y5 Z6 _
  60.                 return code;
    % ]" F* R/ {% J/ k& X5 D" P7 Y! h

  61. * o! M8 u8 {/ T4 I" Z
  62.             }, i0 @/ W2 N7 j( _! R, n: T; I$ _
  63. ) r4 O1 L) f2 C
  64.             @Override
    / u; p5 D, s% J% V$ H7 b( i  R
  65.             public void beforeTask() {
    ! v6 Q* B6 ?2 U5 |0 i) s
  66.             }
      b. c* E( ?* H; u
  67.   X, b: h5 b0 P
  68.             @Override, V2 ?) h# K' l5 Z- e) g
  69.             public void afterTask(int result) {( `, ^8 j% w$ ?% J
  70.                 System.out.println(result);
    8 A  r! C# ]) `: j- ]
  71.                 switch (result) {1 m+ M5 ?4 ~0 h3 e3 a
  72.                 case Constant.STATAS_OK:" w% G9 M  f1 t( q9 ?/ f( D/ `
  73.                     Toast.makeText(getApplicationContext(), LoginActivity.this.getString(R.string.login_success), 0).show();# B9 S3 \  V# X4 D6 O
  74.                     Intent intent = new Intent(LoginActivity.this, MainActivity.class);
    ; P# H/ l' ]2 L" `5 a
  75.                     intent.putExtra("User", user);
    0 S) H. l! J: h: q
  76.                     startActivity(intent);& s6 \4 N7 b2 `  Z9 G* G7 D
  77.                     break;
    ! k" F8 ~3 E1 W
  78.                 // case 5000:
    8 ]& F, e4 z" d
  79.                 // Toast.makeText(getApplicationContext(),
    2 v4 E$ y" r" A
  80.                 // getString(R.string.error_pw_or_user), 0).show();5 O  G$ e5 W4 x- n# _& S3 J
  81.                 // break;
    3 _5 x, U+ `# I
  82.                 case 4004:4 `/ B# w  r) e; y0 G% j
  83.                     Toast.makeText(getApplicationContext(), getString(R.string.error_pw_or_user), 0).show();# J6 `4 s% a' u! Y+ [7 P- i
  84.                     break;
    * _9 z- _7 g% f, G* S2 w
  85.                 default:
    * C- m$ t; M- ?$ D7 E
  86.                     showResulttoast(result, LoginActivity.this);; G9 [$ P& @4 _3 }; f
  87.                     break;
    * \: O3 X% a- ?7 ?
  88.                 }3 n( X( u2 O# E
  89.             }
    ! \7 L) _0 Z- u
  90.         });
    2 i2 Q3 G% ?/ d5 E/ w
  91. 3 T6 ~! H% P  T: H' l, W
  92.     }
复制代码
2 E$ B2 R& [% ^0 u' N; ]3 O
5 t) f% Q) ]! s" U1 g
源码下载:
! B5 R( V' c" l+ K" F+ z6 ?
游客,如果您要查看本帖隐藏内容请回复

* V; r& v" J3 b8 n
发表于 2015-3-28 15:27 | 显示全部楼层
赞热热热女飞个方法个
发表于 2015-3-29 14:05 | 显示全部楼层
不错,下来看看
发表于 2015-3-30 14:13 | 显示全部楼层
) S7 N0 T3 t! d% X) K; y
不错,下来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2001-2014Comsenz Inc.

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