小编use*_*376的帖子

谷歌Chrome安卓应用的源代码?

我想构建一个与Google Chrome的Android版本有相似之处的用户界面.我怎样才能自己构建谷歌浏览器的Android版本?

android google-chrome android-layout

12
推荐指数
2
解决办法
1万
查看次数

Android布局:如何实现类似于卡片组的UI?

我需要实现一个与Google Chrome的标签页类似的布局,如下所示.

有没有可用的库?

在此输入图像描述

android android-layout

11
推荐指数
1
解决办法
3752
查看次数

在 Jetpack Compose 中自定义 Switch 可组合项的选定/未选定背景?

我正在使用 Switch Composable,我想为其提供选定和未选定状态的自定义背景。我怎样才能做到这一点?

var switchState by remember { mutableStateOf(false) }

Switch(
   checked = switchState,
   onCheckedChange = { switchState = !switchState }                          
)
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose android-compose-switch

8
推荐指数
1
解决办法
2560
查看次数

如何实现类似于Lollipop最近的应用UI的用户界面?

我需要实现一个与Lollipop最近的应用程序中使用的UI相同的UI.我附上截图.在此输入图像描述

1)我可以通过扩展任何ViewGroup(AbsListview,AdapterView等)并使用用户滑动操作相应地布置子项来实现它吗?

2)我不应该使用'Views'作为每个项目,并使用'View'的截图作为项目(由于Lollipop的项目似乎是一个图像,而不是'View',谷歌Chrome的标签也有这个相同的功能)?

3)是否有可能从Android 5源代码中找出此UI的实现?

android android-custom-view android-layout android-5.0-lollipop

6
推荐指数
2
解决办法
3072
查看次数

如何解决"ERROR:libx264 not found"?

我需要安装ffmpeg,支持libx264以启用H.264编码.我使用android-ndk-r9d中提供的工具链使用下面的脚本成功安装了libx264.

 #!/bin/bash
 NDK=~/android-ndk-r9d
 SYSROOT=$NDK/platforms/android-8/arch-arm/
 TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64
 function build_one
 {
 ./configure \
 --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
 --sysroot="$SYSROOT" \
 --host=arm-linux \
 --enable-pic \
 --enable-shared \
 --disable-cli
 make clean
 make
 make install
 }
 build_one 
Run Code Online (Sandbox Code Playgroud)

现在我想用libx264支持构建ffmpeg.我在下面的脚本中使用了以下脚本--enable-libx264, - enable-nonfree, - enable-gpl选项.

#!/bin/bash
NDK=~/android-ndk-r9d
SYSROOT=$NDK/platforms/android-8/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64
function build_one
{
./configure \
--prefix=$PREFIX \
--enable-shared \
--enable-nonfree \
--enable-gpl \
--enable-libx264 \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-avdevice \
--disable-doc \
--disable-symver \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--target-os=linux \
--arch=arm \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic …
Run Code Online (Sandbox Code Playgroud)

android ffmpeg android-ndk libx264

4
推荐指数
2
解决办法
1万
查看次数

等待线程的开销是多少?

我正在使用 android 中的 Volley 库进行 Http 通信。默认情况下,volley 库保留 4 个线程,它们从 BlockingQueue 获取 http 'Request' 对象(Request 对象包含发出 http 请求的所有详细信息,如 url、http 方法、要发布的数据等)并同时发出 http 请求。当我分析我的应用程序需求时,只有不到 10% 的时间我会同时使用所有 4 个线程,其余时间我将使用该线程池中的 1 或 2 个线程。因此实际上 2 到 3 个线程几乎 90% 的时间都处于 wait() 模式。

所以这是我的问题,1)处于 wait() 模式的线程的开销是多少,它是否消耗大量的 cpu 周期?让所有这些线程处于等待状态对我来说是个好主意吗?

我假设由于等待线程将在循环中连续检查监视器/锁(内部实现)以唤醒,因此它可能会消耗大量的 CPU 周期来维护等待线程。如果我错了请纠正我。

谢谢 。

java multithreading android threadpool android-volley

4
推荐指数
1
解决办法
2494
查看次数

Gradle 构建过程失败

我的项目正在成功构建,突然间我在 Android Studio 中收到以下错误。

无法找到方法“org.gradle.api.publish.maven.internal.publication.MavenPublicationInternal.getPublishableFiles()Lorg/gradle/api/file/FileCollection;”。此意外错误的可能原因包括:Gradle 的依赖项缓存可能已损坏(有时会在网络连接超时后发生。)重新下载依赖项并同步项目(需要网络) Gradle 构建进程(守护进程)的状态可能已损坏。停止所有 Gradle 守护进程可能会解决这个问题。停止 Gradle 构建过程(需要重新启动) 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的 Gradle 版本不兼容。在 Gradle 进程损坏的情况下,您还可以尝试关闭 IDE,然后杀死所有 Java 进程。

我尝试清除本地依赖项缓存并重建项目。但错误仍然存​​在。我正在使用带有构建工具 v29.0.2 的 android studio v4.0。

是不是因为gradle无法从maven repo下载依赖?是不是因为在我的“存储库”列表中配置 maven 时出错?如何获得有关此错误的更多信息?

android gradle maven android-studio build.gradle

4
推荐指数
2
解决办法
3631
查看次数

为什么我对未分配的内存有读写权限?

我对以下代码片段的行为感到困惑,

我已经声明了一个char指针,并将其指向已分配大小的内存位置(1*sizeof(char)).

char *src ;
src = (char*)malloc(1 * sizeof(char));
strcpy(src,"Copy text");
Run Code Online (Sandbox Code Playgroud)

即使我只分配了内存,1*sizeof(char)我也可以成功复制整个字符串,并且我对整个内存区域"Copy text"都有读写权限.

即下面的代码打印修改后的值.它打印出来"Copy RRxt".

src[5] = 'R';
src[6] = 'R';
printf("%s \n" , src);
Run Code Online (Sandbox Code Playgroud)

所以我很困惑为什么我没有"Segmentation fault"在上面的代码片段上得到错误.

注意:我正在使用GCC编译器v4.6.3

c c++

3
推荐指数
1
解决办法
291
查看次数