好的,以下是一些 Android 常用的 API:
基础组件
-
Activity: 用于构建应用程序的单一界面。
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
-
Fragment: 用于构建模块化的 UI 组件。
public class MyFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_my, container, false); } }
用户界面
-
View: UI 组件的基类。
Button myButton = findViewById(R.id.my_button);
-
RecyclerView: 高效显示大量数据的列表。
RecyclerView recyclerView = findViewById(R.id.recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(new MyAdapter(myDataSet));
-
ConstraintLayout: 强大的布局管理器,允许您创建复杂的布局。
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"/> </androidx.constraintlayout.widget.ConstraintLayout>
数据存储
-
SharedPreferences: 存储简单的键值对。
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString("key", "value"); editor.apply();
-
SQLite: 轻量级数据库存储。
SQLiteDatabase db = openOrCreateDatabase("MyDatabase", MODE_PRIVATE, null); db.execSQL("CREATE TABLE IF NOT EXISTS myTable (id INTEGER PRIMARY KEY, name TEXT)"); db.execSQL("INSERT INTO myTable (name) VALUES ('John')");
网络请求
-
HttpURLConnection: 进行网络通信。
URL url = new URL("https://example.com"); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); try { InputStream in = new BufferedInputStream(urlConnection.getInputStream()); readStream(in); } finally { urlConnection.disconnect(); }
-
Retrofit: 强大的网络请求库。
Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://api.example.com") .addConverterFactory(GsonConverterFactory.create()) .build(); MyApiService service = retrofit.create(MyApiService.class);
多线程与后台任务
-
AsyncTask: 简单的异步任务执行。
private class MyTask extends AsyncTask<Void, Void, String> { @Override protected String doInBackground(Void... voids) { return "Hello, World!"; } @Override protected void onPostExecute(String result) { myTextView.setText(result); } }
-
Handler: 用于处理消息和可运行对象。
Handler handler = new Handler(Looper.getMainLooper()); handler.post(new Runnable() { @Override public void run() { myTextView.setText("Hello, Handler!"); } });
这些是 Android 开发中一些常用的 API,它们涵盖了从基础组件到高级功能的方方面面。希望这些示例对你有帮助!
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/188452.html