Android 学习整理
风之盔
O(∩_∩)O~
展开
-
Android 自定义控件
前言:在日常的Android开发中会经常和控件打交道,有时Android提供的控件未必能满足业务的需求,这个时候就需要我们实现自定义一些控件,这里将介绍自定义控件的原理和实现方法。参考文章:Android自定义控件Android自定义控件之基本原理Android自定义控件之自定义属性自定义控件要求:应当遵守Android标准的规范(命名,可配置,事件处理等)。在XML布局中可配置控件的属原创 2017-02-15 15:27:48 · 661 阅读 · 0 评论 -
Notification 通知
此demo实现了Notification通知,包括一个下载进度条示例。demo:下载地址源码:package fk.androiddemo_020;import android.annotation.TargetApi;import android.app.Activity;import android.app.Notification;import androi原创 2016-10-06 11:36:13 · 393 阅读 · 0 评论 -
android json数据解析
此demo实现了json数据的解析,有三种解析方式。demo:下载地址,gson.jar在libs文件夹中,注意添加。MainActivity.java:package fk.androiddemo_019;import android.app.Activity;import android.os.Bundle;import android.view.View;imp原创 2016-10-06 10:46:10 · 416 阅读 · 0 评论 -
自动补全文本框AutoCompleteTextView
此demo实现了自动补全文本框AutoCompleteTextView。demo:下载地址MainActivity.java:package fk.androiddemo_018;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widg原创 2016-10-06 09:07:39 · 567 阅读 · 0 评论 -
spinner 下拉列表
实现spinner下拉列表的demo。demo:下载地址MainAvtivity.java:package fk.androiddemo_017;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;原创 2016-10-05 09:39:38 · 357 阅读 · 0 评论 -
android 列表ListView和可扩展列表ExpandableListView的实现
此demo实现了列表ListView和可扩展列表ExpandableListView。demo:下载地址ListViewActivity:package fk.androiddemo_16;import android.app.ListActivity;import android.os.Bundle;import android.view.View;im原创 2016-10-04 18:29:39 · 5239 阅读 · 1 评论 -
android通过ContentProvider实现应用间的数据共享
此demo通过ContentProvider实现应用间的数据共享,并且定义了全局常量(当然也可以定义全局变量)。demo:下载地址manifest文件:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="fk.androiddemo_015"> <原创 2016-10-04 17:02:35 · 988 阅读 · 0 评论 -
android 视频播放的三种方式
android实现视频的播放一般有三种方式,一:调用系统的播放器播放;二:利用VideoView播放;三:利用MediaPlayer和SurfaceView播放,此demo分别实现了这三种方式,其中VideoView的方式还支持播放内部存储raw文件夹下的视频。demo:下载地址MainActivity源码(实现前两种方式):package fk.androiddemo原创 2016-10-24 19:31:49 · 869 阅读 · 0 评论 -
android Service 和数据序列化
此demo介绍了android Service的创建、使用、销毁过程,包括在Service和MianActivity之间传递序列化数据的通信方法。demo:下载地址MyService.java 源码:package fk.androiddemo_014;import android.app.Service;import android.content.Intent原创 2016-09-28 21:44:08 · 598 阅读 · 0 评论 -
android 蓝牙操作
android 蓝牙操作的demodemo:下载地址打开权限: 源码:package com.bobo.study.study_3_1;//在Mainfest中注册相关权限import android.app.Activity;import android.bluetooth.BluetoothAdapter;impor原创 2016-10-06 11:46:37 · 338 阅读 · 0 评论 -
android手机的传感器调用
android 传感器使用的demo,包括光线传感器,加速度传感器,距离传感器和方向传感器。demo:下载地址源码:package com.bobo.study.study_5_1;import android.app.Activity;import android.content.Context;import android.hardware.Sensor原创 2016-10-07 17:07:19 · 9258 阅读 · 4 评论 -
android 下载图片并缓存
此demo演示android 下载图片并缓存,并显示的过程。demo:下载地址打开权限:源码:package fk.androiddemo_023;import android.app.Activity;import android.graphics.drawable.Drawable;import android.os.Handler;i原创 2016-10-07 17:30:17 · 528 阅读 · 0 评论 -
Android音频操作:录音和播放
此demo演示了在android上录音和播放的操作,主要使用:MediaPlayer,MediaRecorder 工具类。demo地址:http://download.csdn.net/detail/youmingyu/9740791MainActivity:package fk.androiddemo_034;import android.app.Activity;import android.原创 2017-01-18 17:27:19 · 597 阅读 · 0 评论 -
Android 创建全局变量和Context
Android创建全局变量有两种方式:创建一个类继承Application//方法一//定义一个类继承Application//在manifest.xml中声明 android:name=".GlobalV1" (是在原有的application上添加)//Activity中获取方式:(GlobalV1)getApplication();public class GlobalV1 ext原创 2016-12-19 22:37:57 · 1452 阅读 · 0 评论 -
SharedPreferences 保存用户设置
原文地址:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059133.html很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进转载 2016-12-28 16:44:06 · 668 阅读 · 0 评论 -
WebRTC 的 Android 2 Android 实现
公司让做一个小项目作为入职测试,简单的说就是实现WebRTC的android端互连。boss给提供了一个开源项目作为参考,这个项目是WebRTC的android客户端,可以实现android端连接PC端——在我动手之前我以为自己要建一栋房子,然而最后只是挂了个窗帘,不过至少知道了房子的构造O(∩_∩)O~原创 2016-11-17 16:12:04 · 46480 阅读 · 95 评论 -
Android 手势识别
此demo演示了android的手势识别,demo地址:http://download.csdn.net/detail/youmingyu/9721942代码:package fk.androiddemo_032;import android.app.Activity;import android.os.Bundle;import android.view.GestureDetector;im原创 2016-12-27 08:51:25 · 608 阅读 · 2 评论 -
Android 闹铃定时器实现
此demo实现了一个闹铃,用AlarmManager对象设定闹铃,时间到了后,系统会调用设定好的BroadcastReceiver、Service或者Activity。AlarmManager可以设置以下五种类型(demo中使用的第二种): 注意:此demo在原生Android系统上没问题,但在国内大多数定制机上,如果关闭后台,闹铃一般不会触发 ╮(╯_╰)╭demo下载地址:http://dow原创 2016-12-19 21:44:17 · 1183 阅读 · 0 评论 -
查看Android API文档的正确方式
使用Android Studio开发时,我们很能会需要查看一些函数或类的定义说明,这时我们就需要查看Android的API文档,这本是本是一件很简单的事情,但是由于某墙的原因变得无比蛋疼。下面针对具体情况说明。AS中简单查看API在AS中我们可以简单查看函数或类的API,选中我们想要查看的函数或类的代码,按快捷键 Ctrl+Q,AS就会弹出一个简单说明的窗口: 但一般我们的是这样: 那是因为AS原创 2016-12-09 20:53:04 · 40426 阅读 · 2 评论 -
android 桌面控件appwidget
此demo实现 android 桌面控件appwidgetdemo:下载地址MainActivity.java:package fk.androiddemo_024;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;//app主体ExampleAppWidgetProvi原创 2016-10-08 11:15:24 · 560 阅读 · 0 评论 -
Socket 网络编程
此demo包括两个moudle,一个Server,另一个Client,Server是个纯java文件,可以放到随便什么地方去执行,只要有JDK;Client是Android App。运行时注意修改IP为自己的IP,需要在同一个局域网下。demo:下载地址Serverpackage com.example;//注意,服务器是纯JAVA程序,创建Module时More M原创 2016-09-28 20:51:59 · 285 阅读 · 0 评论 -
Android 反向技术——反编译
首先声明:反编译是为了学习别人的代码和布局,不是为了干坏事。。 android反编译通常使用的工具:apktool (资源文件获取) dex2jar(源码文件获取)原创 2016-10-13 10:46:34 · 610 阅读 · 0 评论 -
android 文件下载和保存
这个demo演示从网上下载文件并保存到手机,demo中可以下载一个XML文件并在Console窗口输出,还可以下载一个MP3文件并保存到手机存储目录中的BoBoMusic文件夹中,下载保存成功会返回:0。(XML和MP3文件我已经传到百度的对象存储中,方便大家调用demo中的URL调试)完整demo:下载地址首先:在Manifest文件中添加访问网络和读写存储的权限原创 2016-09-19 10:58:51 · 18780 阅读 · 0 评论 -
sqlite 数据库
sqlite 数据库是android自带的一个轻量级数据库,使用起来很方便,这个demo介绍了其基本的增删查改方法。demo:下载地址。运行截图:源代码:MainActivity.javapackage fk.androiddemo_008;import android.content.ContentValues;import android.database原创 2016-09-13 22:15:40 · 368 阅读 · 0 评论 -
Android 通过get和post方法访问网络
此demo演示android通过get和post请求方法同服务器交互,因此需要搭建一个服务器测试,可以使用Tomcat,具体方法参考:http://blog.csdn.net/youmingyu/article/details/52524006 ,demo:下载地址 。 注意打开访问网络权限:源码:package fk.androiddemo_007;impor原创 2016-09-13 11:46:08 · 10177 阅读 · 0 评论 -
Android Studio 中添加 jar 包
有时候我们会用到第三方开发的 lib,比如 HttpClient 的 jar 包,那么需要在 Android Studio 中添加 jar 包,方法如下:第一步:在AS中新建一个项目,如下图所示,我们加入代码,声明一个 HttpClient 对象,提示错误,没有这个类。第二步:下载一个 jar 包,这里我们测试用下阿帕奇的 httpclient-4.5.2.ja原创 2016-09-13 17:36:26 · 746 阅读 · 0 评论 -
Android 基本控件
这个小demo介绍android的基本控件。主要包括:标签、文本框、单选框、多选框、按钮、图片和菜单(现在不常用了)。涉及:源文件和布局文件,背景图片位于:AndroidDemo_001\app\src\main\res\drawable 文件夹下。整个demo:下载地址,运行截图:源文件:package fk.androiddemo_001;import android.原创 2016-09-05 20:46:33 · 378 阅读 · 0 评论 -
启动另一个Activity并利用Intent传输数据
这个demo演示如何从一个Activity中创建另一个Avtivity,并通过Intent传递数据。 demo:下载地址 运行截图:源代码如下源Activity:package com.bobo.studynew_2_1;import android.app.Activity;import android.content.Intent;原创 2016-09-09 14:19:36 · 479 阅读 · 0 评论 -
android 环境安装、helloworld demo 创建运行
android是因为我的兴趣而自学的,当初学完java se感觉迫切需要实现下自己的编程技术,然后看到身边的手机,就决定学下android编个app玩下。现在断断续续倒腾了两年android,发现知识很零碎,所以赶快来回顾整理下,废话不多说,下面从搭建环境说起。 第一步:安装JDKandroid是基于java语言的,需要安装JDK(java development kit原创 2016-08-30 22:03:34 · 2262 阅读 · 0 评论 -
Android 利用handler在线程之间传递代码
这个demo演示了在handler之间传递代码。demo:下载地址运行截图:源码:package fk.androiddemo_006;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import andro原创 2016-09-10 10:45:44 · 394 阅读 · 0 评论 -
Android 时间和日期
时间和日期组件是 TimePicker 和 DatePicker ,具体用法如下原创 2016-09-06 20:16:05 · 350 阅读 · 0 评论 -
android 进度条
android 进度条控件包括 ProgressBar 和 SeekBar(拖动条),还有 RatingBar(星星那种)。demo下载:地址截图:源代码:package fk.androiddemo_003;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;im原创 2016-09-06 21:03:18 · 765 阅读 · 0 评论 -
android 渐变动画
此demo实现了多种android 渐变动画,主要包括:渐隐,旋转,缩放,移动和这些动画的综合效果。demo:下载地址源码:package com.bobo.study.study_2_4;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import a原创 2016-10-08 20:51:22 · 1095 阅读 · 0 评论 -
Android 代码混淆
原文地址:点击打开链接为什么需要代码混淆呢?原因很简单,你的apk很容易被反编译出来,你写的代码都会被看到,因此我们需要在编译过程中对代码进行一定程度的混淆,使得别人不能反编译不出你的代码。下面介绍下具体混淆过程: 新建一个项目,Android Studio默认关闭代码混淆开关,在build.gradle文件中,如下图所示的minifyEnabled 开关,因此如果需要混淆代转载 2016-10-13 16:01:06 · 376 阅读 · 0 评论 -
Instant Run 立即刷新功能
原文地址:点击打开链接 以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结果必须要编译运行到手机或者模拟器上,而且需要从头(可能是登录界面)一直点击到你修改的界面为止。开发一个完整的Android App你可能要经历无数个重复编译运行的过程,严重的拖慢了开发进度。最近React Native for Android可谓是解决了这个问题,修改转载 2016-10-13 15:07:45 · 1887 阅读 · 0 评论 -
android WIFI管理,Toast提示
此demo 实现 android WIFI管理,打开关闭WIFI,用Toast方式显示WIFI状态。demo:下载地址申请权限: ActivityMain.java://需要在真机上测试//1.Mainfest中注册相关网络许可//2.实现WifiManager对象//WiFi状态标志;0 正在关闭/原创 2016-09-27 10:58:58 · 692 阅读 · 0 评论 -
android 广播机制demo(实现短信截取)
android中简单的线程通信一般使用Handler、Looper 实现,但是进程之间和频繁的线程间通信一般使用广播机制,包括手机的电量变化、短消息、来电等也是广播机制,此demo实现了静态和动态注册广播接收器,并且用动态注册实现了短消息的截取。demo:下载地址Manifest文件:<manifest xmlns:android="http://schemas.an原创 2016-09-26 19:40:54 · 1669 阅读 · 0 评论 -
android XML文件解析和序列化
JAVA中常用的XML文件解析工具有三个,DOM、SAX和PULL,DOM解析需要将整个XML文件读入内存,不适合android,SAX和PULL都比较小巧合适,这篇博文以SAX方法为例,解析一个本地的XML文件,将结果存入对象列表,还可以将对象列表里的数据以XML文件写出。demo:下载地址解析类结构:Worker.javapackage fk.androiddemo原创 2016-09-23 20:27:14 · 746 阅读 · 0 评论 -
android 控件动画效果实现
此demo实现了android控件的动画效果,包括列表的浮现和图像的浮现、渐隐demo:下载地址MainActivity.java:package fk.androiddemo_027;import android.app.Activity;import android.support.v7.app.AppCompatActivity;import android.原创 2016-10-08 21:34:27 · 2479 阅读 · 0 评论 -
android 帧动画
此demo实现android的帧动画。demo:下载地址源码:package fk.androiddemo_026;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.support.v7.app.AppCompatActivi原创 2016-10-08 21:12:40 · 335 阅读 · 0 评论