小编0X0*_*gar的帖子

混淆 Android APK 中的资产

我们可以Proguard在 Android Studio 中使用混淆 android APK ,它只会混淆其中的java文件。

问题:我也想混淆存储在 Assets 文件夹中的文件。

解决方案:我们可以使用需要许可证的 Dexguard。

有人可以指出任何免费/开源替代方案吗?

obfuscation android android-studio android-proguard

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

缺少“构建签名的 apk”的选项

将我的 Android Studio 更新到最新版本后,我再也找不到构建签名 apk 的选项。

显示当前可用选项的图像

我曾尝试安装 Android Studio 的测试版和金丝雀版本,但它们似乎也没有提供该选项。有人可以帮我弄清楚如何生成签名的apk吗?

android apk android-studio

5
推荐指数
2
解决办法
9390
查看次数

使用 RecyclerView、android jetpack 导航和折叠工具栏实现正确滚动

我尝试在我的 android 应用程序中使用以下设置来实现正确的滚动行为。

对于导航,我将喷气背包导航与Toolbar布局和底部导航结合使用。我也使用“一个活动,多个片段”的原则。底部导航的每个项目都会Fragment根据我的导航图启动一个对应的项目。这要求我NavHostFragment在布局中使用 a 。

我的Toolbar布局是活动布局的一部分,并根据当前片段进行填充。有些片段需要折叠Toolbar,在需要时也会添加。但是当有一个折叠工具栏时,我面临以下问题:

在特定情况下,我有一个折叠的ToolbarNavHostFragment填充有RecyclerView. 在其他情况下,我似乎可以添加app:layout_behavior="@string/appbar_scrolling_view_behavior"RecyclerView并获得预期结果,因为RecyclerViewCoordinatorLayout. 就我而言, theRecyclerView是 a 的子代Fragment,它基本上是 a FrameLayout(根据布局检查器)。这导致了一个问题,即 上的 layout_behaviourRecyclerView没有效果,因为RecyclerView不是 的直接子代CoordinatorLayout

我无法为这个问题想出一个可行的解决方案。有人有想法吗?

布局/activity_overview.xml

<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".OverviewActivity">

<androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="wrap_content"
                                                     android:layout_height="wrap_content"
                                                     android:id="@+id/toolbarCoordiantor"
                                                     android:layout_marginTop="?attr/actionBarSize"
                                                     app:layout_constraintTop_toTopOf="parent"
                                                     app:layout_constraintBottom_toTopOf="@id/overview_bottom_navigation"
                                                     app:layout_constraintStart_toStartOf="parent"
                                                     app:layout_constraintEnd_toEndOf="parent">

    <fragment android:layout_width="match_parent" android:layout_height="wrap_content"
              android:id="@+id/overview_fragmentholder"
              android:name="androidx.navigation.fragment.NavHostFragment"
              app:layout_constraintStart_toStartOf="parent"
              app:layout_constraintEnd_toEndOf="parent"
              app:layout_constraintTop_toBottomOf="@+id/toolbar"
              app:layout_constraintBottom_toBottomOf="parent" …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview android-collapsingtoolbarlayout androidx android-jetpack-navigation

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

"运算符不存在:uuid = bytea"与Postgres的Java

我在引用此查询时遇到问题.在Postgres上,此查询执行时没有错误.在JAVA上,它抛出以下异常:

javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
cause
org.postgresql.util.PSQLException: ERROR: operator does not exist: uuid = bytea
  Note: No operator matches the given name and argument type(s). You might need to add explicit type casts.
  Position: 404
Run Code Online (Sandbox Code Playgroud)

我所做的?

我的方法:

public List<CivilRecord> dashboardSearch(CivilRecordSearch civilRecordSearch)
    throws MessageException {
    SearchValidation.validateDashboardSearch(civilRecordSearch);
    List<CivilRecord> l = new ArrayList<>();
    try {
        StringBuilder query = new StringBuilder();
        // query.append("select
        // c.id_civil_record\\:\\:text,c.nm_request,c.nm_rg,c.tx_name,c.dt_register,c.bl_priority
        // ");
        query.append("select c.id_civil_record,c.nm_request,c.nm_rg,c.tx_name,c.dt_register,c.bl_priority ");
        query.append("from sc_civil.tb_civil_record c ");
        query.append("inner join sc_civil.tb_workflow_record w ");
        query.append("on w.id_civil_record = …
Run Code Online (Sandbox Code Playgroud)

java postgresql select jpa

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

如何在Actionbar标题下添加Textview

参考图像,标题下方有文字

我们如何在默认操作栏标题下添加Textview?

我用Google搜索并尝试使用自定义Actionbar View,但它会更改其他Actionbar功能.任何参考?

android android-actionbar

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

过滤ListView后无法获取项目的实际位置

这是我MainActivity.javaOnClickListener项目上定义的地方。在这里,我总是在过滤后得到错误的项目值。

如果ListView过滤后有 10 个项目,如果我得到 3 个项目并且正确的位置是 3,6,9,那么我得到的是 0,1,2。

package com.focusmedica.maadiabetes;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.ListView;

import java.util.ArrayList;

public class MainActivity extends Activity {

private MainAdapter adapter;
private static ListView lvFiltered;
private static ArrayList<DataModel> data=new ArrayList<>();;
MyDatabase handler;
private EditText etSearch;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    lvFiltered =(ListView)findViewById(R.id.lvFiltered);
    etSearch = (EditText)findViewById(R.id.etSearch);
    etSearch.setText("");
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); …
Run Code Online (Sandbox Code Playgroud)

android listview

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

如何在不移动X,Y位置的情况下缩放视图?

我有一个RadioGroup我试图缩小,因为它太大了.所以我使用setScaleX()setScaleY()缩小它.

它可以工作,但问题是当我缩放时,视图会改变X和Y的位置.我希望它在缩放后保持相同的左上角坐标.如何在缩放后使View保持不变?

见下面的代码:

CSRadioButton radiobutton = (CSRadioButton) field;
RadioGroup rg = new RadioGroup(this);
rg.setOrientation(RadioGroup.VERTICAL);
JSONArray choices = radiobutton.getChoices();
for(int j = 0; j < choices.length(); j++){
    JSONObject currObj = choices.getJSONObject(j);
    String text = currObj.getString("text");
    RadioButton rb = new RadioButton(this);
    rb.setText(text);
    rg.addView(rb);
}

rscroll.addView(rg, lp);

rg.setScaleX(0.7f);
rg.setScaleY(0.7f); 
Run Code Online (Sandbox Code Playgroud)

android view scale

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

Button.setEnabled(false) 不会使按钮变灰

Button我的申请中有一个。当我使用setEnabled(false)它时,它变成灰色。但是,如果我首先修改 的背景Button然后调用setEnabled(false)它,它不会变成灰色(但未Button启用)。为什么会这样?无论发生什么情况,我怎样才能让它变成灰色?

android android-button

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

选择包含'%'列的语句

我想从一个表中选择名称,其中'name'列在值的任何位置包含'%'.例如,我想检索名称'批准零件的20%折扣'.

SELECT NAME FROM TABLE WHERE NAME ... ?
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

如何在Android中设置圆形图像视图背景黑色?

图像视图背景仅反映在不在圆圈外的圆圈内.我尝试了很多东西但却做不到.有人请我.谢谢!!

android android-imageview

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

如何使用 Jetpack Compose 制作滚动条视图

我想要像这样的图像。我尝试了很多解决方案但没有结果。

在此输入图像描述

android scrollbar android-jetpack-compose

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