Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
38af290
Merge pull request #1 from AndreyTurubchuk/hometask_1
DevIntensive Jun 21, 2016
641610b
Merge pull request #3 from AndreyTurubchuk/hometask_2
DevIntensive Jun 27, 2016
adf49a0
Create metod ShowProgress
AndreyTurubchuk Jun 27, 2016
5ba6588
Create dialog_splash
AndreyTurubchuk Jun 27, 2016
d476066
Create metod Click
AndreyTurubchuk Jun 27, 2016
43ee112
Create snackbar
AndreyTurubchuk Jun 27, 2016
0a38a1a
Create CollapsingToolBar
AndreyTurubchuk Jun 28, 2016
df87ce9
Add element for Git
AndreyTurubchuk Jun 28, 2016
2fa77bf
Add FloatActionButton
AndreyTurubchuk Jun 28, 2016
b7be518
Create navigarionBar
AndreyTurubchuk Jun 29, 2016
40d9849
Create navigarionDrawer
AndreyTurubchuk Jun 28, 2016
693ac92
Рефакторинг: 1. Исправлена разметка элемента редактирования. 2. Добав…
AndreyTurubchuk Jun 29, 2016
86ede4a
Merge pull request #5 from AndreyTurubchuk/hometask_3
DevIntensive Jul 4, 2016
a7f1189
Create home_task_4
AndreyTurubchuk Jul 4, 2016
2772151
Add icon foto
AndreyTurubchuk Jul 4, 2016
df4ddff
Закрепление фотографии в режиме редактирования
AndreyTurubchuk Jul 5, 2016
61214e6
Удаление текста (ФИО) в режиме редактирования, появление ФИО при прос…
AndreyTurubchuk Jul 6, 2016
8918fda
Реализованы методы загрузки фото из галереи и фото с камеры
AndreyTurubchuk Jul 6, 2016
2292ca8
Реализован вызов неявных интентов: звонок, отправка e-mail, просмотр …
AndreyTurubchuk Jul 8, 2016
1f24b76
Реализован экран авторизации (по макету)
AndreyTurubchuk Jul 8, 2016
2b11e3c
Merge pull request #6 from AndreyTurubchuk/home_task_4
DevIntensive Jul 11, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,6 @@ dependencies {
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:design:24.0.0'
compile 'com.squareup.picasso:picasso:2.5.2'

}
8 changes: 8 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,21 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.softdesign.devintensive">

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.hardware.camera2" android:required = "false"/>
<uses-permission android:name="android.hardware.camera2.autofocus" android:required = "false"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<application
android:name=".utils.DevIntensiveApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".ui.activities.MainActivity">
<!--<activity android:name=".ui.activities.login">-->
<intent-filter>
<action android:name="android.intent.action.MAIN"/>

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.softdesign.devintensive.data.managers;

public class DataManager {
private static DataManager INSTANCE = null;
private PreferencesManager mPreferencesManager;

public DataManager() {
this.mPreferencesManager = new PreferencesManager();
}

public static DataManager getInstance(){
if(INSTANCE == null){
INSTANCE = new DataManager();
}
return INSTANCE;
}

public PreferencesManager getPreferencesManager(){
return mPreferencesManager;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package com.softdesign.devintensive.data.managers;

import android.content.SharedPreferences;
import android.net.Uri;

import com.softdesign.devintensive.R;
import com.softdesign.devintensive.utils.ConstantManager;
import com.softdesign.devintensive.utils.DevIntensiveApplication;
import java.util.ArrayList;
import java.util.List;

public class PreferencesManager {

private SharedPreferences mSharedPreferences;
private static final String[] USER_FIELDS = {ConstantManager.USER_PHONE_KEY, ConstantManager.USER_MAIL_KEY ,ConstantManager.USER_VK_KEY,ConstantManager.USER_GIT_KEY,ConstantManager.USER_BIO_KEY};

public PreferencesManager(){
this.mSharedPreferences = DevIntensiveApplication.getSharedPreferences();
}
public void saveUserProfileData(List<String> userFields){
SharedPreferences.Editor editor = mSharedPreferences.edit();
for (int i = 0; i < USER_FIELDS.length; i++) {
editor.putString(USER_FIELDS[i],userFields.get(i));
}
editor.apply();
}

public List<String> loadUserProfileData(){
List<String> userFields = new ArrayList<>();
userFields.add(mSharedPreferences.getString(ConstantManager.USER_PHONE_KEY,"null"));
userFields.add(mSharedPreferences.getString(ConstantManager.USER_MAIL_KEY,"null"));
userFields.add(mSharedPreferences.getString(ConstantManager.USER_VK_KEY,"null"));
userFields.add(mSharedPreferences.getString(ConstantManager.USER_GIT_KEY, "null"));
userFields.add(mSharedPreferences.getString(ConstantManager.USER_BIO_KEY,"null"));
return userFields;
}

public void saveUserPhoto(Uri uri) {
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putString(ConstantManager.USER_PHOTO_KEY, uri.toString());
editor.apply();
}

public Uri loadUserPhoto(){
return Uri.parse(mSharedPreferences.getString(ConstantManager.USER_PHOTO_KEY, "android.resource://com.softdesign.devintensive/drawable/userfoto"));
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package com.softdesign.devintensive.ui.activities;

import android.app.ProgressDialog;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.Toast;

import com.softdesign.devintensive.R;
import com.softdesign.devintensive.utils.ConstantManager;

/**
* Created by Andrey on 27.06.2016.
*/
public class BaseActivity extends AppCompatActivity {
static final String TAG = ConstantManager.TAG_PREFIX + "BaseActivity";
protected ProgressDialog mProgressDialog;

public void showProgress(){
if (mProgressDialog==null){
mProgressDialog = new ProgressDialog(this, R.style.custom_dialog);
mProgressDialog.setCancelable(false);
mProgressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
mProgressDialog.show();
mProgressDialog.setContentView(R.layout.progress_splash);
} else {
mProgressDialog.show();
mProgressDialog.setContentView(R.layout.progress_splash);
}

}

public void hideProgress(){
if (mProgressDialog != null){
if (mProgressDialog.isShowing()) {
mProgressDialog.hide();
}
}
}

public void showError(String message, Exception error){
showToast(message);
Log.e(TAG, String.valueOf(error));
}


public void showToast(String message){
Toast.makeText(this, message, Toast.LENGTH_LONG);
}
}
Loading