- 浏览: 12216 次
- 性别:
- 来自: 济南
最新评论
文章列表
俗话说:工欲善其事必先利其器,如何少走弯路,学好安卓,下面谈谈我的心得。
本人从事java web开发四年,5个月前从原公司辞职,进入一家公司从事安卓开发,刚开始也是不知道如何下手,感觉自己从事web开发学习安卓肯定不 ...
先看效果图:
Android为我们提供了四种应组件,分别为Activity、Service、Broadcast receivers和Content providers,这些组建也就是我们开发一个Android应用程序的基石。系统可以通过不同组建提供的切入点进入到开发的应用程序中。对用 ...
先看效果图:
PersonDao1.java
package mm.shandong.com.testsqlsqllite.dao;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import java.util.ArrayList;
import java.util.List;
import mm.shandong.com.testsqlsqllite.enti ...
服务和广播实现音乐播放器
先看示例:
MusiceService代码
package mm.shandong.com.testsimplemedia.service;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.AssetFil ...
先看效果图:
1.Uri
通用资源标志符(Universal Resource Identifier, 简称"URI")。
Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。
URI一般由三部分组成:
访问资源的命名机制。
先看示例
Demo下载
最后,以上例子都来源与安卓无忧,请去应用宝或者豌豆荚下载:http://android.myapp.com/myapp/detail.htm?apkName=com.shandong.mm.androidstudy,源码例子文档一网打尽。
1字符串资源
文件路径:res/values/strings.xml
1.1字符串资源定义示例
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello&q ...
首先看演示:
Demo下载
最后,以上例子都来源与安卓无忧,请去应用宝或者豌豆荚下载:http://android.myapp.com/myapp/detail.htm?apkName=com.shandong.mm.androidstudy,源码例子文档一网打尽。
注释都在代码中:[size=xx-large][/size]
package mm.shandong.com.testdevicemessage;
import android.Manifest;
import android.content.pm.PackageManager;
import android.l ...
先看例子演示:
Demo下载
最后,以上例子都来源与安卓无忧,请去应用宝或者豌豆荚下载:http://android.myapp.com/myapp/detail.htm?apkName=com.shandong.mm.androidstudy,源码例子文档一网打尽。
java代码
package mm.shandong.com.testsdbrowser;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
impo ...
- 2016-09-18 13:53
- 浏览 419
- 评论(0)
Android开发者可以利用BroadcastReceiver机制,获取电池电量变化的ACTION_BATTERY_CHANGED intent,进而获取当前android设备的电池状态。
具体操作步骤:
1. 创建一个监听ACTION_BATTERY_CHANGED事件的intentFilter。
2. 创建一个BroadcastReceiver对象,该对象可以接收broadcast intent。
3. 注册BroadcastReceiver对象来监听ACTION_BATTERY_CHANGED事件。
4. 在Broad ...
- 2016-09-18 13:42
- 浏览 986
- 评论(0)
先看例子演示:
部分代码:
package mm.shandong.com.testthreeregion;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import mm.shandong.com.testthreeregion.adapter.FirstSearchAreaAdapter ...
- 2016-09-18 11:44
- 浏览 498
- 评论(0)
先看例子演示:
第一个是arrayAdapter,第二个是baseAdapter
部分java代码:
package mm.shandong.com.testbaseadapterfilter;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWat ...
- 2016-09-18 11:38
- 浏览 779
- 评论(0)
先看运行效果
一 listView属性详解
ListView是类似于将一个界面分为一行一行,如下图:
注意:listView.getItemAtPosition(int pos)内部调用了adapter.getItem(intposition)方法,而每种适配器返回的类型都是不一样的:
当SimpleAdapter返回Map<String,Object>
SimpleCursorAdapter返回Cursor;
继承BaseAdapter返回自己实现的类型;
1 普通属性
1.android:background="@drawab ...
- 2016-09-18 11:26
- 浏览 425
- 评论(0)
1 效果图
先看效果图:
2 概述
AlertDialog生成的对话框可分为4个区域:图标区,标题区,内容区,按钮区
结构如图:
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。
AlertDialog对话框的使用步骤:
1,创建AlertDialog.Builder对象
2,调用Builder对象的setTitle()设置标题,setIcon设置图标
3 ...
- 2016-09-14 11:43
- 浏览 397
- 评论(0)
ImageView的全路径:android.widget.ImageView.显示任意图像,例如图标。ImageView类可以加载各种来源的图片(如资源或图片库),需要计算图像的尺寸,比便它可以在其他布局中使用,并提供例如缩放和着色(渲染)各种显示选项。
1 XML属性
android:layout_width=""---控件宽
android:layout_height=""---控件高
android:scaleType=""---控件如何显示
参数:
center---按图片原来的尺寸居中显示,当图片的长(宽)超过 ...
- 2016-09-13 12:54
- 浏览 567
- 评论(0)
今天给大家介绍一下安卓布局中的 LinearLayout,文章分为四个部分
线性布局是一个很常用的布局,可以让它的子元素垂直或水平的方式排成一行,但是在我的工作中只在布局结构简单的时候使用,很多时候是使用相对布局的。因为如果布局结构复杂时使用线性布局往往需要LinearLayout嵌套LinearLayout,而这会使得加载页面的效率变低。所以写布局文件之前要好好分析需求,再决定是否使用LinearLayout。
1 常用属性
android:orientation
android:orientation="vertical"垂直线性布局,"horizo ...
- 2016-09-12 21:29
- 浏览 489
- 评论(0)