- 博客(29)
- 资源 (3)
- 收藏
- 关注
原创 Android第八讲——多媒体(四)播放视频(mp4/3gp) MediaPlayer
Android中有两种播放视频的View,一种是VideoView,一种是SufaceViewSufaceView SurfaceView可以控制表面的格式,比如大小,显示在屏幕中的位置,最关键是的提供了SurfaceHolder类,使用getHolder方法获取SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主
2015-09-17 22:34:34
1037
1
原创 Android第八讲——多媒体(二)SoundPool 播放简短铃声
SoundPool 玩游戏,或者有信息来的时候手机发出的铃声都是简短的,如果还是用MediaPlayer播放的话,会消耗很多的内存。像游戏的话会有很多声音,有的贯穿始终,不要用MediaPlayer。Android系统中用SoundPool来播放简短的音频、铃声,一般不会超过1M。铃声资源不能压缩的放在res文件夹下 新建一个文件夹。 提示音一般放在新建的raw中不能播放大音乐API21之前步
2015-09-17 22:16:14
1300
原创 Android第九讲——网络(六)xUtils
xUtils 需要导包。xUtils-2.6.14.jar .result是返回的结果 GET POSTpublic class XUtilsActivity extends AppCompatActivity implements View.OnClickListener { //使用注解去除findViewById @ViewInject(R.id.button_xutils
2015-09-17 21:26:37
2210
原创 Android第九讲——网络(五) Volley
Volley封装成线程池 简化了连接网络 流程图: RequserQueue StringRequest 四个参数 请求的方法,url,两个listener 一个成功的,一个失败的 要ResquestQueue.add(request)//单例不同分为doGet、doPost。doPost时StringRequest后边+{ //POST方
2015-09-17 21:11:33
746
原创 Android第九讲——网络(四) 文件的下载(单线程下载、多线程下载)
我们学习了连接网络与服务器后不只是仅仅上一些网页,与服务器进行交流。我们还可以从网上下载文件(Download)文件的下载分为多种: 1.单线程下载 2.多线程下载 3.多线程断点续传 单线程下载首先我们来看单线程下载: 文件的下载需要时间的,所以文件的Download属于耗时操作,故而不能将它放在UI主线程中,也是需要Handler或者异步线程(AsyncTask) 本次为AsyncT
2015-09-16 22:34:41
1253
原创 Android第九讲——网络(二) HttpUrlConnection
java中用HTTPURLConnection与HttpClient来连接服务器。在android中同样适用。 现在我们先来讲一下HttpUrlConnection。 HttpUrlConnection同样分为doGet方法和doPost方法,我们先讲doGet方法。doPost方法与java中一样 网络连接是一个耗时操作,要将他放在一个非UI线程中去,可以用异步线程AsyncTask或者Ha
2015-09-15 21:07:52
633
原创 Android第九讲——网络(一)
网络连接: Java中URLConnection HttpClient Android中也支持 6.0中不太支持 查看手机的网络状态 , 先创建网络连接管理器 需要加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:nam
2015-09-14 21:32:23
576
原创 Android第八讲——多媒体(一) 音乐播放器
使用MediaPlayer对音频、视频操作: 如何获得MediaPlayer的对象 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了音乐播放器搭建主界
2015-09-10 19:34:43
1114
原创 Android第七讲——Android中的线程与进程
1.Android中的进程: 四大组件的标签< service >< receiver >< activity >< provider >中,都有一个“android:process”的属性,它表示该组件属于哪个进程。 在外层的< application >标签中,也可以设置android:process属性来指定其中的各个组件属于哪个进程 Android是支持多进程的,每个进程的内存使用限制
2015-09-09 22:11:49
793
原创 Android第六讲——数据存储(五种)SharedPreferences、内部存储(缓存cache)、外部存储(Sdcrad)、SQLite数据库、网络存储
目录SharedPreferences 内部存储 外部存储 SQLite数据库存储 网络存储 SharedPreferences通过键值对的形式保存简单的、私有的数据建一个SharedPreferences对象;初始化有两种方式:preferences=getSharedPreferences(“preferences_test”,MODE_PRIVATE); 会在data—>data—
2015-09-08 19:06:18
2054
原创 Android第五讲——Fragment(碎片)
目录#Fragment Fragment (碎片)主要为了适应不同分辨率的手机 Fragment的生命周期: 它与Activity生命周期的不同: · 必须嵌入到一个Activity · 必须要继承FragmentActivity 为了兼容性 获得FragmentManager要用getSupportFragmentManager · 继承Fragment自定义一个Fragment在
2015-09-06 20:11:18
696
原创 Android第四讲——常用的基本控件(三)Toast、Dialog、PopupWindows、Notification(通知)、ViewPager
目录Toast Dialog PopupWindows Notification ViewPagershape 形状 属性: solid:颜色 边框 stroke 要给宽度 角度(圆角)corners gradient 渐变色 type linear(线性渐变) 要有angle Toast 用来提示信息 没有焦点且现实的时间有限 不会打断用户当前的操作
2015-08-27 20:09:50
1546
原创 Android第四讲——常用的基本控件(二)ListView、GridView、Spinner、AutoCompleteListView、Gallery、ExpandableListView
目录AdapterView与AdapterAdapterView与AdapterListView GridView Spinner AutoCompleteListView Gallery ExpandableListView ·ListView (类似MVC) 不允许使用OnClickListener应使用 setOnItemClickListener ArrayAdap
2015-08-24 21:31:02
1355
原创 Android第四讲——常用的基本控件(一)TextView、EditText、Button、RadioButton、CheckButton、ImageView
目录TextView 文本显示区 EditText 文本编辑框 Button 按钮 RadioButton 单选按钮 CheckBox 复选按钮 ImageView 图片显示区所有的View都可以加点击事件 TextView 文本显示区API中前边是xml的属性后边是.java所对应的方法 android中的颜色RGB ARGB A是透明度 RRGGBB AARRGGBB 如果
2015-08-24 20:29:30
1956
原创 Android第三讲——五大布局(UI)
Android的五大布局UI:View与ViewGroup对象建立的UI ViewGroup是包含多个View与ViewGroup的容 器ViewGroup继承于View 嵌套层次不要超过10层,否则低运行效率px像素 dp一英寸上存在160px 那么1dp=1px 一英寸/160,手机不同分辨率不同dp不同 sp 文字的大小跟dp一样,只用于文本的大小LinearLayout(线性布局
2015-08-19 18:47:55
1101
原创 Android第二讲——Intent、四大组件(Activity、BroadcastReceiver、ContentProvider、Service(IntentService))
目录Android的四大组件 Intent IntentService Android的四大组件Android的四大组件都必须要在AndroidManifest中进行注册 Android程序的四大基本组件 Activity BroadcastReceiver Content Provider ServiceActivity是用于显示界面的,与用户交互的。一个界面对应一个Activit
2015-08-18 22:10:28
1970
原创 Android第一讲——基本框架、环境搭建
目录基本框架 环境搭建 模拟器 基本框架 android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机,绿色部分为C/C++语言编写的程序库,红色的代码内核(linux内核+driver)。在Application Framework之下,由C/C++的程序库组成,通过JNI完成
2015-08-17 19:06:57
935
原创 java基础第十讲——数据库、单例设计模式、服务器、项目(数据库—服务器—网络)
目录数据库 单例设计模式 单例设计模式与数据库的结合 PreparedStatement MVC设计模式 事务 服务器 数据库MySQL(在windows下忽略大小写)DATABASE 数据库 TABLE 表 字段 属性 主键(一个TABLE中不能重复,能够使用这个值确定一条数据) 外键(一个表中的数据持有别的表中的主键) auto_increment 主键自增
2015-08-10 19:45:48
910
原创 java基础第九讲——反射、工厂设计模式、注解、线程、网络与线程的结合
目录反射 工厂设计模式 注解 线程 线程与网络的结合 反射Class Field[] 抽象其属性用的 Method[] 抽象其方法用的 /** * 反射的测试 */ public static void classTest() { Class<Student> clazz = Student.class; //得到一个Stud
2015-08-04 20:57:08
1011
原创 java基础第八讲——URL、XML的解析
目录url XML的解析 url网址。例:http://www.baidu.com/** * url的测试 将网路上的一张图片写到硬盘中 * @author Administrator * */public class Test { public static void main(String[] args) { urltest(); } pu
2015-08-03 21:39:19
825
原创 java基础第七讲——集合、泛型、枚举、网络
目录集合 泛型 枚举 网络 集合Collection Map Collections CollectionList Set ListArrayList// 测试ArrayList的方法 public static void arrayListTest() { // ArrayList无法放简单数据类型 ArrayList<String>
2015-08-02 20:26:32
843
原创 java基础第六讲——抽象类、接口、内部类、常用类、异常、IO流
目录抽象类 接口 内部类 常用类 异常 IO数据流 抽象类abstract 抽象类:不一定有抽象方法,但有抽象方法的一定是抽象类。 抽象方法:只有方法名,没有方法体抽象类不能new出一个对象 继承抽象类的子类必须实现抽象方法,如果没有实现,子类也是一个抽象类。/** * Animal为abstract抽象类,只能被继承,不能new出对象 * * @author Admin
2015-08-01 20:51:00
843
原创 java基础第五讲——访问修饰符、面向对象三大特征、包装类、关键字
[目录]修饰访问符 面向对象的三大特征 包装类 几个关键字修饰访问符public protected default 默认的 private 只能在本类中访问 面向对象的三大特征封装 继承 多态 封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 通过set get方法(一般是成对存在的) 加入限制条件 publ
2015-07-31 20:24:44
757
原创 java基础第四讲——数组、字符串、类与对象(构造器)
目录数组 字符串 类与对象数组一维数组 冒泡排序 多维数组 定义:一组相同的数据构成的数据 一维数组数组的声明: 数据类型 变量名; int[] array1 = new int[大小];初始化赋值 int [] array2 = { }; // 数组的定义及初始化赋值的测试 public static void shuZuTest() { // 数组的
2015-07-30 20:18:51
835
原创 java基础第三讲——顺序、条件、循环结构
java流程顺序结构 条件结构 循环结构 代码练习顺序结构基础语句的结构。 结构流程图: public class Hello { public static void main(String[] args) { System.out.println("HelloWord"); }}条件结构if语句结构流程图: Scanner scanner = new
2015-07-29 19:52:51
1048
原创 java基础第二讲——java语法、变量、标识符规则
java的语法 变量 类型: 按照声明位置划分:局部变量、全局变量 按照引用类型划分: 基本数据类型变量 (被声明在语句块,方法体内) 数值型数据:整数类型(byte,short,int,long)浮点类型(float,double)字符型(char)布尔型(bollea
2015-07-28 18:19:44
625
原创 java基础第一讲——JDK、注释、帮助文档、编码规范
JDK的下载地址开发工具eclipse的下载地址jdk的配置java基础 java环境变量的配置(JAVA_HOME一般不用) Path:jdk的安装路径/bin; classpath:.;jdk的安装路径/lib/dt.jar;jdk的安装路径/lib/tools.jar;cmd查看 java基础计算机语言的运行机制1、编译型,通过jdk中的javac命令,编译成.class文件 2
2015-07-27 18:23:07
1277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人