Android开发Tips

标签: android 开发 tips | 发表时间:2016-01-09 15:49 | 作者:u012515223
出处:http://blog.csdn.net

欢迎Follow我的 GitHub, 关注我的 CSDN.

介绍一些, 在Android开发中, 会经常使用的小知识点.

Android

1. Download文件夹

绝对路径

  /storage/emulated/0/Download/xxx

遍历

          File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
        File[] files = file.listFiles();
        for (int i = 0; i < files.length; ++i) {
            Log.e(TAG, files[i].getAbsolutePath());
        }

2. ButterKnife多参数

绑定多个参数

      @OnClick({
            R.id.dialog_dau_share_wx,
            R.id.dialog_dau_share_wx_timeline,
            R.id.dialog_dau_share_weibo,
            R.id.dialog_dau_share_qq
    })

3. submodule的使用方法

submodule与git可以保持实时同步.
添加

  git submodule add https://github.com/SpikeKing/DroidPlugin.git DroidPlugin

使用

  git submodule update --init --recursive

导入, 路径多于一个, 前面不添加冒号(:).

  include ':app', 'DroidPlugin:project:Libraries:DroidPlugin'

引用

  compile project(':DroidPlugin:project:Libraries:DroidPlugin')

4. 更新Github的Fork库

参考

5. 检测App是否安装

使用PackageManager.

  // 检查App是否安装
private boolean appInstalledOrNot(String uri) {
    PackageManager pm = getPackageManager();
    boolean app_installed;
    try {
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
        app_installed = true;
    } catch (PackageManager.NameNotFoundException e) {
        app_installed = false;
    }
    return app_installed;
}

6. Canvas重绘

invalidate(). 参考.

7. 按钮的默认点击效果

波纹效果(5.0+), 阴影效果(5.0-).

  android:background="?android:attr/selectableItemBackground"

继承样式

      <!--按钮-->
    <style name="PersonInfoButton" parent="@android:style/ButtonBar">
        <item name="android:layout_width">@dimen/d80dp</item>
        <item name="android:layout_height">@dimen/d32dp</item>
        <item name="android:textSize">@dimen/d14sp</item>
    </style>

注意: @android:style/ButtonBar

8. Proguard去除Log信息

默认删除log.i, .v, 可以指定删除.d, .e. 参考.

  # 删除Log
-assumenosideeffects class android.util.Log { *; }
-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** e(...);
}

9. 简化数据库的使用

在使用数据库时, 操作有些复杂, Sugar库简化使用方法. 参考.

  compile 'com.github.satyan:sugar:1.3'

10. 点击被填充链接的EditView.

通过在结尾处添加一个不占位的空格(“\u200B”).

      // 设置可以点击和编辑的EditText
    private void setEditClickable() {
        mEtEditText.setMovementMethod(LinkMovementMethod.getInstance());
        Spannable spannable = new SpannableString("http://www.baidu.com");
        Linkify.addLinks(spannable, Linkify.WEB_URLS);

        // 添加了零宽度空格(​\u200B​​​), 才可以点击到最后的位置, 否则会触发链接
        CharSequence text = TextUtils.concat(spannable, "\u200B");

        mEtEditText.setText(text);
    }

OK. That’s all!

作者:u012515223 发表于2016/1/9 7:49:14 原文链接
阅读:0 评论:0 查看评论

相关 [android 开发 tips] 推荐:

Android开发Tips

- - CSDN博客推荐文章
欢迎Follow我的 GitHub, 关注我的 CSDN.. 介绍一些, 在Android开发中, 会经常使用的小知识点.. submodule与git可以保持实时同步. 导入, 路径多于一个, 前面不添加冒号(:).. 使用PackageManager.. // 检查App是否安装 private boolean appInstalledOrNot(String uri) {.

ios系列教程之常见开发Tips

- - CSDN博客推荐文章
开发技巧和常见错误汇总,不定期更新中,也欢迎大家总结跟帖. 1:ARC下NSNotificationCenter需要remove. // [super dealloc] 千万不要画蛇添足. 下面是大家常见的两种定义优先选择第二种. #define PI 3.14159 //只预处理时进行符号替换,不推荐 const doulbe Pi=3.14159 //安全性高,和效率上推荐.

hive 优化 tips

- - CSDN博客推荐文章
一、     Hive join优化. 也可以显示声明进行map join:特别适用于小表join大表的时候,SELECT /*+ MAPJOIN(b) */ a.key, a.value FROM a join b on a.key = b.key. 2.     注意带表分区的join, 如:.

mysql tips两则

- - jackyrong
mysql tips两则,都可以用来查看当前执行的语句. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

HTML 5中的tips两则

- - jackyrong
1 input type中的required属性,支持正则表达式,比如.  

数据库的优化tips

- - CSDN博客数据库推荐文章
数据库   TIPS::. 1、用于记录或者是数据分析的表创建时::使用Id作为主键,1,2,3...表示消息条数,用户账号id用于做外键,一个用户对应唯一个accountId.                                     一个accountId可以对应多条数据;. 2、创建索引::    例如需要根据注册版本号和注册游戏ID来查询另外一些字段的时候,就可以根据版本号和游戏ID来创建索引::相当于就是根据查询条件来建索引;.

tsung: 好文: PHP performance tips - Google Webmaster

- 小汐 - Planet DebianTW
Google 提供的 PHP 效能調校(Optimize performance)的幾點原則, 詳細可見此文:. 原文: Let's make the web faster - PHP performance tips. 作者: Eric Higgins, Google Webmaster. 此文內容很短, 講得都是大方向, 主題內容如下:.

OSX Lion Tips- 調校 Finder小技巧

- Jona - ApplePlan
作為整個 OSX靈魂中樞的 Finder, 身為使用者的你我當然希望他能夠協助我們將整個系統的檔案架構管理的有條有理. 剛從 OSX 10.6 Snow Leopard升級到 Lion的朋友們, 可能對於將 “Less is more"精神發揮到極致的 OSX Lion Finder有些不習慣. 今天艾瑞克探員就要和大家分享幾個調整 Finder的小技巧!.

Tips: 开启 Ubuntu 软件同步功能

- Quantum - Wow! Ubuntu
Ubuntu 11.10 Oneiric Ocelot 已于昨天正式发布,在之前的文章中我们提到过,该版本中的 Ubuntu Software Center 采用了全新的界面,并提供了一个非常实用的功能,把 OneConf 整合进了去,这样你就可以在两台电脑之间同步安装过的软件. OneConf 的原理是这样的,系统会自动记录安装过的软件信息并存储到你的 Ubuntu One 空间里面,当其它电脑需要的时候会从你的 Ubuntu One 里获取这些信息并同步安装过的软件,详细介绍见 Ubuntu Wiki.

40个良好用户界面Tips

- - 设计达人
一个良好的用户界面应具有高转换率,并且易于使用. 但要用户体验良好并不容易做到,下面我们整理了40个良好用户界面Tips,希望能对你有帮助. 1 尽量使用单列而不是多列布局. 单列布局能够让对全局有更好的掌控. 而多列而已则会有分散用户注意力的风险使你的主旨无法很好表达. 最好的做法是用一个有逻辑的叙述来引导用户并且在文末给出你的操作按钮.