自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WWW.齐麟的博客.COM

屌丝走向大神

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 OO七大原则

OO七大原则为:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、合成/聚合复用原则、迪米特法则1、单一职责原则SRP(Simple Responsibility Principle):单一职责原则,就是一个设计元素只做一件事。什么是“只做一件事”?就是少管闲事。现实中也是如此,如果让一个人认真的去做一件事,那么任何人都有信心可以做到很出色。就一个类而言,应该仅有一个引起它

2016-11-11 12:27:34 4012

原创 Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别  若有不正之处,请多多谅解并欢迎批评指正,

2016-11-10 20:20:46 442

原创 Java的反射

什么是Java反射机制?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。反射机制提供了哪些功能?在运行时判定任意一个对象所属的类在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生

2016-11-10 20:10:04 771

转载 REmap绘制地图

本文出自:http://blog.csdn.net/wzgl__wh/article/details/53108754        REmap这个包是通过调用百度地图API的一个程序包,与Google的ggmap包相比,不用翻墙就可以使用。其函数主要有:remap(),remapB()、remapC()、remapH()四个。该程序包目前要github网站上,因此我们需要从github上

2016-11-10 17:39:00 2582 1

原创 ListView的优化

本篇文章可能有点长,请网友多点耐心的阅读。或者也可以一段一段的阅读,每段的内容都是ListView优化的一个点。___在使用ListView时,我们每次都要先获取item的每个view,所以每次都会先getViewById。但是只要一获取组,那么肯定会有一个耗时的操作,所以我们将它写在ViewHolder中。不过ViewHolder只是将需要缓存的View封装起来,而convertView的s

2016-10-15 20:52:40 740

原创 AliSQL数据库开放源代码,附下载地址请使用

大家好,今天(10月13日),阿里云研究员褚霸在云栖大会《云栖社区开发者技术峰会——开源技术专场》分论坛上和MySQL之父、Maria DB CTO Michael Wideneus共同启动AliSQL开放下载仪式并现场放出AliSQL源码下载地址(GitHub地址,点此进入 https://github.com/alibaba/AliSQL )  直击大会热点

2016-10-15 10:44:59 3123

转载 Android的内存优化

RAM(random access memory)随机存取存储器。说白了就是内存。一般Java在内存分配时会涉及到以下区域...

2016-09-28 09:03:36 633

原创 Android与H5交互(混合开发)

一、H5调用AndroidH5网页调用Android代码,需要在...

2016-09-28 09:02:52 1990

原创 Fragment跳转的生命周期

首先,我们要明白,Fragment要跳转,肯定是有多个Fragment,也要明白它是依赖于Activity的存在而存在的,当然,还要明白它的生命周期:onAttach->onCreate->onCreateView->onActivityCreated->onStart->onResume->onPause->onStop->onDestroyView->onDestroy->onDeath那

2016-09-27 18:55:47 1756

原创 AIDL

对于AIDL有一些人的浅显概念就是,AIDL可以跨进程访问其他应用程序,和其他应用程序通讯,那我告诉你,很多技术都可以访问,如广播...

2016-09-22 16:58:20 590

转载 Android Application详解

对于Application这个类...看完后大家便可以完全掌握Application这个类了。

2016-09-18 19:35:45 782

原创 对Bundle savedInstanceState, PersistableBundle persistentState的详解

今天在我写demo时,发现不管怎样,布局都加载不上。我就纳闷了,这代码也没问题啊,咋就布局加载不上呢?找来找去,原来是onCreate多了一个参数,导致布局加载不上。接下来我便讲讲onCreate的这两个参数是什么意思。首先我们先看看onCreate带两个参数的方法:public void onCreate(Bundle savedInstanceState, PersistableBun

2016-08-20 13:32:27 2107 2

原创 Android Studio中实现跑马灯效果

在Android Studio中若想实现跑马灯效果,只需要添加以下四行代码: android:layout_width="match_parent" android:layout_height="match_parent" android:ellipsize="marquee" android:focusable="true" android

2016-08-08 17:29:56 6147 6

原创 自定义Unity菜单

今天我们制作自定义Unity菜单。不多说,直接上代码:using UnityEditor;using UnityEngine;public class Menu{    [MenuItem("YouyouTools/Settings")]    public static void Settings()    {        SettingsWindow wi

2017-12-01 15:53:27 1671

转载 js中typeof的用法

typeof运算符介 绍:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。你 知道下面typeof运算的结果吗?typeof(1);typeof(NaN);typeof(Number.MIN_VALUE);typeof(Infinity);typeof("123");typeof(t

2017-12-01 14:44:02 316

原创 Bitbucket使用详解

我目前的工作对作为 Android 程序员,发展我的技能,肯定有不少学会。我已经开始在Udemy获得了我可以借鉴的基础上经历课程。在这些课程中我已经为我的 Android 设备开发一些工作应用程序中,相当顺利,但我很快就会开始我自己的项目和开发自己的应用程序从零开始。我意识到我需要一个系统,将允许我发展我的应用程序在我的桌面 PC,以及我的笔记本电脑。我的第一直觉是使用我已经熟悉,

2016-11-26 15:52:51 5079

转载 上传图片

本文转载自:http://blog.csdn.net/haoaoo/article/details/53183769private String uploadAvatar(File file) { LogUtil.d("uploadAvatar:" + System.currentTimeMillis()); mUploadFile = file;

2016-11-17 11:15:13 296

转载 一个 2 年 Android 开发者的 18 条忠告

我仍记得2014年我决定做安卓开发的那天,这是我一生中做出的最好决定之一。到现在已经有2年半了,最初的时候,并没有人告诉我如何做才是正确的。我犯了很多错误,浪费了很多时间。一年半之后,我有机会和一个真正有才而且经验丰富的安卓开发者一起工作,他指导我,教我正确的做事方式。这期间我学到了很多东西,学会了该做什么不该做什么。我直接或者间接帮助其它开发者也有很长一段时间了。这里是我的Stack

2016-11-12 13:07:31 427

转载 微信开发之入门教程

本文转载自:http://blog.csdn.net/u013142781其实微信开发跟web开发没有多大的区别,只是经过了微信,然后再由浏览器打开。因为经过微信,因此你的web会附加一些微信平台所提供的一些功能,如获取用户地理位置、获取微信用户头像、拍照上传、发送微信消息等等,通过微信接口即可调用。要将web项目挂靠在微信公众平台上是需要一个帐号的。微信公众平号分为服务号、订阅号、企业号。这

2016-11-11 17:09:10 389

原创 20个非常有用的Java程序片段

下面是20个非常有用的Java程序片段,希望能对你有用。 1.字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int2.向文件末尾添加内容BufferedWriter out = n

2016-11-10 20:17:36 265

转载 自定义View实例(二)----一步一步教你实现QQ健康界面

本文转载自:http://blog.csdn.net/tyk0910/article/details/51594479最近一直在学习自定义View相关的知识,今天给大家带来的是QQ健康界面的实现。先看效果图: 可以设置数字颜色,字体颜色,运动步数,运动排名,运动平均步数,虚线下方的蓝色指示条的长度会随着平均步数改变而进行变化。整体效果还是和QQ运动健康界面很像的。自定义View

2016-11-10 18:43:01 298

转载 自定义View实例(一)----微博运动积分的实现

自定义View一直是自己的短板,趁着公司项目不紧张的时候,多加强这方面的练习。这一系列文章主要记录自己在自定义View的学习过程中的心得与体会。刷微博的时候,发现微博运动界面,运动积分的显示有一个很好看的动画效果。OK,就从这个开始我的自定义view之路!看一下最后的效果图: 分数颜色,分数大小,外圆的颜色,圆弧的颜色都支持自己设置,整体还是和微博那个挺像的。可以设置初始分数,增加

2016-11-10 18:39:15 315

转载 Android自定义View(二)——常用工具

本文转载自:http://blog.csdn.net/tyk0910/article/details/53084260在自定义View的时候,常常会用到一些Android系统提供的工具。这些工具封装了我们经常会用到的方法,比如拖拽View,计算滑动速度,View的滚动,手势处理等等。如果我们自己去实现这些方法会比较繁琐,而且容易出一些bug。所以了解熟悉这些常用的工具,对我们后续的学习和工作有

2016-11-10 18:27:49 317

转载 Android自定义View(一)——生命周期

任何一个视图都是要经过非常科学的绘制流程后才能显示出来的,每一个视图的绘制过程其实就是一个完整的生命周期,我们从这里开始入手,一起学习自定义View。一.准备工作布局文件: .daliang.xiaohehe.androidartstudy.MyView android:id="@+id/my_view" android:layout_width=

2016-11-10 18:14:38 499

原创 ListView中解决图片错位问题

1、给ImageView设置一个tag,并预设一个图片。2、当item1比item8图片加载的快时,你滚下去使item8可见,这时ImageView的tag被设成了item8的URL,当item1下载完时,由于item1不可见,现在的tag是item8的URL,所以不满足条件。虽然下载下来了,但不会设置到ImageView上,tag标识的永远是可见View中图片的URL。

2016-09-26 12:04:52 353

原创 convertView与ViewHolder的关系

ViewHolder只是将需要缓存的那些view封装好,convertView的setTag才是将这些view缓存起来的并供下次使用。当ListView里布局多样化的时候,ViewHolder的作用就比较明显的体现了。当然了,单一模式的布局一样有性能优化的作用,只是不直观。假如你2中模式的布局当发生回收的时候,你用setTag分别记录是哪两种,这两种模式体会被封装到ViewHolder中进行保

2016-09-26 11:43:24 399

原创 ListView中adapter的作用

adapter(适配器)的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用adapter的getView方法返回一个View,用来将不同的数据映射到View上。不同的数据对应不同的适配器,如BaseAdapter、ArrayAdapter、CursorAdapter、SimpleAdapter等,它们能够将数组、指针指向的数据、Map等数据映射到View上。也正

2016-09-23 17:28:41 2640

原创 广播接收者的使用

静态注册:1、创建两个类,继承BroadcastReceiver并实现onReceivepublic class LaoDa extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String resultData = g

2016-09-23 11:43:38 566

原创 注册广播接收者的两种方式

注册广播的方式分两种:静态注册、动态注册静态注册:(分两步)1、创建一个类,并继承自BroadcastReceiver,继承之后实现onReceiverpublic class MyBroadCastReceiver extends BroadcastReceiver { @Override public void onReceive(Context c

2016-09-22 17:00:40 3094

转载 通过浏览器的链接启动Activity

推荐大家进入这篇博客:http://blog.csdn.net/mchenys/article/details/49557257

2016-09-22 16:54:09 511

原创 单例模式之懒汉与饿汉式

//懒汉式,面试的时候写public class LanHan{private static LanHan instance = null;private LanHan(){}public static LanHan getInstance(){if(LanHan==null){instance = new Lanhan();}r

2016-09-20 20:29:24 206

原创 SurfaceView和View的区别

一、SurfaceView和View最本质的区别在于:SurfaceView是在一个新启的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面。在UI的主线程中更新画面,可能会引发一些问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。如果你使用SurfaceView,便不会阻塞你的UI主线程,因为它是在新的线程中更新画面。但

2016-09-20 15:40:56 1903

转载 Activity的四种启动模式与添加任意启动模式

对于Activity的四种启动模式与添加任意启动模式,我不多说了,已经有人写的非常好了,大家直接打开连接就可以啦。http://www.cnblogs.com/lwbqqyumidi/p/3771542.html

2016-09-20 07:33:01 262

转载 Service的生命周期与启动方式

关于Service,我为大家介绍篇文章,里面详细的介绍了Service的生命周期与启...

2016-09-19 17:09:07 304

转载 Android显示Intent和隐示Intent之间的区别?

大家直接打开下面的链接,便可了解显示Intent和隐示Intent之间的区...

2016-09-19 16:53:42 1525

原创 Handler机制的原理

Handler:它是用于实现线程之间的通信。

2016-09-19 16:04:46 811 1

原创 Android中的进程有哪些?说出它们的优先级

Android中的进程分为六大类:前台进程、可见进程、次要服务、后台进程、内容提供者、空进程1、前台进程:目前正在屏幕上显示的进程和一些系统进程。2、可见进程:指一些不在前台,但用户依然可见的进程。

2016-09-19 11:30:15 463

原创 Activity之间的传值

Activity之间的传值有2中,第一种是intent传值,第二种是Bundle传值。一、Intent传值

2016-09-19 09:29:15 396 1

原创 Activity的跳转、横竖屏切换的生命周期

一、Activity的生命周期:onCreate()→onStart()→onResume()→onPause()→onStop()→onDestroy()二、Activity横竖屏切换的生命周期:onPause()→onStop()→onDestroy()→onCreate()→onStart()→onResume()横竖屏切换生命周期详解:比如我们的app正在运行,当我们竖屏切换到横屏

2016-09-19 08:55:54 893 1

原创 Android Studio导入外部包后怎样使用

今天我来向大家说说Android Studio导入外部包后怎样可以正常使用。首先,我们要知道,当我们的Android Studio导入外部包(如:.jar包)后,必须要先添加依赖。而如何添加依赖呢?接下来我将仔细讲讲。1、打开Android Studio后,点击菜单"File"中的"Project Structure"。2、打开Project Structure,在Module

2016-08-06 13:36:23 1901

VRTK-master

一个高效的VR工具包,用于在Unity3d中快速构建VR解决方案。

2018-01-12

MonoDevelop汉化包

解压路径:Unity3D\MonoDevelop\bin

2017-06-27

空空如也

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

TA关注的人

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