文档章节

一些知识点

CrazyManDF
 CrazyManDF
发布于 2016/03/03 23:05
字数 372
阅读 79
收藏 1
点赞 1
评论 0

##将十六进制 颜色代码 转换为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
博文 73
码字总数 25546
作品 0
程序员
Android 开发(一)项目概况

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

jysong ⋅ 2013/09/07 ⋅ 0

如何高效率应对考试

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

u011500356 ⋅ 2015/03/24 ⋅ 0

[51CTO 学院 三周年] 付出与收获并存

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

mdp090719 ⋅ 2016/06/10 ⋅ 0

图形数据库之Neo4j核心概念介绍(二)

最近这段时间一直在搞知识图谱的一个项目,有点忙,所以博客更新有点慢,现在第一阶段的开发基本完活,后面有空会总结几篇与neo4j有关的文章。 有关neo4j的介绍和使用场景,这里不多说了,不...

九劫散仙 ⋅ 2016/10/27 ⋅ 0

游戏开发与程序设计知识总结03——算法

更新日志 每此对思维导图有改动或者在github中有了对应的实现,则增加一条更新日志。 2017.9.2: 确定更新为系列文章并持续维护 前言 这是游戏开发与程序设计知识总结系列文章的第三篇算法,...

kashiwa ⋅ 2017/09/02 ⋅ 0

持续学习,我活成了自己喜欢的模样

深秋的树叶格外漂亮 深秋时节,阳光明媚的周末,约上三五个好友一起出去游玩,感受秋天的气息。无论是山上还是公园,到处一片金黄,看上去很美丽。沐浴在秋日的阳光下,远离了城市的喧嚣,忘...

割草的小猪头 ⋅ 2017/11/05 ⋅ 0

【CF 应用开发大赛】程序员末日闯关!

应用名称:SumOn 应用URL地址:http://mrcg.ap01.aws.af.cm/ 投票 应用说明及使用场景: 之前制作这个小游戏是为一次网络编程基础的演讲,为这个演讲增添趣味。后来发现这是一个很好的程序员...

jillsion ⋅ 2013/01/08 ⋅ 18

自考总结--爱恨交加的计算机网络

第五次自考,这次是最后一科,计算机网络。接下来,可能是一大篇励志鸡汤。不喜欢喝的可以看其他博客,需要的继续读下去下面有惊喜。 由于项目和个人问题,计算机网络在考试一周之前并没有好...

weienjun ⋅ 04/15 ⋅ 0

分布式架构师:这些都是我要掌握的知识

前一段时间在网上看见了一篇文章内容大致是 作为一个架构师你需要拥有什么样的能力,其中不过是包括以下几个点: 1、对于Java基础技术体系(包括JVM、类装载机制、多线程并发、IO、网络)有一...

大齐老师 ⋅ 01/06 ⋅ 0

给Java新手的一些建议——Java知识点归纳(Java基础部分)

  写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,...

Java工程师-10 ⋅ 2017/05/24 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部