最近打算利用业余时间,编写一个Android的网络收音机.因为我自己偶尔也喜欢听听广播,所以打算用业余时间编写一个网络版收音机.说起收音机,其实在工作中已经编写过一个,不过那个收音机是需要硬件支持,也就是说需要有特定的收音机芯片才可以使用.因为这个要跟芯片通信,还涉及通信协议.所以无法通用,手机上更加使用不了.所以才打算编写一个网络版的收音机. 因为这个项目打算利用业余空闲时间来做,所以进度可能会比较慢一些,目前想法是把它做得完善一些,网上有关网络收音机的开源项目貌似很少,我找了一下,没发现有成…
国内外的电台数据很多,起码有好几百,所以把这些数据都写到代码里面是不实际的.只能写成一个数据文件,程序启动的时候再去加载.保存这些简单数据,我们肯定会优先使用XML文件,今天讲讲如何读取XML里面的数据,然后填充到列表里面. 再把这张老截图贴出来,方便后面对应查看XML的数据. (PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434) 1.Android解析XML方法 Android里面读取XML文件有3种方法,其中两种是解析XML的常规方法:SAX和文档对象模型方法…
上一篇文章说了使用SlidingMenu开源项目实现侧滑栏,今天主要是讲解多级列表ExpandableListView的使用,以及如何使用它实现电台分类管理.ExpandableListView是Android自带的一个实现多级列表的控件,可以理解为ListView的二维实现.下面将针对如何在项目里面使用ExpandableListView进行讲解. (PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599434) ExpandableListView效果图: 1.引用Exp…
上一篇文章总体规划了这个项目的情况,今天讲讲实现电台列表.今天其实主要想讲解的是SlidingMenu,也就是我们平时说的侧滑栏,现在很多应用都有用这种UI效果.SlidingMenu侧滑栏功能实现的方式很多,可以自己使用ViewGroup实现也可以自己绘图实现.我这里借用了一个开源项目SlidingMenu,因为我这里不是研究如何实现SlidingMenu,而且为了快速实现这种功能,所以就直接使用这个开源项目的成果. (PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:322599…
前言 此篇博客只是下载功能的记录demo,如果你还不太了解okhttp可以参考我的另一篇博客https://www.cnblogs.com/guanxinjing/p/9708575.html 代码部分 package okhttpdemo.com.libs.net.httpBase; import android.util.Log; import org.json.JSONObject; import java.io.File; import java.io.FileOutputStream;…
制作GridView适配器,实现页面数据的变化 制作类型存储数据库,存储的主要是图片类型,类型被选中时的图片,类型未被选中时的图片. 数据库代码如下 package com.example.Utils.database; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import andr…
在我们平时使用的手机应用都能够实现仅仅须要登陆一次账号后,第二次进入应用直接跳转到效果界面的效果,还有QQ的登陆框是怎样记忆我们的隐身登陆,保存账号选项的呢,这些都是通过使用SharedPreferences共享參数效果实现的,而无须使用数据库来存储.下面我们直接看具体代码分析. package com.example.account.login; import java.util.HashMap; import java.util.Map; import com.android.dao.MyS…
参考博客:https://blog.csdn.net/iispring/article/details/50500106/ android颜色渐变的分类有: LinearGradient线性渐变 线性渐变的参数为: A点X坐标,A点Y坐标,B点X坐标,B点Y坐标,int[] 颜色数组,float[] 渐变点数组 ,渲染器模式: RadialGradient镜像渐变 镜像渐变的参数为: 圆心点X坐标,圆心点Y坐标,半径增量值,int[] 颜色数组,float[] 渐变点数组 ,渲染器模式:  Sw…
锁屏须要引入设备超级管理员.在文档Android开发文档的Administration中有具体的说明. Android设备管理系统功能和控制訪问. 主要有一下几个步骤: 1  创建广播接收者,实现DeviceAdminReceiver package com.andy.lockscreen; import android.app.admin.DeviceAdminReceiver; /** * @author Zhang,Tianyou * @version 2014年11月20日 下午9:51…
前言 Camera1的自动对焦还是有一些坑值得开一个篇幅来讲解,一般对焦Mode有以下几种: Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO 连续自动对焦视频 Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE  连续自动对焦图像 Camera.Parameters.FOCUS_MODE_AUTO 自动对焦(单次) 检查支持的对焦Mode 有些时候前摄像头不支持一些对焦模式,所以我们在切换摄像头后配置摄像就需…