- 博客(17)
- 收藏
- 关注
原创 一、使用工厂模式:传入一个class类来决定是哪一个产品类
public abstract class Product { public abstract void method();}public class ConcreteProductA extends Product { @Override public void method() { System.out.println("我是产品A"); }}
2016-12-07 23:11:12
496
原创 Android设计模式读书笔记——工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪个类在任何需要生成复杂对象的地方,都可以使用工厂方法模式public abstract class Product { public abstract void method();}public class ConcreteProductA extends Product { @Override public void meth
2016-12-07 22:35:24
310
原创 第10篇 FrameLayout
他是一种更加轻量级的布局,组件之间是重叠关系 下面实现功能:图片切换 <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools
2016-03-17 01:28:36
449
原创 第九篇 相对布局
相对布局空间既可以相对于父级容器定位,也可以相对于其他组件定位package com.wang.learnlinearlayout;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.RelativeLayout;import android.widget.
2016-03-17 00:53:56
218
原创 第八篇 掌握布局 之 LinearLayout
1.使用LinearLayout android:orientation=”horizontal” // 水平排列 android:orientation=”vertical” // 垂直排列android:weight = “number” //number是 数字,weight表示分隔父级容器样式一、 <?xml version="1.0" enco
2016-03-17 00:17:53
253
原创 第七篇 使用ListView
使用ArrayAdapter 与列表项进行交互使用ListActivity 使用CheckBoxListView自定义列表1.使用ArrayAdapterandroid.widget 类 ArrayAdapter java.lang.Object 继承者 android.widget.BaseAdapter 继承者 android.widget.ArrayAda
2016-03-17 00:01:43
253
原创 第一个小应用:图片浏览器 之五 动手开发
从Sd卡获得图片 GetPhoto.javapublic class GetPhoto { public static File getPhoto(Context context) { //1.获取外部存储器,也就是SD卡的目录 File sdCard = Environment.getExternalStorageDirectory();
2016-03-13 21:48:19
413
原创 第一个小应用:图片浏览器 之 四 读写SD卡
读取SD卡权限配置: 读取SD卡的路径: File sdCardPath = Environment.getExternalStorageDirectory();public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText etTex
2016-03-13 13:39:17
311
原创 第一个小应用:图片浏览器 之 三 学会使用内部存储
什么是内部存储内部存储就是手机应用里面的数据,对其他应用来说是不可见的。往内部存储文件中写入数据:openFileOutput(文件名,操作模式) 返回类型是 FileOutputStream 字节流 如果操作的是文本文件,还需要把字节流封装成字符流,需要注意字符编码方式 OutputStreamWriter osw = new OutputStreamWriter (字节流对象
2016-03-13 11:59:32
376
原创 第一个小应用:图片浏览器 之二 学会Assets、raw中的文件的读取
先来大概看看Assets在Android stuido中怎么创建的吧:右键app >> new >> Folder >> Assets Folder 起个名字,然后下一步下一步 Android应用除了res目录用于存放资源外,assets目录也用于存放资源,一般来说,assets目录存放的资源代表应用无法直接访问的原生资源,应用需要通过AssetManager以二进
2016-03-13 01:35:28
265
原创 第一个小应用:图片浏览器 之一 学习怎么操作文件
项目描述:图片浏览器启动后显示一个界面,1.界面上有一个按钮,点击按钮后会显示一个对话框,可以选择自己的图片浏览器或者系统自带的浏览器。2.打开模拟器上的浏览器,从网络上下载一个图片,当下载完成后,下拉顶部状态栏,点击下载的图片,弹出一个对话框,可以选择自己的图片浏览器或者系统自带的浏览器主要用到的技术包括:隐式Intent系统权限文件读取、SD卡读取先不要
2016-03-13 00:11:42
247
原创 第六篇 给特定的Activity加上权限
场景一、同一应用内部,启动另一个Activity,并给这个Activity 组件添加上权限,看同一应用中其他组件是否能正常访问? 布局界面很简单,在MainActivity中点击按钮,切换到同应用的另一个Activity中MainActivity.javapublic class MainActivity extends AppCompatActivity { @O
2016-03-12 10:21:04
1155
原创 第五篇 使用category action data启动特定的Activity
第四篇提到,如果多个Activity设置的属性 category action 都一样,启动的时候就会让我们手动选择,那么有没有什么方法,可以指定启动哪一个Activity呢?这里就可以用data了<activity android:name=".MyAty" android:exported="false"> 隐式intent -->
2016-03-11 23:52:17
302
原创 第四篇 多个Activity配置的同一个action的启动
有了之前的知识,那么我们来思考一个问题,如果应用中多个activty配置的是同一个action,那么当startActivity(new Intent(action))时,应该启动哪个?<activity android:name=".MyAty" android:exported="false"> 隐式intent --> androi
2016-03-11 23:38:48
2074
原创 第三篇 隐式Intent(同一应用和不同应用之间)
一、同一个应用,如何使用隐式Intent?即,在要启动的目标Activity标签中,增加 具体应用如下:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super
2016-03-11 23:16:15
353
原创 第二篇 显式Intent
同一个应用之间Activity的切换,常用显式Intent,就是说可以指定启动的目标类如下 MainActivity中一个按钮,点击这个按钮可以启动MyAtyMainActivity.javapackage com.jkxy.xsintent;import android.content.Intent;import android.support.v7.app.AppCo
2016-03-11 22:32:24
311
原创 第一篇 理解线程
MainActivity.java package com.jkxy.androidactivity;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;public class MainActivity extends Ap
2016-03-11 21:50:02
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人