android 笔记
文章平均质量分 75
刘淏卿
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》——基础知识,要反复学习,总结,运用。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARGB 颜色取值与透明度搭配
寻章摘句,总结一下。//透明度;alpha 取值对照100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610%原创 2016-09-01 22:06:53 · 38095 阅读 · 2 评论 -
startActivityForResult用法详解
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int re转载 2016-07-12 16:43:41 · 845 阅读 · 0 评论 -
关于BCD编码 BCD与十进制转换
BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点转载 2016-08-01 20:51:33 · 2165 阅读 · 0 评论 -
LinkedHashMap和HashMap的区别以及使用方法
顾名思义LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重链表的HashMap,LinkedHashMap支持2中排序一种是插入排序,一种是使用排序,最近使用的会移至尾部例如 M1 M2 M3 M4,使用M3后为 M1 M2 M4 M3了,LinkedHashMap输出时其元素是有顺序的,而HashMap输出时是随机的转载 2016-08-02 10:31:20 · 939 阅读 · 0 评论 -
AS 快捷键总结
转载自:匆忙拥挤repeat。url:http://blog.youkuaiyun.com/jjwwmlp456/article/details/44936947一直以来对AS比较反感,感觉太难用了....不过GG推出了正式版,而且Github上用的人也比较多,那说明这个东西 还是有它的独到之处的。所以逼着用用吧,有道是,用用更方便....有朋友用的win版的,快捷转载 2016-08-12 00:31:43 · 3114 阅读 · 0 评论 -
Android context类族及其装饰着模式 学习
关于Context的学习,紧跟着就是关于Activity的启动。在下一篇学习中,学习关于Activity的启动。本次学习两部分,第一部分是Android的上下文对象,第二部分是源码context族中用到的设计模式,装饰者模式。一就是Context族类的结构图,然后根据Context结构图分析一下其装饰着模式的对应关系。在看一下Activity,Service,Application中都原创 2016-10-10 22:35:03 · 2051 阅读 · 0 评论 -
自定义View之OnMeasure方法学习
前言:前几天把onMeasure,onLayout的相关方法学习了一下,打算在做一个项目有深刻理解以后,在总结自己关于这两个方法的学习。学习当中,感觉又会遇到新的问题,新的要学习的知识点。感觉如果还不把之前学习的内容,记录下来,现在不抽出时间,那么以后也抽不出时间。所以,学习一个知识点,就要记录下,不要拖。或许,这就是解决拖延症的办法:做一件事就做彻底,不留尾巴。Just Do It.原创 2016-09-26 17:19:13 · 959 阅读 · 0 评论 -
Fragment 学习笔记
Fragment嵌套问题:Fragment嵌套里不能再用getActivity().getFragmentManager();需要使用getChildFragmentManager();原创 2016-10-21 21:16:30 · 408 阅读 · 0 评论 -
UI刷新重绘 :invalidate() 、postInvalidate()、requestLayout() 总结。
① invalidate() :请求重绘View树,即draw()过程。把例子中他是整个刷新着UI,并且从头到尾并不会触发onMeasure()方法(控制大小用)。如果是View就重绘View,如果是ViewGroup就全部重绘。一般引起invalidate()操作的函数如下: 1、直接调用invalidate()方法,请求重新draw(),但只会绘制调用原创 2016-09-26 21:12:41 · 11693 阅读 · 1 评论 -
自定义View之onDraw方法详解
关于Android自定义View onDraw()方法详解,请出门右转:参看启舰讲师的onDraw方法详解大全原创 2016-09-26 21:17:24 · 896 阅读 · 0 评论 -
Android 之在View以及ViewGroup中Touch事件传递
关于onTouch事件的系统学习,是参考:基于源码来了解Android的事件分发机制个人总结:事件的分发还是基于View的视图树,进行递归遍历①首先在ViewGroup中,先判断父控件(父View)是否进行拦截事件 onIntercept()。②父View没有拦截,在dispatchTouchEvent中遍历子View的dispatchTouchEvent事件。③在子View的di原创 2016-09-28 10:25:39 · 1055 阅读 · 0 评论 -
自定义View之onLayout方法学习
关于onLayout的学习,也是在基于View视图树的递归调用实现。本篇想说明的是,不去深究View源码关于onLayout,以及layout方法的实现原理。知道大概,目的是在会用。但是需要了解并掌握View内部关于onLayout方法的相关API使用。在ViewGroup中,onLayout是一个抽象方法,所以如果继承了ViewGroup类,除了添加构造方法外,还必须要重写onLayou原创 2016-09-26 20:27:51 · 4756 阅读 · 0 评论 -
获取图片资源过时方法替换:getResources().getDrawable(R.drawable.img);替换
替换方法① Drawable drawable = ContextCompat.getDrawable(context,R.drawable.img); //recommend②Drawable getDrawable(int id, Resources.Theme theme);// above API19 , 第二个参数@theme可以为空值.或Context.getDrawable原创 2016-10-18 16:41:45 · 11448 阅读 · 0 评论 -
Android 字体设置 Typeface 设置
今天在学习自定义View当中遇到了一个Typeface属性,所以遇见问题,就学习一下。Android 自带字体有四种属性:“sans”, “serif”, “monospace","normal"第一种通过xml属性去设置:android:typeface="monospace" //sans,serif,normal第二种通过java代码去设置:①第一种构造方法view.原创 2016-11-01 16:46:20 · 7028 阅读 · 1 评论 -
AndroidStudio 2.2版本下的 单元测试 学习 一
由头:项目要做新版本,我打算把我知道的新知识都用起来,所以,单元测试不能少。用的是Espresso框架。在src中有两个包,分别是:test与androidTest ① test:是测试不涉及Activity,UI组件的纯Java方法。直接在电脑上直接测试。 androidTest:涉及UI,Android组件的都在该路径下测试。需要连接真机,或原创 2017-03-16 22:03:42 · 1325 阅读 · 0 评论 -
Android Stdio 虚拟机 运行出现enabled ADB integration to be ebabled错误
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.报错解决方案:Tools -> Adnroid -> enable ADB integration 在重新运行就可以了。转载 2016-07-17 16:39:26 · 762 阅读 · 0 评论 -
CopyOnWriteArrayList与Collections.synchronizedList的性能对比
原文链接:http://blog.youkuaiyun.com/yangzl2008/article/details/39456817#列表实现有ArrayList、Vector、CopyOnWriteArrayList、Collections.synchronizedList(list)四种方式。1 ArrayList ArrayList是非线性安全,此类的 itera转载 2016-08-01 21:31:43 · 888 阅读 · 0 评论 -
Java Properties类
一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigP转载 2016-08-02 11:17:35 · 252 阅读 · 0 评论 -
ROM,RAM,Android存储目录,Java代码中对内存的使用,ART的运行位置
安卓手机,有两个内存:机身内存、运行内存。机身内存:ROM //相当于给电脑添加一块硬盘。运行内存:RAM //相当于电脑里的内存条。容量越高,响应速度越快,操作越流畅。手机买来就是固定不变的。ROM机身内存包含:在手机内部的持久化存储器中。android里的文件存储、SP、SQLit、网络存储、ContentProvider五种存储方式都是在ROM中。①内部存储②系统存储原创 2016-09-15 10:43:19 · 1116 阅读 · 0 评论 -
WindowManager.LayoutParams 详解
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义 public static class WindowManager.LayoutParams ext转载 2016-08-26 10:16:30 · 2234 阅读 · 1 评论 -
转载RecyclerVier 开源效果
序号项目名称项目描述预览1cymcsg/UltimateRecyclerViewRecyclerView支持各种功能的库,star3000+,Ultimate 这个名字就取得屌2CymChad/BaseRecyclerViewAdapterHelper一个强大并且灵活的Rec转载 2016-08-20 17:50:18 · 1089 阅读 · 0 评论 -
Android时间间隔 SystemClock.uptimeMillis 和 System.currentTimeMillis
转自:http://blog.youkuaiyun.com/fangyoayu2013/article/details/50786611Android中计算时间间隔的方法:记录开始时间 startTime,然后每次回调时,获取当前时间 currentTime,计算差值 = currentTime - startTime,而获取当前时间Android系统提供的两个方法:转载 2016-08-20 17:40:41 · 1382 阅读 · 0 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
转自:http://blog.youkuaiyun.com/is_zhoufeng/article/details/8112199自己保留,遇到的再补全位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。转载 2016-08-18 13:01:48 · 496 阅读 · 0 评论 -
配置android studio ----SDK、JDK、NDK路径
File-->Other Settings-->Default Project Structure转载 2016-08-18 08:59:04 · 1719 阅读 · 0 评论 -
安装studio,首次运行ADB,报:If the "Error running app: Instant Run requires 'Tools | Android | Enable ADB int
转载:http://stackoverflow.com/questions/37718739/error-running-app-instant-run-requires-tools-android-enable-adb-integratioIf the "Error running app: Instant Run requires 'Tools | Android | Enable A转载 2016-08-17 19:16:55 · 1249 阅读 · 0 评论 -
Fragment 布局属性 tools:layout 作用
tools:layout属性:fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/item_list" android:name="com.example.fragm转载 2016-08-12 21:48:33 · 1578 阅读 · 0 评论 -
android 开发 命名规范
标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型。 量的取名方转载 2016-08-10 16:05:45 · 343 阅读 · 0 评论 -
Java 集合转换(数组,list,set,map)
package com.example.test;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;转载 2016-08-09 20:52:43 · 279 阅读 · 0 评论 -
Fragment 与 FragmentActivity 区别
1、fragmentactivity 继承自activity,用来解决android3.0 之前没有fragment的api,所以在使用的时候需要导入support包,同时继承fragmentActivity,这样在activity中就能嵌入fragment来实现你想要的布局效果。2、当然3.0之后你就可以直接继承自Activity,并且在其中嵌入使用fragment了。3、获得M转载 2016-08-03 17:29:22 · 489 阅读 · 0 评论 -
Java中转义字符
Java中转义字符序列:\b 退格键\t Tab键\n 换行符号\f 进纸\r 回车键\\ 反斜杠\' 单引号\" 双引号例如:System.out.print("He said \"Java is fun\"");它的输出结果是 He said "Java is fun"System.out.print("c:\\windows\\system转载 2016-08-02 20:58:45 · 1512 阅读 · 0 评论 -
Java Character类 方法参照表
下面是Character类的方法:序号方法与描述1isLetter()是否是一个字母2isDigit()是否是一个数字字符3isWhitespace()是否一个空格4isUpperCase()是否是大写字母5isLowerCase(转载 2016-08-02 20:55:48 · 551 阅读 · 0 评论 -
java字符串分解 StringTokenizer用法
Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。先看个例子:[java] view plain copy print?public static void main(String[] args) { StringTo转载 2016-08-02 16:42:00 · 465 阅读 · 0 评论 -
Android 静态方法调用非静态方法
Java里默认不允许静态方法直接调用非静态方法。如果非要使用,只能通过类对象的引用去调。静态方法里的传参:当前类对象。举例:public class StaticMethodTest{ /**线程安全单例模式*/ private StaticMethodTest (){}; private static class GetSingleHolder{ pri原创 2017-06-16 13:39:32 · 4404 阅读 · 0 评论
分享