文档章节

一些知识点

CrazyManDF
 CrazyManDF
发布于 2016/03/03 23:05
字数 372
阅读 79
收藏 1

##将十六进制 颜色代码 转换为int类型数值

Color.parseColor("#FF00FF")

## getColor在6.0中过时

MainActivity.this.getResources().getColor(R.color.colorTest)

用一下替换

ContextCompat.getColor(context, R.color.my_color)
//源码 public static final int getColor(Context context, int id) {         final int version = Build.VERSION.SDK_INT;     if (version >= 23) {                 return ContextCompatApi23.getColor(context, id);       
    } else                return context.getResources().getColor(id);  }
}

## SparseArray

SparseArray是android里为<Interger,Object>这样的Hashmap而专门写的class,目的是提高效率,其核心是折半查找函数(binarySearch)

## Listview的Adapter的转换

如果ListView没有headerView或者footerView的时候,与listView相关联的Adapter就是传进来的参数Adapter,如果有,就将原来的Adapter包装成HeaderViewListAdapter,HeaderViewListAdapter有个方法getWrappedAdapter,该方法能返回被包装的HeaderViewListAdapter的ListAdapter。

HeaderViewListAdapter headerViewListAdapter = (HeaderViewListAdapter) listView.getAdapter(); 
ContactAdapter contactAdapter = (ContactAdapter) headerViewListAdapter.getWrappedAdapter();

## 使用View做虚线分割线

drawable/line_dash.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="line"

    >
    <stroke android:color="@color/colorBlack"
            android:dashGap="2dp"
            android:dashWidth="5dp"
            android:width="1dp"
            />
    <size android:width="1dp" />
</shape>
布局文件中:(需要设置 layerType为software)
<View
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="@drawable/line_dash"
        android:layerType="software"
        />

4、Android api23 删除HttpClient 相关类

在Module的gradle.build文件添加依赖,和 packagingOptions,和 useLibrary 'org.apache.http.legacy'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.egrid.webdemo"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

     packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
    //会加载Andrdoid自带的jar包 org.apache.http.legacy.jar
     useLibrary 'org.apache.http.legacy'
}


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    //下面这些不会起作用
    compile 'org.apache.httpcomponents:httpclient:4.3.6'
    compile 'org.apache.httpcomponents:httpcore:4.3.2'
}










© 著作权归作者所有

共有 人打赏支持
CrazyManDF
粉丝 3
博文 76
码字总数 28526
作品 0
程序员
Android 开发(一)项目概况

开始写博客,自己是边学习边做开发,将自己开发的过程记录下来,能够对学习的知识进行梳理,也可以对学习做个总结。 首先是对项目的介绍: 做一个功能全面的软件,希望能将自己学习到的知识都...

jysong
2013/09/07
0
0
如何用3天时间快速搞懂区块链?

我们经常会遇到或者接触新的行业,像昨天的互联网+,又比如今天大热的区块链,同时,我们出于各种原因想快速掌握这些知识。那么有没有什么方法,可以让我们3天时间快速搞懂一个行业? 下面以...

好文是一步步写出来的
07/28
0
0
如何高效率应对考试

引言: 二级考试已经过去了,先不管他能不能过吧。一些感受,在这里和大家一起分享一下。希望给以后再参加任何考试的童鞋们一些启发。 前提: 建立自信(一切考试都是纸老虎),不用畏惧,更...

u011500356
2015/03/24
0
0
[51CTO 学院 三周年] 付出与收获并存

[51CTO 学院三周年] 付出与收获关存 时间飞驰,在51CTO学院成立 即将迎来三周年生日之际,作为51CTO学院最忠实的伙伴,在此以表示最热烈的祝贺,也希望51CTO学院越办越好,让更多有志同道合的...

mdp090719
2016/06/10
0
0
业界 | 思必驰推出启发式对话系统,关注知识传播的会话精灵

  机器之心原创   作者:思原      近日,机器之心采访了思必驰北京研发院院长初敏博士,她向我们介绍了新型对话系统「会话精灵」的概念与过程。该对话系统通过知识图谱与复杂结构知...

机器之心
07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

7 个致命的 Linux 命令

导读 如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避...

问题终结者
今天
0
0
设计模式:工厂方法模式(工厂模式)

工厂方法模式才是真正的工厂模式,前面讲到的静态工厂模式实际上不能说是一种真正意义上的设计模式,只是一种变成习惯。 工厂方法的类图: 这里面涉及到四个种类: 1、抽象产品: Product 2、...

京一
今天
0
0
区块链和数据库,技术到底有何区别?

关于数据库和区块链,总会有很多的困惑。区块链其实是一种数据库,因为他是数字账本,并且在区块的数据结构上存储信息。数据库中存储信息的结构被称为表格。但是,区块链是数据库,数据库可不...

HiBlock
今天
0
0
react native 开发碰到的问题

react-navigation v2 问题 问题: static navigationOptions = ({navigation, navigationOptions}) => ({ headerTitle: ( <Text style={{color:"#fff"}}>我的</Text> ), headerRight: ( <View......

罗培海
今天
0
0
Mac Docker安装流程

久仰Docker大名已久,于是今天趁着有空,尝试了一下Docker 先是从docker的官网上下载下来mac版本的docker安装包,安装很简易,就直接拖图标就好了。 https://www.docker.com/products/docker...

writeademo
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部