คำถามติดแท็ก mobile

** การพัฒนาแอปพลิเคชันมือถือ ** เป็นกระบวนการที่ซอฟต์แวร์แอปพลิเคชันได้รับการพัฒนาสำหรับอุปกรณ์พกพา (โดยปกติจะเป็นอุปกรณ์พกพาหรืออุปกรณ์พกพาที่ใช้พลังงานต่ำ)

8
วิธีปกป้อง REST API สำหรับแอปพลิเคชันมือถือที่เชื่อถือได้เท่านั้น
ฉันจะแน่ใจได้อย่างไรว่า REST API ของฉันตอบสนองต่อคำขอที่สร้างโดยลูกค้าที่เชื่อถือได้เท่านั้นในกรณีของฉันเป็นแอปพลิเคชันมือถือของฉันเอง ฉันต้องการป้องกันคำขอที่ไม่ต้องการมาจากแหล่งอื่น ฉันไม่ต้องการให้ผู้ใช้กรอกรหัสซีเรียลหรืออะไรก็ตามมันควรจะเกิดขึ้นหลังฉากเมื่อติดตั้งและไม่ต้องมีการโต้ตอบกับผู้ใช้ เท่าที่ฉันทราบ HTTPS เป็นเพียงการตรวจสอบความถูกต้องของเซิร์ฟเวอร์ที่คุณสื่อสารด้วย ฉันกำลังจะใช้ HTTPS เพื่อเข้ารหัสข้อมูล มีวิธีการทำสิ่งนี้หรือไม่? อัปเดต: ผู้ใช้สามารถดำเนินการแบบอ่านอย่างเดียวซึ่งไม่ต้องการให้ผู้ใช้ลงชื่อเข้าใช้ แต่ยังสามารถทำการเขียนได้ซึ่งผู้ใช้ต้องลงชื่อเข้าใช้ (การรับรองความถูกต้องโดย Access Token) ในทั้งสองกรณีฉันต้องการให้ API ตอบกลับคำขอที่มาจากแอปพลิเคชันมือถือที่เชื่อถือได้เท่านั้น API จะใช้สำหรับการลงทะเบียนบัญชีใหม่ผ่านแอปพลิเคชันมือถือ อัปเดต 2:ดูเหมือนว่ามีคำตอบมากมายสำหรับเรื่องนี้ แต่ฉันก็ไม่รู้เหมือนกันว่าจะตอบคำตอบแบบใด บางคนบอกว่าสามารถทำได้บางคนบอกว่าทำไม่ได้
96 security  rest  mobile 

3
ทำไม Java ถึงถูกเลือกสำหรับ Android?
เหตุใดจึงเลือก Java สำหรับ Android แทนที่จะเป็น C ++ ฉันเคยได้ยินว่า Java ใช้หน่วยความจำค่อนข้างมากและฉันจะสันนิษฐานว่าการใช้หน่วยความจำต่ำจะค่อนข้างสำคัญสำหรับอุปกรณ์มือถือ มีข้อได้เปรียบที่แท้จริงในการใช้ Java แทนภาษาอย่าง C ++ บนอุปกรณ์มือถือหรือไม่?
46 android  mobile 

2
การซิงโครไนซ์ข้อมูลในแอปมือถือ - อุปกรณ์หลายเครื่องผู้ใช้หลายคน
ฉันกำลังมองหาการสร้างแอพมือถือเครื่องแรกของฉัน หนึ่งในคุณสมบัติหลักของแอปพลิเคชั่นคืออุปกรณ์ / ผู้ใช้หลายคนจะสามารถเข้าถึงข้อมูลเดียวกันได้และทั้งหมดนี้จะมีสิทธิ์ CRUD ฉันเชื่อว่าสถาปัตยกรรมควรเกี่ยวข้องกับเซิร์ฟเวอร์กลางที่จัดเก็บข้อมูลทั้งหมด อุปกรณ์จะใช้ API เพื่อโต้ตอบกับเซิร์ฟเวอร์เพื่อดำเนินการข้อมูล (เช่นการเพิ่มบันทึกการแก้ไขบันทึกการลบบันทึก) ฉันจินตนาการถึงสถานการณ์ที่การซิงโครไนซ์ข้อมูลจะกลายเป็นปัญหา สมมติว่าแอปพลิเคชันควรทำงานเมื่อไม่ได้เชื่อมต่อกับอินเทอร์เน็ตดังนั้นจึงไม่สามารถสื่อสารกับเซิร์ฟเวอร์กลางนี้ได้ ดังนั้น: ผู้ใช้กอยู่ในสถานะออฟไลน์และแก้ไขบันทึก # 100 ผู้ใช้ B ออฟไลน์และแก้ไขบันทึก # 100 ผู้ใช้ C ออฟไลน์และลบบันทึก # 100 ผู้ใช้ C เข้าสู่สถานะออนไลน์ (สมมุติว่า # 100 ควรลบข้อมูลบนเซิร์ฟเวอร์) ผู้ใช้ A และ B ออนไลน์ แต่บันทึกที่พวกเขาแก้ไขไม่มีอยู่อีกต่อไป สถานการณ์ทุกประเภทที่คล้ายกับด้านบนสามารถเกิดขึ้นได้ สิ่งนี้จัดการโดยทั่วไปอย่างไร? ฉันวางแผนที่จะใช้ MySQL แต่ฉันสงสัยว่ามันไม่เหมาะสมสำหรับปัญหาดังกล่าว
42 database  mysql  data  mobile 

12
การพัฒนาแอพพลิเคชั่นสำหรับสมาร์ทโฟนมีข้อดีอะไรบ้างเมื่อพัฒนาแอพพลิเคชั่นเดียวกันกับเว็บแอปพลิเคชัน
ลองมาเป็นตัวอย่างแอพพลิเคชั่น Facebook ทำไมพวกเขาถึงพัฒนาแอพพลิเคชั่นเมื่อผู้ใช้สามารถเข้าถึงหน้าของพวกเขาและทำสิ่งเดียวกันได้? สำหรับฉันที่แสดงถึงการบำรุงรักษามากขึ้นและค่าใช้จ่ายมากขึ้นเพราะสำหรับแต่ละคุณสมบัติที่เพิ่มลงในเว็บแอปพลิเคชันนั้นจะต้องเพิ่มคุณสมบัตินั้นลงในแอปพลิเคชันสมาร์ทโฟนด้วย เหตุใดฉันจึงต้องการพัฒนามากกว่าหนึ่งครั้ง (สำหรับ patform แต่ละ iOS, Android และอื่น ๆ ) เมื่อฉันสามารถมีเว็บแอปพลิเคชันเดียวได้ ฉันจะได้รับประโยชน์อะไรบ้าง? สิ่งเดียวที่อยู่ในใจของฉันคือคุณสมบัติ GPS แก้ไข : คำถามของฉันมุ่งเน้นไปที่แอปพลิเคชั่นทางธุรกิจที่สมาชิกของ บริษัท บางรายใช้เท่านั้นไม่ใช่การขายแอปพลิเคชัน (เป็นการใช้ส่วนตัว) ตรงกันข้ามกับสิ่งที่คำตอบบางคำพูดเกี่ยวกับเรื่องนั้นโดยการพัฒนาเป็นแอพพลิเคชั่นสมาร์ทโฟนจะได้รับประโยชน์จากการขายเพิ่มขึ้นเพราะ "สมาร์ทโฟนสโตร์" สำหรับฉันประเด็นนี้ไม่สำคัญเพราะแอปพลิเคชั่นนี้ โดยการพัฒนาแอปพลิเคชันเป็นแอปพลิเคชันเว็บหมายความว่าสามารถเข้าถึงได้ผ่านเบราว์เซอร์ของสมาร์ทโฟนและในพีซี (เบราว์เซอร์ใด ๆ ที่มีความสามารถ) แต่การพัฒนาเป็นแอปพลิเคชันทั่วไปจะ จำกัด สิ่งนี้ไว้เฉพาะสมาร์ทโฟน ใช้. ในอีกทางหนึ่งการพัฒนาเป็นแอปพลิเคชันเว็บหมายความว่าในการเข้าถึงแอปพลิเคชันจะต้องมีการเชื่อมต่ออินเทอร์เน็ต ดังนั้นโปรดระลึกไว้เสมอว่าคุณจะโน้มน้าวให้เจ้านายของคุณเขียนแอปพลิเคชันสำหรับแพลตฟอร์มสมาร์ทโฟนที่กำหนด (iOS / Android) อย่างไรและพัฒนาเป็นเว็บแอปพลิเคชันได้อย่างไร

1
Rest APIs - ความท้าทายเฉพาะสำหรับมือถือ
ฉันกำลังทำงานในโครงการแอพ iOS ใหม่ทางมือถือ การเปลี่ยนแปลงสถาปัตยกรรมบางอย่างกำลังเกิดขึ้นและปรากฎว่าเราจะต้องพึ่งพา API ส่วนตัวที่สร้างขึ้นเองซึ่งจะถูกใช้โดยแอพที่เรากำลังสร้างและลูกค้ารายอื่นเช่นเว็บไซต์ API ที่ถูกออกแบบตามสไตล์ Rest ของการดำเนินการ URI และ CRUD ที่เน้นทรัพยากรเป็นศูนย์กลางจับคู่กับกริยา HTTP สิ่งที่ชอบ: GET www.example.com/books DELETE www.example.com/books/482094 POST www.example.com/users/6793 ปัญหาคือว่ารูปแบบนี้มักจะนำไปสู่ความต้องการให้ไคลเอนต์มือถือทำการร้องขอมากมายสำหรับการโหลดหน้าจอแอปเดียวหรือจัดการการกระทำ UI ของผู้ใช้คนเดียว สิ่งนี้นำไปสู่แอปที่อยู่ในโหมดโหลดเป็นเวลา 8 วินาทีจนกว่าจะมีทุกอย่างที่จำเป็น แอพที่ช้าและไม่ตอบสนอง ไคลเอนต์มือถือมีข้อ จำกัด ที่ร้ายแรงเมื่อพูดถึงการเชื่อมต่อดังนั้นเราควรปฏิบัติตามกฎดังกล่าว: 1 หน้าจอ == 1 การเรียก API 1 บันทึก == 1 การเรียก API มีหลายสถานการณ์ที่สิ่งนี้ทำให้คุณมีหลักสูตรการชนด้วยหลักการออกแบบ REST เช่น: สมมติว่าแอปของคุณออฟไลน์อยู่หนึ่งวันและคุณจำเป็นต้องซิงค์กับฐานข้อมูลแบ็กเอนด์สี่ตารางและคุณต้องการโทรศัพท์เช่น www.example.com/sync_everything?since=2015-07-24 สมมติว่ามีหน้าจอที่ผู้ใช้สามารถแก้ไขวัตถุของเขาได้หลายอย่างเช่นการทำเครื่องหมายในรายการสิ่งที่ต้องทำ …
25 rest  api  ios  mobile 

7
ข้อดีและข้อเสียของ HTML5 แนวทางแอพมือถือแบบเนทีฟและไฮบริดคืออะไร
ฉันต้องการพัฒนาแอปพลิเคชั่นมือถือ ฉันเพิ่งอ่านบทความในTelerik Forumซึ่งเปรียบเทียบกับแอปพลิเคชั่นมือถือสามประเภทและฉันไม่รู้ว่าควรเริ่มต้นจากที่ใด นี่คือรูปภาพที่อธิบายข้อดีข้อเสียของตัวเลือกการออกแบบมือถือที่แตกต่างกัน ในการตัดสินใจระหว่างตัวเลือกการออกแบบเหล่านี้ฉันต้องการทำความเข้าใจข้อดีข้อเสียของตัวเลือกสถาปัตยกรรมแต่ละตัวที่ระบุไว้ในแผนภาพ ข้อดีและข้อเสียของสถาปัตยกรรมแต่ละวิธีมีอะไรบ้าง

2
วิธีที่ดีที่สุดในการปรับใช้การรับรองความถูกต้องสำหรับ REST API
เราพัฒนาแอพพลิเคชั่นบนเครือข่ายสังคมสำหรับมือถือ ทุกแอปพลิเคชันจะใช้ RESTful API สำหรับบริการทางเว็บ เมื่อฉันใช้การเข้าสู่ระบบฉันมักจะเก็บชื่อผู้ใช้และรหัสผ่านที่ใดที่หนึ่งบนอุปกรณ์ จากนั้นฉันก็ส่งพวกเขาและเพื่อเป็นการตอบกลับฉันจะสามารถเข้าถึงโปรไฟล์ของฉันได้ แต่ฉันก็รู้ว่ามีวิธีอื่นในการทำเช่นนี้ อย่างใดอย่างหนึ่งสร้างโทเค็นด้วยอัลกอริทึมเฉพาะแล้วส่งแทนชื่อผู้ใช้และรหัสผ่านเพื่อเข้าถึง ฉันควรนำไปใช้อย่างไร ฉันควรส่งโทเค็นนี้พร้อมกับคำขออื่นนอกเหนือจากการเข้าสู่ระบบหรือไม่
21 mobile  rest  login 

4
REST กับ RESTful และบริการเว็บ“ ปกติ” - เหมือนกันหรือไม่?
ฉันได้อ่านคำจำกัดความและการอภิปรายเกี่ยวกับแอปพลิเคชัน REST และ / หรือ RESTful แล้ว แต่ฉันยังไม่เข้าใจความหมายที่แท้จริงของมัน ฉันมักจะทำงานกับแอพที่ดึงข้อมูลผ่าน GET หรือส่งข้อมูลผ่าน POST ไปยังเว็บเซอร์วิสบางตัว (โดยปกติจะเป็นสคริปต์ PHP) จากนั้นรับข้อมูลจากฐานข้อมูลหรือเขียนลงในฐานข้อมูล ตอนนี้เป็นแอปที่เงียบสงบหรือไม่ ถ้าไม่ใช่แอป RESTful จะเป็นอย่างไร อะไรคือความแตกต่างระหว่างแนวคิด RESTful และแนวคิดที่ฉันทำงานด้วย กรุณาอธิบายผ่านตัวอย่าง นอกจากนี้บางคนกำลังพูดถึง REST และบางคนเกี่ยวกับแอป RESTful ฉันพบว่าคำว่า REST หมายถึงแนวคิดเชิงทฤษฎีในขณะที่ RESTful จะใช้เมื่อเราพูดถึงแอพที่เฉพาะเจาะจง ถูกต้องหรือมีความแตกต่างระหว่างแอพ REST และ RESTful จริงหรือไม่?

1
รับรองความถูกต้องแอปมือถือดั้งเดิมโดยใช้ REST API
ฉันกำลังเริ่มโครงการใหม่เร็ว ๆ นี้ซึ่งกำหนดเป้าหมายแอปพลิเคชันมือถือสำหรับแพลตฟอร์มมือถือที่สำคัญทั้งหมด (iOS, Android, Windows) มันจะเป็นสถาปัตยกรรมไคลเอนต์เซิร์ฟเวอร์ แอพนี้เป็นทั้งข้อมูลและธุรกรรม สำหรับส่วนการทำธุรกรรมพวกเขาจะต้องมีบัญชีและเข้าสู่ระบบก่อนที่จะสามารถทำธุรกรรมได้ ฉันยังใหม่ต่อการพัฒนาอุปกรณ์พกพาดังนั้นฉันจึงไม่ทราบว่าส่วนการรับรองความถูกต้องจะทำอย่างไรบนแพลตฟอร์มเหล่านี้ ลูกค้าจะสื่อสารกับเซิร์ฟเวอร์ผ่าน REST API จะใช้หลักสูตร HTTPS ฉันยังไม่ได้ตัดสินใจว่าต้องการให้ผู้ใช้เข้าสู่ระบบเมื่อพวกเขาเปิดแอพหรือเมื่อพวกเขาทำธุรกรรม ฉันได้รับคำถามต่อไปนี้: 1) เช่นเดียวกับแอปพลิเคชั่น Facebook คุณจะป้อนข้อมูลรับรองของคุณเมื่อคุณเปิดแอปพลิเคชั่นเป็นครั้งแรกเท่านั้น หลังจากนั้นคุณจะลงชื่อเข้าใช้อัตโนมัติทุกครั้งที่คุณเปิดแอพ เราจะทำสิ่งนี้ให้สำเร็จได้อย่างไร? เพียงแค่เข้ารหัสและจัดเก็บข้อมูลรับรองบนอุปกรณ์และส่งทุกครั้งที่แอปเริ่มทำงาน 2) ฉันต้องพิสูจน์ตัวตนผู้ใช้สำหรับคำขอ (ธุรกรรม) ที่ทำกับ REST API หรือใช้วิธีตามโทเค็นหรือไม่? โปรดแนะนำวิธีอื่น ๆ ในการตรวจสอบสิทธิ์ ขอบคุณ!

5
เกิดอะไรขึ้นในโลกของเทคโนโลยีฝั่งเซิร์ฟเวอร์เกี่ยวกับแอพมือถือ
ด้วยเทคโนโลยีมือถือที่เป็นที่นิยมมากขึ้นสิ่งที่เกิดขึ้นบนฝั่งเซิร์ฟเวอร์กับแอพเหล่านี้ส่วนใหญ่เมื่อพวกเขาต้องการสื่อสารกับแบ็คเอนด์? ฉันคุ้นเคยกับโลกแห่งเทคโนโลยีเมื่อ 10 ปีที่แล้วเมื่อทรัพยากรส่วนใหญ่เข้าถึงได้โดยการร้องขอเว็บเพจแบบไดนามิกที่อยู่ด้านหลังผู้เห็นใช้ภาษาฝั่งเซิร์ฟเวอร์เพื่อรับข้อมูลที่ต้องการจากฐานข้อมูลเชิงสัมพันธ์ ยังคงเป็นกรณีนี้หรือไม่และถ้าไม่ใช่จะมีการเปลี่ยนแปลงครั้งใหญ่อะไรบ้าง

2
การมอบหมายคืออะไรและทำไมจึงมีความสำคัญในการเขียนโปรแกรม iOS
ในขณะที่ฉันสอนตัวเองการเขียนโปรแกรม iOS และแนวคิดหนึ่งที่ฉันคิดว่ายากมากที่จะสรุปคือการมอบหมาย มันคืออะไร? ทำไมและมีการใช้อย่างไร? ข้อดีคืออะไร การเขียนทางเทคนิคจากหนังสือที่ฉันอ่านทำให้ยากที่จะเข้าใจ

2
การแบ่งปันรหัส angularJS ข้ามแอพไฮบริดไอออนิกและเว็บไซต์มือถือทั่วไป
ตกลงดังนั้นใน 'ห้องแล็บนวัตกรรม' ของเราในปัจจุบันมีการผลักดันให้ใช้ Ionic ซึ่งเป็นเฟรมเวิร์กแอพไฮบริดที่สร้างขึ้นบน Cordova สำหรับการเข้าถึงดั้งเดิมและ angularJS สำหรับ 'รหัสเว็บ' นอกจากนี้ยังมีบางโปรเจ็กต์ที่เป็นเว็บบนมือถือแท้โดยใช้ Angular + bootstrap สำหรับการออกแบบที่ตอบสนองได้ สิ่งที่เป็นโครงการบางโครงการที่กำลังจะมาถึงจะต้องมีทั้งเว็บไซต์มือถือและแอพพื้นฐาน (อิออนไฮบริด) คุณสมบัติและหน้าจอส่วนใหญ่จะเหมือนกันแชร์แบ็คเอนด์และ UI ส่วนใหญ่ แต่ก็ยังมีความแตกต่างอยู่บ้าง ดังนั้นคำถามของฉันคือ วิธีสร้างสถาปัตยกรรมโครงการเพื่อให้สามารถเป็นทั้งโครงการไอออนิกและเว็บไซต์เชิงมุมปกติที่มีวิธีการปรับใช้ที่แตกต่างกัน 2 แบบ โค้ดส่วนใหญ่จะถูกนำกลับมาใช้ใหม่ แต่บางมุมมองสำหรับเว็บไซต์มือถือและบางมุมมองสำหรับแอปไฮบริด (ใช้ส่วนประกอบและแบบแผนดั้งเดิมมากขึ้น) อาจมีความแตกต่างของเส้นทางเช่นกัน นั่นเป็นความคิดที่ดีใช่ไหม และในรหัสที่ใช้ร่วมกันมีวิธีง่ายๆที่จะรู้ว่าในกรณีใดคุณ? IF บางคำสั่งที่ไม่ได้ใช้งานอยู่นอกบริบทของพวกเขา ฯลฯ รู้สึกเหมือนมีลิงค์ที่ขาดหายบางประเภทที่ฉันอาจไม่รู้ ขอบคุณล่วงหน้า.

5
การตอบสนองต่อคำขอคุณสมบัติแอพฉันจะไม่นำ [ปิด] ไปใช้
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเป็นนักพัฒนาแอพใหม่และหลังจากดาวน์โหลดแอปของฉันมากกว่า 20 ครั้ง (ฟรีและไม่ต้องโฆษณา) ฉันได้รับคำขอคุณสมบัติสองคำขอแล้วและฉันจะไม่ดำเนินการอย่างใดอย่างหนึ่ง ฉันควรตอบคำขอคุณสมบัติเหล่านี้หรือไม่และอย่างไร? ฉันไม่ต้องการตอบสนองเลยเพราะฉันต้องการใช้เวลาในการทำงานกับแอพของฉัน แต่การเป็นนักพัฒนาใหม่การให้คะแนนที่ไม่ดีในแอพสโตร์อาจทำให้แอปของฉันเสียหาย
10 mobile  appstore 

3
พุช vs โพลเมื่อยอมรับล่าช้า (ชั่วโมง) ขนาดใหญ่
ดูเหมือนว่าทุกวันนี้การลงคะแนนเลือกตั้งเป็นวิธีปฏิบัติที่ไม่ดีและการผลักดันเป็นวิธีที่จะดำเนินการเมื่อมีการพัฒนาแอปพลิเคชั่นมือถือที่ต้องการรับข้อมูลจากเซิร์ฟเวอร์ระยะไกลอย่างต่อเนื่อง ร้านมือถือรายใหญ่ทุกแห่งมีบริการแจ้งเตือนแบบพุช: บริการแจ้งเตือน Apple Push Google Cloud Messaging สำหรับ Android บริการแจ้งเตือนของ Microsoft Push อย่างไรก็ตามฉันสงสัยว่าข้อสมมติฐานนี้จะมีผลในระดับใด ฉันหมายถึงถ้าฉันมีแอปพลิเคชั่นที่สำรวจเซิร์ฟเวอร์ระยะไกลวันละสองสามครั้งเท่านั้นและไม่จำเป็นต้องส่ง "การแจ้งเตือน" ทันที (ยอมรับความล่าช้ามาก) ถ้าเป็นเช่นนั้นจะเป็นการตัดสินใจที่ดี การสำรวจความคิดเห็นสำหรับข้อมูลแทนที่จะผลักดันมัน? ขอบคุณล่วงหน้า!
10 mobile  push  polling 

5
การพัฒนามือถือ - การได้รับฮาร์ดแวร์การพัฒนา - แนวปฏิบัติที่ดีที่สุด
ฉันกำลังมองหาที่จะพัฒนาสมาร์ทโฟน แต่ตอนนี้มีตัวเลือกค่อนข้างน้อยสำหรับแพลตฟอร์มในตอนนี้ (iOS / Android / WebOS / Bada / Symbian / MeeGo / WindowsMobile / JavaME) ฉันต้องการมีฮาร์ดแวร์สำหรับการพัฒนาเพื่อทดสอบรหัสและฟังก์ชั่นโดยรวมของอุปกรณ์ วิธีที่ดีที่สุดในการขอรับและ / หรือยืมฮาร์ดแวร์เพื่อการพัฒนาและทดสอบคืออะไร มีกฎง่ายๆที่จะใช้กับ บริษัท และแพลตฟอร์มทั้งหมดหรือไม่ ในสถานการณ์เช่นนี้ฉันเป็นผู้พัฒนาเพียงคนเดียว กระบวนการนี้เปลี่ยนไปสำหรับการเริ่มต้นหรือไม่ แฮกเกอร์สเปซ? ธุรกิจเล็ก ๆ ? ธุรกิจขนาดใหญ่
10 hardware  mobile 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.