As versões iOS, Android e Web podem compartilhar o mesmo banco de dados no Back4App
12 Nov 2024 • Updated source code to support running on android ladybug • Resolve the crashes on start of the app
19 Feb 2023 • Android 13 support added • All libraries updated • Notification permission added for android 13 • Gradle and build tools updated • Android 12 notification fixed • Redundant test files removed
14 Feb 2021 • Success warning removed • Jcenter migrated to maven • Gradle updated • Gradle no attr issue fixed • Android 12 support added • Google-services json updated • Apk updated
21 Oct 2021 • Admob issue fixed • Gradle updated • Android 10 support
14 April 2021 • One Signal API was implemented to notify users immediately by push. • APK updated. • Gradle updated with the latest version. • Documentation updated.
24 June 2020 • Gradle updated. • Full app changelogs. • Project files updated to Android X.
25 Apr 2020 • PSD + Documentation + app files and images uploaded. All files uploaded.
16 Sep 2019 • Fixed the issue with "Login with Facebook. " • Fixed the issue “Compatibility Issue with Facebook SDK 4.38.0” so we downgraded Facebook SDK to “4.37.0” still using the old constructor, so using that version fixes this particular issue.
29 July 2019 • Improved the Login/Sign up Screen UI • Fixed back Stack issue from the application • Upgraded coding structure from list view to recycler view • Improved UI for Item listing screen • Updated UI for User account Screen • Improved “Answer” screen Layout • Edit Profile Screen Needs to be better • Fixed Crashing issue on the scrolling screen • Fixed the crash while scrolling on "Question Screen"
13 August 2018 • Fixed UI for Right to Left languages.
25 May 2018 • Accordingly to the new EU GDPR terms, I've updated the 'tou.html' file and Documentation. IMPORTANT: This means that if a User asks for his/her Account deletion, you must do it within 24 hours, as the GDPR's "Right to be forgotten" Article states (LINK: https://gdpr-info.eu/art-17-gdpr/)
17 May 2018 • Edited the 'question_cell.xml' file by replacing the Attachment Button with an ImageView and positioning it in the layout • Edited the 'queryQuestions()' method Home.java and Search.java files by replacing the 'attachmentButt' with an 'attachment' ImageView instance, in order to show a preview of the questions attachments in the Home and Search screens
8 May 2018 • Changed Parse version in build.gradle into 1.16.0, due to some issue on the latest Parse SDK and FCM: implementation 'com.parse:parse-android:1.16.0' • Edited 'getUserDetailsFromFB()' method in Login.java, this line of code: } else { currUser.put(Configs.USER_EMAIL, facebookID + "@facebook.com"); }
24 April 2018 • Replaced AdMob banners code with Interstitial code in Home.java, Search.java and Answers.java | Adjusted the bottom edge of the views in their relative xml files • Added a public static method called 'showInterstitial()' in Configs.java • Changed AdMob variable in strings.xml: <string name="ADMOB_INTERSTITIAL_UNIT_ID">ca-app-pub-3940256099942544/1033173712</string> • Changed Likes system by adding a new column of type 'Array' called 'likedBy' in the 'Answers' and 'Questions' classes in the Parse Dashboard • Edited the 'queryQuestions()' method in Home.java and Search.java • Added a like button in 'answer_cell.xml' | Edited the Answers.java file accordingly by adding a 'likeButt()' method inside the 'queryAnswers()' method • Added a like_butt.png and a liked_butt.png image in the drawable folder • Edited the 'answerButt()' method in 'Answers.java' by adding this lines: List<String>empty = new ArrayList<>(); aObj.put(Configs.ANSWERS_LIKED_BY, empty); aObj.put(Configs.ANSWERS_LIKES, 0); • Edited the 'askButt()' method in 'Home.java' by adding this line: List<String>empty = new ArrayList<>(); qObj.put(Configs.QUESTIONS_LIKED_BY, empty); • Added the following lines in Configs.java: public static String QUESTIONS_LIKED_BY = "likedBy" public static String ANSWERS_LIKED_BY = "likedBy" public static String ANSWERS_LIKES = "likes" ** IMPORTANT: IF THIS IS AN UPDATE FOR YOU, then you should do the following: - Updated the code of your app by comparing your old java and XML files with the updated ones - Enter your Pasre Dashboard and create a column of type 'Array', name it exactly 'likedBy' in the 'Questions' class - Do the same for the 'Answers' class - Check the 'Likes' class, the userPointer column has the objectId's of the users who liked questions, so you have to copy them and add them to the cells of the 'likedBy' column in your 'Questions' class as strings, they should look like this: ["yu76Gtrr4","hbg4ERs1"] You can recognize the row of a liked question by check its objectId in the 'questionPointer' of your Likes class - For the 'Answers' class, you only need to fill all the empty cells of the 'likedBy' column with: [] PLEASE NOTE that the Likes class won't be used anymore, but you can still keep it in case some users won't update the app from the App Store.
17 April 2018 • Added Firebase dependencies in build.gradle(Module:app) • Removed the 'com.google.android.gms:play-services:+' and updated all dependencies to the required ones only • Added the 'google-services' classpath in the dependencies{} list in build.gradle(Project:) classpath 'com.google.gms:google-services:3.2.1' • Added this Permission into Manifest.xml: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> • Updated the Documentation (connect your App to Firebase for GCM and Ads)
15 April 2018 • Updated to Android Studio 3.1.1 • Removed all dependencies of play-services | left only this one in build.gradle: implementation 'com.google.android.gms:play-services:+'
10 April 2018 • Updated to Android Studio 3.1 • Updated 'compileSdkVersion' and 'targetSdkVersion' to 27 in build.gradle • Replaced 'compile' with 'implementation' in build.gradle (Module: app) • Updated classpath 'com.android.tools.build:gradle:3.1.1' in build.gradle (Project:)
Feb 15th 2018 • Removed the 'menu' folder and its content from the 'res' folder • Edited the following files in order to remove ActionBars and show a better layout: Home.java and home.xml Answers.java and answers.xml Search.java and search.xml Account.java and account.xml EditProfile.java and edit_profile.xml
É bom é um modelo de aplicativo universal em que você pode postar qualquer pergunta e fazer com que os usuários respondam, você pode fazer o mesmo nas perguntas de outros usuários. Os usuários também podem gostar de perguntas da tela inicial ou pesquisar algo na tela de pesquisa.
Como seu back -end é do Parse Server, você não precisa comprar nenhum domínio/hospedagem, não há arquivos PHP para fazer upload em um servidor da Web para economizar algum dinheiro para o lado do servidor.
É bom é um projeto nativo do Android Studio, Universal, Push Notifications para curtidas e respostas, fácil de personalizar, back -end com o Parse SDK hospedado no http://back4app.com
Sobre o Parse Server e Back4App
Leia este artigo para obter mais informações sobre Back4App e Parse SDK: https://hubpages.com/technology/parse-sdk-will-not-shutdown-in-thanks-to-back4App
Posso hospedar servidor parse em meu próprio servidor?
Sim, embora eu não forneça suporte para o processo de configuração, você pode ler o guia oficial aqui: http://parseplatform.org
E o suporte gratuito para este modelo?
Posso oferecer suporte gratuito para bugs encontrados no código original. Em vez disso, se você editou o código e bagunçou algo com ele, posso aplicar alguma taxa para corrigi -lo via TeamViewer ou verificando os arquivos do projeto do aplicativo diretamente no meu computador.
Como renomear o nome do pacote do aplicativo?
Leia este tutorial para saber como renomear um nome de pacote: https://hubpages.com/technology/android-how-to-rename-an-app-package
Devo usar a versão mais recente do Android Studio para editar este modelo?
Sim, sempre atualizo meus aplicativos para a versão mais recente do IDE e você também deve garantir que atualize as ferramentas do Android para a versão mais recente do gerenciador do Android SDK.
A demonstração APK falha na startup
Verifique se a versão mínima do Android do seu dispositivo é a listada na seção Recursos abaixo. Se o problema persistir, entre em contato comigo pelo formulário de contato do meu perfil e envie -me a mensagem LOGCAT sua receber quando o aplicativo travar com as etapas que você fez para reproduzir o acidente. Observe que nem todos os dispositivos reais imprimem uma mensagem de logcat de erro, nesse caso, basta executar o APK no emulador do Android Studio e você certamente receberá as mensagens vermelhas sobre o seu problema.
Como faço para remover anúncios intersticiais do AdMob?
Basta usar a ferramenta Find In Path no Android Studio e procurar:
Configs.showInterstitialEm seguida, comente as linhas que a ferramenta de localização encontrou
- Android Studio 3.x – Universal – Android 5.0+
- Admob anúncios intersticiais
- Login do Facebook
- Publicar/responder/semelhantes
- Anexe uma imagem às suas perguntas
- Notificações push para curtidas e respostas através do OneSignal
- Relatar conteúdo abusivo (perguntas ou respostas)
- Procure perguntas por palavras -chave
- Guia do usuário em PDF e PSD incluído
- Fácil de personalizar | Código bem comentado
- Apple Mac ou Windows PC com sua mais recente versão do sistema operacional instalada
- A versão mais recente do Android Studio e algum conhecimento sobre sua interface da interface do usuário
- Photoshop ou qualquer outro software de editor de imagem
- Uma conta do Google Developer para enviar aplicativos à Play Store
- Uma conta Admob para gerar seu próprio ID da unidade de banner
- Uma conta gratuita no back4app.com