自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Handler机制、AsyncTask

Handler原理图:说明:1.子线程借助主线程中的handler发送一条消息到主线程。(handler.sendMessage()方法) 2.这个消息会被主线程加入到消息队列MessageQuene中 3.主线程中有一个looper轮询器,会发现消息队列中有一条消息,调用handler消息处理方法handlemessage()去处理这个消息 4.在handlemessage()方法里更新UI

2015-11-17 16:22:33 386

原创 Fresco(展示图片)、EventBus(事件传递)

Fresco简介Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加载图片。其中的Drawees可以显示占位符,直到图片加载完成。而当图片从屏幕上消失时,会自动释放内存。特性内存管理在5.0以下,GC将会显著地引发界面卡顿。Fresco将图片放到一个特别的内存区域,在图片不显示的时候,占用的内存会自动被释放,减少因图片内存占用而

2015-11-16 16:16:34 677

原创 工厂设计模式

工厂模式目的工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。分类简单工厂模式工厂方法模式抽象工厂模式简单工厂模式又称静态工厂方法模式。目的:定义一个用于创建对象的接口。产品类abstract class BMW { public BMW(){ }}public class BMW320 extends BMW { publi

2015-11-12 19:44:38 312

原创 四种单例设计模式

单例模式特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。设计模式:一、饿汉方式的单例模式(线程安全,但效率比较低,一开始就要加载类 ,new一个对象)/** *在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再 *改变,所以天生是安全的 */public class Singleton { private Si

2015-11-12 10:48:55 362

原创 第四十七天 下拉刷新、手势(双击、移动等)

下拉刷新布局文件:<com.example.administrator.mytouthevent.MyRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientati

2015-09-24 17:28:11 397

原创 第四十五天 百度地图定位SDK

定位SDK同地图SDK步骤一样,密钥也一样,由于包可能不同,所以得到的key也可能不同MapActivity:public class MapActivity extends Activity { private Button mButton;//找到某一点 private Button mButtonOwn;//定位自己 private Button mButtonLine

2015-09-23 16:37:22 306

原创 第四十四天 指南针、百度地图

指南针(方法一)<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="

2015-09-22 21:15:51 987

原创 第四十三天 自定义ViewGroup、Animation

ViewGroupMyViewGrouppublic class MyViewGroup extends ViewGroup { private int width; private int height; public MyViewGroup(Context context) { super(context); } public MyViewGr

2015-09-22 09:06:47 281

原创 第四十二天 BitmapView(蒙版,或模拟给图片打马赛克)

BitmapViewpublic class BitmapView extends View { private int width; private int height; private Bitmap mBitmap; private Paint mPaintCircel; private Paint mPaintRect; private Can

2015-09-18 22:19:34 841

原创 第四十一天 Path(画路径)、Bitmap、Slider(手机联系人首字母选项)

两图形的关系图:MyPathViewpublic class MyPathView extends View { private int width; private int height; private Paint mPaint; private Path mPath; private Paint mPaintPoint; private int

2015-09-18 20:02:17 382

原创 第四十天 自定义View(时钟)---convas

Convasactivity_main<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout

2015-09-17 09:04:21 366

原创 第三十九天 手机媒体应用:SoundPool(播放提示音)、录音、视频播放、本地相机

手机媒体应用SoundPool:播放提示音MediaRecorder:录音VideoView:播放视频SurcefaceView:播放视频MediaStore:本地相机MySoundPool:播放提示音提示音文件保存在res目录下的raw文件夹中(res——右键——新建Directory,命名为raw,将outgoing.ogg保存在raw文件夹下)MainActivity:public class

2015-09-15 21:03:56 407

原创 第三十八天 网络连接:Volley、xUtils

Volley需导入eu.the4thfloor.volley:com.android.volley:2015.05.28这个包MainActivity(单例设计目的:每次请求时都生成同一个消息请求队列,而没有必要每次请求都生成一个新的消息队列,)public class VolleyActivity extends Activity implements View.OnClickListener{

2015-09-14 20:48:12 790

原创 第三十七天 HTTPClient(doget、dopost)

HttpClientActivitypublic class HTTPClientActivity extends Activity implements View.OnClickListener{ private Button mButtonDoget; private Button mButtonDopost; @Override protected void o

2015-09-14 08:30:09 410

原创 第三十六天 网络连接、单线程、多线程下载

网络连接:MyNetwork布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width=

2015-09-13 09:47:27 634

原创 第三十五天 模拟音乐播放器MediaPlayer

MediaPlayer MainActivity:public class MainActivity extends Activity { private ListView mListView; private TextView mTextViewMax; private TextView mTextViewCurrent; private LayoutInflat

2015-09-12 16:29:06 412

原创 第三十四天Service、IntentService、Thread、AsyncTask

Service、IntentService(不同在于:IntentService自身包含一个线程,还包含消息队列)Service、IntentService的注册 <service android:name=".MyService"></service> <service android:name=".MyIntentService"></service>MainActivitypublic cl

2015-09-10 17:06:30 422

原创 第三十三天SQLite(数据库的增、删、改、查)、读取手机联系人、发送广播

SQLiteMainActivity:public class MainActivity extends Activity implements View.OnClickListener{ private Button mButton; private Button mButtonInsert; private SQLiteDatabase database; pri

2015-09-08 20:40:43 560

原创 第三十二天FragmentAdapter、数据存储、SQLite

Fragment的生命周期FragmentAdapteractivity_layout<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android

2015-09-07 20:44:10 484

原创 第三十一天 ViewPager(带小圆点的图片左右循环滑动)、Fragment

ViewPager布局activity_main<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android

2015-09-06 21:57:05 1470

原创 第三十天 ViewPager

ViewPageractivity_main:"http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_pare

2015-09-06 08:35:36 288

原创 第二十九天qq聊天界面

界面设置 activity_main<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout

2015-09-05 17:42:23 343

原创 第二十八天Notification

Notificationpublic class MainActivity extends AppCompatActivity implements View.OnClickListener{ private Button mButton1; private Button mButton2; private Button mButton3; private Butto

2015-08-31 21:09:29 285

原创 第二十七天 Toast、Dialog

Toast与自定义Toastpublic class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button mButton; private Button mButton2; @Override protected void onCreate(Bu

2015-08-31 20:54:27 305

原创 第二十六天 GridView、AutoCompleteTextView、Spinner

GridView同ListView,只是显示的方式不同,布局不同<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_he

2015-08-26 21:34:22 312

原创 第二十五天 ListView

ListView在value下定义颜色<?xml version="1.0" encoding="utf-8"?><resources> <color name="red">#ff0000</color>//红色:ff0000 <color name="white">#ffffff</color>//白色:ffffff</resources>getView方法中,convertV

2015-08-25 20:26:03 400

原创 第二十四天 ImageView,AdapterView

CheckBox mCheckBoxIsShowPass.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

2015-08-24 20:15:52 397

原创 第二十三天 TextView、Button

TextViewtextViewPhone.setTextColor(Color.BLUE);//设置文本颜色textViewPhone.setAutoLinkMask(Linkify.PHONE_NUMBERS);//拨打电话(android:autoLink="phone")//上网(android:autoLink="web")textViewPhone.setText("拨打

2015-08-24 09:05:48 388

原创 第二十二天 启动Activity和Intent

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

2015-08-19 20:10:21 349

原创 第二十一天 Activity的生命周期、显式启动第二个界面、四大布局(layout)

Activity的生命周期MainActivitypublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte

2015-08-18 20:58:15 427

原创 第二十天 Android环境搭建

前提是java环境1.eclipse(ADT、SDK) 2.Android Studioeclipse中 ,drawable开头的文件夹是用来放图片的,以value开头的文件夹是用来放字符串的,layout文件夹是用来放布局文件的与eclipse不同的是,android studio的图片放在mipmap文件夹下 可以通过修改标记部分来修改APP的信息等。

2015-08-17 19:20:09 240

原创 第十九天 登录、注册、查询

登录、注册、查询(java项目中)package com.java.http;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JButton;import javax

2015-08-14 11:37:38 976

原创 第十八天 doGet和doPost

doGet 和doPostdoGet 直接连接在url后边 是显式的doPost 隐式的,比较安全HttpUrlConnection 是sun封装成的网络连接HttpClient 是apache使用HttpUrlConnection封装的类Encoding(JavaEE项目)package com.java.test;import java.io.UnsupportedEncodingExce

2015-08-12 21:13:53 326

原创 第十七天mvc设计模式、事务、Servlet

MVC设计模式(model、view、control)package com.java.sql;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;publi

2015-08-11 19:04:47 228

原创 第十六天 SQL

SQL数据库DATABASE 数据库TABLE 表字段 (属性)主键(primary key):一个表中不能重复,能够使用这个值确定唯一一条数据外键:一个表中的数据持有的其他表的值

2015-08-10 19:24:11 261

原创 第十五天 简单聊天

服务器与单客户端聊天package com.java.test1;import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import com.java.test.MyServerRead;import java

2015-08-06 20:41:25 279

原创 第十四天 简单聊天

生产者和消费者package com.java.baidu;public class Creater implements Runnable{ private Product product; public Creater(Product product){ this.product=product; } @Override public

2015-08-06 19:57:05 267

原创 第十三天 UDP

URL读图片package com.java.test1;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.MalformedURLExce

2015-08-03 14:58:11 243

原创 第十二天 网络连接

网络连接package com.java.communacation;import java.net.InetAddress;import java.net.UnknownHostException;public class Address { public static void main(String[] args) { try { Inet

2015-08-02 16:21:19 279

原创 第九天 JSON解析、集合

JSON生成JSON方法一import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JSONTest { public static void main(String[] args) { Student zhangsan=new Student(20,"张三"); Stu

2015-08-01 15:20:01 407

空空如也

空空如也

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

TA关注的人

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