- 博客(31)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Android 闹钟详解
最近再做一个项目需要用到Android中的闹钟提醒,在这个过程中遇到很多问题,今天在这里总结分享给大家,希望能对读者有所帮助:我们都知道Android总共有三种内置的闹钟类型,如下:(1)set(int type,long startTime,PendingIntent pi);该方法用于设置一次性闹钟,第一个参数表示闹钟类型,第二个参数表示闹钟执行时间,第三个参数表示闹钟
2016-01-21 22:18:35 17986 16
原创 Android实现ListView首行距离屏幕边缘距离
<ListView android:clipToPadding="false" android:id="@+id/agenda_view" android:paddingLeft="8dp" android:paddingRight="8dp" android:layout_width="match_parent"
2016-01-26 09:57:33 4060
原创 Android http proxy server 设置
在安装Android studio SDK时经常遇到下面的情况 点击图中的tool-Options,进入界面并进行设置如图在Android SDKManager Setting 窗口设置HTTPProxy server和HTTPProxy Port这个2个参数,分别设置为:HTTPProxy server:mirrors.neusoft.edu.cn
2016-01-25 00:04:26 39408
转载 Android UI系列-----Dialog对话框
在Android开发当中,在界面上弹出一个Dialog对话框使我们经常需要做的,本篇随笔将详细的讲解Dialog对话框这个概念,包括定义不同样式的对话框。一、Dialog我们首先来看看android官方文档对Dialog的介绍A dialog is a small window that prompts the user to make a decision or ente
2016-01-21 09:43:07 1254
原创 android布局属性详解
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 an
2016-01-15 22:48:50 461
转载 Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框
转载请注明出处http://blog.csdn.net/xiaanming/article/details/11066685今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,IOS上面直接设置某个属性就可以实现这一功能,但是Android原生EditText不具备此功能,所以要想实现这一功能我
2016-01-15 13:37:33 385
转载 Android - 资源的定义和引用
Android中的字符串、颜色值、数组等资源多是定义在xml文件中,ADT会为每个资源生成一个ID并存放在R.java中。代码中,我们就使用R.java的这些资源的ID。定义字符串(res/values/strings.xml)[xhtml] view plaincopyprint?string name="hello">Hellos
2016-01-13 20:41:49 752
原创 toolbar 基本用法(Android studio中测试)
声明一下:因为本人也是初学者,在写这篇博客之前也参考了网上的一些资料和博客。其中大部分都是讲在eclipse中的用法,这和在Android studio中会有稍微一些差别,所以就打算写下这篇博客(可能会和网上的部分内容相似)供自己以后用,也希望能对阅读此文的人有一些帮助!Android 3.0 Android 推了 ActionBar 这个控件,而到了2013 年 Google 开始大力地推
2016-01-10 16:39:30 9226 2
原创 彻底搞明白Calendar中的一些易混淆的属性和方法
属性名称:Calendar.DATE代表含义:一个月中的第几天,同Calendar.DAY_OF_MONTH属性名称:Calendar.DAY_OF_MONTH代表含义:一个月中的第几天,同Calendar.DATE属性名称:Calendar.DAY_OF_WEEK代表含义:一周中的第几天,对应星期几,第一天为星期日,于此类推。星期日:Calendar.SU
2016-01-08 13:17:22 1751
原创 关于service的一点学习笔记
执行startService时,Service会经历onCreate->onStartCommand。当执行stopService时,直接调用onDestroy方法。调用者如果没有stopService,Service会一直在后台运行,下次调用者再起来仍然可以stopService。 执行bindService时,Service会经历onCreate->onBind。这个时候调用者和
2016-01-02 22:04:05 476
转载 startService与bindService的区别
原文链接地址:http://my.oschina.net/tingzi/blog/376545Android执行Service有两种方法,一种是startService,一种是bindService。下面让我们一起来聊一聊这两种执行Service方法的区别。1、生命周期上的区别 执行startService时,Service会经历onCreate->onSta
2016-01-02 21:26:29 473
转载 Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
1、AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用,实现闹钟等提示功能 2、AlarmManager的常用方法有三个: (1)set(int type,long startTime,PendingIntent pi);
2015-12-30 15:49:18 1099
原创 Android 开发中RGB颜色对照表
很好的一个网站 http://www.114la.com/other/rgb.htm颜色英文代码形像颜色HEX格式RGB格式 LightPink浅粉红#FFB6C1255,182,193 Pink粉红
2015-12-28 14:19:12 929
转载 android时间对话框TimePickerDialog介绍
目前网上流行着很多对“时间对话框TimePickerDialog”的讲解文章,但感觉都不是很详细。所以浣熊在这里详细对该方面的知识进行介绍,旨在帮助初学者能够快速掌握该项技术。 首先要做的是声明一个日历类的对象: private Calendar c; 然后对其进行实例化: c = Calendar.getIn
2015-12-28 10:26:51 1338
原创 解决ADB not responding问题 Android studio
在运行Android studio时经常遇到如下的问题,网上说的一些杀掉进程端口,在有的时候找不到,建议读者用一下下面的办法解决办法:1.如果没有配置ADB,首选配置一下ADB,将\tools目录加到PATH环境变量中2 启动和关闭ADB服务开始-运行-cmd adb先kill adb kill-server后重启 adb start-server
2015-12-24 16:36:21 4894
转载 用户手势检测-GestureDetector使用详解
转载于http://blog.csdn.net/harvic880925/article/details/39520901一、概述当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent even
2015-12-21 15:29:01 1422
转载 Android Vibrator的使用
Android手机中的震动由Vibrator实现。设置震动事件,需要知道其震动的时间长短、震动的周期等。在Android Vibrator中,震动的时间一毫秒计算(1/1000秒),所以如果设置的时间值太小,会感觉不出来。通过调用Vibrator的vibrate(long[] pattern, int repeat)方法实现。前一个参数为设置震动的效果的数组,第二个参数为
2015-12-21 10:34:38 1126
转载 Android CountDownTimer倒计时器的使用
在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,往往都自己写。现在发现了这个类,大家共享一下:在一个TextView不断显示剩下的时间,代码如下:[java] view plaincopyprivate TextView vertifyView; private
2015-12-21 09:59:21 336
转载 Canvas的save和restore
Canvas的save和restore 在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。 onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? ❑ save:用来保存Canvas的状态。save之
2015-12-07 17:03:31 629
转载 Intent和IntentFilter详解
转载于http://blog.csdn.net/cnnumen/article/details/8464786Intent Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调
2015-12-03 21:15:48 284
转载 Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Lay
2015-12-02 21:27:20 295
原创 常见的设计模式(八)——桥接模式
public abstract class Product { //甭管是什么产品它总要是能被生产出来 public abstract void beProducted(); //生产出来的东西,一定要销售出去,否则扩本呀 public abstract void beSelled(); } public class House extends Product { @O
2015-11-14 21:46:48 562
原创 常用的设计模式(七)——门面设计模式
随着系统的不断改进和开发,它们会变得越来越复杂,系统会生成大量的类,这使得程序流程更难被理解。门面模式可为这些类提供一个简化的接口,从而简化访问这些类的复杂性。门面模式(Facade)也被称为正面模式、外观模式,这种模式用于将一组复杂的类包装到一个简单的外部接口中。 public interface LetterProcess { //首先要写信的内容 public v
2015-11-13 15:19:04 367
原创 常用设计模式(六)——策略设计模式
2.6 策略设计模式策略设计模式的意图就是将可互换的方法封装在各自独立的类中,并且让每个方法都实现一个公共的操作策略模式用于封装系列的算法,这些算法通常被封装在一个被称为Context的类中,客户端程序可以自由选择其中一种算法,或让Context为客户端选择一种最佳算法——使用策略模式的优势是为了支持算法的自由切换。 public interface IStrategy{
2015-11-12 22:31:27 404
原创 常用的设计模式(五)--命令模式
在学习这个模式之时,我看到的一本教材中讲的很不错就翻版下来供大家参考,这个实例也比较好容易理解,废话不多说,lets go!今天讲命令模式,这个模式从名字上看就很简单,命令嘛,老大发命令,小兵执行就是了,确实是这个意思,但是更深化了,用模式来描述真是是世界的命令情况。正在看这本书的你,我猜测分为两类:已经工作的和没有工作的,先说没有工作的,那你为啥要看这本书,为了以后工作呗,只要你参见
2015-11-12 20:18:54 923
原创 常用的设计模式(四)——代理模式
代理的意图就是通过提供一个代理或者占位符来控制对该对象的访问。 用这么一句通俗易懂的话来形容什么叫做代理模式,小磊在追小明(性别女哈),但是刚开始又不好意思直接送给小明花呀,巧克力呀,洋娃娃呀,所以小磊就委托自己的好朋友小浩来帮自己送,实际还是小磊的东西。这里的小浩就是小磊的代理。 既然小浩作为小磊的代理,肯定就知道小明能送什么,所以定义一个公共的接口GiveGift pu
2015-11-12 17:07:15 598
原创 常用设计模式(三)——工厂设计模式
2.3工厂设计模式工厂设计模式弥补了简单工厂模式的缺点对其进行了扩展,工厂设计模式的意图是定义一个用于创建对象的接口,并控制返回哪个类的实例。public interface Sex{ public abstract void isBoyOrGirl();}public class Boy implements sex{ @Override public void isB
2015-11-11 16:43:06 311
原创 常见的设计模式(二)——简单工厂模式
2.2 简单工厂模式工厂方法模式告诉我们可以通过增加新的对象专门管理变化。例如我们为了解决new()引起的”变化“,就引入了工厂模式,由新增的工厂类型专门处理new()相关的”变化“,确保客户程序不收这些变化的直接影响简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定
2015-11-09 20:55:58 380
原创 常见的几种设计模式——单例设计模式
1软件设计模式的分类1.1. 创建型创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。1.2. 结构型用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式
2015-11-09 17:20:16 979
原创 Android studio中log日志工具的用法
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou
2015-08-26 16:14:42 6831
三角剖分时边约束遇到的问题
2014-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人