![Android Developer Tips](/img/default-banner.jpg)
- 121
- 198 580
Android Developer Tips
Germany
เข้าร่วมเมื่อ 17 ก.ย. 2021
Whether you're a seasoned veteran or a newcomer in the world of Android app development, you'll find something useful and interesting on this channel.
Here, you won't be bombarded with lengthy and tedious tutorials. Instead, you'll get concise and informative videos that help you solve common problems and learn how to implement exciting features on the Android platform. Moreover, I will provide you with enough references and resources so that you can continue to learn on your own.
But wait, that's not all! You'll also hear from other Android developers who are active in the community. I'll interview them and ask about their experiences, challenges, and advice.
You'll also have the opportunity to see some of the events and conferences that I attend and report on.
The interviews are also available as a podcast so that you can listen to them anytime, anywhere. Simply search for "Android Interviews Podcast" on your favorite podcast app and hit subscribe.
Here, you won't be bombarded with lengthy and tedious tutorials. Instead, you'll get concise and informative videos that help you solve common problems and learn how to implement exciting features on the Android platform. Moreover, I will provide you with enough references and resources so that you can continue to learn on your own.
But wait, that's not all! You'll also hear from other Android developers who are active in the community. I'll interview them and ask about their experiences, challenges, and advice.
You'll also have the opportunity to see some of the events and conferences that I attend and report on.
The interviews are also available as a podcast so that you can listen to them anytime, anywhere. Simply search for "Android Interviews Podcast" on your favorite podcast app and hit subscribe.
Sauce Labs - Website and mobile testing at every stage of development — droidcon Berlin 2024
droidcon Berlin is the premier Android development conference and your place for all things AndroidDev.
Sauce Labs is the ultimate platform for continuous testing and quality assurance. Whether you’re an Android developer, QA engineer, or just curious about cutting-edge testing practices, this video has something for you!
In this interview, I had a chance to discuss Sauce Labs’ robust capabilities for testing Android apps and how they provide Actionable data to enhance app quality.
#SauceLabs #Testing#Interview #Android #dcbln24 #droidcon #berlin
▬ Links and References ▬▬▬▬▬▬▬▬▬▬▬
► Sauce Labs website:
saucelabs.com/
► droidcon Berlin official website:
berlin.droidcon.com/
▬ Follow me on ▬▬▬▬▬▬▬▬▬▬▬▬▬▬
► Twitter - @mohsenoid
► Mastodon - mastodon.social/@mohsenoid@androiddev.social
► Medium - medium.com/@mohsenoid
Sauce Labs is the ultimate platform for continuous testing and quality assurance. Whether you’re an Android developer, QA engineer, or just curious about cutting-edge testing practices, this video has something for you!
In this interview, I had a chance to discuss Sauce Labs’ robust capabilities for testing Android apps and how they provide Actionable data to enhance app quality.
#SauceLabs #Testing#Interview #Android #dcbln24 #droidcon #berlin
▬ Links and References ▬▬▬▬▬▬▬▬▬▬▬
► Sauce Labs website:
saucelabs.com/
► droidcon Berlin official website:
berlin.droidcon.com/
▬ Follow me on ▬▬▬▬▬▬▬▬▬▬▬▬▬▬
► Twitter - @mohsenoid
► Mastodon - mastodon.social/@mohsenoid@androiddev.social
► Medium - medium.com/@mohsenoid
มุมมอง: 103
วีดีโอ
ditto - Sync apps with or without the internet - droidcon Berlin 2024
มุมมอง 13428 วันที่ผ่านมา
droidcon Berlin is the premier Android development conference and your place for all things AndroidDev. ditto, a groundbreaking distributed database, is revolutionizing the way app developers handle data. Unlike traditional databases, ditto enables seamless access to data across devices via a peer-to-peer mesh, without relying on a centralized server or internet connection. In this interview, I...
CARIAD - Building the leading tech stack for the automotive industry - droidcon Berlin 2024
มุมมอง 165หลายเดือนก่อน
droidcon Berlin is the premier Android development conference and your place for all things AndroidDev. CARIAD is an automotive software powerhouse within the Volkswagen Group. The company is aiming to reshape the automotive experience for everyone. Their focus includes developing seamless digital experiences and automated driving functions to enhance safety, sustainability, and comfort in mobi...
Screenshotbot - An improved screenshot testing workflow - droidcon Berlin 2024
มุมมอง 179หลายเดือนก่อน
droidcon Berlin is the premier Android development conference and your place for all things AndroidDev. Screenshotbot is one of the sponsors of droidcon Berlin 2024. In this video, I had the opportunity to chat with them about how they improved the screenshot testing for Android, iOS, and Web. #Screenshotbot #ScreenshotTesting #Interview #Android #dcbln24 #droidcon #Berlin ▬ Links and Reference...
droidcon Berlin 2024: The Epicenter of Android Innovation
มุมมอง 553หลายเดือนก่อน
Join me at the heart of Europe’s tech scene for droidcon Berlin 2024, the premier Android development conference that has been fueling the AndroidDev community’s passion and growth for over a decade. Exclusive Interviews: - Greg Fawson, the visionary CEO of droidcon, shares his journey of hosting the world’s largest Android developer conference. - Ben Kadel, the Principal Platform Engineer for ...
fun code(): A magazine for Kotlin developers
มุมมอง 3622 หลายเดือนก่อน
The "fun code()" magazine is a one-time publication about Kotlin, created by Kotlin developers for Kotlin developers, and I had the pleasure of being one of the contributors. It was released during KotlinConf 2024 and received significant attention. In this exciting episode, I had the opportunity to gather some of the key individuals involved in producing this paper magazine so we could discuss...
Building a Speedometer widget using Jetpack Compose Canvas API
มุมมอง 8024 หลายเดือนก่อน
Jetpack Compose is an essential tool for Android developers who want to create stunning user interfaces and experiences with ease. Simplifying the app development process allows developers to focus on creating an engaging user interface while providing a seamless user experience. In this exciting tutorial, Saurabh Arora and I will guide you step by step on how to create a stunning Speedometer u...
Android interview - Alejandra Stamato (@astamatok)
มุมมอง 1.8K6 หลายเดือนก่อน
Alejandra Stamato is an Android community active member who recently switched from being an Android Developer Relations Engineer at Google working in Compose text and architecture, to a product role as Android Technical Lead at HubSpot. In this friendly interview, she will share with us her story and career path. #AlejandraStamato #Interview #Android #Developer #Lifestyle #AndroidDevelopment #A...
The must-have Android Studio plugins
มุมมอง 2.4K8 หลายเดือนก่อน
As an Android developer, it's crucial to have powerful tools that make our development process easier. In this video, Ilyas Ipek joins me to share some of the most useful Android Studio plugins that you may find helpful. #AndroidStudio #Plugins #Tools #Android #AndroidDevelopment #ADT ▬ Contents of this video ▬▬▬▬▬▬▬▬▬▬ 0:00 - Intro 0:31 - Ilyas introduction 2:36 - Visual Plugins 6:00 - Atom Ma...
GDG DevFest Berlin 2023: featuring an interview with the organizers
มุมมอง 3228 หลายเดือนก่อน
DevFests are community-led non-profit developer events crafted with love by local tech community event organizers. GDG DevFest Berlin brings together world-class experts in Android, Web, and Cloud technologies to Berlin for the whole day of sessions, workshops, and showcases! Berlin GDGs, Flutter Berlin, Kotlin User Group, and Women TechMakers have united to create DevFest Berlin 2023. Our miss...
Maestro: Android modern UI Testing
มุมมอง 7K10 หลายเดือนก่อน
Maestro is the simplest and most effective mobile UI testing framework. Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest) and allows you to easily define and test your Flows. In this video, I've asked Zhanibek Marshal to join me and share his experience using this framework. #Maestro #UITesting #Android #AndroidDevelopment #ADT ▬ Contents of this video ...
How to make and use BOM (Bill of Materials) dependencies in Android projects
มุมมอง 1.4K10 หลายเดือนก่อน
A BOM dependency is a special kind of dependency that specifies the versions of a group of related libraries that are known to work well together. By using a BOM dependency, you can avoid specifying the versions of each individual library in your app, and let the BOM handle the compatibility for you. This can simplify your dependency management and reduce the risk of version conflicts or outdat...
Using the Gradle Version Catalog in Android projects
มุมมอง 2.3Kปีที่แล้ว
The Gradle build system Version Catalog is a powerful tool that can help you manage dependencies and plugins in your Android projects. Instead of hard-coding dependency names and versions in individual build files and updating each entry whenever you need to upgrade a dependency, you can create a centralized version catalog of dependencies that various modules and even projects can reference in...
Amity: Powering the social networks of tomorrow - droidcon Berlin 2023
มุมมอง 316ปีที่แล้ว
droidcon Berlin is the premier Android development conference and your place for all things AndroidDev. Amity is one of the sponsors of droidcon Berlin 2023. In this video, I had the opportunity to chat with them about their social network SDK. Amity Social SDK is a powerful and flexible software development kit that enables you to build engaging social features in your app. Whether you want to...
GDG Berlin Droid: ZeBadge - droidcon Berlin 2023
มุมมอง 126ปีที่แล้ว
GDG Berlin Droid: ZeBadge - droidcon Berlin 2023
Build38: Protect your Mobile Apps - Easy as 1, 2, 3 - droidcon Berlin 2023
มุมมอง 276ปีที่แล้ว
Build38: Protect your Mobile Apps - Easy as 1, 2, 3 - droidcon Berlin 2023
Embrace: Mobile Experience Engineering and App Performance - droidcon Berlin 2023
มุมมอง 215ปีที่แล้ว
Embrace: Mobile Experience Engineering and App Performance - droidcon Berlin 2023
Zimperium: Mobile Security Solutions - droidcon Berlin 2023
มุมมอง 319ปีที่แล้ว
Zimperium: Mobile Security Solutions - droidcon Berlin 2023
RevenueCat: In-app subscriptions made easy - droidcon Berlin 2023
มุมมอง 263ปีที่แล้ว
RevenueCat: In-app subscriptions made easy - droidcon Berlin 2023
Marathon: Revolutionize Your App Testing Experience - droidcon Berlin 2023
มุมมอง 227ปีที่แล้ว
Marathon: Revolutionize Your App Testing Experience - droidcon Berlin 2023
Promon: Easily protect your app in a matter of minutes - droidcon Berlin 2023
มุมมอง 360ปีที่แล้ว
Promon: Easily protect your app in a matter of minutes - droidcon Berlin 2023
digital.ai: Accelerate Digital Transformation - droidcon Berlin 2023
มุมมอง 179ปีที่แล้ว
digital.ai: Accelerate Digital Transformation - droidcon Berlin 2023
Clinq: The softphone for your CRM - droidcon Berlin 2023
มุมมอง 379ปีที่แล้ว
Clinq: The softphone for your CRM - droidcon Berlin 2023
Faurecia Aptoide: Drive your app into every car - droidcon Berlin 2023
มุมมอง 334ปีที่แล้ว
Faurecia Aptoide: Drive your app into every car - droidcon Berlin 2023
Hadi Hariri: Developer Advocacy @JetBrains - droidcon Berlin 2023
มุมมอง 1.6Kปีที่แล้ว
Hadi Hariri: Developer Advocacy @JetBrains - droidcon Berlin 2023
Dependency Injection (DI) Principle in Android Applications
มุมมอง 1.9Kปีที่แล้ว
Dependency Injection (DI) Principle in Android Applications
Android interview - Nicole Terc (@nicole_terc)
มุมมอง 931ปีที่แล้ว
Android interview - Nicole Terc (@nicole_terc)
How to set up Android Picture-in-picture mode? (a.k.a Floating window)
มุมมอง 3.8Kปีที่แล้ว
How to set up Android Picture-in-picture mode? (a.k.a Floating window)
not explained in step of pasting code in terminal
Sorry, but I am not sure which code you are talking about 🤔
Amazing vid! Well done dude you really captured the essence of Droidcon!!! Wooo ❤
Thanks a ton! ✨
I would love one copy!
Hi, please find me with @mohsenoud handle on almost any social network and send me a direct message so we proceed 🤠
Hey there, I am still waiting for your message 😊
I would like a hard copy of the fun code magazine!
Hi, please find me with @mohsenoud handle on almost any social network and send me a direct message so we proceed 🤠
Hi Mohsen, I'm interested in fun code() magazine
Hi, please find me with @mohsenoud handle on almost any social network and send me a direct message so we proceed 🤠
Thanks for sharing. You can use the media session for Picture-in-Picture to support play/pause and seek for VOD, and to hide all controls for live content.
Cool! Thanks for the tip! 👌
how to increse interface size ? In windows is ctrl+'+' but what about mac?
Interesting, I've never used the zoom feature in Windows version. As far as I can see, the Mac version's interface is total different in comparison to Windows version and there is no zoom feature.
Nice content and good explanantion.
Glad you liked it
Thanks for your video. I started using fork recently and I am seeing lot of files which I did not change in the Unstaged area and when I click on them, I dont see any difference as well. Do you know what could be the reason?
Yes, I am experiencing it, too. I think it is because of different new line characters between Mac and Windows (CR vs. CR/LF). When you run a script which touches a file and changes the new line character you see the file has changed but no changes visible. The solution is to stage it and it will vanish cause git takes care of replacing the new line character to the one supported by the OS you are using. 🤓
@@AndroidDeveloperTips Thanks :)
Welcome back! Good to see you and take care ❤
Thanks ❤️❤️❤️
Very interesting, we are looking to implement maestro in our stack as well and are creating different POC's. Now we are looking for ways to read out different API responses like you can with a interception in cypress. This to check if certain scenario's are triggered when a certain status for example is avalable in the API response. Do you know a good way to do this? We are now looking at Wiremock but are there any other solution?
It's great you're exploring Maestro for UI testing! While Maestro doesn't have built-in interception capabilities like Cypress, you can definitely achieve similar API response validation using external tools. Wiremock is a solid choice, and you also can consider MockWebServer (OkHttp) and Retrofit Mock.
Thanks for this! Very helpful explanation.
Glad you found it helpful ❤️ 🙌
I think one of the most useful plugins is key promoter x
Cool, will give it a shot 👍
Great interview great talk I wish She had a better accent it's really hard to understand what she's talking about you need some subtitles
People from different countries have different English accents. We can improve our listening skills by exposing ourselves to various accents. 😊 The last time I checked, the auto-generated transcription was 90% accurate, and it can be helpful. 🤓
Thanks buddy for the tutorial. Love from INDIA
Thanks for the support 🇮🇳❤️
How can we get this to work on Android tv?
I have no experience with TV Apps in production, but I was surprised to find a different Android API for PiP. 🤔 I'll keep you posted if I learn anything.
Great guest, great talk!
❤️❤️❤️
I am an Argentinian Android Engineer, living in Melbourne, Australia. I really enjoyed this interview!
Viva 🇦🇷 ❤️
Nice job
Thank you! Cheers!🎉
is therea way how to disable logging of 3-rd part library and hide all logs from my application
I understand that you are concerned about the APK logs that have been released. Unfortunately, it is not possible to prevent third-party libraries from using the Android Log API. However, most libraries do offer log settings that allow you to specify what should be logged. If this is not an option, you can get in touch with the developers of the library and request that they add this feature. Alternatively, you can fork the repository and fix the issue yourself. Once you have done this, you can submit a pull request so that your changes can be included in future releases of the library. 💎 In the end, some non-sensitive logs are not harmful. 😊
@@AndroidDeveloperTips Thank you for your response. If disabling logs from third-party libraries is not feasible, is there a way to prevent my application (as I am creating a library) from generating logs such as 'Accessing hidden method' that are not related to third-party libraries? I have tried using the Proguard file, but it hasn't provided the desired outcome.
You can use Proguard rules to remove all logs in the final build: stackoverflow.com/a/5553290. I haven't tried this in production, but it's worth a shot.
@@AndroidDeveloperTips thank you
Works fine, but on console appears deprecated gradle features, I think that is by the gradle version of plugin, Do you plan to upgrade the plugin? Thank you!
Unfortunately, I don't own the plugin. You can either open a PR or an issue for the repo, or fork the repo to fix the issue on your own.
Very nicr❤❤❤❤
Thanks 😊
What is this editor Color Scheme that you have in Android Studio ? Really nice
It is called "Dracula". You can find more on this video th-cam.com/video/2ZT_MtMNo8s/w-d-xo.html
Very nice! Already added some to my AS 😄
Good to hear! ❤️
Can you add another video that illustrates where the mermaid file should reside and which file it references in multiple module android app?
It seems unnecessary to create a new video. 🙂 You can simply store your documents in a "readme.md" file in your project root or each folder. This way, tools like GitHub can easily access and visualize them. You can also include your Mermaid diagrams within these readme files.
this is app network security <?xml version="1.0" encoding="utf-8" ?> <network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="system" /> </trust-anchors> </base-config> </network-security-config> this is our newtoek file <?xml version="1.0" encoding="utf-8"?> <network-security-config xmlns:tools="schemas.android.com/tools"> <base-config> <trust-anchors> <certificates src="user" tools:ignore="AcceptsUserCertificates" /> <certificates src="system"/> </trust-anchors> </base-config> </network-security-config> i am new created <?xml version="1.0" encoding="utf-8" ?> <network-security-config xmlns:tools="schemas.android.com/tools"> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates src="user" tools:ignore="AcceptsUserCertificates" /> <certificates src="system"/> </trust-anchors> </base-config> </network-security-config> alos i am first try our newtowek and after new created every time app crash any solution sir??
Many thanx, it's very useful tip!
Glad it was helpful! ❤️
Great insights from AndroidCon )) Thanks for sharing experience with this library!
Glad you enjoyed it! ❤️
Grand Iran 🇮🇷
❤️❤️❤️
Is droidcon a Google organisation? Or some individual started it.
Droidcon is not a Google organization, but rather an independent community conference series that focuses on Android development. Droidcon is a franchise name for a series of community conferences focused on software development for Google's Android smartphone framework. The conferences are the largest Android developer conferences held outside the USA. The first droidcon conference was held in Berlin in 2009, as a grassroots effort organized by Android developers.
Droidcon is not a Google organization, but rather an independent community conference series that focuses on Android development. Droidcon is a franchise name for a series of community conferences focused on software development for Google's Android smartphone framework. The conferences are the largest Android developer conferences held outside the USA. The first droidcon conference was held in Berlin in 2009, as a grassroots effort organized by Android developers.
Thank you, sir. Very helpful🙏
Thanks for the feedback ☺️❤️
<network-security-config> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">127.0.0.1</domain> </domain-config> </network-security-config> this security deleted and added your xml file that app will crash and some app inside showing server is busy please give this solution
You should keep this and just add the "base-config" to the "network-security-config" block.
This is super valuable information for those who develop SDKs and libraries. Thanks for sharing 🙏
Glad you enjoyed it! ❤️
Hello sir, I have an interview for an Android developer in the next week so could you suggest what topic I need to cover. Please give me some questions that I need to study.
Here is a repository where I used to collect interview questions: github.com/mohsenoid/Android-Interview-Questions I hope you find it useful. Good luck with the interview. 🍀🤞☺️
@@AndroidDeveloperTips Thank you so much, sir☺🙏
How to add API key on gradle file
There are many solutions for adding API key to the Gradle file, check this StackOverflow thread, I am sure you will find a good solution for your case: stackoverflow.com/q/35722904/2359762
Already am searching on stack overflow then am implementing . But showing error on gradle file Android studios giraffe this version how to add on API key gradle file
There is something in the latest AGP that the BuildConfig feature is disabled by default. To enable the feature, you need to add the following to your module-level `build.gradle`: `android.buildFeatures.buildConfig true` The rest is the same as before and you can define BuildConfig fields the same as before: `buildConfigField("String", "API_KEY", "\"ABCD123XYZ\"")` Just keep in mind that this is not the safest place to keep your secret API keys.
Thank you Marc for the great interview and explaining why we are th #1 choice for app security and trust in mobile!
👌👌👌
Thank you! It's very insightful
Glad it was helpful! ❤️
how do i login using Github? In the accounts tab, it asks for the server and token, which server is this and where do I get it?
There are two types of GitHub setups that different companies use. Some use GitHub.com directly, and some use GitHub Enterprise and install it on their own servers. It sounds like you have selected the Enterprise login option, which asks for the server URL where your service is installed. If you want to use a normal GitHub account, you don’t need to provide a server URL. You just need to enter your personal access token or use the OAuth option which uses your browser to sign in.
@@AndroidDeveloperTips Thanks bro, really was clicking on the wrong login option
👌
Hi , Thank you for this video . 👏
Hope that you liked it. ❤️
th-cam.com/video/vHsg_1laNkM/w-d-xo.html not the best choice for a company name (at least in germany)
I am not very good in German 😅
Will happily take my 5s of fame @ 2:19 😂 Great video!
Not an option to cut that presentation out 😂
Amazing vid as always my dude! ❤
❤️❤️❤️
Amazing event!
💯