自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

廿四桥明月夜的博客

复杂系统总是源于简单系统的演化

  • 博客(58)
  • 收藏
  • 关注

转载 Android中自定义控件的declare-styleable属性重用方案

最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在attrs.xml这个文件中,发现属性冗余,于是就想有没有类似属性继承或者include之类的方法.本文将就declare-stylable中属性重用记录一下.不完美的代码复制代码代码如下:          

2017-06-29 19:23:43 1385

转载 Android自定义控件使用declare-styleable进行属性配置

1.首先,先写attrs.xmlxml version="1.0" encoding="utf-8"?>resources> declare-styleable name="TestAttr"> attr name="name" format="reference" /> attr name="age"> flag n

2017-06-29 19:22:16 737

转载 自定义控件的属性

做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:          

2017-06-29 19:17:51 197

转载 Java反射机制详解

概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全部方法·通过反射机制调用某个类的方法·通过反射机制操作某个类的属性·反射机制的动态

2017-06-29 18:43:34 177

转载 JAVA中的反射机制

反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧!           一,先看一下反射的概念:              主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。             反射是Ja

2017-06-29 18:42:42 145

转载 一年Android工作经验,阿里 百度 网易 美团 小米 快手面经

转载请注明出处:http://blog.csdn.net/a296777513/article/details/73610719前言人生困难重重,在漫长而艰辛的前行路上,坚持不懈、脚踏实地的“低头拉车”固然重要。但认清形势、找准目标的“抬头看路”也很关键,甚至决定着你能否达到成功彼岸。只寻求远方的梦想,而不付出当下的努力,那是迷梦;只知道埋头苦干,而不认清方向,那是徒劳。

2017-06-29 16:29:02 1316

转载 Android更新UI的四种方法详解

前言相信每位Android开发者们都知道更新UI只能在主线程中进行,若是在子线程执行任务后需要更新UI,则需要借助handler跳转到主线程中。以下介绍几种操作UI的方法。一、使用Handler的handleMessage()Handler的构造?12345678

2017-06-29 15:44:53 391

转载 Android ActivityThread(主线程或UI线程)简介

1. ActivityThread功能    它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationThread接口,AMS为Client、ActivityThread.ApplicationThread为Server)负责调度和执行activities、broadcasts和其它操作。    在Android系统中,在默

2017-06-29 15:27:42 1402

原创 android知识点收集

Intent/Bundle 支持传递Android数字签名andriod提供了 Handler  和  Looper 编写AidlAndroid ANR产生条件SimpleAdapter支持的View类型Android获取数据库的两个方法:getWritableDatabase() 和 getReadableDatabase()的区别

2017-06-29 11:28:25 158

转载 Android之RemoteViews

到目前为止,我发现RemoteView会用在两个地方:一个是在AppWidget,另外一个是在Notification. 先从官方对他的定义来看: RemoteView-- A class that describes a view hierarchy that can be displayed in another process. The hierarchy is inflat

2017-06-28 15:33:07 365

转载 Android 获取屏幕尺寸与密度     遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据

Android 获取屏幕尺寸与密度    遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了 320 x 427 ,Andr

2017-06-28 15:29:48 346

转载 Android控件系列之RadioButton&RadioGroup

Android控件系列之RadioButton&RadioGroup学习目的:1、掌握在Android中如何建立RadioGroup和RadioButton2、掌握RadioGroup的常用属性3、理解RadioButton和CheckBox的区别4、掌握RadioGroup选中状态变换的事件(监听器)RadioButton和CheckBox

2017-06-28 15:23:36 507

原创 Android开发中的单位换算

dp(density-independent pixels)、dip(device-independent pixels)都是指抽象像素,用来适配不同屏幕。sp(scale-independent pixels),是安卓字体单位。ppi(pixel per inch),指每英寸像素数相关公式:ppi = sqrt(长像素数平方 + 宽像素数平方) /  屏幕对角线英寸数dp =

2017-06-28 14:56:43 737

转载 Android各种屏幕分辨率(VGA、HVGA、QVGA、WQVGA、WVGA、FWVGA) 详解

VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素;HVGA:Half-size VGA,即:VGA的一半,分辨率为480×320,像三星盖世Ace S5830就是使用这分辨率;QVGA:Quarter VGA,即:VGA的四分之一,分辨率为320×240,一般用于小屏手机 像三星盖世Mini S5570就是使用这分辨率;WQVGA:Wide

2017-06-28 14:05:29 669

原创 存储管理之基本的存储管理

TODO

2017-06-28 13:21:57 519

转载 Ubuntu下安装CodeBlocks的正确姿势

学习新的东西,在Linux下做一些开发,选来选去要用C话说大学就凭着自学的js混过了C的考试,本以为这辈子没机会用了,真是现世报,来得快啊~~好吧,VI什么的就不说了,在Win平台被VS伺候惯了,还是习惯有个集成环境,好死不死的选择了CodeBlocks,linux又选择了Ubuntu。好嘛,之后就是崩溃的开始,各种安装不上,折腾许久之后终于装好,又是各种的程序报错!问度娘,查

2017-06-28 09:57:23 345

原创 百度百科对“设备独立性的解释

百度百科对“设备独立性的解释:设备独立性,即应用程序独立于具体使用的物理设备。为了实现设备独立性而引入了逻辑设备和物理设备这两个概念。在应用程序中, 使用逻辑设备名称来请求使用某类设备;而系统在实际执行时, 还必须使用物理设备名称。因此,系统须具有将逻辑设备名称转换为某物理设备名称的功能,这非常类似于存储器管理中所介绍的逻辑地址和物理地址的概念。定义为了提高操作

2017-06-28 09:47:19 1216

转载 ListView有Header时的position情况

首先addHeaderView必须得在setAdapter之前被调用。在OnItemClickListener的public void onItemClick(AdapterView parent, View view, int position,long id) 方法中,position是从header开始计算的包括了header的数量。要获得除去header后的正确位置应该怎么做呢?方

2017-06-27 10:06:17 303

转载 正确处理listview的position

当ListView包含有HeaderView或FooterView时,传入getView或者onItemClick的position是怎样的,这是个值得探讨的问题先列出错误的用法定义:[java] view plain copyprivate MyAdapter mAdapter;        /**      * 包含

2017-06-27 10:05:31 512

转载 当ListView有Header时,onItemClick里的position不正确

今天在做项目的时候,遇到一个问题,记录下来。当给ListView加了一个HeaderView后(代码如下),我们发现,onItemClick方法里的position参数的值不是我们所期望的,比如点击ListView的第一行,我们期望的position是0,可是实际上却是1,也就是说,它是从Header而不是从第一行开始计数的。@Overrideprotected void onC

2017-06-27 10:04:36 182

转载 ListView的position含义

listView中添加了headerView时,使用position的注意事项:该listView是添加了headerView的,注意,在Adapter中的getVIew方法中的position是不包括headerView的,也就是position = 0,就是指的其中第一个item. 但是在在监听方法中,比如onItemClicklistener中的position确实包含了head

2017-06-27 09:49:31 917

原创 ListView、GridView、RecyclerView的使用

ListView和GridView用法相同。GridView只是把列表项用网格的展示方式显示出来。这里只介绍ListView的用法。要使用ListView就要对应的Adapter。常用的适配器有四种,分别是:BaseAdapter、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter。BaseAdapter:用于自定义Adapter。需要重写

2017-06-27 09:30:25 307

转载 Android开发中JavaBean类和序列化知识的理解

原创文章,转载请注明出处:http://www.cnblogs.com/baipengzhan/p/6296121.html                       Android开发中,我们经常用到JavaBean类以及序列化的知识,但经常用并不代表能够深入理解,今天我希望来总结一下JavaBean类和序列化知识,以便让自己理解的更加深入。 首先说一下

2017-06-26 22:41:04 620

转载 玩转AppBarLayout,更酷炫的顶部栏

上一篇文章[《CoordinateLayout的使用如此简单 》]上一篇文章《CoordinateLayout的使用如此简单 》对CoordinateLayout的使用做了讲解,今天我们再讲解常常与其一起使用的几个View:AppBarLayout、CollapsingToolbarLayout以及Toolbar。一下子出现3个陌生的View,是不是觉得很慌张~,很多人都写了这几个布局的使用,但是

2017-06-26 22:09:20 379

转载 Android Support Library各版本区别

Android 支持库软件包含可以添加至应用的多个库。每个库均支持特定范围的 Android 平台版本和功能。本指南介绍了各支持库提供的重要功能和版本支持,从而帮助您决定在应用中添加哪些支持库。一般而言,我们建议添加 v4 支持 和  v7 appcompat 库,因为它们支持一系列 Android 版本,并且可以为推荐的用户界面模式提供 API。要使用以下任一库,您必须将

2017-06-25 19:26:40 3976

转载 从对象深入分析 Java 中实例变量和类变量的区别

实例变量 和 类变量局部变量特点:作用时间短,存储在方法的栈内存中种类:形参:方法签名中定义的局部变量,由方法调用者负责为其赋值,随方法结束而消亡方法内的局部变量:方法内定义的局部变量,必须在方法内对其进行显示初始化,从初始化后开始生效,随方法结束而消亡代码块内的局部变量:在代码块中定义的局部变量,必须在代码块中进行显示初始化,从初始化后开始生效,随代码块结束而消亡

2017-06-24 21:31:10 243

转载 如何用好 github 中的 watch、star、fork

watch: 关注这个项目的动态star:喜欢这个项目fork:希望修改这个项目

2017-06-24 16:36:58 263

转载 FragmentPagerAdapter与FragmentStatePagerAdapter区别

在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange

2017-06-23 21:54:36 121

原创 tools:context属性含义

tools 相关的属性是提示给编辑器的,也就是用来辅助编辑器展示效果,在真机上这些属性是没有作用的。例如这里的 tools:context 就是将这个 layout 文件和后面的 Activity 进行关联,这样编辑器在展示布局效果的时候,就能针对 Activity 的一些属性进行有针对性的处理。

2017-06-23 21:22:11 1216

转载 JSONObject、JSONArray

最近两个星期接触最多的就是json和map了。   之前用到的json,就是一个键对应一个值,超级简单的一对一关系。现在用到的json那可以层层嵌套啊,刚开始接触的时候,确实有种崩溃的赶脚,不想去理,取个数据还那么麻烦。其实,就跟if else语句一样,如果if中套if,if中再套if,写的规范了还行,要是代码格式不规范,那我们肯定也看着麻烦。所以啊,对于json嵌套,只要记住符号“:”前

2017-06-22 10:21:36 205

转载 @+id/和android:id有什么区别?

Android中的组件需要用一个int类型的值来表示,这个值也就是组件标签中的id属性值。id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。如果在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成int xyz = v

2017-06-21 17:10:45 527

转载 Android Studio 如何轻松整理字符串到string.xml中 1、在布局文件中写的字符串,整理到string.xml中 1、如下面的布局文件,一般写布局文件的时候都是直接把字符串写到里

Android Studio 如何轻松整理字符串到string.xml中1、在布局文件中写的字符串,整理到string.xml中1、如下面的布局文件,一般写布局文件的时候都是直接把字符串写到里面,之后再整理到string.xml中:TextView android:layout_width="wrap_content" andro

2017-06-21 17:08:27 1394

转载 android studio导入external library

导入本地Libraries1 拷贝 gson-2.3.1.jar(gson-2.3.1.jar为例)到 app/libs 目录下2 在app/build.gradle的 dependencies 中增加一行:compile files('libs/gson-2.3.1.jar')这些库一般都可以在中央仓库中下载在线导入LibrariesFile > Projec

2017-06-21 11:46:59 5292

转载 Android技巧之drawablePadding设置

1.问题 我想很多小伙伴都和我一样应该很喜欢TextView中drawableLeft、drawableTop、drawableRight、drawableBottom这几个属性,因为我们可以直接用它来画出来一个图文排列的标签或者按钮,这样就对于用两个控件组成的相对复杂的布局来说容易的多,这在移动UI开发中很常用,但是这样经常会有个问题困扰着我,因为有时候我们想把图片和文字对应居中,这样就会出

2017-06-20 14:05:02 22575 1

转载 安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom

安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottomTextView的xml文件[html] view plain copyTextView android:id="@+id/tv_versionstatus"           

2017-06-20 13:55:33 723

转载 Activity的启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT

注:.四种:        1. standard             被启动就会创建一个新的  2. singleTop            栈顶单实例(当该activity处于task栈顶时,可以复用,直接onNewIntent)                  3. singleTask           栈中单实例(oncreate该act

2017-06-20 11:47:09 27313

转载 fitsSystemWindows属性介绍

fitsSystemWindowslayout属性 英文文档注释为:Boolean internal attribute to adjust view layout based on system windows such as the status bar. If true, adjusts the padding of this >view to leave spa

2017-06-19 13:56:21 270

原创 android res目录下drawable、drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi的使用方法

对于android5.0及以上版本,应用的res目录下可以包含drawable、drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi子目录。在这些目录中存放drawable资源。当应用需要使用drawable资源时,系统会根据屏幕分辨率(low level、medium level、... 、xxh l

2017-06-17 15:53:50 2472

转载 一些android屬性

android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju

2017-06-17 15:03:25 207

转载 bitcoin软件安装

方法一:添加仓库,直接安装sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get updatesudo apt-get install bitcoin-qt方法二:从github获取源码、编译安装1,先安装一些必要的依赖库(见参考资料(3),反正能装的都装上,具体作用可见参考资料)sudo apt

2017-06-17 08:43:05 2091

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除