
Android应用开发基础篇
drinkingcode
分享好玩科技,探索未知世界
展开
-
Android_03_SimpleAdapter的使用
MainActivity.javapackage com.example.simpleadapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.o原创 2015-10-16 22:22:23 · 385 阅读 · 0 评论 -
Android_03_ArrayAdapter的使用
MainActivity.javapackage com.example.arrayadapter;import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActiv原创 2015-10-16 22:14:50 · 336 阅读 · 0 评论 -
Android_03_三种对话框
MainActivity.javapackage com.itheima.dialog;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.Di原创 2015-10-17 17:49:22 · 616 阅读 · 0 评论 -
Android_04_网络图片查看器
1>不带缓存的图片查看器MainActivity.javapackage com.ithiema.imageviewer;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import jav原创 2015-10-18 16:39:57 · 600 阅读 · 0 评论 -
Android_05_多线程断点续传下载
MainActivity.javapackage com.itheima.mobilemultidownload;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamR原创 2015-10-19 22:59:52 · 446 阅读 · 0 评论 -
Android_07_监控SD卡的状态
MainActivity.javapackage com.itheima.sdlistener;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity { @Override pr原创 2015-10-21 13:43:02 · 490 阅读 · 0 评论 -
Android_06_Activity跳转时,数据的传递及接收
MainActivity.javapackage com.itheima.senddata;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;public clas原创 2015-10-20 21:52:08 · 527 阅读 · 0 评论 -
Android_06_返回Activity时,传递数据
MainActivity.javapackage com.itheima.getresult;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import andr原创 2015-10-21 10:18:01 · 558 阅读 · 0 评论 -
Android_06_Activity的跳转
MainActivity.javapackage com.itheima.jump;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.vie原创 2015-10-20 21:35:47 · 494 阅读 · 0 评论 -
Android_07_开机自启动
MainActivity.javapackage com.itheima.lesuo;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity { @Override protect原创 2015-10-21 14:03:33 · 440 阅读 · 0 评论 -
Android_06_横竖屏切换
MainActivity.javapackage com.itheima.lifecycle;import com.itheima.hengshu.R;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.content.pm.Activi原创 2015-10-21 10:00:40 · 578 阅读 · 0 评论 -
Android_07_短信防火墙
MainActivity.javapackage com.itheima.smslanjie;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity { @Override pro原创 2015-10-21 12:38:57 · 457 阅读 · 0 评论 -
Android_07_监控应用的状态
MainActivity.javapackage com.itheima.applistener;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity { @Override p原创 2015-10-21 14:08:43 · 410 阅读 · 0 评论 -
Android_08_使用服务注册广播
MainActivity.javapackage com.itheima.register;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;public clas原创 2015-10-21 22:11:54 · 508 阅读 · 0 评论 -
Android_08_创建,启动和关闭远程服务
前言:服务的分类:本地服务:指的是服务和启动服务的activity在同一个进程中远程服务:指的是服务和启动服务的activity不在同一个进程中创建并启动远程服务的代码示例如下:创建远程服务:MainActivity.javapackage com.itheima.remoteservice;import android.os.Bundle;impor原创 2015-10-21 23:37:17 · 1816 阅读 · 1 评论 -
Android_07_电话录音机
MainActivity.javapackage com.itheima.recorder;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;public clas原创 2015-10-21 16:29:18 · 482 阅读 · 0 评论 -
Android_08_用AIDL访问远程服务中的方法
第一步:创建一个远程服务,如我的RemoteService.java (记得在文件清单中声明service)package com.itheima.remoteservice;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBin原创 2015-10-22 09:45:24 · 700 阅读 · 0 评论 -
Android_08_样式和主题
工程目录 -----> res -----> values -----> styles.xml在styles.xml文件中,定义了样式和主题,如下: <!-- Base application theme, dependent on API level. This theme is replaced by AppBaseTheme fro原创 2015-10-22 13:20:13 · 470 阅读 · 0 评论 -
最新NDK下载(包含32位和64位)
32位的NDK:链接:http://pan.baidu.com/s/1mg5wnMC密码:08bo64位的NDK:链接:http://pan.baidu.com/s/1jGlhA0A密码:xnag原创 2015-10-26 12:58:39 · 9174 阅读 · 1 评论 -
Android_10_C调用java
前言:本示例是先通过java的click方法调用C代码中的helloC方法,然后在C代码的helloC方法里边再去调用java中的show方法所以我们这个章节的重点是看C代码是如何去调用java中的方法的;注:关于java调用C的步骤就不在此赘述了,前面有讲解;代码示例如下:MainActivity.javapackage com.itheima.ccallja原创 2015-10-26 23:47:49 · 432 阅读 · 0 评论 -
Android_02_线性布局
xml文件如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=原创 2015-10-13 23:01:03 · 543 阅读 · 0 评论 -
Android_10_java调用C(借助NDK工具自动生成.so)
第一步:添加NDK到Esclipse工具中,具体操作如下:Windows -----> Preferences -----> Android -----> NDK 然后添加你的NDK路径即可,例如:注:最后别忘了点OK哈!第二步:点击你的项目右键 ------> Android Tools ------> Add Native Sup原创 2015-10-26 22:46:17 · 635 阅读 · 1 评论 -
Android_01_按钮点击事件的四种写法
第一种方式:package com.example.day_02_click;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import原创 2015-10-13 16:07:02 · 535 阅读 · 0 评论 -
Android_10_javah命令
Javah命令时为了让其自动生成我们jni的方法名,而省去我们一个字一个字地敲具体用法如下:找到你项目的src目录,在该目录下,按住Shift + 鼠标右键 -----> 在此处打开命令行窗口在打开的命令行窗口中执行javah 包名+类名+Java文件名如:在我的示例中,我执行的命令如下:执行完此命令后,我们可以看到在src目录下自动生成了com_ithei原创 2015-10-26 21:56:56 · 490 阅读 · 0 评论 -
Android_10_Java调用C代码(纯手工制作)
第一步:在工程目录下创建一个文件夹,名为 jni ,然后在jni目录下创建一个c文件,例如我的c文件名为:hello.c第二步:在Java程序中定义一个本地方法,这个方法是要我们用c来实现的,如:package com.itheima.helloworld1;import android.os.Bundle;import android.app.Activity;i原创 2015-10-26 09:40:24 · 460 阅读 · 0 评论 -
Android_02_帧布局
代码示例如下:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- 帧布局:原创 2015-10-14 11:39:45 · 560 阅读 · 0 评论 -
android - failed to pull a selection
用Eclipse做android开发,在导出手机内文件时,出现了“failed to pull a selection”问题,网上搜索了几篇文章,有的说,是因为导出超时,我将windows-->preferences-->android-->DDMS中的ADB connection time out 设置到了最大,再次导出,还是出现这个问题,后来,我将eclipse跟模拟器重新启动后,就能够导转载 2015-10-14 19:32:31 · 313 阅读 · 0 评论 -
Android_01_点击事件中View对象的作用
代码示例如下:package com.itheima.clickevent;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import an原创 2015-10-13 20:13:00 · 998 阅读 · 0 评论 -
activity_main cannot be resolved or is not a field
刚遇到这个纠结的问题,代码都没错,R.layout.main总是在layout上游错误提示波浪线。在网上查了好多都是说clean一下工程然后build工程就可以了,或者fix project properties 但是还是解决不了...原因可能是添加文件,比如xml文件或者资源文件时,系统自动添加了import android.R;android.R是系统提供的资源,R转载 2015-10-13 15:51:40 · 494 阅读 · 1 评论 -
Android_02_表格布局
代码示例如下:<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:stretchColumns="1"原创 2015-10-14 12:38:09 · 334 阅读 · 0 评论 -
Android_02_在内部或外部存储中读写文件的操作
代码示例如下:package com.itheima.rwinrom;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import原创 2015-10-14 17:28:12 · 534 阅读 · 0 评论 -
Android_02_获取SD卡的可用容量
代码示例如下:package com.itheima.getsdavail;import java.io.File;import android.os.Build;import android.os.Bundle;import android.os.Environment;import android.os.StatFs;import android.app.Activity;原创 2015-10-14 23:09:48 · 566 阅读 · 0 评论 -
Android_02_文件访问权限(待更新)
前言:打开 File Explorer可以看到:10个字母表示的意义:drwxrwxrwx第一个字母: * d:表示文件夹 * -:表示文件 第一组rwx:表示的是文件拥有者(owner)对文件的权限 * r:read,读 * w:write * x:execute 第二组rwx:表示的是跟文件拥有者属于同一原创 2015-10-15 10:54:22 · 615 阅读 · 0 评论 -
Android_01_电话拨号器
package com.itheima.dialer;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import a原创 2015-10-13 15:54:36 · 395 阅读 · 0 评论 -
Android_03_单元测试框架
测试类(用于单元测试之用)package com.itheima.junit.test;import com.itheima.junit.utils.Utils;import android.test.AndroidTestCase;public class TestCase extends AndroidTestCase { public void test(){ int原创 2015-10-15 16:27:03 · 357 阅读 · 0 评论 -
Android版本和API Level对应关系
打开http://developer.android.com/develop/index.html ------> Develop -------> API Guides -------> App Manifest -------> 即可看到:原创 2015-10-26 09:30:01 · 357 阅读 · 0 评论 -
Android_01_短信发送器
代码示例如下:package com.example.day_02_message;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.telephony.SmsManager;import android.view.Menu;import原创 2015-10-13 20:01:13 · 444 阅读 · 0 评论 -
自定义View的总结(自定义滑动开关)
前言:由于有些控件,在android中样式比较挫,并不能满足我们的需求,此时,我们可以将其进行一个自定义,下面一以一个自定义编写的ToggleButton为例,来简要说明下,自定义所涉及到的一些步骤;以下是自定义控件ToggleButton的效果图:其是由两张图片组成的: 下面我们通过这个示例,来说明下,如何编写一个自定义view控件!!!!原创 2016-03-14 17:50:19 · 783 阅读 · 0 评论 -
android事件拦截处理机制详解
前段时间刚接触过android手机开发,对它的事件传播机制不是很了解,虽然网上也查了相关的资料,但是总觉得理解模模糊糊,似是而非,于是自己就写个小demo测试了一下。总算搞明白了它的具体机制。写下自己的结论,分享之,希望对初学android的人有所帮助布局效果如图所示: 图1参照上图先说说具体得到的结论:1) onInter转载 2016-03-17 11:01:14 · 441 阅读 · 0 评论 -
Android-onInterceptTouchEvent()和onTouchEvent()总结
老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了:1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在当前的viewGroup中会被处理),转载 2016-03-17 16:21:28 · 316 阅读 · 0 评论