
android学习笔记
代码普写人生
人生苦短,我用android
展开
-
批量转换 SVG 格式图片为 Vector Asset 矢量图资源
在 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 ) 二、Android 中生成 Vector 矢量图资源 博客章节中 , 使用 Android Studio 中自带的 " Asset Studio " 工具将 SVG 格式的图片转为 Vector Asset 矢量图资源 , 但是每次只能转换一张 , 效率很低;转载 2023-11-08 09:59:03 · 364 阅读 · 0 评论 -
Android的状态栏通知(Notification)
通知用于在状态栏显示消息,消息到来时以图标方式表示,如下:如果需要查看消息,可以拖动状态栏到屏幕下方即可查看消息。发送消息的代码如下://获取通知管理器NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);翻译 2013-02-22 17:04:37 · 482 阅读 · 0 评论 -
使用广播接收者窃听短信
如果你想窃听别人接收到的短信,达到你不可告人的目的,那么本节内容可以实现你的需求。当系统收到短信时,会发出一个action名称为android.provider.Telephony.SMS_RECEIVED的广播Intent,该Intent存放了接收到的短信内容,使用名称“pdus”即可从Intent中获取短信内容。public class IncomingSMSReceiver ex翻译 2013-02-22 09:33:02 · 686 阅读 · 0 评论 -
从SIM卡中获取联系人信息
Uri uri = Uri.parse("content://icc/adn");String[] projection = {"_id", "name", "number"};Cursor cursor = managedQuery(uri, projection, null, null, "name");if(cursor!=null){ while(cursor.m翻译 2013-02-22 14:23:03 · 832 阅读 · 0 评论 -
Android Permission权限大全
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in翻译 2013-03-11 14:10:36 · 712 阅读 · 0 评论 -
Activity加载模式以及Intent的setFlags
转载:http://hi.baidu.com/amauri3389/item/adfcf9e1e4f8fbaace2d4f69Activity有四种加载模式:standard(默认),singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activit转载 2013-04-01 11:54:24 · 621 阅读 · 0 评论 -
android,TableLayout布局
TableLayout特点: 1)TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的 2)它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽 度默认是fill_parent转载 2013-03-20 14:01:33 · 746 阅读 · 0 评论 -
开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)
转载:http://g.kehou.com/t1029846752.html国家气象局提供的天气预报接口接口地址(eg:北京):http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weath转载 2013-04-03 10:13:03 · 958 阅读 · 0 评论 -
利用ListView进行分页
main.xml文件如下:android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent">android:layout_height="wrap_content" />android:orientation="horizont原创 2013-03-25 15:32:17 · 533 阅读 · 0 评论 -
listview分页联系人,并实现打电话功能,
main.xml配置android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent">android:layout_height="wrap_content" />android:orientation="horizontal" a原创 2013-03-28 16:57:24 · 1294 阅读 · 1 评论 -
获取屏幕的尺寸信息
//获取屏幕的尺寸信息DisplayMetrics dm = this.getResources().getDisplayMetrics();屏幕高度:dm.heightPixels屏幕宽度:dm.widthPixels原创 2013-06-29 22:57:50 · 673 阅读 · 0 评论 -
android五个进程等级
1.Foreground Process: 前端的进程状态: 正处于Activity Resume()状态 正处于与bound服务交互状态 正处于服务在前台运行的状态,(startForeground()被调用,例如:播放音乐) Service生命周期函数正在被执行(onCreate(),onStart(),onDestory()) BroadcastReceiver正在执翻译 2013-07-01 23:56:48 · 683 阅读 · 0 评论 -
android异步加载网络图片
android异步加载网络图片,可返回多种类型翻译 2013-08-28 14:51:35 · 1169 阅读 · 0 评论 -
WebKit for android
一、WebKit简介WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore转载 2013-09-09 10:31:10 · 1113 阅读 · 0 评论 -
Android WebView总结
1、添加权限:AndroidManifest.xml中必须使用许可"Android.permission.INTERNET",否则会出web page not available错误。2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);3、设置WebView基本信息:如果访问的页面中有Javascri转载 2013-09-03 21:16:47 · 694 阅读 · 0 评论 -
对 Android 开发者有益的 40 条优化建议
英文原文:40 Developer Tips for Android Optimizationeoe连接:http://www.eoeandroid.com/thread-318985-1-1.html下面是开始Android编程的好方法:找一些与你想做事情类似的代码调整它,尝试让它做你像做的事情经历问题使用StackOverflow解决问题转载 2013-12-25 15:39:20 · 746 阅读 · 0 评论 -
关闭应用
当应用不再使用时,通常需要关闭应用,可以使用以下两种方法关闭android应用:第一种方法:首先获取当前进程的id,然后杀死该进程。 (建议使用)android.os.Process.killProcess(android.os.Process.myPid())第二种方法:终止当前正在运行的Java虚拟机,导致程序终止System.exit(0);第翻译 2013-02-22 15:44:15 · 364 阅读 · 0 评论 -
使用AIDL和远程服务实现进程通信
在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象。在Android中, 则采用AIDL(Android Interface Definition Language:接口翻译 2013-02-22 11:45:34 · 492 阅读 · 0 评论 -
使用SharedPreferences进行数据存储
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPrefer翻译 2013-02-19 14:14:00 · 593 阅读 · 0 评论 -
Android中的显示单位
px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。dip或dp (device independent pixels)设备独立像素 这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。sp (scaled pixels — best for text size)比例像素 主要处理字体翻译 2013-02-19 09:49:04 · 289 阅读 · 0 评论 -
Android中 Error generating final archive: Debug Certificate expired on XX 的错误
问题概述:在导入一个app后提示如下错误:“Error generating final archive: Debug Certificate expired on 10/09/18 16:30” 原因分析:android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference->an转载 2013-02-19 10:41:26 · 431 阅读 · 0 评论 -
数据存储与访问
很多时候我们的软件需要对处理后的数据进行存储或再次访问。Android为数据存储提供了多种方式,分别有如下几种:文件SharedPreferences(参数)SQLite数据库内容提供者(Content provider)网络首先给大家介绍使用文件如何对数据进行存储,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在翻译 2013-02-19 11:12:53 · 501 阅读 · 0 评论 -
使用SAX或者DOM或者pull解析XML文件
在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件:文件名称:itcast.xml李明30李向梅25例子定义了一个javabean用于存放上面解析出来的xml内容, 这个jav翻译 2013-02-19 11:33:47 · 470 阅读 · 0 评论 -
使用Pull解析器读取XML文件
import org.xmlpull.v1.XmlPullParser;import android.util.Xml;import cn.itcast.xml.domain.Person;public class PullXMLReader {public static List readXML(InputStream inStream) {XmlPull翻译 2013-02-19 13:51:27 · 404 阅读 · 0 评论 -
Android应用程序架构
src/ java原代码存放目录gen/ 自动生成目录gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java转载 2013-02-19 09:20:58 · 399 阅读 · 0 评论 -
使用DOM读取XML文件
import java.io.InputStream;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.do翻译 2013-02-19 11:51:46 · 365 阅读 · 0 评论 -
SQLite数据库存储数据
除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal翻译 2013-02-19 15:16:34 · 1600 阅读 · 0 评论 -
使用事务操作SQLite数据库
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。使翻译 2013-02-19 15:24:21 · 484 阅读 · 0 评论 -
使用ContentProvider共享数据
当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。以前我们学习过文件的操作模式,通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEABLE同样可以对外共享数据,但数据的访问方式会因数据存储的方式而不同,如:采用xml文件对外共享数据,需要进行xml解析来读写翻译 2013-02-19 15:50:23 · 432 阅读 · 0 评论 -
UriMatcher类使用介绍
因为Uri代表了要操作的数据,所以我们经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。掌握它们的使用,会便于我们的开发工作。UriMatcher类用于匹配Uri,它的用法如下:首先第一步把你需要匹配Uri路径全部给注册上,如下://常量UriMatcher.NO_MATCH表示不匹翻译 2013-02-20 09:11:55 · 646 阅读 · 0 评论 -
从Internet获取数据
利用HttpURLConnection对象,我们可以从网络中获取网页数据.URL url = new URL("http://www.sohu.com");HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setConnectTimeout(5* 1000);//设置连接超时conn.s翻译 2013-02-20 11:45:08 · 433 阅读 · 0 评论 -
使用ContentResolver操作ContentProvider中的数据
当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentResolver 类提供了与ContentProvider类相同签名的四个方法:public Uri insert(Uri翻译 2013-02-20 10:13:42 · 797 阅读 · 0 评论 -
判断SIM卡属于哪个移动运营商
在文件AndroidManifest.xml中添加权限第一种方法:获取手机的IMSI码,并判断是中国移动\中国联通\中国电信TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码翻译 2013-02-22 14:34:25 · 1091 阅读 · 0 评论 -
关于XMLContentHandler读取XML的代码实现
import java.util.ArrayList;import java.util.List;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;import cn.itcast.xml.domain.P翻译 2013-02-19 11:46:29 · 1116 阅读 · 0 评论