Android Q 隐私篇(4) - 唯一标识符, 剪切板数据
import android.Manifest import android.annotation.SuppressLint import android.content.Context import android.os.Bundle import android.telephony.TelephonyManager import …!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->
!-->Android Q 隐私篇(3) - 限制后台活动
<span style="color:#66d9ef">override</span> <span style="color:#66d9ef">fun</span> <span …
!-->
Android Q 隐私篇(2) - 后台定位权限
if (permissionAccessCoarseLocationApproved) { val backgroundLocationPermissionApproved = ActivityCompat .checkSelfPermission(this, permission.ACCESS_BACKGROUND_LOCATION) == …!-->!-->!-->!-->!-->!-->
!-->Android Q 隐私篇(1) - 外部储存
import android.os.Bundle import android.util.Log import androidx.appcompat.app.AppCompatActivity import java.io.File
class MainActivity : AppCompatActivity() {
<span …
!-->
CameraX的使用
<span style="color:#f92672"><TextureView</span>
<span style="color:#a6e22e">android:id=</span><span …
!-->
Flutter Web 评测第二篇
Widget buildWithHttpRequest() { var req = html.HttpRequest.getString("https://api.github.com/"); return FutureBuilder<String>( future: req, builder: (BuildContext …!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->
!-->dart 2.3的新东西
void list3Point() { var list1 = <int>[1, 2, 3, 4];
var list2 = <int>[ 0, …list1, 6, ];
print(list2); // [0, 1, 2, 3, 4, 6] } 这里可能会提示需要更新 sdk 约束,可能这个特性是 2.2.2 加入 …!-->!-->!-->!-->!-->!-->!-->!-->
!-->Flutter Web 评测第一篇
void main() { runApp(MyApp()); }
class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return …!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->!-->
!-->