Tôi đã Refactor code như thế nào? (P1)

Chào các ban, tôi tên là Nguyễn Văn Chiền, nhân viên công ty CP Portalbeanz VN, làm mảng android. Womens Jordan Retro 8 Air Jordan 8 Donna Nike Air Max 1 Heren AIR MAX 2016 Aaron Rodgers Packers Jerseys Fjallraven Kanken Mini

chaussures adidas nike air max 2016 blauw scarpe nike uomo in offerta

  • Femmes Air Jordan 6
  • Để mở đầu cho những bài viết của mình, tôi sẽ bắt đầu với chủ đề: “Tôi đã Refactor code như thế nào?”. new balance 999 femme foot locker air max 1 pas cher Air Jordan 5

  • Nike Air Max Thea Dames
  • stan smith adidas dames new balance 420 homme bleu bordeaux Ua Clutchfit Drive Ii Adidas Superstar Heren New Balance 997.5 męskie

  • ADIDAS TEAM COURT
  • Soldes Nike Pour Homme asics tiger lyte jogger Canotta Houston Rockets Đây là những kinh nghiệm tôi có được trong quá trình làm việc, vì cũng mới bước chân vào con đường code nên bài viết của tôi có thể còn có những vấn đề chưa giải quyết được một cách triệt để, hi vọng sẽ được nhiều cao thủ giúp đỡ để có được những solution tốt hơn 😀 Để bắt đầu tôi sẽ tiến hành làm 1 app login đơn giản. Creighton Bluejays Jerseys fjällräven kånken paris Asics Gel lyte 3 Dames hollister pas cher

  • Air Jordan 6 Uomo
  • Oregon State Beavers Jerseys

  • ADIDAS TUBULAR SHADOW KNIT
  • Nike Air Max Goedkoop adidas zx 750 mujer adidas alphabounce hombre nike air max chaussure chaussures nike pas cher Nhiệm vụ chỉ là nhập email và password, có validate 2 field này, hiển thị message khi login success hoặc error. All Star 2016 new balance baskets 996 bleu marine et or nike pas cher asics gel nimbus 17 hombre new balance 1500 bordeaux femme nike tn pas cher Nike Free Run Homme Giao diện sẽ gồm 2 editText cho nhập email và password, 1 button và 1 progressBar hiển thị khi bắt đầu xử lý login và kết thúc khi login success. Asics 2017 Dames Maglia Stephen Curry Canotte nba Donna

    Giao diện login

    Ta có code file layout: Tôi sẽ tiếp tục với file MainActivity, ở đây tôi cung cấp luôn code đã hoàn thiện, có thể chạy một cách ngon lành rồi :)) Bạn nào lười thì có thể coppy nguyên vào, nhưng lời khuyên của tôi là code by hand, not coppy 😀 Như các bạn thấy thì trên là toàn bộ code mà có thể giúp ta chạy ngon lành luôn, nhưng tại sao lại phải refactor code??? Theo tôi việc refactor code giúp cho code của chúng ta sáng sủa hơn, dễ đọc, dễ test. sac a dos fjallraven soldes nike air max 1 homme essential

  • Nike Air Max 2017 Women
  • nike air max goedkoop FREE RN Nike Air Jordan 1
    Maglie Portland Trail Blazers chaussures de foot umbro adidas stan smith argent Và việc quan trọng nhất là việc maintainace (thêm, bớt chức năng và sửa lỗi) sẽ dễ hơn rất nhiều. nike air max 2017 femme grise NIKE TANJUN UCF Knights Janoris Jenkins

  • NIKE AIR ZOOM PEGASUS 33
  • Canotte Denver Nuggets nike air max 90 donna air max 1 pas cher Nike buty nike air presto hombre nike air max 2017 hombre

  • Mens Nike Air Max TN
  • Quan điểm của tôi khi refactor là tối đa việc tái sử dụng code, hạn chế viết code trực tiếp ở file Main. Chaussures Nike Nike Air Max 90 Homme cheap air jordans free shipping

  • Adidas Superstar Uomo
  • hogan scarpes Canotte All-Star

  • Air Jordan 5 Donna
  • new balance 530 femme scarpe nike air force nere prezzo new balance 420 femme beige Air Max 2016 Sale buty siatkarskie asics allegro Rod Carew Baseball Jersey Manti Te’o College Jerseys Chính vì thế nên khi theo dõi file trên các bạn sẽ để ý thấy có rất nhiều đoạn code được lặp lại:

    1. Show message.
    2. Show progressBar.
    3. Hide progressBar.
    4. Validate email và password sẽ được tái sử dụng rất nhiều.
    5. Tại onCreate không nên viết code trực tiếp, như vậy sẽ rất rối và khó theo dõi.
    6. Không nên viết class UserLoginTask ở trong 1 class.

      Đó là những vấn đề tôi thấy, và tôi sẽ tiến hành refactor lại code để giải quyết những vấn đề trên. Kanken Rugzak Uitverkoop new balance 577 grey green orange Gel Lyte Pas Cher SMU Mustangs AIR MAX THEA ULTRA FLYKNIT Asics Kinsei 4 męskie adidas 2017 pas cher Adidas ZX Flux Heren Maglie Orlando Magic Nike Air Huarache Donna

  • TENNIS CLASSIC ULTRA FLYKNIT
  • Đầu tiên, với vấn đề 1, 2, 3 tôi tiến hành tách ra, viết riêng thành các method, và khi cần show hay hide thì ta chỉ cần call method tương ứng.

  • Nike Free 5.0 Dames blauw
  • San Diego State Aztecs cheap jordans uk Canotta Vancouver Grizzlies Fjallraven Kanken España

  • ADIDAS NMD
  • New Balance 999 męskie goedkoop nike air max

  • Nike Air Max 2017 Men
  • Curry One Bambini nike air huarache femme pas cher

  • Nike Air Max 95
  • Air Max 2017 Dames zwart Sac Kanken

  • Asics Gel Lyte 3 Donna Beige
  • Cheap Nike shoes

  • Los Angeles Lakers
  • Nike Air Max 2017 Dames

    Hình ảnh sau khi đã refactor

    Với các method dùng để validate, vì sẽ còn tái sử dụng ở những class khác nên tôi tạo riêng 1 class riêng chỉ dùng để validate. GS Air Jordan 5 Virginia Tech Hokies Jerseys Fjallraven Kanken Mini Air Jordans For Kids Reggie Jackson Baseball Jersey nike air max 2017 verde donna air max pas cher Nike Internationalist Zapatillas New Balance Online Keith Holcombe Jersey new balance uomo trovaprezzi

  • Adidas Powerlift 2.0 Donna
  • nike air max 1 ultra moire donna Canotte Seattle SuperSonics

  • Nike Air Max 180
  • Maglie Seattle Sonics Maglia David Robinson Tại onCreate thay vì viết code trực tiếp vào đó, tôi tiến hành tạo các phương thức tương ứng và chỉ gọi nó ở trong onCreate. Eli Apple adidas zx flux damskie New Balance 577 męskie nike air max 1 qs Oregon State Beavers Jerod Mayo GS Air More Uptempo

  • Nike Air Max Command Femmes
  • nike air max 1 hombre Nike Air Max Norge Nettbutikk Sko Adam Wainwright Jersey nike mercurial futsal pas cher Cleveland Cavaliers nike donna nike air max 1 donna Trong sự kiện onClick của button cũng vậy, thay bằng viết code xử lý trực tiếp tôi cũng gọi phương thức.

  • Nike Air Max 2017 Uomo Nere
  • Tom Brady Jersey Asics Gel Lyte 3 Femme Louisville Cardinals Jerseys sac kanken Saint Joseph’s Hawks Jerseys Zapatillas Air Max Nike adidas zx 100 homme Kyle Hendricks Authentic Jersey Chaussures Nike Pas Cher Under Armour Curry One Pas Cher Odell Beckham Jr Giants Jerseys Nike Air Huarache Dames Như vậy ở onCreate bây giờ sẽ như sau:

    Modify onCreate

    Và bây giờ, sau khi đã sửa lại một chút, chúng ta sẽ có toàn bộ code mới như sau. Nike Air Mag Fjallraven Kanken Big Minnesota Timberwolves ray ban pas cher

  • Nike Air Max 90 Uomo
  • fjällräven kånken Stora new balance 996 bleu ciel Nike Air Max 2017 Homme

  • air max 2017 grigio uomo
  • Ở đây tôi tiến hành dừng lại và sẽ tiếp tục ở phần 2 để xử lý tiếp vấn đề 6. Womens Air Jordan 7

  • Nike Free 5.0 Dames zwart
  • nike buty dziecięce hogan scarpes shop Nike Air Max 2016 Heren

  • AIR MAX THEA
  • Adrian Gonzalez Jersey adidas nmd beige New Balance 420 męskie

  • Adidas Superstar Verde Uomo
  • Dallas Mavericks nike air max 2017 dames adidas original pas cher fille nike air max 1 pas cher adidas nmd r1 uomo adidas zx flux męskie

    Các bạn có thể thấy số dòng code bây giờ có thể sẽ nhiều hơn số dòng code lúc ban đầu, nhưng để ý chúng ta đã thấy code có cấu trúc rõ ràng, việc maintainace đến bây giờ cũng dễ dàng hơn. Orlando Magic

  • NIKE AIR MAX TAILWIND 8
  • New Balance Pas Cher Nike Air Max 2016 Dames blauw Titans jerseys new balance 373 damskie bordowe Solde Adidas adidas ultra boost hombre

  • Adidas Nmd Donna Rosa
  • new balance homme ml574 bleu Ở bài viết này, tôi show ra code trước và ngay sau thay đổi để các bạn thấy được rõ hơn, nên các bạn tự so sánh với file code ban đầu và sau khi đã thay đổi để thấy rõ hơn được điều đó. Nike Air Max 95 damskie Hollister Magasin Florida State Seminoles cheap air jordans uk nike air max 2017 blu donna nike sklep

  • asics gel lyte 3 rosso uomo
  • Florida State Seminoles Jerseys Nebraska Cornhuskers Jerseys Asics Femme Pas Cher Air Jordan 11 Fjallraven Kanken 20L Terrell Suggs Ravens Jerseys nike air zoom pegasus 83 hombre Andrew Heaney Baseball Jersey Sau đây là một vài hình ảnh tôi demo app :))))

    Hi vọng bài viết có ích cho những bạn mới bắt đầu với android, với Java.

  • Nike Air Max 2015 Uomo
  • New Balance 993 damskie scarpe new balance running 2015

  • Nike Air Max Pas Cher gel lyte 3 Women Air Jordan 7
  • Adidas Superstar Nero Donna
  • Air Jordan 12 Uomo Goedkoop Nike Air Max Stephen Piscotty Authentic Jersey nike air max 2017 goedkoop

  • AIR HUARACHE
  • Adidas ZX 700 Heren ray ban homme pas cher zonnebrillen ray ban goedkoop Hẹn gặp lại các bạn ở bài viết tiếp theo.