Monday, December 21, 2015

Developing Android Apps - Android Fundamentals - completed!!

Yes!   I successfully completed the Developing Android Apps - Android Fundamentals class.   It was taught by a skilled group of Android folks, and hosted by the Udacity system.

I found it to be a real challenge and I learned a lot.   Especially useful were the architecture and details about Content Providers as integrated with SQlite.   The unit test system was also introduced to test the database implementation as the class iterated the database and Content Provider design.

Finally I leveraged material in the Advanced course to bring in the RecyclerView and Material Design details for my Popular Movies final project.

Thumbs way up for this course!!

Cheers, Jim Andreas

Link to course:

https://www.udacity.com/course/developing-android-apps--ud853


Tuesday, December 1, 2015

Privacy policy for Telecine

PRIVACY POLICY MODEL FOR MOBILE APPLICATIONS

This privacy policy governs your use of the software application [telecine] (“Application”) for mobile devices that was created by [jim andreas leveraged from http://github.com/JakeWharton/Telecine]. The Application is [a recorder of video from a mobile device, and an experimental platform

What information does the Application obtain and how is it used?

User Provided Information 
The Application obtains the information you provide when you download and register the Application. Registration with us is optional. However, please keep in mind that you may not be able to use some of the features offered by the Application unless you register with us.
When you register with us and use the Application, you generally provide (a) your name, email address, age, user name, password and other registration information; (b) transaction-related information, such as when you make purchases, respond to any offers, or download or use applications from us; (c) information you provide us when you contact us for help; (d) credit card information for purchase and use of the Application, and; (e) information you enter into our system when using the Application, such as contact information and project management information.
We may also use the information you provided us to contact your from time to time to provide you with important information, required notices and marketing promotions.
Automatically Collected Information 
In addition, the Application may collect certain information automatically, including, but not limited to, the type of mobile device you use, your mobile devices unique device ID, the IP address of your mobile device, your mobile operating system, the type of mobile Internet browsers you use, and information about the way you use the Application. 

Does the Application collect precise real time location information of the device?

This Application does not collect precise information about the location of your mobile device. 

Do third parties see and/or have access to information obtained by the Application?

Only aggregated, anonymized data is periodically transmitted to external services (i.e. Google) to help us improve the Application and our service. We will share your information with third parties only in the ways that are described in this privacy statement.
We may disclose User Provided and Automatically Collected Information:
  • as required by law, such as to comply with a subpoena, or similar legal process;
  • when we believe in good faith that disclosure is necessary to protect our rights, protect your safety or the safety of others, investigate fraud, or respond to a government request;
  • with our trusted services providers who work on our behalf, do not have an independent use of the information we disclose to them, and have agreed to adhere to the rules set forth in this privacy statement.
  • if [DEVELOPER COMPANY NAME] is involved in a merger, acquisition, or sale of all or a portion of its assets, you will be notified via email and/or a prominent notice on our Web site of any change in ownership or uses of this information, as well as any choices you may have regarding this information.

What are my opt-out rights?

You can stop all collection of information by the Application easily by uninstalling the Application. You may use the standard uninstall processes as may be available as part of your mobile device or via the mobile application marketplace or network. You can also request to opt-out via email, at [not available].

Data Retention Policy, Managing Your Information

Information is aggregated via the Google Analytics service - and no particular's users data is exposed - just regional, device type, and android operating system version information.   Crash data is limited to stack traces of structures within the app itself.
We will retain User Provided data for as long as you use the Application and for a reasonable time thereafter. We will retain Automatically Collected information for up to 24 months and thereafter may store it in aggregate. If you’d like us to delete User Provided Data that you have provided via the Application, please contact us at privacy@applicationsite.com and we will respond in a reasonable time. Please note that some or all of the User Provided Data may be required in order for the Application to function properly.

Security

We are concerned about safeguarding the confidentiality of your information. We provide physical, electronic, and procedural safeguards to protect information we process and maintain. For example, we limit access to this information to authorized employees and contractors who need to know that information in order to operate, develop or improve our Application. Please be aware that, although we endeavor provide reasonable security for information we process and maintain, no security system can prevent all potential security breaches.

Changes

This Privacy Policy may be updated from time to time for any reason. We will notify you of any changes to our Privacy Policy by posting the new Privacy Policy here and informing you via email or text message. You are advised to consult this Privacy Policy regularly for any changes, as continued use is deemed approval of all changes. You can check the history of this policy by clicking here.

Your Consent

By using the Application, you are consenting to our processing of your information as set forth in this Privacy Policy now and as amended by us. "Processing,” means using cookies on a computer/hand held device or using or touching information in any way, including, but not limited to, collecting, storing, deleting, using, combining and disclosing information, all of which activities will take place in the United States. If you reside outside the United States your information will be transferred, processed and stored there under United States privacy standards. 

Contact us


If you have any questions regarding privacy while using the Application, or have questions about our practices, please contact us via email at privacy@jimandreas.com.

Monday, November 23, 2015

Popular Movies - Help Page

If you see this image in your Movie List - it means that the connection to the internet has been interrupted.   Try adjusting your Wifi settings or connect to your phone's data network.




Icon credit: Android material design icon master set

Saturday, November 21, 2015

Popular Movies Android Application

This app was developed as a final project as required in the course:

Developing Android Apps : Android Fundamentals

and a link to the YouTube trailer for the class:

https://www.youtube.com/watch?v=LfVBFFoy9Y0

This Android application uses the TMDb API but is not endorsed or certified by TMDb. 





More information on TheMovieDb.org is available from their website, and in particular information on the requirements for this application are described in the following link:

https://www.themoviedb.org/faq/api


Logos were obtained from this link:

https://www.themoviedb.org/about/logos-attribution

This app uses the Picasso library from Square - available on GitHub.







Portions of the development also leveraged code as provided by the Udacity Advanced Android App Development course, in particular elements of the RecyclerView implementation.

https://www.udacity.com/course/advanced-android-app-development--ud855