基础
文章平均质量分 93
我的心里只有你
我说我的心里只有你
展开
-
android 启动模式
本文基于http://developer.android.com/guide/components/tasks-and-back-stack.html 的学习,中文译文http://www.cnblogs.com/popapa/p/android_tasks-and-back-stack.html,大家可以多看看呆呆大侠的博客,学习起来通熟易懂。android启动模式跟任务和任务栈是有关的,而原创 2015-10-17 18:33:23 · 671 阅读 · 0 评论 -
android service详解
基础用法对于service而言,一般由线程来执行其内的工作。1、startService方式必需重写onStartCommand方法。请注意,onStartCommand() 方法必须返回整型数。整型数是一个值,用于描述系统应该如何在服务终止的情况下继续运行服务(如上所述,IntentService 的默认实现将为您处理这种情况,不过您可以对其进行修改)。从 onStartCommand() 返原创 2017-05-17 22:57:55 · 461 阅读 · 0 评论 -
android筛选菜单实现
前言由于android M的popupwindow与之前版本不一致,笔者找不到能够代码监听物理返回键的方式,故另寻方式实现筛选菜单。5.0及之前的版本可用popupwindow实现,详情请参考popupwindow用法。本篇采用Dialog实现。实现步骤1、设置主题一般设置如下 true #00000000 @and原创 2016-02-21 00:21:32 · 4904 阅读 · 0 评论 -
java 装饰器模式
本文转载自《JAVA与模式》之装饰模式在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰转载 2016-05-17 10:57:37 · 442 阅读 · 0 评论 -
android ScrollView触摸点源码解读
触摸事件相关的方法为OnTouchEvent(MotionEvent e),所以请先了解下MotionEvent,这里有篇讲的不错,[Android MotionEvent详解](http://ztelur.github.io/2016/03/16/Android-MotionEvent%E8%AF%A6%E8%A7%A3/)。再习读下..\sdk\samples\android-23\input原创 2016-05-12 23:12:06 · 579 阅读 · 0 评论 -
android ImageView 解读
ImageView是android中控件使用频繁的控件之一。解读源码,有助于解答一些常见的问题,如TextView设置的左边图时drawable为什么要setBound。我们都知道自定义view一般需实现两个方法:onMeasure()和onDraw()方法。所以我们从这两个方面解读。1. onMeasure()首先上源码:@Override protected void onMeas原创 2016-04-15 23:23:52 · 921 阅读 · 0 评论 -
android 适配之wrap_content
一般而言,dp用在控件宽高上,sp用在文字显示上。开发中设计稿上会标上控件的宽高,文字的大小。而设置不同系统字体大小会出现适配问题,如文字显示不全。当设置系统字体大小为小,效果图为:当设置系统字体大小为大,效果图为:当系统字体大小为大,文字显示不全。解决的方式使用wrap_content,用内容来决定控件的大小。原创 2015-12-09 22:36:13 · 1166 阅读 · 0 评论 -
android notification总结
以前都是直接构造一个通知显示,现在新的api通过builder构建一个通知,有必要学习下。一、基本用法基本步骤还是跟以前一样:1、新建PendingIntent2、NotificationCompat.Builder调用setContentIntent(PendingIntent)3、设置图标、文本、标题4、NotificationManager调用notify()方法原创 2015-12-23 00:04:55 · 1370 阅读 · 0 评论 -
android加载本地文件数据
对于一些不变的数据,可以放数据库中,也可以放文本中。这里介绍读取文本中数据。activity代码:package com.example.textjson;import android.app.Activity;import android.os.Bundle;import android.util.Log;import java.io.*;public class MyA原创 2015-12-03 22:05:11 · 597 阅读 · 0 评论 -
android之文件存储路径
存储在内部还是外部所有的Android设备均有两个文件存储区域:"internal" 与 "external" 。 这两个名称来自于早先的Android系统,当时大多设备都内置了不可变的内存(internal storage)及一个类似于SD card(external storage)这样的可卸载的存储部件。之后有一些设备将"internal" 与 "external" 都做成了不可卸载的内原创 2015-12-16 20:35:51 · 1060 阅读 · 0 评论 -
android状态栏变色
现在大多数应用都适配到了5.0以上,将状态栏嵌入进我们的应用是必须的。那就来说说怎样使状态栏变色吧。1、对于api 5.0及以上根据你的品牌特征修改调色板,从而自定义 Material 主题。你可以通过主题属性调整 action bar 和状态栏的颜色,就像下图一样:系统组件拥有新的设计和触摸反馈动画。你可以自定义调色板,反馈动画和 Activity 切换动画。Ma原创 2015-11-28 22:29:41 · 749 阅读 · 0 评论 -
android popupwindow用法
一、基本用法一般做法,新建类继承popupwindow。例 /** * popupwindow基本用法 * Created by Administrator on 2015/11/25. */public class DemoBasePop extends PopupWindow { private LinearLayout linear_layout; privat原创 2015-12-14 23:14:29 · 746 阅读 · 0 评论 -
java volatile详解
本篇来自java并发编程实战关于volatile的总结。要说volatile,先得明白内存可见性。那我们就从内存可见性说起。一、内存可见性可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。在单线程环境中,如果向某个变量先写入值,然后在没有其他写入操作的情况下读取这个变量,那么总能得到相同的值。这看起来很自然。然而,当读操作和写操作在不同的线程中执行时,情况却并非如此,这听原创 2015-12-27 23:25:51 · 3655 阅读 · 0 评论 -
groovy基础
与java比较 - Groovy完全兼容java的语法 - 分号是可选的 - 类、方法默认是public的 - 编译器给属性自动添加getter/setter方法 - 属性可以直接用点号获取 - 最后一个表达式的值会被作为返回值 - ==等同于equals(),不会有NullPointerExceptionspublic class Person{//类、方法默认是public的原创 2017-06-09 14:14:49 · 513 阅读 · 0 评论