自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 如何使用IntentService

参考 https://developer.android.google.cn/reference/android/app/IntentService.htmlIntentService定义IntentService继承与Service,用来处理异步请求。客户端可以通过startService(Intent)方法传递请求给IntentService。IntentService在onCreate()

2017-07-03 15:19:32 328

原创 罗马数字与阿拉伯数字互转

来源于 LeetCode Roman to Integer 描述: Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. (给定一个罗马数字,将其转换为整数。输入保证在1到3999的范围内。) In

2017-06-27 17:06:49 2165

原创 Activity生命周期

普通的Activity跳转生命周期变化MainActivity 启动D/LUtil: MainActivity onCreate()D/LUtil: MainActivity onStart()D/LUtil: MainActivity onResume()跳转到 SecondActivityD/LUtil: MainActivity onPause()D/LUtil: SecondActi

2017-06-27 11:00:51 257

原创 一步一步学习Android TV/盒子开发(三)

本文主要说的就是在TV开发中常遇到的问题总结焦点丢失问题在使用ListView、GridView及RecyclerView时有时会出现,这时需要在xml中,添加android:descendantFocusability="afterDescendants"这里会有三种方式分别为beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:

2017-03-24 15:25:47 2408

原创 一步一步学习Android TV/盒子开发(二)

TV、机顶盒开发调试不能像手机一样通过USB线连接调试,可通过ADB连接调试连接电视adb connect 10.74.84.199连接后就可以开始开发调试了!断开连接// 断开某个设备adb disconnect 10.74.84.199// 断开所有设备adb disconnect常用的ADB命令查看连接设备信息adb devices安装APKadb install apk全路径(可

2017-03-17 14:44:21 2488

原创 一步一步学习Android TV/盒子开发(一)

一步一步学习Android TV/盒子开发(一)写在前面的话:本人做了几年的机顶盒和Android电视上的应用开发,写这些文章只是为了让初次接触大屏开发的同学能够快速上手。TV端因为没有触控操作,只有遥控操作,所以焦点处理、控制以及按键监听是其主要特点。焦点处理设置可获取焦点布局中需要设置某个控件可获取焦点需要加上:android:focusable="true"代码中:view.setFocus

2017-03-16 17:45:49 6060 1

原创 交通灯系统

交通灯:项目需求:  项目分析: 张老师说了,一切不可空想,要画图,画图真的清晰明了。但是我也有自己的思维方式,一个十字路口,四条直行的道路,站在四条直行路面向十字路口中间前行,一共有:直行、左拐和右拐三条路线,所以:路线 = 4 * 3 = 12条。右拐是不受交通灯控制的,所以可以给右拐的一个常绿的灯。所以只分析剩余8条路线即可。由于直行和左拐是对应关

2014-01-14 13:19:44 714

原创 IO操作规律总结

IO流操作规律大总结:1、明确体系:源:InputStream,Reader目的:OutputStream,Writer 2、明确数据:源:是否是纯文本数据呢?是:用Reader否:用InputStream 目的:是:用Writer否:用OutputStream 3、明确设备:源:键盘录入:System.in硬盘:File

2014-01-14 00:32:36 473

原创 网络编程

网络编程回顾: 网络传输三要素:1、通过IP地址找到对方。2、指定数据要传输到的应用程序的所属端口。3、定义通讯规则,这个规则称为协议(TCP/IP)常见协议:UDP、TCP。 UDP和TCP特点:UDP:1、面向无连接,将数据及源和目的封装成数据报包。2、每个数据报包大小限制在64k内。3、以为面向无连接,所以是不可靠协议。4、因为面向无连接,

2014-01-12 19:16:29 653 1

原创 动态代理

动态代理技术 要为系统中的各种接口的类增加代理功能,那将需要太多的代理类,全部采用静态代理的方式是很麻烦的。所以JVM可以在运行时期动态的生成出类的字节码,这种动态的生成的类往往被用作代理类,即动态代理。 JVM生成的动态类必须实现一个或多个接口,因此,JVM生成的动态类只能用作具有相同接口的目标类的代理。 CGLIB库可以动态生成一个类的子类,一个类的子类也可以用作该类的

2014-01-11 22:34:48 480

原创 泛型总结(2)

泛型的高级应用:定义泛型方法 1、Java中的泛型方法没有C++中的模板函数功能强大。2、只有引用类型才能作为泛型方法的实际参数:单独的数字1、2、3可以作为实际参数,因为会自动装箱成Integer对象。而数组new int[]{1,2,3}不可以,因为数组已经是一个对象了,不会再拆了自动装箱。3、普通方法、构造方法、和静态方法中都可以定义泛型。4、可以用泛型变量表

2014-01-11 22:30:12 481

原创 泛型总结(1)

泛型(Generic) 泛型的初步认识:泛型存在目的:提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入。去类型化:编译器编译带类型说明的集合时会去除掉“类型”信息。由于有去类型化,我们可以通过反射技术得到集合,再调用它的add方法,来向集合中添加其他类型的数据。例:向ArrayList中添加字符串 import java.lan

2014-01-10 22:00:31 405

原创 注解总结

注解(Annotation) 注解:是JDK1.5的新特性。相当于一种标记,在程序上加了它就等于为程序打上了某种标记,以后java编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,以便于进行下一步相应的操作。标记可以加在包、类、方法、字段、方法的参数以及局部变量上。 几个基本的注解:1、@SuppressWarnings(“deprecation)

2014-01-10 21:55:11 412

原创 枚举

枚举(Enum)随着时间的越来越少,现在学习有点凌乱了。。。今天看了张老师的基础加强,第二遍了思路比较清晰,下面是关于枚举的一些我的学习笔记和自己的理解。 枚举存在的原因:枚举就是让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错,这样,枚举就可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标,枚举的出现就解决了这类问题

2014-01-08 23:30:25 463

原创 单例设计模式

设计模式:解决问题最行之有效的方法。是一套被反复使用、多数人知晓、经过分类编目的、代码设计的总结。使用设计模式是为了提高代码的复用性、提高代码阅读性、保证代码可靠性。 单例设计模式:解决的问题:保证一个类在内存中的对象的唯一性。 思想:1、先禁止其他程序建立该类对象,不让其他程序建立对象。2、为了可以让其他的程序可以访问到该类对象,在本类中创建一个本类对象。

2014-01-06 22:20:00 409

空空如也

空空如也

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

TA关注的人

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