• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

[GAME][Free] Sea Battle: Submarine Warfare

Greetings, forum members!

Wishing everyone a fun and engaging time!

I dare to offer you my first game - Sea Battle. The idea itself isn’t new; I mainly focused on its implementation. Hope you like it.
Genre: arcade/shooter
Get it on Google Play

Start screenshot.png

Description:

The concept is simple: destroy submarines, collect what floats up, earn stars and points - and climb the rankings.
Gameplay screenshot.png

Game features:
  • 4 types of submarines (and missiles, respectively)
  • 2 game modes: campaign and survival
  • Ship upgrades across 7 parameters
  • 4 types of additional weapons
  • 2 time-of-day modes: random and synchronized with real time (day/dawn/sunset/night)
  • 10 languages
  • Unlimited number of levels

P.S.: Always open to constructive feedback. I’d appreciate any ideas or thoughts on improvements - and I’ll be happy if this game brings even a little enjoyment.

Blocking ads permanently

On my Samsung Galaxy S20, I keep getting a stupid ad when I watch YouTube videos. I block it and it keeps popping up. I am going thru the attached screens. How do I get rid of this ad permanently?

I tried restarting. I uninstalled, then reinstalled the YouTube app. Nothing is working. If I'm supposed to sign out of YouTube I don't see an option for that.

Attachments

  • Ad Blocked.jpg
    Ad Blocked.jpg
    91.2 KB · Views: 13
  • Stop Seeing This Ad.jpg
    Stop Seeing This Ad.jpg
    133.2 KB · Views: 11

Motorola making gains against Samsung

Samsung continues to "dumb down" its Galaxy flagships by removing features; keeping many specs as-is for years and years; and adding AI elements that few people asked for - or will use, for the most part. Motorola, however, is being smart about adding features and increasing functionality.


How many years has Samsung had 5000 mAH batteries in its flagships, with 45W of wired charging? Only this year, the Galaxy S26 Ultra can charge at 60W. Motorola's new devices can charge at 68W. Samsung removed Bluetooth from the S Pen; and eliminated the digitizer layer from the Z Fold: a phone with a gorgeous screen BEGGING to be used for graphics and design. Samsung decided more people wanted a thin foldable than a feature-packed one. Motorola just improved the stylus on the Moto G Stylus 2026; and the upcoming Razr Fold will have a digitizer layer, allowing stylus use. Motorola still believes that people prefer a microSD slot for storage... while Samsung makes users either pay for additional internal storage or cloud storage.

Frankly, I prefer storing my files on the microSD card. If I drop my Motorola phone with a 1TB card in it and the phone will never power on again, I can remove the card; pop it in a new phone; and keep going. If someone drops their 1TB Galaxy S26 Ultra, all that data is GONE (unless it's backed up). My Moto G Stylus 2026 has shipped: I'll keep my S24 Ultra as a camera device since it records up to 8K video, but my SIM card will be on the new phone.

What are your thoughts on Samsung vs. Motorola?

Incoming Google Lockdown

Has anyone come up with an avoidance plan for the coming lockdown this fall?

I may have an answer, but I am wondering if and what plans/precautions others are doing/have done if they are trying to avoid this.

I feel that most people will roll over and take it, much like during 'covid' and out of sheer laziness or plain apathy.

Also, I feel that at least for my generation, this sort of thing started way back with forcing us to wear our seatbelts in our own personal vehicles.

I find the idea that some entity can force us to do/not do things with our own personal possessions that does not affect others to be against natural law.
Inaliable rights, if you will.

Not receiving specific texts on Pixel 7 Pro

Hello.

About 3 weeks ago, I suddenly stopped receiving account activity text alerts from Citibank. I had no problems previously, and I am still receiving all other personal and alert style texts from people and other companies. I have double and triple checked that I didn't accidentally block the number that sends them. I didn't. I called Citibank customer service, and they have no idea what my issue is.

A little while back I was given advice here regarding text messaging. I don't think this started until later, but I can't be positive. Could there be some connection? Please see my posting history.

Any idea what the problem could be? Thank you for any assistance.

The Masters 2026

In spite of having a sorry day of golf today, Rory McIlroy is tied for 1st going into tomorrow's final day of play. Rory won the Masters last year and has a chance to join an elite group that have repeat wins in the tournament history. Jack Nicklaus (1965–1966), Nick Faldo (1989–1990), and Tiger Woods (2001–2002) are the only repeat winners though there are other players that have multiple wins. Rory had a significant lead going into today but his one stroke over par today let everyone catch up to him. My favorite golfer is Scottie Scheffler. He started the day at par after two days play. He shot seven under par today which puts him just four strokes off of the lead.

  • Question Question
Swifferish boondoggle

Maybe I shouldn't have bought the cheap one from the "dollar" store. The official version is more than 7 bucks with tax, though. This thing has no instructions, just the box, handle, and a couple of puffy duster whatsits. I don't know which way is up with them. The cat at least has had some fun. How do I assemble it correctly and use it?

UI building without XML or Compose

Hello,

independent of XML and Compose, there are also other ways to build your UI. I have written some helper classes and put together my UI with a kind of custom DSL. It works almost perfectly. 😊


override fun createLayout(target: FrameLayoutBuilder) {
instance = this
with(target) {
addLinearLayout {
setOrientationVertical()
add(ActivityHeader())
createContent(this)
add(ActivityFooter())
}
}
}


private fun createContent(target: LinearLayoutBuilder) {
with(target) {
addFrameLayout {
setLayoutWeight(1f)
addLinearLayout {
setOrientationVertical()
addFrameLayout {
setLayoutWeight(1f)
addSurfaceView {
setSurface(Playground)
}

addRelativeLayout {
setGravityBottomRight()
addTextView {
setVisibleFalse()
formatHint(this)
addReceiver(Playground.hint) {
setTextId(it)
setVisible(it != R.string.Empty)
}
}
}
}
createInfoLine(this)
}
addFrameLayout {
addReceiver(overlay) {
replace(it)
}
}
}
}
}

fun formatHint(target: TextViewBuilder) {
with(target) {
setTextSizeSP(20)
setTextColorID(R.color.hintText)
setMarginsDP(50, 10, 20, 20)
setPaddingsDP(20, 10)
setGravityRight()
setGradientBackground {
cornerRadii = getCornerRadii(getPixelFromDP(15).toFloat())
setStroke(getPixelFromDP(6), getColorFromID(R.color.black))
setColor(getColorFromID(R.color.hint))
}
}
}

fun createInfoLine(target: LinearLayoutBuilder) {
with(target) {
addLinearLayout {
setOrientationHorizontal()
setPaddingsDP(10, 0)
setBackgroundColorId(R.color.black)
addTextView {
setWidthDP(100)
setLayoutWeight(1f)
setTextSizeSP(16)
setTextColorID(R.color.white)
setFontId(R.font.nunito_bold)
addReceiver(Playground.mode) {
setText(
when (it) {
Play -> "Build Mode"
else -> "Play Mode"
}
)
}
}
addTextView {
setWidthDP(100)
setLayoutWeight(1f)
setGravityCenter()
setTextSizeSP(16)
setTextColorID(R.color.white)
setFontId(R.font.nunito_bold)
setText("V${BuildConfig.VERSION_CODE}")
}
addTextView {
setWidthDP(100)
setLayoutWeight(1f)
setGravityRight()
setTextSizeSP(16)
setTextColorID(R.color.white)
setFontId(R.font.nunito_bold)
addReceiver(Playground.currentBoardIndex) {
setText("Board ${it + 1}")
}
}
}
}

}

eine kleine Person
2

Happy Easter 26

Happy Easter to everyone. I hope that you have something special planned. We are basically just hanging out today. I'm meeting the some of my best friend and his buddy to finish emptying my shared storage unit. I'll then come home and smoke what I hope to be a wonderful roast for dinner. It is a Bison rib roast. If not special, it will be different for I've never tasted a Bison roast. My grand kids are too old to hunt eggs and my great grandkids did their egg quest yesterday with church and fellowship scheduled for today.

Have a great day and reflect on what this day represents.

Happy Easter GIF by Ashley Bedford

pause when skipping videos on Facebook app or skipping by taping on buttons next to pause button

if I watch a video on Facebook and then tap to go foward or behind by 10 seconds if it has this option it automatically plays by itself then I have to tap again to pause the video. I don't want this to happen if i tap on the video it plays automatically and then pauses again when I tap it again anyway to turn these features off

do you understand what I mean

Attachments

  • Screenshot_2026-04-04-10-36-04-315_com.facebook.lite.jpg
    Screenshot_2026-04-04-10-36-04-315_com.facebook.lite.jpg
    174 KB · Views: 26

Cloudflare Makes The Internet Useless

No matter what i search for with whatever browser, VPN or not, TOR or not, firewall or not, if this stupid thing pops up:

Screenshot_20260402-203925-507.png


there is at least a 75% chance or better that when i tap the box it will just reappear again and again.

If it leads to a captcha, then there is at least that chance again that another captcha will appear or i will flat out be refused connection.

It has gotten to the point that i automatically hit the back button as soon as i see it.

I dont even waste my time with a site that uses this crap.

Cloudflare claims that the problem is that their users are not setting up the service properly, and that i have to contact their customers directly- there is nothing that Cloudflare can do on their end.

But if i cannot get onto the site to contact the site because of Cloudflare, then i cannot tell them about it.

Really just makes being online a pestilence.

  • Question Question
How do I prevent Gemini from speaking aloud when I ask it a verbal question?

I don't want to have to stop it, I just don't want it to speak at all.

I've tried the path suggested by several answers: go to the google app, profile, settings, assistant voice and sounds, but the only options are 'red' or orange' (whatever those mean). The answers I got suggested there'd be the option of 'none' or 'hands free' in that settings section. Nope.

  • Question Question
Is there a 1x1 version of the google microphone widget?

I'm a big fan of the google search bar widget, but pretty much only for hitting the microphone and asking questions. Problem is the smallest it gets while still having a 'clickable' microphone seems to be 1x3, as far as I can see.

Make the widget smaller and the mic disappears and I have to press on the widget and then be directed to the google page and then have to press the mic button. A 'double handling' thing that's a little irritating.

I may have missed something, but is there a way to make the mic still be there in a 1x1 or even 2x1 form?

Filter

Back
Top Bottom