คำถามติดแท็ก application-development

การเขียนแอปพลิเคชันสำหรับ Ubuntu (รวมถึง Ubuntu Touch) และคำถามเกี่ยวกับกระบวนการส่งแอปพลิเคชันไปยังศูนย์ซอฟต์แวร์ Ubuntu ครอบคลุมทั้งโอเพนซอร์ซและแอพพลิเคชั่นเชิงพาณิชย์

2
โทรศัพท์ Ubuntu จะรองรับ Java หรือไม่
ฉันเป็นผู้พัฒนา Java และฉันรู้สึกตื่นเต้นมากเมื่อฉันได้ยินว่า Ubuntu กำลังเคลื่อนที่ ... แต่จะรองรับ Java Runtime Environment เช่น Ubuntu Desktop และ Windows 8 Pro หรือไม่ มีแอพพลิเคชั่นระดับองค์กรจำนวนมากที่ทำงานด้วยชุดเครื่องมือกราฟิกสวิงและตัวต่อ JavaFX2 นำเสนอฟีเจอร์ที่ได้รับการปรับปรุงสำหรับโลก Java Canonical จะปิดแพลตฟอร์มของพวกเขาจากภาษาอื่นและรันไทม์เพื่อส่งเสริมโซลูชันของ Canonical (อิง Qt / QML / C ++) หรือไม่

3
“ ไม่ได้ติดตั้ง QtQuick เวอร์ชัน 2.0” ในขณะที่พยายามเรียกใช้ตัวอย่าง CurrencyConverter สำหรับโทรศัพท์ Ubuntu
ฉันได้ทำตามคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการพัฒนาแอปพลิเคชัน Ubuntu Phone แต่ผู้สร้าง Qt ผ่านข้อความแสดงข้อผิดพลาด (โมดูล "QtQuick" เวอร์ชัน 2.0 ไม่ได้ติดตั้ง) เมื่อฉันรันด้วย QMLscene ดูเหมือนว่า Qt Creator จะใช้ Qt4 แทน Qt5 ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

2
ฉันจะเริ่มพัฒนาแอพพลิเคชั่นสำหรับ Ubuntu บนอุปกรณ์มือถือได้อย่างไร
ฉันสับสนเล็กน้อยเกี่ยวกับวิธีพัฒนาแอพมือถือสำหรับ Ubuntu ก่อนอื่นนักพัฒนาต้องใช้ระบบปฏิบัติการ Ubuntu เพื่อพัฒนาสำหรับ Ubuntu หรือไม่? เป็นไปได้หรือไม่ที่จะพัฒนาแอพ Ubuntu ใน Windows? นอกจากนี้ PhoneGap ยังได้รับการกล่าวถึงที่ไหนสักแห่งระหว่างทาง ฉันเดาว่านี่เป็นสิ่งที่ยังไม่ได้ใช้งานหรือยัง ฉันจะหาข้อมูลเพิ่มเติมได้ที่ไหน ฉันกำลังใช้ PhoneGap เพื่อกำหนดเป้าหมาย Android และ Windows Phone ดังนั้นจะเป็นการดีถ้าฉันสามารถกำหนดเป้าหมาย Ubuntu ด้วย PhoneGap ด้วย!

3
ติดตั้งแพคเกจ 'แนะนำ' เมื่อผู้ใช้ถามถึงการกระทำที่เกี่ยวข้อง
สมมติว่าฉันกำลังสร้างแอปพลิเคชันไปยังแพคเกจ DEB ซึ่งมีการแนะนำแพคเกจการอ้างอิงขอเรียกมันว่า package1 ดังนั้น package1 ถ้าติดตั้งสามารถให้ฟังก์ชั่นพิเศษกับโปรแกรมของฉัน แต่ไม่เกี่ยวข้องโดยตรงกับฟังก์ชั่นพื้นฐานของโปรแกรมของฉัน (นั่นคือเหตุผลที่มันเป็นแพ็คเกจที่แนะนำ) ดังนั้นผู้ใช้จะไม่เลือกเริ่มต้นเพื่อติดตั้งแพ็คเกจที่แนะนำ (ใน Ubuntu Software Center คุณสามารถเลือกได้โดยการเลือก / ยกเลิกการติดตั้งหรือไม่ติดตั้งแพ็คเกจที่แนะนำ) แต่ในอนาคตเมื่อใช้แอปพลิเคชันของฉัน ฟังก์ชั่นที่เกี่ยวข้อง วิธีที่ดีที่สุดที่จะบอกเขาว่าต้องมีการติดตั้งแพ็กเกจพิเศษเพื่อให้ฟังก์ชันนี้ทำงานได้อย่างไร ฉันสามารถใช้โปรแกรมใดเพื่อติดตั้งแพคเกจนี้โดยตรงจากโปรแกรมของฉันพร้อมกล่องโต้ตอบเพื่อระบุว่ากระบวนการติดตั้งดำเนินไปอย่างไร ฉันต้องการทำสิ่งนี้ผ่านวิธีการเริ่มต้นและโดยเฉพาะอย่างยิ่งวิธีที่ Linux Desktop Environment เป็นอิสระ ในระยะสั้นฉันต้องการวิธีการติดตั้งแพคเกจจากโปรแกรมของฉันไม่ได้โดยเปิด Ubuntu Software Center (ผ่าน apt: // URL) หรือทำมันที่พื้นหลัง เป็นการดีที่มันจะเป็นกล่องโต้ตอบเหมือนที่ใช้โดย Update Manager (หรือสำหรับคนที่จำได้จาก Synaptic Package Manager) PS: ฉันต้องการบางสิ่งที่สามารถนำไปใช้งานได้โดยใช้ C ++!

1
ฉันจะทำให้แถบความคืบหน้าของตัวเรียกใช้ทำงานกับแอปพลิเคชันของฉันได้อย่างไร
การวิจัยพื้นหลัง ฉันกำลังพยายามที่จะปรับปรุงแถบความคืบหน้าในความสามัคคีปล่อยหาง่ายpython/Gtkแอพลิเคชันสร้างขึ้นโดยใช้Quicklyที่เรียกว่าtest; แต่ต่อไปนี้คำแนะนำในวิดีโอนี้ , ฉันยังไม่ได้รับสามารถที่จะประสบความสำเร็จในการปรับปรุงแถบความคืบหน้าในUnityตัวเรียก ในวิดีโอการรวมเข้าด้วยกันQuicklyไม่ได้ใช้ดังนั้นวิธีการที่แอปพลิเคชันมีโครงสร้างแตกต่างกันเล็กน้อยและรหัสที่ใช้ในวิดีโอดูเหมือนจะทำงานไม่ถูกต้องหากไม่มีการแก้ไขในQuickly ubuntu-applicationแอปพลิเคชันแม่แบบเริ่มต้น ภาพหน้าจอ นี่คือภาพหน้าจอของไอคอนแอปพลิเคชันซึ่งแสดงอยู่ใน Unity Launcher นี่คือภาพหน้าจอของฟังก์ชันความคืบหน้าของแถบตัวเรียกใช้งาน Unity ที่ฉันต้องการ (ซ้อนทับบนไอคอนจดหมาย: wiki.ubuntu.com ) รหัสโครงการ .zipไฟล์ที่มีไฟล์โครงการที่สามารถพบได้ที่นี่ พฤติกรรมที่คาดหวัง ฉันคาดหวังว่าโค้ดด้านบนจะแสดงแถบความคืบหน้าที่มีการซ้อนทับ 75% เต็มบนไอคอนสำหรับแอปพลิเคชันทดสอบใน Unity Launcherแต่แอปพลิเคชันจะทำงานและแสดงแถบความคืบหน้าไม่ได้เมื่อดำเนินการคำสั่งquickly runเท่านั้น การตรวจสอบปัญหา ฉันเชื่อว่าปัญหาคือว่าฉันไม่ได้รับการอ้างอิงถึงหน้าต่างหลักของแอปพลิเคชันอย่างถูกต้องอย่างไรก็ตามฉันไม่แน่ใจว่าจะแก้ไขปัญหานี้ได้อย่างถูกต้องได้อย่างไร ฉันยังเชื่อด้วยว่าบรรทัด: self.launcher = Unity.LauncherEntry.get_for_desktop_id("test.destkop")อาจเป็นแหล่งที่มาของความยุ่งยากอื่นเนื่องจากQuicklyสร้าง.desktop.inไฟล์มากกว่า.desktopไฟล์ธรรมดาดังนั้นฉันไม่แน่ใจว่ามันอาจทำให้เกิดปัญหาเช่นกัน บางทีแหล่งที่มาอื่นของปัญหาคือฉันไม่เข้าใจความแตกต่างระหว่าง.desktopและ.desktop.inไฟล์อย่างสมบูรณ์ เป็นไปได้ไหมที่จะทำการคัดลอกtest.desktop.inไฟล์และเปลี่ยนชื่อtest.desktopและวางไว้/usr/share/applicationsเพื่อget_for_desktop_id("test,desktop")อ้างอิง.desktopไฟล์ที่ถูกต้อง? ลิงค์งานวิจัยที่เกี่ยวข้อง แม้ว่าฉันยังคงไม่ชัดเจนเกี่ยวกับความแตกต่างระหว่างไฟล์ .desktop และ .desktop.in แต่ฉันได้ทำการค้นคว้าเกี่ยวกับไฟล์ .desktop แล้วและฉันเจอลิงก์สองสามรายการ: Desktop Entry Files (library.gnome.org) ไดเรกทอรีการติดตั้งไฟล์เดสก์ท็อป (askubuntu.com) Unity Launcher …

4
ฉันจะเพิ่ม daemon ลงในแอปพลิเคชันของฉันได้อย่างรวดเร็วได้อย่างไร
ฉันกำลังสร้างแอปอย่างรวดเร็วและฉันต้องการเพิ่มดีมอนที่จะทำงานในพื้นหลัง คุณจะทำสิ่งนี้ได้อย่างไร

2
วิธีใช้ gettext เพื่อทำให้ไฟล์ QML สามารถแปลได้
ผมอยากจะเขียนQtQuickแอปขึ้นอยู่กับงูหลาม ( PySide ) และQML ฉันรู้ว่าแอพ Qt มีเทคโนโลยีการแปลเป็นของตัวเอง แต่ฉันต้องการติดกับgettextสำหรับแอพนี้ ฉันอยากรู้ว่าเป็นไปได้หรือไม่: ทำเครื่องหมายสตริงสำหรับการแปลในไฟล์ QML ด้วยวิธีที่เครื่องมือ gettext สามารถแยก.potไฟล์เหล่านั้นเป็นไฟล์ ให้ gettext แปลไฟล์ QML ขณะใช้งานจริง ฉันรู้ว่ามันทำในUnity 2D codeใน C ++ ดังนั้นฉันจึงสงสัยว่ามันจะทำอย่างไรกับ Python หมายเหตุ: ฉันกำลังพูดถึงการใช้ gettext เฉพาะตอนรันไทม์ไม่ใช่เกี่ยวกับการแปลงระหว่างรูปแบบ gettext และ Qt Linguist

1
จะสร้างเทมเพลตแอปพลิเคชั่นใหม่อย่างรวดเร็วได้อย่างไร?
ไม่พบคำตอบที่อื่น ฉันขอเอกสารของกระบวนการในการสร้างเทมเพลตใหม่อย่างรวดเร็ว ฉันสนใจที่จะเขียนเทมเพลต pyside (python + qt4) เหมือน pygtk มีใครช่วยฉันบ้าง

2
ฉันจะใช้ get_media_file () ในล่าสุดได้อย่างรวดเร็วได้อย่างไร
ฉันกำลังเขียนโปรเจ็กต์ด้วย Quickly และ GTK 3 และฉันต้องการใช้ตัวget_media_file()ช่วยดังนั้นฉันสามารถโหลดไอคอนในไดเรกทอรีdata / mediaของฉันได้ ฉันไม่เห็นวิธีใช้get_media_file()กับเวอร์ชันล่าสุดอย่างรวดเร็ว ดูเหมือนว่าผู้ช่วยเหลือที่เปลี่ยนแปลงอย่างรวดเร็ว ทุกคนสามารถให้รหัสตัวอย่างให้ฉันฟังได้ไหม

1
มีการจัดการการอัปเดตสำหรับแอปพลิเคชันเชิงพาณิชย์อย่างไร
ฉันกำลังวางแผนในการเผยแพร่แอปพลิเคชันเชิงพาณิชย์ (มีค่าใช้จ่าย) ให้กับ Software Center และฉันเห็นว่าในระหว่างขั้นตอนการส่งแอพฉันต้องอัปโหลดแพ็คเกจ. deb ฉันต้องการทราบว่ามีวิธีใดที่จะส่งการอัปเดตไปยังแอปพลิเคชันบางอย่างของฉันเมื่อมีอยู่ใน Software Center แล้ว เท่าที่ฉันรู้ว่าแอพจากศูนย์ซอฟต์แวร์ทั้งหมดอยู่ใน ppa และนั่นคือวิธีที่พวกเขาได้รับการอัปเดต แต่ในกรณีของฉันจะไม่มี ppa (แก้ไขฉันถ้าฉันผิด) ขอบคุณ

2
แอปพลิเคชันอย่างรวดเร็วพร้อม ListStore ตามความต้องการ
ฉันเริ่มเขียนโปรแกรมด้วย 'เร็ว' รายการภาษาที่ต้องการจะเป็นที่ต้องการมากกว่าหนึ่งรายการ ตัวอย่าง: languages = ["en", "de"] โค้ด (สร้างขึ้นโดยอัตโนมัติ) อย่างรวดเร็วที่จัดการส่วนที่ต้องการมีลักษณะดังนี้: # Define your preferences dictionary in the __init__.main() function. # The widget names in the PreferencesTestProjectDialog.ui # file need to correspond to the keys in the preferences dictionary. # # Each preference also need to be defined in the …

2
Unity Launcher API สำหรับ C ++
ฉันพยายามพัฒนาบางโปรแกรมใน QT ด้วย QT SDK เมื่อวานฉันอ่านเกี่ยวกับUnity Launcher APIบนเว็บไซต์อย่างเป็นทางการของ Ubuntu แต่มีตัวอย่างสำหรับ Vala และ python เท่านั้น เป็นไปได้ที่จะใช้ Unity Launcher API (รายการด่วนตัวนับและแถบความคืบหน้า) ด้วยภาษา C ++ และถ้าเป็นไปได้โปรดโพสต์ตัวอย่าง


2
ฉันจะสร้างเมนูที่หลากหลายสำหรับตัวบ่งชี้ได้อย่างไร
ฉันกำลังเพิ่มรายการเมนูไปยังเครื่องมือแจ้งเตือนใน pygtk ฉันไม่ต้องการให้พวกเขาทำตัวเหมือนรายการเมนูธรรมดา: ฉันต้องการให้พวกเขามีลักษณะที่ปรากฏตามปกติ แต่ไม่ตอบสนองต่อการเลื่อนเมาส์และการคลิกเมาส์ วิธีที่ฉันคิดเมนูเสียงใหม่จะทำงาน กล่าวอีกนัยหนึ่งฉันต้องการป้องกันการเลือกรายการเมนูที่เกิดขึ้นด้านล่าง: ฉันจะทำเช่นนั้นได้อย่างไร ฉันควรกลืนเหตุการณ์ใดหรือมีวิธีที่ดีกว่า


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