- 博客(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
原创 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
原创 对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
原创 Android中的进程有哪些?说出它们的优先级
Android中的进程分为六大类:前台进程、可见进程、次要服务、后台进程、内容提供者、空进程1、前台进程:目前正在屏幕上显示的进程和一些系统进程。2、可见进程:指一些不在前台,但用户依然可见的进程。
2016-09-19 11:30:15 463
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人