Android Malware Detection Through Permission And App Component Analysis Using Machine Learning Algorithms