AlertDialog 为什么要先调用 show() 才能 getButton()?
在昨天的每日一问中, 我们有这么一行代码:private void showDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Title") .setMessage("Message"...
在昨天的每日一问中, 我们有这么一行代码:private void showDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Title") .setMessage("Message"...
答: 通过设置 Theme 的 alertDialogTheme.1. 分析源码首先, 我们看下如何新建 AlertDialog, 通常代码如下:private void showDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Titl...
1. 设置 Theme在 style.xml 文件中建立如下主题:<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> ...
动态改变Retrofit的 base url和 path1. 需求与前提base url默认base url: https://cloud.devwiki.net测试版 url : https://dev.devwiki.net私有云版本url: https://private.devwiki.netrest 版本/rest/v1//rest/v2//rest/v3/需求点大部分接口使用 c...
之前有一篇文章记录了Git的 reset 操作:上次的文章只是本地进行了恢复操作, 现在遇到新的问题:将错误的代码提交并推送到了远程分支, 如何回退? 即如何恢复远程分支?1. reset本地git reset --hard oldCommit2. 强制推送到远程分支git push -f题外话这个问题出现是自己的git 操作不当所致,大致过程如下:本来的事情是要更新新的文件到feature...
Android性能优化部分的总结分为两部分: 卡顿原因 和 卡顿优化.这里总结了两张思维导图,以作为记录.卡顿原因部分卡顿场景包括: UI, 启动, 跳转和事件响应, 卡顿原因主要为界面绘制和数据处理卡顿优化卡顿优化主要从以下几个方面入手:绘制优化存储优化内存优化稳定性优化耗电优化安装包大小优化
Android Studio 3.x 版本的中文输入法光标不跟随 或者 无法候选文字 这两个问题一直困扰这Android 程序员, 在我尝试了各种输入法之后, 终于知道一个输入法, 可以解决上面两个问题:搜狗拼音智慧版大水牛优化版本下载地址:搜狗拼音智慧版大水牛优化.exe - 蓝奏云备用下载地址: https://pan.baidu.com/s/1YopwBE3KFocTKWMc0_Yf_...
上一篇文章实现了, 在实际操作种,发现有十几个仓库都需要进行同样的操作, 全部手动操作有点不爽, 所以就用Python 搞个半自动的工具, 后面再进行优化处理吧.不说了, 上代码!# 从源仓库Fork某个单独的分支到新的仓库 import os gitDir = input("请输入本地工作目录:\n") if not os.path.exists(gitDir): ...
1. 本地新建仓库空目录,然后初始化mkdir GitStudyNew cd GitStudyNew git init 2. 添加要复制代码的远程仓库地址git remote add ...
今天在查一个bug, 需要回退版本进行验证. 验证了最原始的版本是没问题, 中间大概有50次提交. 只好采用二分法进行折中回退.本地回退的操作很简单:git reset --hard reversionCode恢复以后进行验证操作, 发现问题还在. 仍需要进行回退版本. 此时被难住了, 怎么回到最新的版本?查阅 git 使用文档得知, git 的 reset 操作是可以连续使用, 只要记得对...
0x01 概述前面有一篇文章使用IDEA开发Gradle插件 : 开发基本过程 - DevWiki, 在该项目中采用了 Groovy 编写 Gradle Plugin 插件,但是 后面使用 Groovy 开发时,发现一系列问题. 比如:比较麻烦的问题, 在使用 Groovy 写代码过程成, 编译时不会报错, 在运行时才会报错.这个问题浪费了我很多时间, 可能原因是对 Groovy 语法不熟悉...
0x01 概要我是一个 Android APP开发者, 但是有时需要服务器进行调试. 偶尔学习新的知识需要服务器配合. 比如学习 Retrofit 时需要各种接口进行配合. 如果在网上找也能找到,为什么自己不搭建一个局域网服务器进行调试学习呢?对于 Android 开发者来说可能并不熟悉 JavaWeb开发那一套(比如我,如果你熟悉那请跳过本文.), 而且也可能不熟悉Maven配置.相比较而...
0x01 问题来源在Groovy中使用集合时出现一个问题:class A { String name int age } A a = new A() a.name = 'zhangsan' a.age = 12 Map<String, A> map = new HashMap<>() map["${a.name}:${a.age}&quo...
这几天学习了Gradle, 梳理了一下学习Gradle的基础和相关知识. 毕竟自己资历有限,整理的思维导图可能不够好,大家有意见尽管提,然后我再修改.图片可以右键保存.或者直接下载:Gradle基础要点.png