自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (2)
  • 收藏
  • 关注

原创 Messenger跨进程通信架构

Framework Messenger MechanismMessenger基于aidl,最重要的一个aidl接口是IMessenger.aidl@framework/base/core/java/android/os/IMessenger.aidlpackage android.os;import android.os.Message;/** @hide */oneway int...

2018-10-25 16:53:59 191

翻译 javapoet基本用法翻译

square javapoet‘JavaPoet’ 是一个使用Java API生成 ‘.java’ 源文件的库,在使用注解处理器或者操作元数据文件时(数据库模式,协议格式等),动态生成源文件非常有用。通过生成代码,你不用写模板代码也能保证元数据的唯一来源。例如:这是个 HelloWorld 类:package com.example.helloworld;public final cl...

2018-10-17 20:31:53 706

原创 反射基础操作

原文1:https://blog.csdn.net/briblue/article/details/74616922原文2:https://blog.csdn.net/briblue/article/details/76223206

2018-10-14 11:57:45 170

原创 javapoet-android generate PcsBean(PropertyChangeSupport)

javapoet-android#View on GitHubJavaPoet generate Android common codesSource code@PoetCodepublic class Person { private String name; private int age;}Generate PcsBeanfield pub...

2018-10-07 17:39:21 174

原创 javapoet-android generate Builder

javapoet-android#View on GitHubJavaPoet generate Android common codesSource code@PoetCodepublic class Person { private String name; private int age;}Generate Builder1.Builder p...

2018-10-07 17:35:33 146

原创 javapoet-android generate parcelable

javapoet-android#View on GitHubJavaPoet generate Android common codesSource code@PoetCodepublic class Person { private String name; private int age;}Generate Parcelableimplements Parc...

2018-10-07 17:30:52 141

原创 javapoet-android generate javabean

javapoet-android#View on GitHubJavaPoet generate Android common codesSource codepackage com.lofiwang.javapoetutils;import com.lofiwang.androidpoet.PoetCode;@PoetCodepublic class Person { p...

2018-10-07 17:25:41 222

原创 Annotation 之 生成Parcelable代码

GitHub源码@Parcelable usage1.How to use @Parcelable.@Parcelablepublic class Person { private String name; private String age;}2.What will be generated automatically.package com.lofiwang....

2018-09-29 22:29:44 143

原创 Annotation 之 注解处理器编译时生成代码

bean-annotationGitHub源码annotation processor generate java bean get() set() toString()///注解处理器为java bean 生成get() set() toString() 方法Question1.How to resolve AndroidStudio prompt underline on JavaP...

2018-09-26 18:44:34 337

原创 IntentService解析及使用规范

IntentService解析及使用规范一概述1-1 使用示例二IntentService2-1 源代码2-2 创建Service2-3 处理任务2-4 销毁Service2-5 注意事项三知识点总结3-1 HandlerThread3-2 HandlerIntentService解析及使用规范一、概述IntentService继承于Service用来在后台处理异步请求。客户

2017-11-05 03:39:57 462

原创 AsyncQueryHandler代码分析

AsyncQueryHandler代码分析一概述二AsyncQueryHandler2-1 源代码2-2 构造方法2-3 增删改查2-4 操作流程三知识点总结3-1 多线程同步3-2 异步回调机制3-3 思考AsyncQueryHandler代码分析一、概述异步的查询操作帮助类,可以处理增删改查(ContentProvider提供的数据)。查询数据库,如果数据太多会造成主线程堵

2017-11-05 03:39:01 329

原创 单例模式

public final class WindowManagerGlobal {    private static final String TAG = "WindowManager";    private static WindowManagerGlobal sDefaultWindowManager;    private WindowManagerGlobal() {

2016-07-31 19:18:26 333

原创 Android手柄焦点控制

原文地址:http://blog.csdn.net/wcs542882916public class ActivityFocus extends Activity { private Button mBtnCenter; private Button mBtnLeft; private Button mBtnTop; private Button mBtn

2016-06-11 23:58:31 1047

原创 English short country names

原文地址:http://blog.csdn.net/wcs542882916From WikipediaThe following is a complete list of the currentofficially assigned ISO 3166-1 alpha-3 codes, using the English short countrynames official

2016-06-11 00:06:33 951

原创 启动系统自带浏览器

原文地址:http://blog.csdn.net/wcs542882916public static boolean startBrowserApp(Context ctx, String url) { Log.i("TAG", "startBrowserApp(Context ctx, String url) url:" + url); if (u

2016-03-06 01:57:03 658

原创 判断快速点击

原文地址:http://blog.csdn.net/wcs542882916       private long lastClickTime;        private boolean isFastDoubleClick() {              long time = System.currentTimeMillis();             

2015-06-26 15:29:04 447

转载 简易Java(06):图解Java字符串的不可变性

本节,我们将通过一系列的图片来解释Java String的不可变性。1、声明一个字符串String s = "abcd";s存放了到字符串对象的引用。下面图片中的箭头就代表这种“存放引用”。2、将一个字符串变量赋值给另外一个字符串变量String s2 = s;s2变量存放了同样的引用值。所以,它是同样的字符串对象。3、合并字符串

2015-06-24 10:57:28 484

原创 获取用户当前正在操作的Activity的类名

原文地址:http://blog.csdn.net/wcs542882916ActivityManager am=(ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);List runningTasks= am.getRunningTasks(1); if(runningTasks!=nu

2015-06-19 17:02:42 556

转载 简易Java(04):Java如何进行静态类型检查?

维基百科上对“静态类型检查”和“动态类型检查”的介绍如下:静态类型检查是一个基于程序源代码分析来确保程序类型安全的过程。动态类型检查是一个在运行时检查程序类型安全的过程。Java语言在编译时使用静态类型检查来分析程序。如果有类型错误,则报错。基本思想是不要让类型错误在运行时发生。通过下面的例子,可以更好地理解Java中静态类型检查的工作原理。1、代码示例

2015-06-19 16:58:07 688

转载 简易Java(03):Java类何时以及如何加载并初始化?

开发Java程序时,我们想编辑一个.java文件,然后该文件被编译器编译成.class文件。Java在运行时,自己加载所需要的类。但是,加载 和 初始化有什么不同,却让人难以区分。一个Java类在何时以及如何被加载和初始化呢?让我们通过下面的例子来给大家清晰地描述一下。1、 “加载一个类”是什么意思?在C/C++中,首先被编译成本地机器代码,然后在编译之后有一个链接过程。所谓链接,

2015-06-19 10:53:45 505

转载 简易Java(02):如何构建您自己的Java库?

代码重用(Code Reuse)是软件开发中重点考虑的因素之一。将常用的功能组织起来,构建成一个“自产自销”的私有库是一个非常好的主意!只要有一些方法被调用,则将其简化成一个方法调用。至于Java,最直接了当的就是管理一个库。在Eclipse中,有个一个简单的例子。为了这个演示构建库的方法,这个库很简单,仅仅包含一个add方法。步骤1:创建一个名为MyMath的Java项目,然后添加一个库

2015-06-16 19:57:27 522

转载 简易Java(17):Java中的实例初始化器是什么?

在本文中,我们先用一个例子来展示什么是实例变量初始化器(instance variable initializer)、实例初始化器(instance initializer)和静态初始化器(static initializer)。然后,再解释一下实例初始化器的工作机制。1、执行顺序看下面这个类,你知道哪个先执行吗?01package com.

2015-06-16 19:27:37 665

原创 android系统新添加字体及java代码中引用

原文地址:http://blog.csdn.net/wcs542882916在android系统中新添加字体并在java代码中引用,共四步:1.      将xxx.ttf 拷贝到 framework/base/data/fonts/目录下2.     修改fonts.mk    ……AndroidClock_Highlight.ttf\AndroidClock_Sol

2015-06-09 11:51:29 729

转载 java中的匿名内部类总结

原文地址:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法

2015-06-05 20:46:15 300

转载 简易Java(18):属性能否重写?为什么?

本文将给大家介绍面向对象编程中一个基本的概念–属性隐藏(Field Hiding)。1、Java中,属性能否被覆盖?来让我们看看下面的这个示例代码,它创建了两个子类实例:一个被赋值给子类引用,另外一个赋值给父类引用。01package com.diguage.books.simplejava.ar18;

2015-06-05 16:46:00 1646

原创 第一章 对象的概念

原文地址:http://blog.csdn.net/wcs542882916学习重点记录1.对象的属性叫做 实例变量或变量 对应于JAVA里对象的成员变量。2.Cocoa是Mac OS上面应用软件的核心类库。Cocoa API中开头的"NS",就是NEXTSTEP(Unix为基础的操作系统,苹果操作系统的前身)。3.iOS是以Mac OS X为核心面向移动设备特殊定制的操作系统。i

2015-05-18 23:32:20 300

原创 显式启动一个service组件

原文地址:http://blog.csdn.net/wcs542882916Intent service= new Intent();service.setClassName("com.android.music", "com.android.music.MediaPlaybackService");//service.setComponent(new ComponentNam

2015-05-18 14:09:11 440

原创 BroadcastReceiver广播静态注册细节

原文地址:http://blog.csdn.net/wcs542882916BroadcastReceiver广播静态注册在AndroidManifest.xml文件中1.在Android系统启动后就一直监听着感兴趣的广播,应用退出后广播依然可以接收。2.生命周期很短,执行完onReceiver()方法后就结束了,如果再次接收到广播会重新运行构造方法创建对象,再执行onReceiver

2015-05-17 15:35:46 406

转载 Java内部类详解 及 局部内部类和匿名内部类只能访问局部final变量的原因

原文地址:http://www.cnblogs.com/dolphin0520/p/3811445.html说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类

2015-05-07 17:06:16 1955

转载 java中static关键字和final关键字

原文地址:http://www.cnblogs.com/dolphin0520/p/3736238.html谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:  一.final关键字的基本用法  二.深入理解f

2015-05-06 11:06:42 1640

转载 java编译期常量 static final

原文地址:http://www.cnblogs.com/ningvsban/p/3591610.html编译器常量的特点就是:它的值在编译期就可以确定。比如:  final int i = 5;  再傻的编译器也能在编译时看出它的值是5,不需要到运行时。对于运行时常量,它的值虽然在运行时初始化后不再发生变化,但问题就在于它的初始值要到运行时才能确定。   比如:

2015-05-05 10:43:45 3684

原创 监听电池变化的广播中携带的数据:Intent.ACTION_BATTERY_CHANGED

原文地址:http://blog.csdn.net/wcs542882916Intent.ACTION_BATTERY_CHANGED 电池变化广播,由系统发出,客户端只需要监听  从该广播中可以获取的 int 类型数据域,:  public class BatteryManager {  public static final String EXTRA_STATU

2015-05-04 10:19:34 9183

原创 在注册广播的时候就更新一次数据的一种方式:电量计控件BatteryMeterView

原文地址:http://blog.csdn.net/wcs542882916在注册广播的时候就跟新一次数据,比如监听电池电量的变化IntentFilter filter = new IntentFilter();       filter.addAction(Intent.ACTION_BATTERY_CHANGED);       filter.addAction(ACT

2015-04-29 16:05:28 1064

转载 透明化状态栏和导航栏

原文地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1117/1992.htmlAndroid 从 4.4(KitKat) 开始提供了一个视觉上的提升,让最上方的状态栏 (Status Bar) 以及最下方的导航栏 (Navigation Bar) 可以被透明化,并让 APP 的内容可以往上下延伸,使整个画面的

2015-04-28 10:27:37 471

转载 Android的Activity屏幕切换动画-左右滑动深入与实战

原文地址:http://blog.csdn.net/luffy_1988/article/details/7764358下面的红线坐标看的时候按照安卓手机的坐标方向理解,(0,0)在左上角,方向向又和向下上一篇文章将了 Android的左右滑动切换(见 Android的Activity屏幕切换动画(一)-左右滑动切换),实现过程是非常简单,一些新手可能会向深入了了解Activity

2015-04-24 16:59:59 446

转载 Android的Activity屏幕切换动画-左右滑动切换

原文地址:http://blog.csdn.net/luffy_1988/article/details/7766624这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的

2015-04-24 16:50:14 520

转载 颜色对照表

原文地址:http://bbs.bianzhirensheng.com/color01.html鸨色#f7acbc赤白橡#deab8a油色#817936绀桔梗#444693踯躅色#ef5b9c肌色#fedcbd伽罗色#7f7522花色#2b4490桜色#fee

2015-04-24 10:05:38 1044

转载 Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

原文地址:http://blog.csdn.net/vipzjyno1/article/details/25248021目录(?)[+]在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说

2015-04-10 15:05:42 667

原创 自定义组合控件(密码锁的数字上下滚动效果)

原文地址:http://blog.csdn.net/wcs542882916主要注意点:1.values文件夹下的attrs.xml此文件里定义了控件需要的自定义属性2.src文件夹下的UpDownScrollView.java此文件里用注释表示了实现原理3.layout文件夹下的updown_scroll_layout.xml此文件是自定义控件的布局不会自

2015-04-08 22:55:56 2207

转载 Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)

转载请注明地址:http://blog.csdn.net/xiaanming/article/details/10298163很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己来自定义一个能满足我们需求的View,自定义View我们需要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为了我们自定义的View在一个项目中能够重用,有时候我

2015-04-08 22:53:07 722

自定义上下滚动控件

自定义上下滚动控件,效果类似箱子的密码一样盘,数字上下滚动

2015-04-08

嵌入式书籍推荐

转载的别人的,学嵌入式推荐的书籍,感觉貌似很有用

2013-09-16

空空如也

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

TA关注的人

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