小编Dim*_*Dim的帖子

GlobalScope 与 CoroutineScope 与生命周期范围

AsyncTask由于它的简单性,我习惯于使用它并很好地理解它。但Coroutines让我感到困惑。您能否以简单的方式向我解释以下各项的区别和目的?

  1. GlobalScope.launch(Dispatchers.IO) {}
  2. GlobalScope.launch{}
  3. CoroutineScope(Dispatchers.IO).launch{}
  4. lifecycleScope.launch(Dispatchers.IO){}
  5. lifecycleScope.launch{}

android coroutine kotlin-coroutines

32
推荐指数
4
解决办法
9693
查看次数

带有数字选择器的Android PreferenceActivity对话框

我已经看到了许多定制的解决方案和这个问题的答案.我需要一些非常简单的东西,我有一个偏好活动,我需要的是其中一个选项将打开带有数字选择器的对话框并保存结果.能否请您一步一步指导我如何完成这项工作?

public class SettingsActivity extends PreferenceActivity
{
    @Override
    protected void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
        //requestWindowFeature(Window.FEATURE_NO_TITLE);    
    }

    public static class MyPreferenceFragment extends PreferenceFragment
    {
        @Override
        public void onCreate(final Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.prefs);

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

XML:

    <SwitchPreference
        android:key="cross"
        android:summaryOff="Cross is invisible"
        android:summaryOn="Cross is visible"
        android:switchTextOff="OFF"
        android:switchTextOn="ON"
        android:title="Cross" 
        android:defaultValue="true"/>

    <SwitchPreference
        android:key="autoP"
        android:summaryOff="App will go to sleep"
        android:summaryOn="App will not go to sleep"
        android:switchTextOff="OFF"
        android:switchTextOn="ON"
        android:title="Always On" 
        android:defaultValue="true"/>

    <SwitchPreference
        android:key="tempD"
        android:summaryOff="Temprature not displayed"
        android:summaryOn="Temprature displayed"
        android:switchTextOff="OFF"
        android:switchTextOn="ON"
        android:title="Tempature …
Run Code Online (Sandbox Code Playgroud)

android dialog numberpicker

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

Html5图像像素化加载

在我的网站上,图像是从上到下加载的,如何更改图像以便在Pixelation中加载图像,就像在Google地图上放大时一样?

javascript html5

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

在android中检查外部应用程序版本名称

我想知道如何阅读已安装的apk版本.例如,从我的应用程序,我想知道我的手机上安装了什么版本的Skype.

要阅读我的应用版本,我使用:

PackageInfo pinfo = null;
pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String versionName = pinfo.versionName;
Run Code Online (Sandbox Code Playgroud)

当然有try/catch包围.

android

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

访问片段视图时偶尔会出现NPE

我偶尔会NullPointerException进入片段.它发生在应用程序在后台很长一段时间然后我打开它并滑动到这个片段.

public class SummaryFragment extends Fragment implements FragmentLifecycle {

    private static final String TAG = "DTAG";
    private DateFormat dateFormatName;
    private Preference prefs;
    private List<String> monthList;
    private TextView totalTimeFullTv;
    private TextView totalTimeNetTv;
    private TextView averageTimeTv;
    private TextView overUnderTv;
    private TextView minTimeTv;
    private TextView maxTimeTv;
    private TextView vacationsTv;
    private TextView sickTv;
    private TextView headlineTv;
    private TextView overUnderTvH;
    private OnFragmentInteractionListener mListener;

    public SummaryFragment() {
        // Required empty public constructor
    }


    public static SummaryFragment newInstance(String param1, String param2) {
        SummaryFragment fragment = …
Run Code Online (Sandbox Code Playgroud)

java android android-lifecycle android-fragments android-view

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

从字符串数组中获取属性名称

我有一个字符串数组,如下所示:

<string-array name="USA">
    <item name="NY">001</item>
    <item name="LA">002</item>
    <item name="WA">003</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

我能得到这些数字:

Resources res = getResources();
int arryid = res.getIdentifier("USA", "array", getPackageName());
String[] numbers = res.getStringArray(arryid);
Run Code Online (Sandbox Code Playgroud)

但我怎么能得到这些名字(NY,LA,WA)?请注意,我有很多县...也许使用不同的方法?

android android-xml

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

BroadcastReciver在几个小时后停止了对小米的工作

我正在为我的项目使用Awareness API并通过它接收操作BroadcastReceiver.这是我的代码的问题:链接.问题是除了小米设备外,所有Android版本都能正常运行.凡BroadcastReceiver不接受几个小时后,任何东西.我已经尝试了很多解决方案(比如这个这个,并为我的应用程序关闭电池节省),但似乎没有任何工作.

android broadcastreceiver google-awareness xiaomi

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

在PreferenceActivity中启用和禁用选项

我是新手PreferenceActivity.我的问题是如何通过更改其他首选项来启用和禁用首选项屏幕中的选项?

我的prefs.xml:

<ListPreference
    android:entries="@array/units"
    android:entryValues="@array/lunits"
    android:key="listUnits"
    android:summary="Units schosssing"
    android:title="Units" android:defaultValue="C"/>

 <ListPreference
    android:entries="@array/palette"
    android:entryValues="@array/lpalette"
    android:key="listpalette"
    android:summary="Palette schosssing"
    android:title="Palette" 
    android:defaultValue="1"/>
Run Code Online (Sandbox Code Playgroud)

listUnits有2个选项,摄氏和华氏,因此,如果用户选择摄氏listpalette应该得到允许,如果用户选择华氏被禁用,我怎么能做到这一点?

我的设置活动:

public class SettingsActivity extends PreferenceActivity
{
    @Override
    protected void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();             
    }

    public static class MyPreferenceFragment extends PreferenceFragment
    {
        @Override
        public void onCreate(final Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.prefs);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

android android-settings

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

围栅状态的感知API查询

我试图通过Awareness API获得fence状态.这是关于此的文档.但......使用时:

Awareness.FenceApi.queryFences
Run Code Online (Sandbox Code Playgroud)

我可以看到它被弃用了,而是需要使用:

Awareness.getFenceClient
Run Code Online (Sandbox Code Playgroud)

任何人都可以举个例子来说明如何使用getFenceClient获取围栏状态?

android google-awareness

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

使用来自文件内容的正文在Jenkins中发送电子邮件

我已经下载了jenkings插件来发送电子邮件.我有2个文件:

ReleaseNotes.txt
config.properties
Run Code Online (Sandbox Code Playgroud)

第一个包含纯文本的发行说明,第二个包含与属性文件相同的发行说明.我可以通过此插件将它们作为附件发送,但我希望将内容添加为邮件内容.

选项1:以某种方式将ReleaseNotes.txt的内容添加到我的邮件中

选项2:从config.properties设置新的环境变量并将它们添加到邮件中.

以斯帖其中一个选项会让我满意,你能帮助我一个吗?在你的答案中,请不要只给我发送插件链接,但实际上帮助我并解释如何实现它.我看到了一些插件,但我努力使用它们.

jenkins

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