Android
文章平均质量分 80
凹凸曼一枚
还在努力学习中......
展开
-
升级 Android Studio 3.4 和 gradle 插件 3.4.0 引发的问题
升级 Android Studio 3.4 和 gradle 插件 3.4.0 引发的问题 Android Studio: 3.4 gradle 插件: 3.4.0 gradle: 5.1.1 升级之后编译项目,遇到错误如下:Build project > Build failed:Caused by: com.android.tools.r8.uti...原创 2019-04-23 17:15:32 · 4059 阅读 · 0 评论 -
Android霓虹灯效果
Android霓虹灯效果页面布局文件:activity_main.xmlFrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_原创 2014-09-30 22:53:27 · 748 阅读 · 0 评论 -
Android BaseAdapter基本使用及数据刷新
Android BaseAdapter基本使用及数据刷新1. 首先是Adapter适配器类:MyListAdapter.javapublic abstract class MyListAdapter extends BaseAdapter { private Context context; private int listItemId = 0; p原创 2014-09-30 11:49:20 · 4538 阅读 · 1 评论 -
Android四角布局
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"原创 2014-09-30 22:55:10 · 803 阅读 · 0 评论 -
Android简易计算器(破烂Alpha版,后续更新)
Android简易计算器(破烂Alpha版,后续更新)界面布局如下:activity_main.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layo原创 2014-09-30 16:32:02 · 716 阅读 · 0 评论 -
Android使用DOM读取与解析XML格式数据
Android使用DOM解析XML文件DOM解析xml文件时,会将xml文件的内容以文档树的形式存放到内存中,然后用DOM API去遍历xml树,检索相应数据,方式较SAX要简单直观,但是对内存消耗较大,并不适合Android这类移动设备。1. 以解析该xml文件为例:persons> person id="23"> name>大明name>原创 2014-09-18 14:20:25 · 1084 阅读 · 0 评论 -
Android使用DOM生成和输出XML格式数据
Android使用DOM生成和输出XML格式数据本文主要简单讲解如何使用DOM生成和输出XML数据。1. 生成和输出XML数据代码及注释如下:try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builde原创 2014-10-23 17:51:41 · 1235 阅读 · 0 评论 -
Android创建JSON格式数据
Android创建JSON格式数据作为上一篇博客的补充,简单那讲解了一下Android创建JSON格式数据的小Demo。1. 创建JSON格式数据对于Android创建JSON格式数据,由于Android官方提供了相应了put(key, value)等方法,因此代码十分简单,如下所示:JSONObject jsonObject = new JSONObject();J原创 2014-10-23 14:10:31 · 1416 阅读 · 0 评论 -
Android读取JSON格式数据
操作以读取及解析存放在assets目录下的test.json为例,若是涉及到应用程序本地包内的JSON文件或者是SD卡内的JSON文件,实际上就是多增加了一步通过构造FileInputStream对象打开相应文件的步骤,而在assets目录下的json文件则可以通过Android的官方提供的操作方法getAssets().open("test.json")直接得到一个FileInputStream对象。之后我们再通过构造InputStreamReader得到文件字符流对象,接着通过构造BufferedRe原创 2014-10-22 17:47:29 · 4545 阅读 · 2 评论 -
Android资源访问
Android资源访问1. Android获取String.xml文件中的字符串资源:Java业务代码获取方式:String str = getResources().getString(R.string.stringname);(TextView) findViewById(R.id.textView).setText(R.string.stringname);布原创 2014-10-10 16:50:03 · 625 阅读 · 0 评论 -
Android自定义控件皮肤
Android自定义控件皮肤对于Android的自带控件,其外观只能说中规中矩,而我们平时所看到的Android应用中,一个简单的按钮都做得十分美观,甚至于许多按钮在按下时的外观都有一定变化,用户体验十分好。这其中,就涉及到了Android自定义控件属性的操作方法,以下操作以实现自定义按钮皮肤为例。1. 我们要自定义将要实现的外观状态,可以是图片或者是自定义的xml,这是我们直接自原创 2014-10-27 12:22:39 · 1190 阅读 · 0 评论 -
Android SurfaceView简单使用
Android SurfaceView简单使用1. 首先要新建一个类继承自SurfaceView并重写其构造方法:public class MyView extends SurfaceView { public MyView(Context context) { super(context); paint = new Paint();原创 2014-10-03 16:35:28 · 594 阅读 · 0 评论 -
Android应用程序本地数据的写入和读取
Android应用程序本地数据的写入和读取首先要说明一下,Android应用程序默认的数据文件的保存位置为"data/data/应用程序包名/files"还有就是如果写入和读取的数据较大,建议新建类在后台进行操作,如果仅仅是保存读取一些简单的程序数据,可以直接在Activity中进行操作,以下代码都在Activity中操作。先说写入数据的方法:(注意文件读写要进行异常处原创 2014-09-14 22:12:17 · 1283 阅读 · 0 评论 -
Android读取Assets文件夹中的内容
assets文件夹是android程序中存放相关外部文件的一个目录,Android官方提供了相应的方法去访问该文件夹中的内容,故此我们并不需要进行相关的路径判断等代码操作,直接调用相关方法打开文件并得到一个字节输入流(InputStream);然后通过相应的字符编码方式读取字节解码为字符输入流(InputStreamReader);再通过BufferReader对字符输入流读取文本并将字符存入缓冲区以便能提供字符、数组和线段的高效读取;最后我们就能逐行对文件内容进行读取了。原创 2014-10-11 14:30:32 · 1126 阅读 · 0 评论 -
Android读取raw文件夹中的内容
Android读取raw文件夹中的内容raw文件夹是android程序中res目录下自定义存放静态文件的一个目录,和assets一样不会被编译为二进制文件,与assets不同的是,该目录下的文件会被映射到R.java文件中,而且该目录并不支持多级目录。Android官方提供了相应的方法去访问该文件夹中的内容,故此我们并不需要进行相关的路径判断等代码操作,直接调用相关方法打开文件并得到一原创 2014-10-11 14:49:34 · 1464 阅读 · 0 评论 -
Android缩放图片
Android缩放图片主布局文件如下:activity_main.xmlRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/relative原创 2014-10-02 21:25:03 · 566 阅读 · 0 评论 -
Android应用程序对SD卡数据的写入和读取
Android应用程序对SD卡数据的写入和读取首先要说明一下,AndroidSD卡的位置为"mnt/sdcard/";但是由于不同Androidb版本SD卡的路径不同,所以我们也可以通过Android提供的方法得到SD卡的路径,代码如下:path = Environment.getExternalStorageDirectory().getAbsolutePath();原创 2014-09-17 21:25:20 · 1239 阅读 · 1 评论 -
Android ViewPager程序引导页的实现
Android ViewPager程序引导页的实现1. 首先是程序启动的默认欢迎页面(每次启动都会进入该页面)welcome.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android原创 2014-10-01 13:55:17 · 809 阅读 · 0 评论 -
Android后退按钮的事件处理
Android后退按钮的事件处理MainActivity.javapublic class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2014-09-30 14:34:52 · 841 阅读 · 0 评论 -
Android五大布局的使用
Android五大布局的使用程序中设置背景颜色:setBackgroundColor(Color.parseColor("#F5F5DC"));LinearLayout 线性布局android:orientation=” ”,定义布局内组件水平排列或垂直排列android:gravity=” “,定义布局内组件的排列RleativeLayout 相对布局原创 2014-09-28 13:11:54 · 488 阅读 · 0 评论 -
Android ListView的使用
Android ListView的使用一、AdapterAdapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:• BaseAdapter是一个抽象类,继承它需要实现较多的方原创 2014-09-28 15:29:13 · 441 阅读 · 0 评论 -
Android SurfaceView绘制组合图形
Android SurfaceView绘制组合图形完整代码如下:MyOwnView.javapublic class MyOwnView { private List views = null; private float x = 0, y = 0; public float getX() { return x; }原创 2014-10-05 12:18:08 · 753 阅读 · 0 评论 -
Android通讯录联系人操作
Android通讯录联系人操作1. 对Android通讯录进行操作,首先需要加入读写联系人信息的权限:uses-permission android:name="android.permission.READ_CONTACTS"/>uses-permission android:name="android.permission.WRITE_CONTACTS"/>2. 读取联原创 2014-09-21 19:21:08 · 794 阅读 · 0 评论 -
Android Content provider
Android Content provider当应用需要通过Content Provider共享数据时,首先需要继承Content Provider类并重写相应方法。第二步需要在AndroidManifest.xml使用对Content Provider进行配置。1. 新建内容提供类:public class PersonProvider extends Conten原创 2014-09-20 23:43:33 · 545 阅读 · 0 评论 -
Android SQLite数据显示于ListView
Android SQLite数据显示于ListView1. 新建DBOpenHelper继承自SQLiteOpenHelper类:public class DBOpenHelper extends SQLiteOpenHelper { private final static String DATABASENAME = "itcast.db"; private fin原创 2014-09-20 14:31:42 · 1190 阅读 · 0 评论 -
Android SQLite事务操作
Android SQLite事务操作1. 新建DBOpenHelper继承自SQLiteOpenHelper类:public class DBOpenHelper extends SQLiteOpenHelper { private final static String DATABASENAME = "itcast.db"; private final static原创 2014-09-20 12:45:21 · 553 阅读 · 0 评论 -
Android SQLite数据库操作(二)
Android SQLite数据库操作(二)使用系统自带方法进行数据库操作,不大建议使用。1. 新建DBOpenHelper继承自SQLiteOpenHelper类:public class DBOpenHelper extends SQLiteOpenHelper { private final static String DATABASENAME = "m原创 2014-09-19 18:29:41 · 512 阅读 · 0 评论 -
Android SQLite数据库操作(一)
Android SQLite数据库操作(一)1. 新建DBOpenHelper继承自SQLiteOpenHelper类:public class DBOpenHelper extends SQLiteOpenHelper { private final static String DATABASENAME = "my.db"; private final static原创 2014-09-19 15:09:46 · 523 阅读 · 0 评论 -
Android使用Pull解析和生成XML文件
Android使用Pull解析和生成XML文件除了可以使用SAX和DOM解析XML文件之外,还可以使用Android内置的pull解析器解析xml文件。采用事件驱动,返回相应的数值代码。一、首先是Pull解析xml文件1. 以解析该xml文件为例:persons> person id="23"> name>大明name>原创 2014-09-18 21:53:54 · 685 阅读 · 0 评论 -
Android使用SharedPreferences进行数据存储
Android使用SharedPreferences进行数据存储SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实原创 2014-09-18 23:28:13 · 590 阅读 · 0 评论 -
Android从网络中获取图片
Android从网络中获取图片1. 首先要在AndroidManifest.xml文件中添加访问网络的权限:uses-permission android:name="android.permission.INTERNET"/>2. 接着是界面:LinearLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2014-09-21 21:59:41 · 499 阅读 · 0 评论 -
Android 应用程序发送短信的两种方式
Android 应用程序发送短信的两种方式首先是在AndroidManifest.xml 添加权限:uses-permission android:name="android.permission.SEND_SMS"/>第一种方式,间接发送方式:(官方推荐,仅去到发送界面)Intent intent = new Intent(Intent.ACTION_SENDTO, Uri原创 2014-09-13 13:09:13 · 788 阅读 · 0 评论 -
Android Activity(一)
Android Activity(一)一、Activity一个Activity就是一个类,要继承Activity基类(如Activity)或是其子类(如ListActivity);新建Actiivty时要注意复写onCreate()方法(使用Eclipse编写安卓程序时建议直接在新建类的可视化界面选择继承Activity,Eclipse会自动添加上onCreat原创 2014-09-23 17:19:01 · 565 阅读 · 0 评论 -
Android Serivce
Android SerivceSerivce是Android四大组件之一,主要用于后台操作。一、Service的启动和停止(startService、stopService):1.1 先新建Serivce操作类继承自系统的Serivce类,并重写onBind()、onCreate()、onDestroy()方法,如下所示:public class EchoServi原创 2014-09-27 19:47:56 · 692 阅读 · 0 评论 -
Android BroadcastReceiver 广播接收者
Android BroadcastReceiver 广播接收者BroadcastReceiver用于接受Broadcast Intent,该Intent的发送是通过调用context.sendBroadcast()、context.sendOrderBroadcast()来实现的。通常一个广播Intent可以被订阅了该Intent的多个BroadcastReceiver所接收。原创 2014-09-27 21:03:13 · 559 阅读 · 0 评论 -
Android 简单音乐播放器(破烂版,后续更新)
Android 简单音乐播放器(破烂版,后续更新)activity_main.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat原创 2014-09-26 15:03:52 · 746 阅读 · 0 评论 -
Android 简单视频播放器(破烂版,后续更新)
Android 简单视频播放器(破烂版,后续更新)activity_main.xmlLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="mat原创 2014-09-26 18:07:22 · 755 阅读 · 0 评论 -
Android Activity(三)
Android Activity(三)三、Activity的四种启动模式activity android:name=".MainActivity" android:launchMode="standard"/>standard这是默认模式,每次激活Activity都会创建Activity实例,并放入任务栈中。singleTop如果在任务的栈顶正好存在该Activity原创 2014-09-24 13:45:14 · 568 阅读 · 0 评论 -
Android Activity(二)
Android Activity(二)二、Intent题外话:为什么我会将打电话、发短信、拍照等视作系统功能操作(事实上Android官方也是这么理解的),可能很多人认为在Android操作系统中,这些只是一个个的程序,跟QQ没什么区别。但是这些功能毕竟是从功能机时代开始,作为一部手机所具有的基本功能。举个例子,你的手机里可能没有自带QQ、支付宝等程序,但是绝对自带了拨号程序、原创 2014-09-23 20:19:06 · 455 阅读 · 0 评论 -
Android 使用SAX解析XML文件
Android 使用SAX解析XML文件SAX, Simple API for XML,采用事件驱动。当读取到相应内容时便会调用相应的回调函数(方法),这些方法定义在ContentHandler接口中。1. 以解析该xml文件为例:persons> person id="23"> name>大明name> age>30age>原创 2014-09-18 13:12:24 · 484 阅读 · 0 评论