小编Pkm*_*mte的帖子

Maven库的可选Gradle依赖项

我正在开发一个Android库,并且只有在使用我的库的项目包含该依赖项时才想使用依赖项.类似于毕加索OkHttp所做的事情.

我已经通过检查ClassNotFoundExceptions在主代码上处理了这个问题,但它仍然包含了将其部署到Maven Central的依赖关系.如何生成Maven <optional>true</optional>标签等内容?

我正在使用gradle-mvn-push通过Gradle部署我的工件.

gradle pom.xml maven android-studio android-gradle-plugin

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

ActionBarSherlock&HoloEverywhere - 强制溢出?

我有一个简单的问题.对于我的Android应用程序,我打算使用ActionBarSherlock和HoloEverywhere库.除了一件事之外,一切都很好:强制溢出菜单到旧设备上.如果没有HoloEverywhere项目,强制溢出与以下行完美配合:

android:theme="@style/Theme.Sherlock.ForceOverflow"
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我申请时,我无法让Forced Overflow工作

android:theme="@style/Theme.HoloEverywhereDark.Sherlock.ForceOverflow"
Run Code Online (Sandbox Code Playgroud)

Eclipse给出了一个错误,指出找不到与给定名称匹配的资源.没有.ForceOverflow它很好用.这是不是HoloEverywhere不支持,还是有办法亲自手动完成?

java android android-layout actionbarsherlock android-holo-everywhere

5
推荐指数
1
解决办法
4970
查看次数

Android交错/多线性线性布局?

对于我的应用程序,我正在尝试在文章中列出标签,但我无法找到可以实现此目的的Android布局.

基本上,我有一个字符串数组,其中包含1到5个元素.我希望能够以一种交错的方式列出它们.类似于Horizo​​ntal LinearLayout将执行的操作,但如果下一个视图太大则会转到下一行.我必须以编程方式执行此操作,而不使用ListView/GridView,因为它位于ScrollView中.

有没有办法实现这个目标?

这是我的意思的编辑图像... http://i.stack.imgur.com/Hhpry.png

PhotoShop示例

java android android-layout android-linearlayout staggered-gridview

5
推荐指数
0
解决办法
2328
查看次数

将SparseBooleanArray保存到SharedPreferences

对于我的应用程序,我需要将一个简单的SparseBooleanArray保存到内存中,然后再读取。有什么方法可以使用SharedPreferences保存它吗?

我考虑过使用SQLite数据库,但是对于像这样简单的事情来说似乎过于矫kill过正。我在StackOverflow上发现的其他一些答案建议使用GSON将其另存为字符串,但我需要使该应用程序保持非常轻便且文件大小快速。有什么方法可以在不依赖第三方库的情况下保持良好性能的同时实现这一目标?

performance android sparse-array sharedpreferences android-sqlite

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

嵌套For循环 - 使用数组对象分隔字符串元素

我有一个简单的问题,但它最近让我疯了.我正在制作化学课程(Android应用程序,更具体),我有一个方法可以分隔用户输入的元素.例如,如果有人在哪里输入"FeZnKPb",它将被分成"Fe","Zn","K"和"Pb".

为此,我使用一些嵌套循环和变量来控制它.我有Chem []数组中定义的所有元素.然后将分离的元素存储在名为savedChem []的数组中.它基本上只循环遍历所有元素常量(Chem [])并将这些元素的名称和公式复制到savedChem []中,如果它与输入匹配的话.

这是我的代码:

public void separateElements(String Input)
{
    boolean found = false;
    int start = 0;
    int end = 2;
    int length = Input.length();

    while(length >= end)
    {
        for(int x = 0; x < numChemicals; x++)
        {
            if((end + 0) > length)
            {
                end += 5;
                break;
            }
            if(Input.substring(start, end).equals(Chem[x].getFormula()))
            {
                savedChem[numSaved].setName(Chem[x].getName());
                savedChem[numSaved].setFormula(Chem[x].getFormula());
                numSaved++;
                start += 2;
                end += 2;
                found = true;
            }
            else
            {
                found = false;
            }
        }
        if(!found)
        {
            start += 2; …
Run Code Online (Sandbox Code Playgroud)

java arrays for-loop if-statement

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