Как создать нативное приложение для блога *почти* так же просто, как веб-блог

Прежде чем начать, позвольте мне представить себя, меня зовут Анис Бракеми, молодой страстный программист, который пробовал играть во всех областях (игры, мобильные устройства, веб, симуляции). Если вы дочитали до этого места, это означает, что вы действительно хотите знать, как «сложная» область, такая как нативные мобильные приложения, может быть такой же простой, как использование конструктора блогов?
Ну, вы можете быть разочарованы, если не прочитали почти в заголовке, потому что этот процесс, в отличие от веб-блогов, на самом деле требует некоторого программирования, но когда вы сделаете это один раз и поймете концепцию, вы сможете создать бесконечное количество их !

Чтобы создать онлайн-приложение для Android, вам потребуется:
— Твоя идея
— Компьютер
— Либо ваш собственный сервер с базой данных и установленным Php (~ 25 долларов в год), либо firebase (который действует как сервер и предоставляет все, что вам нужно (база данных, уведомления…).
— Немного кодинга!

Когда у вас есть все перечисленное выше, вы можете создать свой проект, открыв студию Android и свой сервер и настроив файлы. Поскольку это на самом деле не учебник, конкретные шаги можно найти на YouTube и с некоторой практикой. Когда вы немного попрактикуетесь, вы поймете, что все, что вам нужно сделать, чтобы создайте свое рабочее онлайн-приложение для блога является :

  • Создать базу данных на сервере
  • Соберите информацию из этой базы данных, используя Php и Json.
  • Получить эту информацию использование почтовых запросов и специальных ключей для лучшей защиты вашей информации с андроида
  • С помощью адаптера вы можете создать новый макет поста (с определенным идентификатором и всем остальным) для каждого поста в базе данных, написав около 60 простых строк кода.
public class TopAdapter extends RecyclerView.Adapter<TopAdapter.MyViewHolder> {
    private Context mContext;
    private List<TopTwenty> messages;
    private MessageAdapterListener listener;
    private static int currentSelectedIndex = -1;

    public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnLongClickListener {
        public TextView title, likes;
        public ImageView image;
        public PercentRelativeLayout messageContainer;

        public MyViewHolder(View view) {
            super(view);
            title = (TextView) view.findViewById(R.id.mTitle);

            image = view.findViewById(R.id.image_view);
            likes = (TextView) view.findViewById(R.id.mlikes);

            messageContainer = (PercentRelativeLayout) view.findViewById(R.id.message_container);
            view.setOnLongClickListener(this);
        }

        @Override
        public boolean onLongClick(View view) {
            listener.onRowLongClicked(getAdapterPosition());
            view.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS);
            return true;
        }
    }
    
    public TopAdapter(Context mContext, List<TopTwenty> messages, MessageAdapterListener listener) {
        this.mContext = mContext;
        this.messages = messages;
        this.listener = listener;
    }

    @Override
    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.top_row, parent, false);
        return new MyViewHolder(itemView);
    }

    @Override
    public void onBindViewHolder(final MyViewHolder holder, final int position) {
        final TopTwenty message = messages.get(position);
        
        holder.title.setText(message.getName());
        holder.likes.setText(message.getLikes() + " "+ mContext.getResources().getString(R.string.likes));
       
        TextDrawable.builder().buildRound(message.getName(), color); 
        holder.itemView.setActivated(true);


        applyClickEvents(holder, position);
    }

    private void applyClickEvents(final MyViewHolder holder, final int position) {
        final TopTwenty message = messages.get(position);
        final int likes = message.getLikes();
        holder.messageContainer.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                listener.onMessageRowClicked(position, message.getName());
            }
        });
    }

    @Override
    public long getItemId(int position) {
        return messages.get(position).getId();
    }

    @Override
    public int getItemCount() {
        return messages.size();
    }
    
    public interface MessageAdapterListener {
        void onMessageRowClicked(int position, String name);
        void onRowLongClicked(int position);
    }
}
  • Затем вы можете настроить макет приложения, добавив нижнюю панель навигации, страницу, когда пользователь хочет «читать больше», настройки, push-уведомления с использованием Firebase при публикации нового сообщения, страницу «Свяжитесь со мной» и даже Объявления.

  • phpmyadmin_view.png Последняя часть, если вы не хотите заходить в базу данных и каждый раз создавать новые сообщения оттуда, поскольку база данных выглядит как изображение слева, поэтому вы хотели бы создать менеджер сообщений, используя html, javascript и css.

Итак, это был рецепт для создания собственного приложения и охвата большего количества людей, потому что в настоящее время все сидят в своих телефонах и представьте, смогут ли они читать ваши новые сообщения в тот момент, когда вы их публикуете. Хотите связаться с пользователем iOS? Это почти то же самое, но для этого вам понадобится Mac!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *