android studio安装 中文语言包-编程思维
默认Android Studio是没有中文语言支持的,也不支持在插件里安装中文语言插件,但是Android Studio是基于IntelliJ Platform 所以 用IntelliJ Platform的中文语言插件代替,下载地址 https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----
morethink program
列表的显示和操作 定义操作接口,只定义编辑和删除的功能,其他的功能可以类似扩展 /** * 列表中项的操作 */ interface ItemOperatorAdapter<T> { /** * 删除 */ fun onDelete(t: T) /** * 编辑 */ fun onEdit(t: T) }
gradle中添加引用 一下引用有重复,可以删除部分,我这个在项目中,懒得删除了 def room_version = "2.3.0" implementation 'androidx.room:room-common:2.3.0' implementation 'androidx.room:room-runtime:2.3.0' annotationProcessor
本文链接 https://www.cnblogs.com/wanger-sjtu/p/16817532.html 最近在解决tvm绑核问题时,发现android下绑核只有sched_setaffinity函数,这导致无法使用标准库中的td::thread::native_handle_type thread 进行绑核操作。虽然在ndk 21以上的版本提供了pthread_gettid_np函数获
类作为C++中重要的概念之一,有着众多的特性,也是最迷人的部分! 类是一个加工厂,开发者使用C++提供的各种材料组装这个工厂,使得它可以生产出符合自己要求的数据,通过对工厂的改造,可以精细控制对象从出生到死亡的各种行为,真正达到我的代码我做主的境界。 类 我们经常说的面向对象三大特征:封装,继承和多态,其实说的是一种抽象维度。最简单的就是具体类,它将数据打包在一起,提供操作数据的函数,使得
在[上一章](https://www.yuque.com/docs/share/adb5b1e4-f3c6-46fd-ba4b-4dabce9b4f2a?# 《现代C++学习指南-类型系统》)我们探讨了C++的类型系统,并提出了从低到高,又从高到低的学习思路,本文就是一篇从高到低的学习指南,希望能提供一种新的视角。 什么是标准库 编程语言一般分为两个部分,一部分是语法部分,如上一章的类型系
https://developer.android.com/studio/releases/platform-tools commandlinetools-mac 下载地址 解压后直接运行 sdkmanager 各种报错: $ ./sdkmanager --update Warning: Could not create settings java.lang.IllegalArgumentExc
不同类型的 service 传递数据的方式不同,accessibilityservice 运行在独立进程,且被系统接管,比较特别 在 AccessibilityService 的 onCreate 内加一个 BroadcastReceiver val broadcast = object:BroadcastReceiver(){ override fun onReceive(co
Executors.newSingleThreadExecutor().execute{ val uri = "https://www.cnblogs.com/hangj" val url = URL(uri) val con = url.openConnection() as HttpsURLConn
UI 只能在主线程内更新,子线程需要更新UI组件时可以这样: fun fuck(){ Executors.newSingleThreadExecutor().execute{ // url request ... val visibility = View.VISIBLE Handler(mainL
尝试了 URLConnection.guessContentTypeFromStream(ByteArrayInputStream(bytes)) 和 Tika().detect(bytes) 一个识别不了视频,另一个直接报一堆错 google 很久也没找到可用代码,只好自己动手 fun byteArrayOfInts(vararg ints: Int) = ByteArray(ints.siz
Makefile: .PHONY: upload upload: metadata #./push-apk.sh .PHONY: metadata metadata: app/build/outputs/apk/release/output-metadata.json app/build/outputs/apk/release/output-metadata.json: build
需求: 未登录用户打开 App,会展示登录页面 LoginFragment 已登录用户打开 App,直接展示 MainFragment nav_graph.xml 结构如下: MainActivity.java: @Override protected void onCreate(Bundle savedInstanceState) { super.onCr
在前一篇,我们提供了一个方向性的指南,但是学什么,怎么学却没有详细展开。本篇将在前文的基础上,着重介绍下怎样学习C++的类型系统。 写在前面 在进入类型系统之前,我们应该先达成一项共识——尽可能使用C++的现代语法。众所周知,出于兼容性的考虑,C++中很多语法都是合法的。但是随着新版本的推出,有些语法可能是不推荐或者是需要避免使用的。所以本篇也尽可能采用推荐的语法形式(基于C++11或以上版
在Android开发中,有时候出于安全,性能,代码共用的考虑,需要使用C/C++编写的库。虽然在现代化工具链的支持下,这个工作的难度已经大大降低,但是毕竟万事开头难,初学者往往还是会遇到很多不可预测的问题。本篇就是基于此背景下写的一份简陋指南,希望能对刚开始编写C/C++库的读者有所帮助。同时为了尽可能减少认知断层,本篇将试着从一个最简单的功能开始,逐步添加工具链,直到实现最终功能,真正做到知其
C++是一门有着四十年历史的语言,先后经历过四次版本大升级(诞生、98、11、17(20),14算小升级)。每次升级都是很多问题和解决方案的取舍。了解这些历史,能更好地帮助我们理清语言的发展脉络。所以接下来我将借它的发展历程,谈一谈我对它的理解,最后给出我认为比较合理的学习路线指南。 C++0——诞生 C++诞生的目的是为了解决两个主要问题——性能和抽象。性能指的是拥有像C一样的底层访问能力和