The 5 Best Podcast Apps For Android And IOS

best android apps
From true crime murder mysteries like S-Town to shows that provide smart commentary on culture, technology, and business like Still Processing, there’s reason to believe we’re in the golden age of podcasts. But without podcast apps to organize your podcasts and easily discover new favorites, digging into the best podcasts can quickly become overwhelming. Here’s a list of some of the best podcast apps you can get for Android and iOS. Stitcher Radio’s clean and intuitive interface makes it one of the best podcast apps to use whether you’re looking for something new or just want to keep track of your favorite shows. The main feed, which Stitcher calls the front page, offers up a stream of episodes from podcasts it thinks you’ll enjoy based on the topics you’ve chosen when creating your account. You can also browse through individual topics to find new podcasts, build a playlist of your favorite shows, and connect with other friends that use Stitcher to see what they’re listening to. The app’s home screen is flexible too, offering the option to either set the front page, your favorites playlist, or saved episodes as the default page upon opening the app.

4.99-per-month premium version includes ad-free listening, access to bonus episodes of certain shows, and original exclusive shows. Podcast fans who prefer to sample several shows at once rather than diving deeply into one series at a time may want to check out Spreaker. The app includes channels that curate a stream of episodes from different podcasts all centered around a specific theme, like comedy, U.S. As is the case with similar podcast apps, you can also explore different podcasts based on categories and topics. But Spreaker sorts shows into ultra-specific, Netflix-style categories, like Man Cave, Podcasts for Entrepreneurs, and Scary Storie, in addition to more common subjects like Education, Fitness, Technology, and Popular Shows, making it one of the best podcasts apps around. Overcast stands out for its sleek and minimalist design, which can feel refreshing compared to the sometimes cluttered interfaces found in many podcast apps. The first thing you see when opening the app is a list of the podcasts you currently follow. Tapping the plus icon in the upper right corner allows you to browse for new podcasts based on categories and topics such as comedy, technology, business, arts, news and politics, and most recommended. There isn’t much else to Overcast, which is exactly why we think it’s one of the best podcast apps. 9.99 per year for the premium ad-free version of Overcast. Podbean feels more an app store than it does a media player. With recommendations, top episodes, featured shows, and plenty of other categories prominently featured on the home screen, it’s clear that Podbean is focusing on putting curation front and center. Pocket Casts is another user-friendly podcast app that makes it easy to find new podcasts based on shows that are popular and trending. Since the Discover page displays categories in a list format rather than as a carousel with thumbnail images, the app feels a bit neater than some alternatives.

Next we define the event listeners and callback function to handle database initialization once the database is opened. We also define a callback function to handle any result from a query and we also define a callback to capture and handle any errors. The first callback function to be executed once the database is opened is the "dbLoaded" function. This SQL statement is only executed when the application launched. At the point the database and table is created, opened and its table is created. The other functions will be used from the two views. This function is used with the Save button in AddContactView.mxml subview. It inserts any new records into the database. The first line in the body of the function re sets the statement and re connects and opens that database using the isDbConnected function. After which the SQL statement executes the INSERT statement using the values from the parameters which will be set using the UITextInput fields in the AddContact screen.

This function is almost a copy of the dbinit function except that is uses the SQLConnection parameter to check to see if the database is opened and if not the function re sets the event listeners. The selectContacts function is called from the contentCreationComplete event of the ListView. The function mimics the insertContacts function is that it creates a new SQL statement using the isDbConnected function. Next it executes a SELECT SQL query on the SQLite database. Finally is set a listener to handle the query results if any and also any errors. The callback functions are sqlResult and sqlError respectifully. The sqlResult function is triggered by a callback from the selectContacts. It sets an Array object using the results of the query. It then initializes the contactList ArrayCollection and loops through the items in the Array and assigns them to the contactList. See the section on List component on how to set the DataProvider. The sqlError callback will write any errors to the console using the trace function for the sake of simplicity. The last function that we will implement is used with the List component to layout the data in columns.

ArrayCollection used as a data provider for the datagrid. IDE menu and selecting the "Components" view. Drag three UITextInput Components onto the screen, selecting each in kind and adding a name in the "id" property of each of the fields; one for the contact name, cell and e-mail address. Finally drag a button component onto the visual designer. Change the name value "Save". Switch back to the Source view and the "insertContact" function to the button's click event. View the AddContact.mxml code listing for the proper signature and list of parameters. Figure 4 below is the screenshot of the Add Contact screen once all the components have been added. We will work on the List Contacts next before attacking the ActionScript code. To display all the stored contacts in the SQLite database, we will need to implement either a List component or a SpinnerList, which is a similar implementation as the UIPickerView in the iOS SDK.