Android 撰寫新聞小程式app程序中出現的問題
1.所需jar包
android-async-http-1.4.6.jar
android-smart-image-view-1.0.0.jar
commons-logging-1.2.jar
gson-2.8.0.jar
httpclient-4.4.jar
httpcore-4.4.4.jar
2.More than one file was found with OS independent path ‘META-INF/DEPENDENCIES’.解決辦法
在app包中的build.gradle里android{}中添加以下代碼
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
3.ListView添加配接器后,getView()沒有被執行
如果使用AsyncHttpClient異步重繪ListView,則ListView布局檔案中的最外層不能是線性布局,換成相對布局就可以了
4.Android 9以后的系統進行http請求會出現例外,解決辦法:
在AndroidManifest.xml組態檔的標簽中添加
android:usesCleartextTraffic="true"
5.JsonParse決議類代碼
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
public class JsonParse {
public static List<NewsInfo> getNewsInfo(String json) {
//使用gson庫決議JSON資料
Gson gson = new Gson();
//創建一個TypeToken的匿名子類物件,并呼叫物件的getType()方法
Type listType = new TypeToken<List<NewsInfo>>() {
}.getType();
//把獲取道德資訊集合存放到newsInfos中
List<NewsInfo> newsInfos = gson.fromJson(json, listType);
return newsInfos;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/286625.html
標籤:其他
上一篇:Android TTS 文字轉語音,中文需第三方插件
下一篇:安卓影片學習(較淺顯)
