Я хотел добавить, что большинство фрагментов для этого вопроса будут иметь что-то вроде MODE_PRIVATE при использовании SharedPreferences. Ну, MODE_PRIVATE означает, что все, что вы пишете в эту общую настройку, может быть прочитано только вашим приложением.
Независимо от того, какой ключ вы передаете методу getSharedPreferences (), android создает файл с этим именем и сохраняет данные о предпочтениях внутрь. Также помните, что getSharedPreferences () предполагается использовать, когда вы намерены иметь несколько файлов предпочтений для вашего приложения. Если вы намерены использовать один файл предпочтений и хранить все пары ключ-значение в нем, используйте метод getSharedPreference (). Странно, почему каждый (включая меня) просто использует getSharedPreferences (), даже не понимая разницы между этими двумя.
Следующее видеоурока должно помочь https://www.youtube.com/ смотреть? v = 2PcAQ1NBy98
Я думаю, что стоит потратить немного времени на работу над JavaScript без jQuery, чтобы вы могли оценить, что дает вам jQuery. Но большая часть того, что вы будете изучать в JavaScript ( getElementById
и т. Д.), Будет заменено лучшими функциями jQuery, поэтому не тратьте слишком много времени на чистый JavaScript.
Думаю, важно понимать, что многое из того, что вы делаете в JavaScript, на самом деле просто работает с DOM API. Язык JavaScript великолепен, но DOM API - МУСОР. jQuery на самом деле не абстрагирует язык, только API. Таким образом, разница заключается не в использовании JavaScript или jQuery, а в использовании DOM API вместо использования jQuery.
Всегда полезно понимать основы «сырого» JavaScript. Я бы рекомендовал сначала изучить базовый JacvaScript, а затем jQuery. Это облегчит работу с jQuery, как только вы познакомитесь с основами языка, и есть еще немало сценариев, в которых предпочтительнее выполнять части кода на обычном JavaScript, чем на jQuery.
Вы все еще можете попытаться узнать о них параллельно, но в любом случае важно понимать JavaScript, чтобы по-настоящему понять jQuery.
Если вы собираетесь работать с DOM (что, по общему признанию, делает большинство, поскольку большая часть Javascript используется для веб-разработки на стороне клиента), тогда будет полезен JQuery.
Однако не путайте его с языком Javascript - JQuery - это просто еще одна библиотека для доступа к DOM, хотя и очень распространенная и, на мой взгляд, отличная.
Я бы сказал, что это в чем-то аналогично чтобы спросить, неправильно ли использовать Win32 или какой-либо другой API платформы при изучении C ++.
Вы должны делать и то, и другое одновременно. Изучите циклы, типы, прототипы javascript и просто забудьте о методах DOM, потому что jQuery для этого более элегантен.
Не забывайте, что document.getElementById по-прежнему является самым быстрым способом получения элементов. Итак, если вы делаете простые вещи, и этого достаточно, зачем использовать библиотеку?
Сначала изучите Javascript и о DOM, литералах объектов, замыканиях и каррировании . Когда вы освоите эти вещи, вы будете готовы использовать библиотеку.
Очень важно выучить сам язык, и в некоторой степени важно ознакомиться с проблемами, с которыми сталкиваются такие вещи, как jQuery, чтобы сделать среду программирования более единообразной для разных браузеры. Однако, за исключением упражнений для людей, у которых есть время, попытки повторно реализовать возможности, предоставляемые современными фреймворками, - довольно плохая идея.
Преимущество изучения современных фреймворков заключается в том, что они обычно поощряют использование встроенных возможностей Javascript и избегают попыток заставить язык выглядеть и действовать так, как будто он не является. Вы должны хорошо понимать, что такое анонимные функции и как они работают, например, чтобы действительно эффективно использовать Prototype, jQuery или любую другую структуру.
Наконец, чтение исходного кода хорошего современного фреймворка очень поучительно.
Сначала вы должны изучить основы js, переменные, циклы, функции, закрытие, наследование и паттерны проектирования js. Если вы уже программист, то многое можно пропустить. jQuery - это не язык. Если вы это знаете, то jquery - это инструмент, который в основном помогает абстрагироваться от различий между браузерами (и предоставляет еще один диалект js). Я не использую jquery, я использую ext-js (другой инструмент, другой диалект), поэтому я бы сильно предостерег от изучения jquery как языка.
Ответ - и то, и другое.
Если вы работаете над чем-то профессионально и у вас есть крайний срок... JQuery. Затем идите домой и изучайте внутренности. JQuery очень мощный, и нет необходимости изобретать колесо. Иногда лучший код, который вы пишете... это вообще никакой код".
Учитывая это, всегда полезно понимать свой код и "черную магию", которая происходит под капотом. Это поможет решить, какой метод JQuery или селектор использовать для лучшей работы... оценить все плюсы и минусы.
Сначала я бы начал изучать синтаксис и использование javascript, но не зацикливаюсь на различных функциях, так как у многих из них будет лучше jQuery. альтернативы.
Прочитайте, что Джоэл Спольски говорит об абстракциях. Что происходит, когда ваш слой абстракции дает течь? Знаете ли вы, почему возникла проблема или что вы можете сделать, чтобы ее исправить?
Я изучил JavaScript до того, как начал работать с jQuery, и я бы рекомендовал то же самое любому, кто собирается изучать JavaScript, поскольку это позволит вам перейти к другой библиотеке или использовать необработанный JavaScript, если вы обнаружите, что jQuery не подходит для того, что вам нужно, или если вам просто не нравится jQuery.
Возможно, в некоторых случаях использование необработанного JavaScript лучше подходит для того, что вы хотите сделать.
Я думаю, вам следует изучить необработанный язык, прежде чем использовать jquery или другой фреймворк. Если вы это сделаете, вы сможете быстро изучить основы jQuery.
Если вы хотите быть хорошим веб-разработчиком, знающим javascript, то не трогайте jquery хотя бы год. Это испортит вас. Серьезно, я видел слишком много людей, которые утверждали, что знают javascript, но не могут выполнять итерацию по массиву без использования jquery.
Думайте о JQuery как об абстракции, которая просто создана с помощью Javascript.
Большинство вещей, которые вам нужно сделать, можно элегантно сделать с помощью JQuery.
Для эффективного использования JQuery важнее понимать DOM, Events и CSS.
Это помогает мне думать о JQuery и Javascript как о разных парадигмах, хотя мы все знаем, что JQuery написан на JS.
Я пришел в Javascript из C/C++, и мне потребовалось время, чтобы по-настоящему освоить объектную модель, функции первого класса, внутренние функции, закрытия и прототипы.
JQuery намного понятнее, проще в использовании и мощнее, если вы понимаете, чем именно вы манипулируете (т.е. DOM, Events, CSS).
Поэтому я бы сначала выучил JQuery и заполнял пробелы в Javascript по мере их появления.
Я сам довольно новичок в JavaScript, и у меня было несколько месяцев, чтобы изучить необработанный JavaScript, прежде чем я узнал о jQuery. Я согласен с GSto в том, что изучение raw - это хорошо, но не тратьте на это много времени, прежде чем изучать фреймворк.
Кроме того, я настоятельно рекомендую всем, кто строит на Javascript, взять копию книги Дугласа Крокфорда «JavaScript: Хорошие части». Прочтите его, а затем храните рядом с компьютером!
JavaScript в некоторых моментах сильно отличается от языков C-подобных ...
РЕДАКТИРОВАТЬ: Крокфорд провел отличный доклад на Øredev 2009. У них есть весь разговор в видео на своем сайте .
jQuery - лишь одна из нескольких существующих библиотек. Что вы собираетесь делать, если вы не используете jQuery или компания, в которой вы работаете, не использует? Использование этой библиотеки тоже имеет определенный вес. Собираетесь ли вы всегда использовать его, даже если вам нужна только одна второстепенная функция?