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

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

[复制链接]
发表于 2015-3-27 15:19 | 显示全部楼层 |阅读模式
本项目是一个安卓版本的聚融网贷款投标助手项目源码,一般公司或者开发者都不会把这类内部使用的项目源码泄漏出来,这个项目是依托于他的官网的orong.cn,但是现在官网挂掉了,估计整个公司跑路了才会分享出来,因为项目缺少部分图片资源所以原项目会报错,我使用资源目录下的其他图片文件对缺少的图片资源进行了替代,可能图片显示会有错误但是整个项目可以正常的运行起来,项目很大。本项目默认编译版本4.2.2编码UTF-8,项目有比较详细的注释代码质量也很高,相信里面的功能模块有很多地方可以帮助大家,另外说一点因为服务端挂了所以只截了登录注册两张图,想要看更多界面可以把登录逻辑注释掉看一下。
2014-09-05-17-25-58[1].jpg
( i5 K4 ^; a, }0 N( t 2014-09-05-17-26-10[1].jpg
0 r  A6 o" K. h& f; D1 I* v/ r( W% S. t% c& F( {# z
源码片段:
( e: E/ g/ T; q  g
  1. private void doLongin() {- R' V6 Z$ D- s4 d" e
  2. " ]" ?" n- z# t3 d! p9 A) R
  3.         name = etAccount.getText().toString().trim();* T1 v) y3 a; Q8 F" U$ s
  4.         if (name.equals(userFormat)) {$ B# y0 N" y. p: \
  5.             name = username;8 I) g* V! m4 C* B9 x. b
  6.         }' J( U9 d9 A& z9 q9 [9 R
  7.         if (!MatchUtil.isLicitAccount(name)) {
    2 z) t$ Q8 \% |9 m, p% Y3 k' M
  8.             if ("".equals(name)) {
    & I$ U* `/ J! {5 y2 t- {" I7 R+ i
  9.                 Toast.makeText(this, R.string.null_account, 0).show();. h+ u7 M; t$ Q% B: H# w% W* I
  10.             } else if (name.length() < 3) {5 s7 U$ b  q* ^; ?
  11.                 Toast.makeText(this, R.string.short_account, 0).show();# o5 J* h/ l3 K0 P  E
  12.             } else {
    , N. U. [' i5 b3 u! P
  13.                 Toast.makeText(this, R.string.error_account, 0).show();/ c! y4 V$ ?* \7 k( I5 s" X8 ?
  14.             }
    5 G( q/ I! [% Z! y5 z. {& W$ n. Y9 }( P
  15.             return;
    3 V) E, B9 _, [) H9 W0 w
  16.         }9 Q& ^, B$ }( [- A& Z
  17.         // 验证密码
    ) g( x9 c4 {4 ~. W* ?" s
  18.         final String loginPasWord = etPassword.getText().toString().trim();
    9 c; k% Y( [8 E+ |6 q
  19.         if (!MatchUtil.isLicitPassword(loginPasWord)) {
    ( {- @3 B0 q: ?7 S& S+ F5 V0 C
  20.             if ("".equals(loginPasWord)) {
    , A. {0 n4 u! q% F
  21.                 Toast.makeText(this, R.string.null_password, 0).show();  K% I( o# O2 z* \
  22.             } else if (loginPasWord.length() < 6) {$ J* y9 _9 M% b! v
  23.                 Toast.makeText(this, R.string.short_password, 0).show();
    0 E2 q' Q  K1 E  Y, k
  24.             } else {
    - N! {0 b3 Z+ T
  25.                 Toast.makeText(this, R.string.error_password, 0).show();
    1 \4 z" K* w& l1 L, S, q5 ]
  26.             }: l9 l( n9 a6 \
  27.             return;
    5 M- ^1 {% b+ K4 P4 E3 x
  28.         }
    - ^9 Y, a1 }5 w! A* R
  29.         HttpDatas datas = new HttpDatas(Constant.USERAPI);& Y4 r5 J; Q1 g) [  N
  30.         datas.putParam("method", "login");
    % M: B# Z: b& x; g7 B/ I9 V% S' v
  31.         datas.putParam("username", name);
    & s# `0 h/ V, [2 L1 F, _$ o
  32.         datas.putParam("pwd", Md5Util.md5Diagest(loginPasWord, 16));' ?& x; D. a* C( b8 t
  33.         NetUtils.sendRequest(datas, LoginActivity.this, getString(R.string.login_now), new TaskCallBack() {# ?& S% ~: a/ m6 l+ l1 u
  34. 6 K  o0 P$ |7 V+ q* y1 v3 y
  35.             @Override
    + m$ a2 m6 ], l0 e- p
  36.             public int excueHttpResponse(String strResponds) {7 y) `6 L: X# ^+ q- z3 p
  37.                 System.out.println(strResponds);
      D" D$ [) u; Z: s
  38.                 int code = 0;( i# U4 x4 I" B# c
  39.                 JSONObject jsonObject = JSONUtil.instaceJsonObject(strResponds);7 g/ ?2 I: {3 q/ Z
  40.                 if (jsonObject != null) {
    ! |: Y' L; O# i/ C) T( J
  41.                     try {4 A+ s* K4 p3 G  q
  42.                         code = jsonObject.getInt("code");
    : I, [7 z  K( J- D; o1 y4 t& Z4 g
  43.                     } catch (JSONException e1) {
    " f5 `8 `% D; ?8 P- `
  44.                         e1.printStackTrace();
    # z0 E& K1 a2 X8 s, j- p8 i
  45.                     }
    * Z/ p  B( q0 |& [* d
  46.                 }
    / Q! U+ W- l( M: M5 B
  47.                 if (code == 2000) {/ V8 U7 |% @+ p. F. q
  48.                     user = JSONUtil.jsonObject2Bean(jsonObject, UserInfo.class);, @1 x5 V7 x2 V# n1 t6 b
  49.                     if (cbSavedpw.isChecked()) {
    ! {1 v4 U. z# F, _' z. {2 w. Y
  50.                         SharedPreferences sp = LoginActivity.getOrSharedPrefences(LoginActivity.this);- m2 k2 n6 f& c+ U* H7 [
  51.                         Editor editor = sp.edit();
    9 C$ ?' t8 x9 [. B
  52.                         editor.putBoolean(Constant.ISSAVEPW, true);- p& p( X. f7 {4 e! S+ K. r
  53.                         editor.putString(Constant.USERNAME, name);
    ) C8 K* [/ ?4 t  X' C7 d
  54.                         editor.putString(Constant.PASSWORD, AESUtil.hexEncrypt(loginPasWord, Constant.ENCODEPASSWORD));. r  x  o" ~( X" X2 O
  55.                         editor.commit();
    9 ^' q  q0 \( ^# }* e) @
  56.                         editor.clear();1 h, x* l% B8 _4 r5 N, |$ h
  57.                     }9 Y$ Y5 s. `# v# h$ D: z+ c
  58.                     return Constant.STATAS_OK;
    ; Z1 W# [- V" r
  59.                 }( h7 V& m; Z0 v; @8 X( R/ i
  60.                 return code;
    7 I4 q, I' V1 u& m, O4 }
  61. . a' z2 s' G' Q$ H
  62.             }  E  g: L* M1 _+ {

  63. 0 y# w5 D' P. H& I' R/ A- r" M
  64.             @Override7 z. Z" q- `$ _- E- J" f
  65.             public void beforeTask() {/ j1 _2 }' G0 q: i
  66.             }+ H0 Y7 Z/ b6 C7 }7 k

  67. # R* H1 w1 e# c( L* J/ C/ |+ A" G
  68.             @Override
    8 X+ T, X+ j8 N+ R% a# Z) ]3 I
  69.             public void afterTask(int result) {8 `/ c+ R$ s4 [1 v* z
  70.                 System.out.println(result);
    8 x5 }( k) b1 d0 d2 v. S9 L
  71.                 switch (result) {3 c2 l3 A: {, w2 @. p; e. j
  72.                 case Constant.STATAS_OK:
    3 u" i3 G1 K* P- M6 M6 O1 x
  73.                     Toast.makeText(getApplicationContext(), LoginActivity.this.getString(R.string.login_success), 0).show();, a) u4 n! F) ], j
  74.                     Intent intent = new Intent(LoginActivity.this, MainActivity.class);
    2 C, _3 a+ A( \0 u3 ^
  75.                     intent.putExtra("User", user);
    6 l+ [$ S5 O4 y& u
  76.                     startActivity(intent);) y( I8 P1 \/ W4 U, T$ c
  77.                     break;
    * H, {7 @! m- @6 ]4 H0 L! Z
  78.                 // case 5000:2 e8 V+ S- P- h$ s
  79.                 // Toast.makeText(getApplicationContext(),
    3 K" V, C+ v! ?+ _5 s  X
  80.                 // getString(R.string.error_pw_or_user), 0).show();
    " N0 _' O4 ~- I9 ^
  81.                 // break;
    $ m8 A$ c. B6 G( X, |, l/ n/ C
  82.                 case 4004:3 x- H2 q" O; L  Y1 V5 W
  83.                     Toast.makeText(getApplicationContext(), getString(R.string.error_pw_or_user), 0).show();
    0 M8 s3 A4 c" P  ~$ X% R
  84.                     break;" m6 V/ w* x7 F/ i
  85.                 default:
    ( _! o! T& e( O3 s. A! D
  86.                     showResulttoast(result, LoginActivity.this);# I3 y* P0 V  l
  87.                     break;' c' K/ B" a6 H* p5 M
  88.                 }
    : s4 a' Z. ^) F/ {2 ~
  89.             }
    . O3 |6 x7 E8 a: P
  90.         });: R/ ~8 E2 z, l# `0 S8 V% _: `
  91. 4 ]& n0 c- y- C! }7 p
  92.     }
复制代码

/ ]6 m! }2 |" Z& c. D" q; W# N6 p7 E
源码下载:
" q3 M& ?4 p- ?9 N9 x% C( N5 |# w
游客,如果您要查看本帖隐藏内容请回复

6 I$ [3 |$ W! \5 R# i0 r
发表于 2015-3-28 15:27 | 显示全部楼层
赞热热热女飞个方法个
发表于 2015-3-29 14:05 | 显示全部楼层
不错,下来看看
发表于 2015-3-30 14:13 | 显示全部楼层

6 T) W1 L4 B3 T不错,下来看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2001-2014Comsenz Inc.

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