文档章节

Android开发小知识点(二)

骑着乌龟的蜗牛
 骑着乌龟的蜗牛
发布于 2015/08/20 15:54
字数 602
阅读 73
收藏 6

1.android studio 在Log控制台,显示No debuggable applications,没有办法单独调试某个程序,可以在 Tools->Android->Enable ADB Integration active.

2.从相册中选取图片

//在4.4以后就不在推荐使用 这个Action:Intent.ACTION_GET_CONTENT ,而是使用
//Intent.ACTION_OPEN_DOCUMENT,其相应的后续处理也会有一些变化,代码如下
//开启图片查看器选择图片,可以在点击事件中调用以下方法 ,requestCode 可以自己定义一个变量REQUEST_CODE_FOR_SELECT_PICTURE = 0x001; 
    public static void selectPictrue(Activity activity, int requestCode) {
        try {
            //打开手机中的相册
            if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {//SDK 在在19以下
                Intent intent = new Intent();
                intent.setType("image/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                activity.startActivityForResult(Intent.createChooser(intent, activity.getResources().getString(R.string.chat_activity_select_picture)), requestCode);
            } else {//SDK 在在19以上
                Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
                intent.addCategory(Intent.CATEGORY_OPENABLE);
                intent.setType("image/*");
                activity.startActivityForResult(intent, requestCode);
            }
        } catch (Exception e) {
            e.printStackTrace();
            ToastUtils.showLongToast("图片文件查看程序启动失败");
        }
    }
////////////////////在取得图像的URI之后再 onActivityResult 方法中做的处理也会有些不同,代码如下 ,到时候在Activity的onActivityResult 方法下调用下面的方法,就可以得到图像的路径 //////////////////////////
@TargetApi(Build.VERSION_CODES.KITKAT)
    public static String onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) {
        if (resultCode == Activity.RESULT_OK) {
            try {
                String tempPath = null;
       if (requestCode == REQUEST_CODE_FOR_SELECT_PICTURE) {  //判断 是否是从相册选取图片
                    if (data == null) {
                        ToastUtils.showLongToast("操作失败,请重试...");
                        return null;
                    }
                    Uri uri = null;
                    //SDK 小于19
                    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
                        uri = data.getData();
                    } else { //SDK 大于 19
                        //for Android 4.4
                        uri = data.getData();
                        int takeFlags = Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION;
                        activity.getContentResolver().takePersistableUriPermission(uri, takeFlags);
                    }
                    tempPath = ProviderPathUtils.getPath(activity, uri);
                }
                if (TextUtils.isEmpty(tempPath)) {
                    ToastUtils.showLongToast("操作失败,请重试...");
                    return null;
                }
                Logger.e("图像路径=" + tempPath);
                return tempPath;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return null;
    }

 

3.在TextView中显示Html效果 (参考http://blog.csdn.net/dawanganban/article/details/11191265)

TextView tv=(TextView)findViewById(R.id.textView1);  
        String html="<html><head><title>TextView使用HTML</title></head><body><p><strong>强调</strong></p><p><em>斜体</em></p>"  
                +"<p><a href=\"http://www.dreamdu.com/xhtml/\">超链接HTML入门</a>学习HTML!</p><p><font color=\"#aabb00\">颜色1"  
                +"</p><p><font color=\"#00bbaa\">颜色2</p><h1>标题1</h1><h3>标题2</h3><h6>标题3</h6><p>大于>小于<</p><p>" +  
                "下面是网络图片</p><img src=\"http://avatar.csdn.net/0/3/8/2_zhang957411207.jpg\"/></body></html>";  
          
        tv.setMovementMethod(ScrollingMovementMethod.getInstance());//滚动  
        tv.setText(Html.fromHtml(html));

4.GridView 或者 ListView中使用 android:clipToPadding="false" 可以在设置padding值之后,使其设置padding 应用到父布局上,上下滑动时,不会有设置padding的边距,详情可参看http://blog.csdn.net/hpu_zyh/article/details/44520949

5.intent传递图片时,图片对象大小不应该超过40K,否则会报!!!Failed binder transation !!!

6.限制EditText的输入长度,例如: maxLength = "3"


© 著作权归作者所有

骑着乌龟的蜗牛
粉丝 4
博文 20
码字总数 22788
作品 0
大兴
程序员
私信 提问
Android进阶二部曲第二部《Android进阶解密》已出版

Android进阶二部曲第一部《Android进阶之光》介绍 :点击这里 本书源码地址:https://github.com/henrymorgen/android-advanced-decode 为什么写这本书 Android进阶二部曲包括《Android进阶之...

刘望舒
2018/10/23
0
0
破解Android进阶奥秘!《Android进阶解密》已出版

Android进阶二部曲第一部《Android进阶之光》介绍 :点击这里 本书源码地址:github.com/henrymorgen… 为什么写这本书 Android进阶二部曲包括《Android进阶之光》和本书,因此写这本书的原因...

刘望舒
2018/10/23
0
0
高手问答第 216 期 —— Android 开发应该如何进阶?

OSCHINA 本期高手问答(2018 年 11 月 7 日 — 11 月 13 日)我们请来了@刘望舒 为大家解答关于 Android 开发方面的问题。 刘望舒,资深开发工程师,Android 进阶二部曲《Android进阶之光》和《...

局长
2018/11/07
1K
14
Android 的科普知识

知识点一: Android API Level 是什么? 跟大版本名称, 如Android 2.1有什么样的关系? 参考: http://www.cnblogs.com/over140/archive/2011/04/29/2032433.html 知识点二: Android提供的Sampl...

晨曦之光
2012/03/07
99
0
Android学习进阶路线导航线路(Android源码分享)

前言:公司最近来了很多应届实习生,看着他们充满信心但略带稚气的脸庞上,想到了去年的自己,那是的我是不是也和 现在的他们一样呢?现在的我又改变了什么?公司的给这些实习生指定的相关培...

程序袁_绪龙
2014/10/22
0
2

没有更多内容

加载失败,请刷新页面

加载更多

3分钟看懂Activity启动流程

背景介绍 从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的结合系统...

天王盖地虎626
28分钟前
1
0
机器学习算法GPU版本安装配置

##XGBoost for GPU安装https://blog.csdn.net/weixin_30963287/article/details/79145107https://blog.csdn.net/wl2858623940/article/details/80546140https://blog.csdn.net/u01164186......

KYO4321
30分钟前
1
0
微软展开训练AI来推Windows 10 1903版自动更新

Windows 10 May 2019(1903版)正式释出将近一个月,或许已经有用户自主安装更新了,不过微软认为还不够多。微软表示将开始训练机器学习(machine learning)技术,帮助1803版本以前的PC更新...

yisy5566
今天
0
0
前后端分离-前端搭建(Vue)(2)

先安装node.js以及npm 现在基本的node.js都包含有npm,下载安装后, 可以在cmd命令里输入 node -v 和npm -v 分别查看安装的版本 两个都显示了版本就是安装ok 这次我们使用JetBrains WebStor...

咸鱼-李y
今天
0
0
好程序员web前端教程分享三大前端框架相关问题

  好程序员web前端教程分享三大前端框架相关问题,三大前端框架,有没有哪个框架的组件间交互像js的方法传值一样简单? 首先框架组件通信是为了方便组件模块之间进行数据交互的,因为框架的...

好程序员IT
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部