随笔分类 - Android学习日记
摘要:一、WebView1、简述WebView(网络视图)内置WebKit引擎,能加载显示网页,还支持JS,并且能够在Android平台使用AJAXWebView可以在布局中声明,也可以在Activity中直接实例化2、主要步骤使用WebView 的主要步骤:1.在布局文件中声明WebView,通过findViewById或在Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadUrl("http://www.go
阅读全文
摘要:一、Android网络通信 android网络通信一般有三种:java.net.*(标准Java接口)、org.apache接口(基于http协议)和android.net.*(Android网络接口),涉及到包括流、数据包套接字(socket)、Internet协议、常见Http处理等。andro
阅读全文
摘要:4、文件存储File File即传统的I/O 流存储文件,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。 下面例子演示 如何保存文件、读取文件和把文件保存在SD卡上。 (1) 保存文件 1 public void save(String str) { 2 3 try { 4 FileOutputStream output = this.openFileOutput("test.txt", Context.MODE_WORLD_READ...
阅读全文
摘要:3、ContentProvider 数据在Android当中是私有的,当然这些数据包括文件数据和数据库数据以及一些其他类型的数据。ContentProvider实现多应用程序间的数据共享类一般利用ContentProvider为需要共享的数据定义一个URI(统一资源定位符)然后其他程序通过Cont...
阅读全文
摘要:一、开发android,我们需要哪些技能基础 1、Java基础知识 2、Linux基础知识 3、数据库基础知识 4、网络协议 5、Android基础知识 6、服务器端开发知识1、Java基础知识 很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。万丈高楼平地而起,Java就是筑起高楼的每一块砖头。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:a) Java基础语法:具体的知识点列表可以在这里查看:《Java知识点列表》。这部..
阅读全文
摘要:2、SQLite 开源轻量级数据库,支持92-SQL标准,主要用于嵌入式系统,只占几百K系统资源此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件具有如下特性: 轻量性:只需要一个动态库,就可以享受全部功能,而且动态库尺寸也很小 独...
阅读全文
摘要:android 数据存储 作为一个完整的应用程序,数据存储必不可少。android 提供了五种不同的数据存储方式:SharedPreferences、SQLite、ContentProvider、文件存储、网络存储。1、SharedPreference 用来存储简单的配置信息,如用户名/密码,以键值对的方式存储,存储位置在/data/data//shared_prefs目录下SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:1、根据Context获取SharedPreferen..
阅读全文
摘要:1、概述 布局管理器的用途: a、可以更好的管理组件; b、通过使用布局管理器,Android应用程序可以做到平台无关性 布局管理器都是ViewGroup的子类,所有可充当容器的父类都是ViewGroup,而ViewGroup也是View的子类 下面分别介绍常用的布局管理器2、线性布局管理器 LinearLayout,最常用的布局之一。它提供控件水平或垂直排列的模型常用属性及其对应方法:gravity 可取属性说明:当需要为gravity设多个值时,可用|分隔开布局XML: 1 2 9 10 15 16 17 View Code JAVA代码: 1 //...
阅读全文
摘要:一、android 音频播放类 MediaPlayer和SoundPool都可以用来播放音频。区别是MediaPlayer占用资源高,延迟时间高,播放长音乐的,并且不能同时播放多个音乐,而SoundPool占用资源较少,没什么延迟,但要提前加载,只能播放1M以下的音频文件,能同时播放多个音乐因此M...
阅读全文
摘要:裁剪区域 裁剪是画布的一个函数,区域可以是矩形和圆形,也可以通过设置 path 或Region来显示自定义区域,通过不同组合,Android几乎可以支持任意现状的裁剪区域。android.graphics包中定义了Point, Rect, Path, Region 这几种几何形状,Path可以为有...
阅读全文
摘要:Bitmap android里的图像处理重要的类,支持jpg、png、bmp等格式的图像,BitmapDrawable是封装Bitmap的一个对象,Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI(Java Nativ...
阅读全文
摘要:Paint 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布Canvas上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,Paint方法一般可分两类,图形的绘制和文本的绘制主要方法如下:(没有全部列出,大家可以查看官方文档http://android.toolib.net/reference/android/graphics/Paint.html ) 1 canvas.drawColor(Color.GREEN); 2 3 ...
阅读全文
摘要:1、Canvas Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本,当然Android官网提示大家很多方法有不同的重载版本,参数更灵活。 2D部分是android SDK内部自己提供,3D部分是用Open GL ES(3D部分先...
阅读全文
摘要:一、API关SurfaceView的介绍 SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。 Surface是纵深排序的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内 的surface部分内容才可见,可见区域外的部分不可见。surface的排版显示受到视图层级关系的影响,它的兄弟视图结点会在顶端显示。这意味者 surface的内容会被它的兄弟视图遮挡,这一特性可以用来放置遮盖物(overlay...
阅读全文
摘要:一、android 界面开发1、三个重要的类:View视图、Canvas画布、Paint画笔2、android 界面开发常用三种视图 View --只能在主线程中更新,没有缓存机制,适合画面更新较少的界面,比如有按键按下才变化的界面。 SurfaceView --可以设置独立的...
阅读全文
摘要:Activity间的跳转 Android中的Activity就是Android应用与用户的接口,所以了解Activity间的跳转还是必要的。在 Android 中,不同的 Activity 实例可能运行在一个进程中,也可能运行在不同的进程中。因此我们需要一种特别的机制帮助我们在 Activity 之间传递消息。Android 中通过 Intent 对象来表示一条消息,一个 Intent 对象不仅包含有这个消息的目的地,还可以包含消息的内容,这好比一封 Email,其中不仅应该包含收件地址,还可以包含具体的内容。对于一个 Intent 对象,消息“目的地”是必须的,而内容则是可选项。(关于In.
阅读全文
摘要:1、android中的计量单位 px (pixels)(像素):是屏幕的物理像素点,与密度相关,密度大了,单位面积上的px会比较多。通常不推荐使用这个 pt(磅):1/72英寸,也较少用 in(英寸):标准长度单位 mm(毫米):标准长度单位 布局中尽量用dip(dp):独立像素 做单位 ...
阅读全文
摘要:常用控件9、Dialog 我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框对话框,要创建对话框之前首先要创建Builder类创建者,Builder是AlertDialog的子类,而且还是它的内部类。setPositi...
阅读全文
摘要:常用控件8、ListView 列表视图,比如游戏的排行榜。列表数据可以根据屏幕大小自适应列表的显示需要三个元素:a、ListVeiw:用来展示列表的View。b、适配器:用来把数据映射到ListView上的中介。c、数据:具体的将被映射的字符串,图片,或者基本组件。ListView用到两种适配器:1、ArrayAdapter--简单适配器,只显示文字2、SimpleAdapter--自定义适配器,可以显示自定义内容3、SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来,暂时不讲。使用简单适配器可直接new.
阅读全文
摘要:常用控件7、TabSpec和TabHost 比较常用的控件,感觉手机QQ的整体布局就是这个,只不过tab放在底部而已。TabSpec相当于浏览器的分页,而TabHost就相当于分页的集合TabSpec分页可以相当于一个独立的组件,也可以是一个布局,将每个分页装进TabHost里Activity extends TabActivity 以前都是 继承android.app.Activity这里为了获得Activity分页菜单,继承它,显然TabActivity和Activity有同个父类。创建分页菜单对象,将activity_main装进去tableHost = this.getTabHos..
阅读全文

浙公网安备 33010602011771号