- 博客(50)
- 收藏
- 关注
原创 Handler机制、AsyncTask
Handler原理图:说明:1.子线程借助主线程中的handler发送一条消息到主线程。(handler.sendMessage()方法) 2.这个消息会被主线程加入到消息队列MessageQuene中 3.主线程中有一个looper轮询器,会发现消息队列中有一条消息,调用handler消息处理方法handlemessage()去处理这个消息 4.在handlemessage()方法里更新UI
2015-11-17 16:22:33 390
原创 Fresco(展示图片)、EventBus(事件传递)
Fresco简介Fresco是Facebook最新推出的一款用于Android应用中展示图片的强大图片库,可以从网络、本地存储和本地资源中加载图片。其中的Drawees可以显示占位符,直到图片加载完成。而当图片从屏幕上消失时,会自动释放内存。特性内存管理在5.0以下,GC将会显著地引发界面卡顿。Fresco将图片放到一个特别的内存区域,在图片不显示的时候,占用的内存会自动被释放,减少因图片内存占用而
2015-11-16 16:16:34 681
原创 工厂设计模式
工厂模式目的工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。分类简单工厂模式工厂方法模式抽象工厂模式简单工厂模式又称静态工厂方法模式。目的:定义一个用于创建对象的接口。产品类abstract class BMW { public BMW(){ }}public class BMW320 extends BMW { publi
2015-11-12 19:44:38 315
原创 四种单例设计模式
单例模式特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。设计模式:一、饿汉方式的单例模式(线程安全,但效率比较低,一开始就要加载类 ,new一个对象)/** *在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再 *改变,所以天生是安全的 */public class Singleton { private Si
2015-11-12 10:48:55 365
原创 第四十七天 下拉刷新、手势(双击、移动等)
下拉刷新布局文件:<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 400
原创 第四十五天 百度地图定位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 307
原创 第四十四天 指南针、百度地图
指南针(方法一)<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 991
原创 第四十三天 自定义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 283
原创 第四十二天 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 845
原创 第四十一天 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 385
原创 第四十天 自定义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 369
原创 第三十九天 手机媒体应用:SoundPool(播放提示音)、录音、视频播放、本地相机
手机媒体应用SoundPool:播放提示音MediaRecorder:录音VideoView:播放视频SurcefaceView:播放视频MediaStore:本地相机MySoundPool:播放提示音提示音文件保存在res目录下的raw文件夹中(res——右键——新建Directory,命名为raw,将outgoing.ogg保存在raw文件夹下)MainActivity:public class
2015-09-15 21:03:56 415
原创 第三十八天 网络连接: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 793
原创 第三十七天 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 413
原创 第三十六天 网络连接、单线程、多线程下载
网络连接: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 639
原创 第三十五天 模拟音乐播放器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 413
原创 第三十四天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 425
原创 第三十三天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 562
原创 第三十二天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 485
原创 第三十一天 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 1474
原创 第三十天 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 289
原创 第二十九天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 344
原创 第二十八天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 288
原创 第二十七天 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 307
原创 第二十六天 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 314
原创 第二十五天 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 402
原创 第二十四天 ImageView,AdapterView
CheckBox mCheckBoxIsShowPass.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
2015-08-24 20:15:52 398
原创 第二十三天 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 389
原创 第二十二天 启动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 351
原创 第二十一天 Activity的生命周期、显式启动第二个界面、四大布局(layout)
Activity的生命周期MainActivitypublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte
2015-08-18 20:58:15 429
原创 第二十天 Android环境搭建
前提是java环境1.eclipse(ADT、SDK) 2.Android Studioeclipse中 ,drawable开头的文件夹是用来放图片的,以value开头的文件夹是用来放字符串的,layout文件夹是用来放布局文件的与eclipse不同的是,android studio的图片放在mipmap文件夹下 可以通过修改标记部分来修改APP的信息等。
2015-08-17 19:20:09 242
原创 第十九天 登录、注册、查询
登录、注册、查询(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 998
原创 第十八天 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 327
原创 第十七天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 232
原创 第十六天 SQL
SQL数据库DATABASE 数据库TABLE 表字段 (属性)主键(primary key):一个表中不能重复,能够使用这个值确定唯一一条数据外键:一个表中的数据持有的其他表的值
2015-08-10 19:24:11 262
原创 第十五天 简单聊天
服务器与单客户端聊天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 280
原创 第十四天 简单聊天
生产者和消费者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 269
原创 第十三天 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 244
原创 第十二天 网络连接
网络连接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 280
原创 第九天 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 410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人