android - 是否可以在android中制作纯控制台应用程序
问题描述
可以在 android 中制作控制台应用程序,例如 PC 有可以显示文本的黑屏吗?应用程序仅使用 println() 和 readLine()。是否可以使用控制台 gui?
解决方案
这个问题之前有人问过:纯控制台Android应用?
如果链接失效,我将发布原始问题和接受的答案。
问题:
是否可以创建一个将在 android 模拟器中运行的纯控制台 android 应用程序?
我的意思是我们可以运行用于控制台输出的经典桌面 Java 应用程序
System.out.println
,所以我不明白为什么我们不能通过 android.util.Log 类为 Android 做同样的事情。在模拟器上执行此操作的优点是可以访问由 Android Java 类实现的所需功能。
Application
可能是没有,Activity
类和 的 dex 文件AndroidManifest.xml
如何最好地做到这一点?
接受的答案:
没有“AndroidMain”方法。您可以使用没有 UI 的主 Activity 或启动服务来完成此操作。
例如
AndroidManifest.xml
<application
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".MyService" />
</application>
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = new Intent(this, MyService.class);
startService(i);
finish();
}
}
我的服务.java
public class MyService extends IntentService {
public MyService() {
super("MyService");
}
@Override
protected void onHandleIntent(Intent intent) {
Log.i("MyService", "Hello world!");
}
}
推荐阅读
- wso2 - wso2 - 如何按顺序获取 TLS 证书详细信息
- html - 如何使用 CSS 调整链接的高度
- pandas - Sns barplot 不对切片值进行排序
- python - 用分号分割一系列字符串
- powerbi - 复制查询约束的 DAX 语句
- javascript - 使用 --fix 运行时停止 ng lint 断线
- php - Azure blob 存储与 codeigniter3 的集成
- javascript - React JS 在球形词云中改变单词
- javascript - 如何找到 Angular 7 div 的动态高度?
- reactjs - React Components 子组件渲染两次 - 有什么方法可以解决这个问题?