- 博客(29)
- 资源 (2)
- 收藏
- 关注
转载 Eclipse下的Android项目转换到AndroidStdio下教程
摘要:最先尝试的方法是从eclipse导出项目时选择Generate Gradle build files,然后在Android Studio导入,需要更新gradle的版本,保留了原始的目录结构,后来在更新gradle时遇到了很多问题,也记不清了,后来使用的是直接将项目导入到Android Studio,由Android Studio来重新构造目录结构.1 导入Import选择工程在的路径,然后...
2018-04-17 09:39:32 623
转载 intent-filter 之 data 「scheme, host, port, mimeType, path, pathPrefix, pathPattern」
一、定义 scheme, host, port, path, pathPrefix, pathPattern 是用来匹配 Intent 中的 Data Uri 的。具体规则如下: scheme://host:port/path or pathPrefix or pathPattern 这里需要注意的是这里的 scheme 不是 schema,也许你记得 xmlns:android="http...
2018-04-16 10:12:35 434
原创 第九章 Android 网络技术
1.WebView的用法 xml文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" ...
2018-04-11 11:27:06 327
原创 七,跨程序共享数据——内容提供器
内容提供器主要是为不同的应用程序间实现数据共享的功能。1。了解运行时权限 新建项目修改activity_main.xml文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=...
2018-04-03 15:14:12 243
原创 第六章,数据持久化方案, 详解持久化技术
概述: 数据持久化,是指将内存中的瞬时数据保存到存储设备中, 当需要的时候可以恢复Android数据持久化的三个方法 1.将简单的数据作为文件保存 2.SharedPreference 通过键值对来保存数据3.通过数据库来存储数据一,文件存储 Context类中提供 openFileOutput 和openFileInput 方法来读写数据 有两种模式可选 MODE_PRIVATE(默认操...
2018-03-28 15:57:32 378
原创 第五章,详解广播机制
1.Android的每个应用程序都可以对自己感兴趣的广播进行注册,Android的广播分为有序广播和标准广播 标准广播:是一种完全异步执行的广播, 在广播发出后所有的程序都几乎能在同一时刻接受到该广播 有序广播:是一种同步执行的广播,在广播发出后,同一时间只有一个广播接收器可以接收到这条广播,优先级高的接收器接收到这条广播后可以选择继续传播或者截断这条广播。2.接收系统广...
2018-03-27 14:08:44 191
原创 4.1 碎片的实践-简易新闻客户端
1.由于新建新闻类会用到RecyclerView,因此首先在 app.build.gradle中添加依赖库compile 'com.android.support:recyclerview-v7:26.1.0'第一步新建新闻类package com.example.wangyamin.fragmentbestpractice;/** * Created by wangyamin on 201...
2018-03-26 21:38:40 168
原创 四,探究碎片
一,碎片是什么 碎片(Fragment)是一种可以嵌入在活动中的UI它可以让程序更加合理的利用大屏幕的空间。二,碎片的使用方式1.静态添加碎片 新建一个左侧碎片布局left_fragment.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.an...
2018-03-26 17:29:42 160
原创 Android UI开发
一,常用的控件1.TextView 用来显示文本内容 在LinearLayout中可以指定属性 文字对齐方式 android:gravity (top, center ....) 文字颜色 android:textColor 文字大小 android:textSize="24sp" 以sp为单位 2.Button 用来显示按钮 防止切换大小写 android:te...
2018-03-22 20:51:17 7722
原创 二,活动的基本用法
1,手动创建活动2.创建和加载布局文件app/src/main/res new->Directory layout ->first_layout 3.添加按钮操作<Button android:id="@+id/button_1" android:layout_width="match_parent" android:layout_height="wrap_co...
2018-03-20 19:40:33 247
原创 一,创建你的第一个Android项目
1.Android的系统架构 1,Linux内核层 这一层为Android设备的各种硬件提供了底层驱动,如显示驱动,相机驱动,蓝牙驱动,WiFi驱动等 2.系统运行库层 这一层主要通过 c/c++库来为Android系统提供主要的特新支持,如SQLLite提供了数据库的支持, OpenGl|ES库提供了3D绘图的支持, 这一层还有Android运行时...
2018-03-14 14:23:00 276
原创 Java的枚举类型和多维数组
1.java的枚举类型JAVA的枚举类型public enum Members { JERRY, BOBBY, PHIL };public Members selectedBandMember; //Members 类型的selectedBandMember只能有JERRY, BOBBY, PHIL三种值if( selectedBandMember == Members.JERRY ...
2018-03-06 13:49:27 2172
原创 十八,远程部署的RMI
1.RMI( Remote Method Invocation) JavaRMI提供客户端和服务器端的辅助设施对象创建远程服务的步骤 1.创建Remote接口 继承java.rmi.Remote Remote是个接口(接口可以继承其他接口) public interface MyRemote extends Remote{ public String sayHello(...
2018-03-06 10:44:50 239
原创 包,jar存档文件和部署
1.本地jar包 整个程序都在用户计算机上以独立,并以可以执行的jar来部署将源代码与类文件分离 (-d选项)%cd MyProject/source%javac -d ../classes MyApp.java //将编译生成的class指定到 ../classes 目录把程序包进jar包创建可执行的jar 1.确定所有的类文件都在classes目录下 2.创建mani...
2018-03-05 11:43:00 267
原创 十六,数据结构,集合
1,集合 ArrayList不是唯一的集合 TreeSet 以有序状态保持,并可以防止重复 HashMap 可用成对的name/value来保存与取出 LinkList 针对经常插入或删除中间元素设计的高效率集合 HashSet 防止重复的集合,可以快速的寻找相符的元素 LinkedHashMap 类似HashMap,但是可以记住元素的顺序可以使用TreeSet或则Coll...
2018-03-02 15:44:49 244
原创 十五,网络联机
1.连接网络网络运行的底层细节已经都由java.net函数库处理了传送与接收网络上的数据只不过是链接上不同串流的输入与输出 客户端工作需要3件事 1.客户端与服务器建立初始链接 //socket链接代表两台机器存有对方的信息 地址+端口号 Socket chatSocket = new Socket( "192.168.0.110", "5000" ); 端口是一...
2018-03-02 07:55:59 173
原创 十四,序列化和文件的输入输出
1.序列化序列化和文件的输入输出对象的序列化的两种方式 1.如果对象是给Java程序使用可以使对象序列化 实现Serializatable 将序列化对象写到文件中 需要对象时再展开 2.如果对象是给非Java程序使用 写文本文件 将变量保存在文本文件中将序列化对象写入文件 //创建出FileOutputStream 将字节写入文件 FileOutputStream file...
2018-03-01 08:27:12 210
原创 十三,运用Swing
1.运用Swing组件像是 Text Filed button scrollable list radio button 等都是继承自javax.swing.JComponent组件是可以嵌套的(除了JFrame之外交互组件与面板组件的差异不太明确)布局管理器是个与特定组件相关联的Java对象 控制其组件上的其他组件(组件层层嵌套)JPanel panelA = new JPanel();...
2018-02-28 21:55:51 150
原创 十二,图形用户接口
1.GUI创建GUI程序监听 事件源和事件实现按下按钮的功能1.需要被按下时要执行的方法 2.检测按钮被按下的方法监听:如果类想知道按钮的ActionEvent就要实现ActionListener这个接口 按钮会在该事件发生时调用该接口上的方法public class SimpleGui1 implements ActionListener{ //继承监听接口 public st...
2018-02-28 19:58:12 254
原创 九,构造器和垃圾收集器
1.堆和栈生存空间内存中的两种区域 堆和栈 对象的生存空间堆 和 方法调用以及局部变量的生存空间栈实例变量是声明在类中public class Duck{ int size; //每个Duck对象都会有独立的大小}局部变量和方法的参数都是存放在栈上且生命周期只是方法存放于栈上的这段时间当调用方法时方法会被放在栈顶 有关对象的局部变量: 如果局部变量是个对象的引用则只有变量...
2018-02-28 14:47:04 176
转载 java接口
一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来讲属于一个特殊的类,而这个类里面只有抽象方法和全局常量,就连构造方法也没有。:定义一个接口interfa...
2018-02-28 09:22:34 118
原创 八,深入多态
1.抽象的类 有些类不应该被初始化可以通过将类标记成abstract来防止类被new() 出来abstract public class Canine extends Animal{ public void roam(); }public class MakeCanine{ public void go(){ Canine c; c = new Dog...
2018-02-28 07:17:21 193
原创 七,继承和多态
1,继承 次级类会继承上级类的方法,也就是说子类自动获得父类的功能。 子类中可以选择覆盖父类的方法以适应相应需求 实例变量无法被覆盖掉是因为不需要, 它们并没有被定义成特殊的行为继承的实例public class Doctor{ boolean worksAtHospital; void treatPatient(){}}public class FamilyDo...
2018-02-27 22:05:08 176
原创 六,使用java函数库
1.ArrayList 1,创建 ArrayList<Egg> myList = new ArrayList<Egg> (); <>里面表示创建出Egg类型的ArrayList 2.加入元素 Egg s = new Egg(); myList.add( s ); 3.继续添加 Egg b = new Egg(); myList.add( b );...
2018-02-27 17:00:16 863
原创 五,超强力方法
1.开发类的一般步骤1,找出类应该做的事情2,列出类的实例变量和方法3,编写方法的伪码4,编写方法的测试程序5,实现类6,测试方法7,除错或者重新设计2.新功能1,将String转换成intInteger.paseInt( "3")2,加强版for循环 for( String name : nameArray ) 3,后递增前置递增和后置递增的区别num++;i...
2018-02-27 15:43:21 130
原创 四,对象的行为
1.状态影响行为,行为影响状态 类所描述的是对象知道什么与执行什么 方法可以根据实例变量的值来表现不同的行为大小影响叫声class Dog{ int size; String name; void bark(){ if( size > 60 ) System.out.println( "Woof!" ); else if(...
2018-02-27 08:21:41 373
原创 三,认识变量
1.变量的类型 primitive主数据类型和引用数据类型 variables must have name and typeprimitive主数据类型boolean( java虚拟机决定) true or falsechar 16bits 0 - 65535Interbyte 8bits -128 - 127short 16bits -32768 - 327...
2018-02-26 22:13:06 179
原创 十一,异常处理
1.带有异常的方法和调用方 异常的方法必须声明可能抛出的异常, 调用异常方法的方法可以抓住其他方法抛出的异常,异常总是会丢回给调用方 public void takeRisk() throws BadException{ if(abandonAllHope){ throw new BadException(); } }...
2018-02-26 21:01:43 159
原创 十,数字与静态
1.静态方法与非静态方法 非静态方法依赖于对象(引用变量的名称调用), 静态方法绝对没有对象(类的名称调用) 静态方法不能调用非静态变量和非静态方法2.静态变量与实例变量 被同类的所有实例共享的变量(可用来记录已经创建的变量的数目),实例变量(每个类一个) 静态变量的初始化会在对象创建之前和静态方法执行前完成 静态final 变量的两种初始化动作: ...
2018-02-26 16:28:01 148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人