android学习之路
文章平均质量分 89
Solo_two
博客地址:http://blog.csdn.net/solo_two
展开
-
Android 学习笔记 1
运行Android程序时,如果无法加载XML布局文件,并提示 java.lang.NullPointerException的异常,这是由于忘记加载Activity的layout文件造成的。解决方法如下: setContentView(R.layout.layou 布局文件名称);原创 2016-04-05 12:22:30 · 409 阅读 · 0 评论 -
Notification的几种用法(API不同)
我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版本。现在我就把代码公布出来,我喜欢把解释写在代码中,在这里我就不多说了,先看效果图:再看代码,主要的代码如下:[java] view plain copy原创 2016-05-22 19:50:19 · 910 阅读 · 0 评论 -
Java 内部类
定义:内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类为什么需要内部类?典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类原创 2016-06-04 17:29:42 · 515 阅读 · 0 评论 -
Java IOC介绍及其简单实现
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找。依赖注入应用比较广泛,我们这里只介绍依赖注入。 一、IOC简介 控制反转IOC,它最主要反映的是与传统面向对象(O转载 2016-06-13 14:36:43 · 1118 阅读 · 0 评论 -
Android Studio 导入包设置
可能import 单个声明的快捷键大家都很容易找到,Alt+Enter。但是如果我要一次性import文件中所有的声明,这个快捷键是什么呢,找啊找的,就是没找到,以前在Eclipse是Ctrl+1,但是做完Keymap后不起作用了。其实我也没找到,我估计是没有这个快捷键了,当然如果真有这个快捷键,找到了,我会更新下。为什么我猜是没有这个快捷键了呢,因为Android Studio的设置里面有一项A转载 2016-07-28 10:10:45 · 423 阅读 · 0 评论 -
android studio 调试技巧
说到android studio的调试,很多人可能会说,这有什么可讲的不就是一个断点调试么,刚开始我也是这么认为的,直到我了解之后,才发现,调试原来可以玩的这么牛。下面我分别一一做介绍。 条件断点(Conditional Breakpoints)这个调试模式是我最喜欢的,简直不能再方便了,以前遇到在循环里面打断点,需要看某个条件下的值,我只能一遍遍点击,直到满足原创 2016-07-28 13:31:11 · 834 阅读 · 0 评论 -
Design库-TabLayout属性详解
上图是简书Android端的主页Tab,在其他的App中Tab也是很常见的,它的实现方式也有很多:TabHost,自定义控件(第三方库),RadioGroup等等。这里主要介绍Android Design库中的TabLayout的使用。1.什么是TabLayout在源码中给出了TabLayout的定义:TabLayout provides a horizontal layout原创 2016-08-03 15:22:25 · 649 阅读 · 0 评论 -
【java|Android接口回调】小小猿理解的接口回调
【java|Android接口回调】小小猿理解的接口回调 所谓的回调函数就是:在A类中定义了一个方法,这个方法中用到了一个接口和该接口中的抽象方法,但是抽象方法没有具体的实现,需要B类去实现,B类实现该方法后,它本身不会去调用该方法,而是传递给A类,供A类去调用,这种机制就称为回调。【转载—— _程序猿大人_ 】 看了上面的描述,感觉自己有点模糊的了解了。自己尝试着理解原创 2016-07-20 16:17:15 · 507 阅读 · 0 评论 -
Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局1、动态设置TextView的width 如果在xml中使用TextView,并且设置了textSize属性,若想在Java代码中动态的设置TextView的长度,而不是在xml直接写死TextView的Width属性,可以通过TextView的getPa转载 2016-08-18 13:38:38 · 2057 阅读 · 0 评论 -
安卓开发中的双日期选择控件(可隐藏日,只显示年月)
安卓开发中的双日期选择控件(可隐藏日,只显示年月)在安卓开发中,会碰到选开始日期和结束日期的问题。特别是在使用Pad时,如果弹出一个Dialog,能够同时选择开始日期和结束日期,那将是极好的。我在开发中在DatePickerDialog的基础上做了修改,实现了这种Dialog。效果如下:具体实现方法为:先新建一个安卓项目DoubleDatePicker,在res/layou转载 2016-08-30 10:34:45 · 2937 阅读 · 0 评论 -
PopupWindow使用
PopupWindow使用 PopupWindow这个类用来实现一个弹出框,可以使用任意布局的View作为其内容,这个弹出框是悬浮在当前activity之上的。 PopupWindow使用Demo 这个类的使用,不再过多解释,直接上代码吧。 比如弹出框的布局:xml version="1.0" encoding="utf-转载 2016-08-09 17:56:36 · 425 阅读 · 0 评论 -
自定义 Android 对话框 (AlertDialog) 的样式
Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是创建一个指定的 AlertDialog 和 AlertDialog.Builder 类。定义外观我们希望将上面默认的对话框外观修改为如下图所示的新对话框风格:转载 2016-08-10 16:56:57 · 569 阅读 · 0 评论 -
Android Material Design 简单控件
主要内容: 本文将要介绍Material design和Support library控件,主要包括TextInputLayout、SwitchCompat、SnackBar、FloatingActionButton、Shadows、Ripples、TabLayout、RecyclerView、Card、NavigationView、BottomSheet、Palette控件。转载请注转载 2016-09-17 20:52:58 · 865 阅读 · 0 评论 -
Android 流行的网络图片加载库 之 使用Volley加载网络图片
出处:http://blog.csdn.net/guolin_blog/article/details/17482095本篇文章中我们即将学习关于Volley更加高级的用法。Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功原创 2016-09-25 10:49:23 · 379 阅读 · 0 评论 -
Android 流行的网络图片加载库 之 使用 Glide 加载图片 (Google推荐的图片加载库Glide)
出处:http://blog.csdn.net/shangmingchao/article/details/51125554一. 下载在build.gradle中添加依赖: compile 'com.github.bumptech.glide:glide:3.7.0'1需要support-v4库的支持,如果你的项目没有support-v4库(项目默认已经添加了),原创 2016-09-25 10:56:11 · 756 阅读 · 0 评论 -
inner class 用法
问题提出:inner class中使用的参数为什么必须为final啊?interface A { void f(); } class B { public A m(final int a) { return new A() { in原创 2016-05-15 21:21:45 · 697 阅读 · 0 评论 -
eclipse 打开SDK manager报错 A folder failed to be renamed or moved...
对于Android是一直想学却一直未学,行动跟不上想法.现在,终于付诸于行动了. 首先,我找的第一个Android的资料是大话企业级Android,前阵子刚看完大话设计模式,通俗易懂,还是比较喜欢这一系列的书. 不多说其他的,今天开始踏上学习Android的旅程. 在配置Android安装其SDK的时候出现了"A folder failed to be renamed原创 2016-06-03 10:07:57 · 802 阅读 · 0 评论 -
android学习之路 Handler用法
Android之Handler用法总结方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { myView.i原创 2016-05-10 17:01:54 · 570 阅读 · 0 评论 -
android开发之 android.app.fragment与android.support.v4.fragment之间的区别
android开发之 android.app.fragment与android.support.v4.fragment之间的区别标签: androidfragment2015-12-03 09:58 95人阅读 评论(1) 收藏 举报 分类: android(7) 版权声明:本文为博主原创文章,未经博主允许不得转载。前转载 2016-04-20 09:11:10 · 1064 阅读 · 0 评论 -
在没有activity的时候使用getContentResolver方法
例子如下:public class sendInformation{ public void test() throws Exception { Uri uri = SuspiciousActivityTable.CONTENT_URI; getContentResolver().update(uri, values2, where,new String[]{"Null"原创 2016-05-10 20:46:36 · 3553 阅读 · 0 评论 -
Git时间,版本控制工具中 忽略文件
版权声明:本文为博主原创文章,未经博主允许不得转载。1、 环境Windows XP SP3 + TortoiseGit + msysGit 2、 ignore files的三种方法 以下涉及的ignore文件均为如下格式:# 以'#'开始的行,被视为注释.原创 2016-05-10 16:13:21 · 1097 阅读 · 0 评论 -
Android:inputType常用取值
//文本类型,多为大写、小写和数字符号。 android:inputType="none"//输入普通字符 android:inputType="text"//输入普通字符 android:inputType="textCapCharacters"//输入普通字符 android:inputType="textCapWords"//单词首字母大小转载 2016-05-07 20:54:43 · 423 阅读 · 0 评论 -
Android Studio 快捷键
Android Studio 快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ct转载 2016-04-10 16:53:12 · 427 阅读 · 0 评论 -
Android开发:解决android:gravity不能居中问题
Android开发:解决android:gravity不能居中问题 2011-11-10 09:29:50| 分类: Android|举报|字号 订阅 下载LOFTER我的照片书 |在Android开发中,有时候会发现,使用了 andr转载 2016-04-02 18:43:44 · 894 阅读 · 0 评论 -
各种工作面板护眼模式颜色设置
眼科医生建议电脑屏幕不要用白色,因为白色对眼睛的刺激是最大的,最损伤视力!眼科医生推荐的颜色是柔和的淡绿色,也有人叫做绿豆沙色。 按HSU 设置为: 色度(HUE): 85 饱和度(SAT): 123 亮度: 205三原色RGB设置为:红:199 绿:237 蓝:204RGB十六进制:转载 2016-05-13 09:37:21 · 10911 阅读 · 0 评论 -
将代码上传至github
1.注册账户以及创建仓库 要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个Git的简单教程。 2.安装客户端tortoiseGit github是服务端,要想在自己电脑上使用git我们还需原创 2016-05-15 15:43:53 · 566 阅读 · 0 评论 -
Android中的长度单位详解(dp、sp、px、in、pt、mm)
Android中的长度单位详解(dp、sp、px、in、pt、mm) 看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp转载 2016-05-15 21:13:25 · 715 阅读 · 0 评论 -
CSS样式网页导航条
1、图片素材:2、实现代码: 导航栏 li { list-style: none; float: left; font-size: 14px; text-align: center; } a:link, a:visited { display: block;原创 2016-05-18 11:35:59 · 1772 阅读 · 0 评论 -
java常用排序算法
java常用排序算法插入排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;public class InsertSort implements SortUtil.Sort{ /* (non-Javadoc) * @see转载 2016-05-31 15:37:17 · 462 阅读 · 0 评论 -
Java 常用排序算法 (详解)
Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序转载 2016-05-31 15:40:49 · 636 阅读 · 0 评论 -
Notification用法,注意API版本,API大于11的setLatestEventInfo()方法已经不适用
Android下setLatestEventInfo警告:正 文: 在做Android 4.4.2下的APP开发时,使用了Notification下的setLatestEventInfo()方法时,Eclipse却提示:“ 不建议使用类型 Notification 的方法 setLatestEventInfo(Context, CharSequence, CharSequence,原创 2016-05-19 21:16:14 · 1589 阅读 · 0 评论 -
Android 流行的网络图片加载库 (概述)
在android中的加载网络图片是一件十分令人头疼的事情,在网上有着许多关于加载网络图片的开源库,可以让我们十分方便的加载网络图片。在这里我主要介绍一下我自己在使用Volley, Picasso, Universal-Imageloader的一些使用的感悟。以及最基本的用法介绍。1.android-Volley给ImageView设置图片源//原创 2016-09-25 10:33:20 · 1157 阅读 · 0 评论