自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MVP初解

逻辑图:Model层:数据层 ,主要有两个作用,一个是数据模型,一个是数据逻辑,所以我们需要一个bean,和一个逻辑类,也就是我们需要他去做的事情。为了更好的代码质量,所以,需要抽出一个逻辑的接口。让逻辑类继承接口view 层 ,也即是视图层,一般在android中是,activity或者是fragment。我们需要写一个接口,让activity或fragment集成并且实现这个接

2017-05-19 14:28:57 319

原创 java入门(HTML,CSS,JavaScript入门)

HTML:HTML是网页的内容的载体,内容就是网页作者放在页面上想要让用户流浪的信息,可以包含文字、图片、视频等。CSS:CSS样式是表现,就像网页的外衣,比如,标题字体,颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。JavaScriptJavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景

2016-11-24 11:42:31 884

原创 RecyclerView的使用

RecyclerView的用途:可以做成listview的效果可以做成GlidView的效果Item的设置:通过ItemDecoration设置item的间隔,通过ItemAnimator设置增删的动画。代码:布局文件RecyclerView:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schem

2016-10-09 12:09:21 335

原创 工厂模式

例子还是用简单工厂的例子,在简单工厂的demo中,我创建了一个接口:FengZhuang,他内部有个方法:public double yunSuan(double a, Integer b);a,b是要进行运算的数据。创建类去实现这个接口,然后完善yunSuan这个方法(加法就写加法的方法。减法就写减法的方法)。然后再创建一个工厂接口fzFactory,给发一个返回值为Fengzhuang类型

2016-09-05 08:09:51 355

原创 listview和listFragment详细版,已解决chebox的复用,Glide实现图片的圆形,以及按钮添加数据

listview篇:XML:listview:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="m

2016-09-04 20:22:43 684

原创 简单工厂模式的优化

之前博客简单说了一下简单工厂模式,http://blog.csdn.net/guideit/article/details/52227970。但是有个不好地方,他的逻辑代码类使用了静态对象针对这个,我对之前代码进行了优化,直接飙代码。接口:package com.example.hujhguiyhiu.test_demo.DaHuaMoShi_2;/** * Created by

2016-08-17 15:21:54 456

原创 简单工厂设计模式

直接代码:封装类:package com.example.hujhguiyhiu.test_demo.DaHuaMoShi_1;/** * Created by hujhguiyhiu on 2016/8/16. */public class FengZhuang { private double danJia; private int shuLiang;

2016-08-17 09:42:48 315

原创 广播机制二(有序广播,无序广播和本地广播)

自定义广播发送标准广播(无序广播):清单文件:android:name=".BootCompleteReceiver">            android:name="android.intent.action.BOOT_COMPLETED" />                android:name="android.intent.action.CUST

2016-08-14 18:17:28 710

原创 广播机制一(广播接收器)

广播有两种,一种是无序广播,一种是有序广播。无序广播:也称为标准广播,是一种完全异步的广播,在广播发出后,几乎同一时间,所有的广播接收器都可以接受到这广播。他没有先后顺序,这也就是说,他的效率会比较高,而且无法被截断。有序广播:是一种同步执行的广播,在广播发出后,同一时间,只有一个广播接收器能够接受到该广播,当这个广播接收器中的逻辑执行完毕后,广播才可以继续传递。广播接收器是有优先级的,优

2016-08-13 19:47:37 617

原创 Android下观察者模式,复制黏贴可用

package com.example.hujhguiyhiu.test_demo;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import android.widget.Toast;import java.io.Cons

2016-08-12 16:38:12 272

原创 自定义标题栏,让自己以后不那么累

MainActivity:只需要在onCreate()的中添加:Custom_Title  title=new Custom_Title(this);MainActivity所对应的xml文件:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/andro

2016-08-12 00:09:57 347

原创 LayoutInflater详细解析,细细的。。。。

LayoutInflater是加载layout文件夹下XML布局文件的,经常在ListView中Adapter的getView方法中频繁出现。eg:convertView=LayoutInflater.from(context).inflate(R.layout.list_item,null);那么,一般而言inflate(布局文件,null),inflate(布局文件,roo

2016-07-27 15:46:47 476

原创 selector和shape,实现button上既有样式,也有背景

xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android">    获得焦点但未按下时的背景图片 -->    android:state_enabled="true" android:state_focused="true" android:st

2016-07-26 13:56:42 449

原创 button的一些使用小常识(点击效果,button圆角,边框线的实现)

在drawable中创建一个xml的文件:xml version="1.0" encoding="utf-8"?>属性代表绘制的图形形状 retangle;矩形,oval:椭圆 ,line:线 ring,环形-->shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="re

2016-07-22 15:01:36 8297

原创 点击button然后改变其中文字的颜色

不BB,直接上:和改变背景色差不多,但是背景是android:drawable。而改变背景色的是 android:color。背景:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android">    获得焦点但未按下时的背景图片 -->

2016-07-22 11:12:55 1834

原创 ListFragment与Activity数据传送

一开始,我以为是挺简单的,但是实际动手做的时候才发现,没有想象中的简单。不BB直接动手做难点:设想:可以用接口回调的方法失败,不知道为什么,接口回调好想只可以放在onCreaView中,放在其他地方运行起来会报错.设想:可以用,Intent来实现成功!我们可以通过,Intent intent=new Intent(this,传送目标.class),intent.putE

2016-06-15 11:03:52 384

原创 Fragment与Activity之间的数据交互

Fragment可调用getActivity()方法获取它所在的ActivityActivity可调用FragmentManager的FindFragmentById()或FindFragmentByTag()方法获取FragmentActivity——>Fragment:在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法

2016-06-13 19:21:49 967

原创 Fragment的使用

方法:onCreateView()方法Fragment第一次绘制他的用户界面的时候,系统会调用这个方法,为了绘制Fragment的UI,此方法会返回一个View,如果不显示的话,就返回一个null;。Fragment的加载方式:动态加载撰写代码,将Fragment添加到一个Activity layout中 add():添加一个Fragment(指定添加的fr

2016-06-12 11:41:52 381

原创 接口的回调

假设,我们现在有一个线程,在进行下载的任务,程序代码如下:public void download(String url){ new Thread(new Runnable() { @Override public void run() { String load="我是下载任务"; } }).star

2016-06-12 11:28:45 406

原创 WebView的使用

利用Android自带的浏览器进行联网:Uri uri=Uri.parse(Url);Intent intent=new Intent(Intent.ACTION_VIEW,uri);startActivity(intent);WebView在应用中加入WebView时候,只需要在布局中加入WebView属性就可以了加载页面使用loadUrl方法,就是,webView.

2016-06-03 00:15:59 507

原创 UI更新的方法和在非UI线程里面,怎么更新UI信息。细细的

更新UI的几种方式:runOnUiThread;Handler post;handler sendMessage;view post;第一种方法:Handler post:public class FiveActivity extends Activity {    private TextView textView;    private Handler ha

2016-06-01 22:29:48 481

原创 Android_Handler的使用,巨细,慎入

Handler是啥子,简而言之就是一个用来更新UI的一套机制,和消息处理的机制;在看代码前,来捋一捋思路。一般而言,我们常用的Handler的方法主要就有,post,postDelayed,sendMessage,sendMessageDelayed;现在在来看看Handler与Looper和MessageQueue之间的关系:Handler:封装了消息的发送,主要包括了消息发送给

2016-05-31 10:15:33 452

原创 Android基础之AsyncTask详解,巨细哟

构建AsyncTask子类参数因为他是一个抽象类所有继承他之后需要重写下面三个泛型参数Params:启动任务时,输入参数的类型。Progress:后台任务执行中返回进度值的类型Result:后台执行任务完成后返回结果的类型构建AsyncTask子类的回调方法dolnBackground:必须重写,异步执行后台程序将要完成的任务。onPreExecute:执行后台耗时

2016-05-27 17:11:25 349

空空如也

空空如也

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

TA关注的人

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