2015-08-28 6 views
1

Я пытаюсь запрограммировать для устройства Android 4.2, но книга, которую я имею, учит Android 4.0 под названием Beginning Android App Development 4. Таким образом, у меня возникли проблемы с запуском первой программы, предназначенной для Android 4.2:Android 4.0 vs 4.2 Различия API

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/ 
android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="This is my first Android Application!" /> 

    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="And this is a clickable button!" /> 

</LinearLayout> 

error: Error: No resource found that matches the given name (at 'text' with value '@string/hello'). activity_main.xml /HelloWorld/res/layout line 7 Android AAPT Problem

[I18N] Hardcoded string "And this is a clickable button!", should use @string resource activity_main.xml /HelloWorld/res/layout line 20 Android Lint Problem

[I18N] Hardcoded string "This is my first Android Application!", should use @string resource activity_main.xml /HelloWorld/res/layout line 15 Android Lint Problem

Я хотел бы, где я могу найти разницу между 4.0 API, от 4.2? Должен ли я продолжать читать книгу?

ответ

1

Ну, эта первая ошибка просто потому, что вы не создали ресурс в своем strings.xml под названием hello. Два других предупреждения - только потому, что Android Lint хочет, чтобы вы использовали строковый ресурс (например, первый), вместо жесткого кодирования строк.

Ни один из них не имеет ничего общего с различиями между Android 4.0 и 4.2.

Если вам все еще интересно узнать о различиях в этих уровнях API, в документации на Android имеется много информации.

https://developer.android.com/sdk/api_diff/21/changes.html https://developer.android.com/sdk/api_diff/22/changes.html

+0

Спасибо. Похоже, что книга предполагает, что вы про а не новичок.Она заполнена большим количеством кода с почти нулевыми пояснениями. Любые предложения по изменению книги? – user963241

+0

Я лично не читал никаких книг на Android, поэтому я не могу вам помочь. был через предоставленные учебники и документацию, потому что они на самом деле довольно тщательные. https://developer.android.com/training/index.html –

1

ваша проблема IST не проблема с API'S его только потому, что вы использовали строку, которая не в strings.xml файле (жёстко строка). вы можете игнорировать его (должно быть просто рекомендация не ошибка) или просто создать строку (только если вы собираетесь использовать эту строку более одного раза.