
iOS, Android and Net variations can share the identical database on back4app
12 Nov 2024 • Up to date supply code to assist working on android ladybug • Resolve the crashes on begin of the app
19 Feb 2023 • Android 13 assist added • All libraries up to date • Notification permission added for android 13 • Gradle and construct instruments up to date • Android 12 notification mounted • Redundant check information eliminated
14 Feb 2021 • Success warning eliminated • Jcenter migrated to maven • Gradle up to date • Gradle no attr problem mounted • Android 12 assist added • Google-services json up to date • Apk up to date
21 Oct 2021 • Admob problem mounted • Gradle up to date • Android 10 assist
14 April 2021 • One Sign API was applied to inform customers instantly by push. • APK up to date. • Gradle up to date with the most recent model. • Documentation up to date.
24 June 2020 • Gradle up to date. • Full app changelogs. • Undertaking information up to date to Android X.
25 Apr 2020 • PSD + Documentation + app information and pictures uploaded. All information uploaded.
16 Sep 2019 • Mounted the difficulty with "Login with Fb. " • Mounted the difficulty “Compatibility Problem with Fb SDK 4.38.0” so we downgraded Fb SDK to “4.37.0” nonetheless utilizing the previous constructor, so utilizing that model fixes this explicit problem.
29 July 2019 • Improved the Login/Join Display screen UI • Mounted again Stack problem from the appliance • Upgraded coding construction from checklist view to recycler view • Improved UI for Merchandise itemizing display screen • Up to date UI for Person account Display screen • Improved “Reply” display screen Format • Edit Profile Display screen Must be higher • Mounted Crashing problem on the scrolling display screen • Mounted the crash whereas scrolling on "Query Display screen"
13 August 2018 • Mounted UI for Proper to Left languages.
25 Could 2018 • Accordingly to the brand new EU GDPR phrases, I've up to date the 'tou.html' file and Documentation. IMPORTANT: Which means that if a Person asks for his/her Account deletion, you could do it inside 24 hours, because the GDPR's "Proper to be forgotten" Article states (LINK: https://gdpr-info.eu/art-17-gdpr/)
17 Could 2018 • Edited the 'question_cell.xml' file by changing the Attachment Button with an ImageView and positioning it within the structure • Edited the 'queryQuestions()' technique House.java and Search.java information by changing the 'attachmentButt' with an 'attachment' ImageView occasion, so as to present a preview of the questions attachments within the House and Search screens
8 Could 2018
• Modified Parse model in construct.gradle into 1.16.0, as a consequence of some problem on the most recent Parse SDK and FCM:
implementation 'com.parse:parse-android:1.16.0'
• Edited 'getUserDetailsFromFB()' technique in Login.java, this line of code:
} else { currUser.put(Configs.USER_EMAIL, facebookID + "@fb.com"); }
24 April 2018
• Changed AdMob banners code with Interstitial code in House.java, Search.java and Solutions.java | Adjusted the underside fringe of the views of their relative xml information
• Added a public static technique referred to as 'showInterstitial()' in Configs.java
• Modified AdMob variable in strings.xml:
<string title="ADMOB_INTERSTITIAL_UNIT_ID">ca-app-pub-3940256099942544/1033173712</string>
• Modified Likes system by including a brand new column of sort 'Array' referred to as 'likedBy' within the 'Solutions' and 'Questions' lessons within the Parse Dashboard
• Edited the 'queryQuestions()' technique in House.java and Search.java
• Added a like button in 'answer_cell.xml' | Edited the Solutions.java file accordingly by including a 'likeButt()' technique contained in the 'queryAnswers()' technique
• Added a like_butt.png and a liked_butt.png picture within the drawable folder
• Edited the 'answerButt()' technique in 'Solutions.java' by including this strains:
Listing<String>empty = new ArrayList<>();
aObj.put(Configs.ANSWERS_LIKED_BY, empty);
aObj.put(Configs.ANSWERS_LIKES, 0);
• Edited the 'askButt()' technique in 'House.java' by including this line:
Listing<String>empty = new ArrayList<>();
qObj.put(Configs.QUESTIONS_LIKED_BY, empty);
• Added the next strains 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 it's best to do the next:
- Up to date the code of your app by evaluating your previous java and XML information with the up to date ones
- Enter your Pasre Dashboard and create a column of sort 'Array', title it precisely 'likedBy' within the 'Questions' class
- Do the identical for the 'Solutions' class
- Examine the 'Likes' class, the userPointer column has the objectId's of the customers who preferred questions, so you must copy them and add them to the cells of the 'likedBy' column in your 'Questions' class as strings, they need to appear like this:
["yu76Gtrr4","hbg4ERs1"]
You possibly can acknowledge the row of a preferred query by examine its objectId within the 'questionPointer' of your Likes class
- For the 'Solutions' class, you solely must fill all of the empty cells of the 'likedBy' column with:
[]
PLEASE NOTE that the Likes class will not be used anymore, however you'll be able to nonetheless hold it in case some customers will not replace the app from the App Retailer.
17 April 2018
• Added Firebase dependencies in construct.gradle(Module:app)
• Eliminated the 'com.google.android.gms:play-services:+' and up to date all dependencies to the required ones solely
• Added the 'google-services' classpath within the dependencies{} checklist in construct.gradle(Undertaking:)
classpath 'com.google.gms:google-services:3.2.1'
• Added this Permission into Manifest.xml:
<uses-permission android:title="android.permission.RECEIVE_BOOT_COMPLETED" />
• Up to date the Documentation (join your App to Firebase for GCM and Adverts)
15 April 2018
• Up to date to Android Studio 3.1.1
• Eliminated all dependencies of play-services | left solely this one in construct.gradle:
implementation 'com.google.android.gms:play-services:+'
10 April 2018 • Up to date to Android Studio 3.1 • Up to date 'compileSdkVersion' and 'targetSdkVersion' to 27 in construct.gradle • Changed 'compile' with 'implementation' in construct.gradle (Module: app) • Up to date classpath 'com.android.instruments.construct:gradle:3.1.1' in construct.gradle (Undertaking:)
Feb fifteenth 2018 • Eliminated the 'menu' folder and its content material from the 'res' folder • Edited the next information so as to take away ActionBars and present a greater structure: House.java and residential.xml Solutions.java and solutions.xml Search.java and search.xml Account.java and account.xml EditProfile.java and edit_profile.xml
AskIt is a Common App Template the place you’ll be able to put up any query and have customers answering, you are able to do the identical on different consumer’s questions. Customers also can like questions from the House display screen or seek for one thing on the Search display screen.
Since its backend is by Parse Server, you don’t have to purchase any area/internet hosting, there are NO PHP information to add to an internet server so that you’ll avoid wasting cash for server facet.
AskIt is a local Android Studio mission, Common, Push Notifications for likes and solutions, straightforward to customise, backend with Parse SDK hosted on http://back4app.com

About Parse Server and back4app
Learn this text for more information about back4app and Parse SDK: https://hubpages.com/technology/Parse-SDK-will-not-shutdown-in-thanks-to-back4app
Can I host Parse Server alone server?
Sure, though I don’t present assist for the setup course of, you’ll be able to learn the official Information right here: http://parseplatform.org
What about free assist for this template?
I can provide free assist for bugs encountered within the authentic code.
As an alternative, if you happen to’ve edited the code and messed one thing up with it, I could apply some price to repair it both by way of TeamViewer or by checking your app mission information instantly on my laptop.
How do I rename the app’s bundle title?
Learn this tutorial to discover ways to rename a bundle title: https://hubpages.com/technology/Android-How-to-rename-an-app-package
Ought to I take advantage of the most recent model of Android Studio to edit this template?
Sure, I all the time replace my apps to the most recent model of the IDE and also you additionally ought to ensure you’ve up to date the Android Instruments to their newest model of the Android SDK supervisor.
The demo APK crashes on startup
Be sure that the minimal Android model of your machine is the one listed within the FEATURES part under. If the issue persists, please contact me by my profile’s contact kind and ship me the Logcat message of you get when the app crashes together with the steps you made to breed the crash.
Please be aware that not all actual gadgets print an error Logcat message, on this case simply run the APK into the Android Studio’s emulator and also you’ll certainly get the crimson messages about your problem.
How do I take away AdMob Interstitial adverts?
Merely use the Discover In Path device in Android Studio and seek for:
Configs.showInterstitialthen remark out the strains that the Discover device has discovered
- Android Studio 3.x – Common – Android 5.0+
- AdMob Interstitial adverts
- Fb login
- Publish/reply/like questions
- Connect a picture to your Questions
- Push Notifications for likes and solutions via OneSignal
- Report abusive contents (questions or solutions)
- Seek for questions by key phrases
- PDF Person Information and PSD included
- Simple to customise | Nicely commented code
- Apple Mac or Home windows PC with their newest OS model put in
- The newest model of Android Studio and a few information about its UI interface
- Photoshop or some other picture editor software program
- A Google Developer account to submit apps to the Play Retailer
- An AdMob account to generate your personal banner UNIT ID
- A free account on back4app.com

















