All Projects → maplemedia → Pulse Sms Android

maplemedia / Pulse Sms Android

Licence: other
The ultimate SMS app for Android, available across all of your devices.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Pulse Sms Android

Statusbarutil
Android沉浸式状态栏,支持状态栏渐变色,纯色, 全屏,亮光、暗色模式,适配android 4.4 -10.0机型,支持刘海屏,滴水屏
Stars: ✭ 373 (-23.57%)
Mutual labels:  android-app
Bangumi
💫 An unofficial bgm.tv app client for Android and iOS, built with React Native. 类似专门做ACG的豆瓣, 已适配 iOS/Android, mobile/Pad, light/dark theme, 并加入了很多独有的增强功能
Stars: ✭ 409 (-16.19%)
Mutual labels:  android-app
Appmanager
A full-featured package manager and viewer for Android
Stars: ✭ 452 (-7.38%)
Mutual labels:  android-app
Hentoid
Doujinshi Android App
Stars: ✭ 373 (-23.57%)
Mutual labels:  android-app
Openpods
The Free and Open Source app for monitoring your AirPods on Android
Stars: ✭ 386 (-20.9%)
Mutual labels:  android-app
Mobly
E2E test framework for tests with complex environment requirements.
Stars: ✭ 424 (-13.11%)
Mutual labels:  android-app
Spoke
mass-contact text/SMS distribution tool
Stars: ✭ 367 (-24.8%)
Mutual labels:  sms
Threema Android
Threema App for Android.
Stars: ✭ 478 (-2.05%)
Mutual labels:  android-app
Lawnchair
No clever tagline needed.
Stars: ✭ 4,720 (+867.21%)
Mutual labels:  android-app
Fake contacts
Create fake phone contacts, to do data-poisoning.
Stars: ✭ 459 (-5.94%)
Mutual labels:  android-app
Loginui Android
Login User Interface in android with innovative, beautiful and creative background 😊😊😉
Stars: ✭ 374 (-23.36%)
Mutual labels:  android-app
Mirakel Android
Easy task management for professionals
Stars: ✭ 382 (-21.72%)
Mutual labels:  android-app
Droidpersiancalendar
Android Persian Calendar / تقویم فارسی اندروید
Stars: ✭ 434 (-11.07%)
Mutual labels:  android-app
Canaree Music Player
Complete music player published in the Play Store. Heavily relies on Dagger, kotlin coroutines and Clean architecture.
Stars: ✭ 371 (-23.98%)
Mutual labels:  android-app
Api Boot
“ ApiBoot”是为接口服务而生的,基于“ SpringBoot”完成扩展和自动配置,内部封装了一系列的开箱即用Starters。
Stars: ✭ 460 (-5.74%)
Mutual labels:  sms
Twilio Java
A Java library for communicating with the Twilio REST API and generating TwiML.
Stars: ✭ 371 (-23.98%)
Mutual labels:  sms
Material Kit React Native
Material Kit React Native
Stars: ✭ 424 (-13.11%)
Mutual labels:  android-app
Glass Isc Dhcp
Glass - ISC DHCP Server Interface
Stars: ✭ 486 (-0.41%)
Mutual labels:  sms
Conference App 2017
The Official Conference App for DroidKaigi 2017 Tokyo
Stars: ✭ 476 (-2.46%)
Mutual labels:  android-app
Nclientv2
An unofficial NHentai android client
Stars: ✭ 454 (-6.97%)
Mutual labels:  android-app

feature graphic

Pulse SMS

The goal of this project is to create an SMS/MMS app that has full support for all of the features that users love, is based on material design, and supports a strong end-to-end encryption version of a tablet/desktop messenger that sends messages through your personal phone number.

Check out Pulse on the Play Store or the app's website for a more comprehensive overview of the app's features, platforms, and functionality!

Many other Pulse platforms are also open source (all but the backend). If you would like to take a look at them, you can find them on Klinker Apps GitHub.

Compiling Pulse

This repo is almost ready to go, right out of the box. There are just two properties files that you need to create for the build process to succeed: api_keys.properties and keystore.properties. Both files can simply be copy and paste from the examples, if you choose.

Set up API keys

You'll need to set up a few different API keys. Rename the api_keys.properties.example file to api_keys.properties. This alone will get the build working and might be perfectly fine for your usage.

If you are using a self-built version of the app on a daily basis, then you might want to put in a few of your own API keys, rather than the public ones I have available. Please see the notes at the top of the file to learn more.

Set up release keystore

Whether you are going to make a release build of the app or not, you will need to copy the keystore.properties.example file to keystore.properties. If you aren't going to make a release build for anything, just leave it as is.

If you are going to make a release build, you will need to add your keystore to the repo and fill in fields outlined by that file.

Building the App

Once you have the above properties in place, Pulse has an entirely typical build. Run:

# generate APK files
$ ./gradlew assembleDebug
$ ./gradlew assembleRelease

# generate AAB files
$ ./gradlew bundleDebug
$ ./gradlew bundleRelease

Running the Tests

Pulse contains unit and database integration tests. To run all of them, run:

$ ./gradlew testDebugUnitTest

Pulse uses Robolectric for Android related tests. It does not contain UI-espresso tests.

Contributing to Pulse

Contributions are welcome!

  • If you just want to report a bug or file a feature request, I have a centralized issues repo for tracking issues/requests across all of Pulse's platforms. Please file the issue there.
  • Any other contributions can just go through the Pull Requests on this repo.

If you are looking to make a large change, it is probably best to discuss it with me first. Open up an issue, letting me know that this is something that you would like to make a PR for, and I can tell you what I think.

Open Source Experiments Settings Page

As a consumer app, allowing unlimited customization and endless settings pages is not Pulse's goal. While some may disagree, ultimately this does not add up to the best user experience. More settings means a much higher overhead for new users, as well as a more difficult time for existing users. I have done my best to enforce this vision by provide logical defaults, throughout the app. While Pulse is not light on customization, there is a balance between what could be considered "too much".

This vision is somewhat different in the eyes of an open source project, however. A major benefit of open source software is that you can customize it however you want. With that in mind, even if a feature you are suggesting is not something that I want to officially support in the app, that does not mean it can't and shouldn't be included! If you find use out of it, chances are someone else will, as well.

Within Pulse, I have made an "Open Source Experiments" settings page. There are disclaimers at the top that these preferences come as contributions from the community, without official support. This would be a great place to put any "tweak" options that you wish to include.

License

Copyright (C) 2020 Luke Klinker

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].