Articles of android

Gitlab CI gradle依赖缓存

我在Gitlab CI上构建android并且每次下载依赖项都很烦人。 我试过缓存: $HOME/.gradle/ $HOME/.gradle/caches/ $GRADLE_HOME/caches/ $HOME/.m2/ .gradle/ build/ app/build/ 我的.gitlab-ci.yml的第26594次迭代就在这里 。 我已经在我的构建环境中安装了gradle,因为没有缓存gradlew每次都会下载它,这需要更多的时间。 我用于建筑的图像就在这里 。 我的CI服务器启动脚本可以在这里find。 我假设,如果缓存有效,我将看不到每个构建下载的依赖项列表。 构建日志: gitlab-ci-multi-runner 0.7.2(998cf5d)使用Docker执行器和图像android …拉docker图像gitlab / gitlab-runner:build …拉docker图像android:最新…警告:不能拉最新版本的android:最新:错误:图像库/ android:最新未find警告:将使用本地find的图像。 Running on runner-76acd9d3-project-74192-concurrent-0 via ff9200d4be41… Fetching changes… Removing .gradle/ Removing artifacts.upload.log Removing rxfirebaseandroid/build/ HEAD is now at 7f151df djgfj Checking out 7f151df2 as ci-gitlab… HEAD is now at 7f151df… djgfj […]

ActionBarSherlock导入时缺少AndroidManifest.xml和其他文件

我想尝试一下ActionBarSherlock库,但无论我尝试什么,我的项目都会得到红色惊叹号,或者sherlock获得红色惊叹号,或者sherlock获取错误,或者我得到“[2011-11-09 18: 59:29 – Library-ActionBarSherlock] AndroidManifest.xml文件缺失!“等等… 我经常打开,关闭,清理,“修复项目属性”。 我已经在应用程序上尝试了它我真的想要使用它并且我已经尝试了一个全新的项目,除了工作区之外没有别的东西。 我真的不知道该尝试什么,或者我做错了让它看起来如此挑剔。 编辑:例如,现在sherlock有一个红色x,缺少清单错误,我的项目有一个红色感叹号,当我去构建路径时,错误是“actionbarsherlock.jar – …(缺失)”。 EDIT2:我看过很多地方,包括这里 , 这里 , 这里 ,以及这里 。

android studio 3.0错误:未find样式属性’@android:attr / windowEnterAnimation’

我已经按照迁移到android studio 3.0升级的步骤进行了操作。 的build.gradle flavorDimensions ‘dimensionless’ D:\ R \ merchant \ projapp \ popuplibrary \ build \ intermediates \ bundles \ debug \ res \ values \ values.xml错误:(28,5)错误:未find样式属性’@android:attr / windowEnterAnimation’。 C:\ Users \ user.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-25.3.1.aar \ f7bb6db2aa55d14683d1c9ddd8d49e03 \ res \ values \ values.xml错误:java.util.concurrent.ExecutionException:com。 android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息 错误:任务执行失败’:popuplibrary:processDebugAndroidTestResources’。 无法执行aapt 面对同样的问题但是apccompat库也在我的案例中创建了问题。 找不到样式属性’@android:attr […]

以编程方式更改ScrollView的颜色

我目前在做什么 目前,我已使用android:scrollbarThumbVertical属性更改了我的XML文件中的android:scrollbarThumbVertical如下所示: 而scrollbar_blue是指我的scrollbar_blue.xml文件,它是这样的: 我想做的事 我的应用程序有一个颜色选项 – 所以当颜色打开时,它应该保持蓝色; 否则,它应该是灰色的。 如何以编程方式(在我的活动类中)更改我的ScrollView以使用我的scrollbar_grey.xml ? 如果你看一下ScrollView上的Android文档, android:scrollbarThumbVertical没有相应的方法android:scrollbarThumbVertical 我很好用另一种方式改变颜色。 以下是我创建ScrollView引用的方法: ScrollView scr = (ScrollView)findViewById(R.id.scrollView1);

禁用时,从属首选项显示错误的颜色字体

在我的应用程序中,我使用了几个首选项,包括一些与依赖项相关的首选项,使用以下属性: android:dependency=”pref_key” 。 基本上,如果未选中此checkbox,则会禁用以下所有其他首选项: 当我在自定义主题中设置以下3行时,会出现问题: @color/OrangeMain @color/OrangeDark @color/OrangeLight (…) 这3个属性上定义的颜色也会覆盖已禁用首选项的默认字体颜色: 首选项仍然被禁用,但显示的字体相反相反… 我搜索了默认的Holo Light样式和主题,但我不知道这个定义的位置以及为什么上面的样式会覆盖这些样式。 有没有人遇到过这个问题?

如何从我的位置在Google Maps API V2中绘制路线

我想做方向应用但是,我有问题从我的位置到目的地绘制路线,我从我的位置得到variables经度和纬度,但我不知道绘制线..我想绘制方向到这个位置= -6.984873352070259 ,108.48140716552734。 请帮助我们..我之前已经阅读过排队但我无法获得解决方案..谢谢..我很抱歉之前..这是我的代码 package com.apps.visitkuningan; import android.app.Dialog; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.Menu; import android.widget.Toast; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; public class Arahkan extends FragmentActivity implements LocationListener { GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // […]

Android SQLite中的multithreading怎么样?

在我的应用程序中,我必须实现一些UI和同步服务。 它在后台运行并更新数据。 同步服务不是很简单,它使用multithreading。 所以,这是我的故事:当我开始开发这个应用程序时,我对sqlite一无所知,所以我只是没有在Java中使用任何线程同步。 结果:我得到了许多exception,例如“SQLiteException:数据库被锁定:BEGIN EXCLUSIVE;” 然后我将所有事务与常规Java synchronized(){}块同步。 一切都好得多了。 但我使用Cursors为我的列表实现CursorAdapter。 所以,有时我得到相同的“SQLiteException:数据库被锁定:BEGIN EXCLUSIVE;” 我结束了创建一个小线程安全的sqlite实用程序,它处理所有线程安全的东西。 另外,我必须使用像ArrayAdapter这样的东西(从Cursor读取所有数据并在读取后关闭它,也同步这个块)。 所以,它运作正常 但是,我不喜欢这种方式来处理UI,导致UI在这个解决方案中变得非常慢 – 从光标读取一些数据相当快,但比使用CursorAdapter慢 那么,谁得到了这个问题的解决方案? 谢谢

使用`org.json`将JSON`date(…)`改为`java.Util.Date`

我正在学习Java并编写一个Android应用程序,它使用服务器传递的JSON对象。 除了日期之外,我都在工作。 我得到了其中一个 ‘SomeKey’:’\/Date(1263798000000)\/’ 我正在使用org.json.JSONObject 。 如何将SomeKey转换为java.Util.Date ?

用于持久数据存储的SQLite或SharedPreferences?

对于数据的持久存储,使用SQLlite数据库而不是SharedPreferences有什么明显的优势,反之亦然? 目前我的应用程序数据只有几千字节,但可以想象,未来可能会增加到十倍。 我找不到任何说明使用SharedPreferences可用存储空间的地方,但是可以想象这会是使用它的一个限制吗? 这两种方法的速度有什么不同吗? 我想要权衡这两种存储方法的优缺点。

如何点击工具栏后面的视图?

我有一个透明/半透明背景的工具栏,覆盖内容。 因此,在工具栏后面,可以显示可单击的视图。 问题是它们无法通过工具栏单击,因为工具栏正在捕获click事件。 我尝试为工具栏设置android:clickable=”false” , android:focusable=”false”和android:focusableInTouchMode=”false” ,但它没有任何效果。 如何通过工具栏将点击发送到基础视图?