android
文章平均质量分 53
学渣的第六感
热爱生活,永不放弃
展开
-
android 如何判定是否首次使用
在当下流行的应用中,都有引导功能,但是需要判定是否是首次使用,为了实现该功能,使用了SharedPreferences,这是一种轻量级的数据存储方式,它可以用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己定义的xml文件中。SharedPreferences是一个接口原创 2013-08-20 21:18:36 · 1420 阅读 · 0 评论 -
SlidingMenu LeftAndRightActivity使用说明
在SlidingMenu的例子中有一个LeftAndRightA'ci'ti原创 2014-06-15 15:12:49 · 1020 阅读 · 0 评论 -
定制ActionBar
1 定制actionbar需要定制style原创 2014-06-15 18:46:27 · 1281 阅读 · 0 评论 -
SlidingMenu 使用说明
在github有一个非常火爆的开源项目,SlidingMenu,可以制作类似原创 2014-06-13 08:45:02 · 1213 阅读 · 4 评论 -
android 利用 MediaPlayer 类播放音乐
学渣认为,学习android需要上官网学习,本博客ye原创 2014-06-17 21:46:34 · 1877 阅读 · 0 评论 -
android 进程和线程
本文主要参考官网。当在android中启动一个组件时,系统开启一个单线程的进程。默认情况下,所有的组件都运行在同一个进程中的同一个线程中(包括service),你也可以让组件在不同的进程和线程中运行。进程:默认情况下,应用的所有组件都运行在同一个进程中,但是有例外,大家可以看看自己手机的应用,酷我音乐就是开启了两个进程和两个service。一般情况下不用开启新的进程,如果你想用一个进程来单原创 2014-06-19 09:40:06 · 811 阅读 · 0 评论 -
android service的使用(一)
service是android的一个组件,相当于一个没有界面的activity,每个service都要在mainfest中进行注册,service有两种启动方式:Context.startService()和Context.bindService().在详述这两种启动方式之前需要强调:1.service不是一个单独的进程(可以看我的上一篇博客),如果在mainfest中不设置process原创 2014-06-19 09:58:30 · 847 阅读 · 0 评论 -
android service的使用(二)
在上一篇博客中主要讲了service的第一种启动方式,即在activity中使用startService,本文将介绍在activity中启动service的第二种方式:Context.bindService(),这种方法和第一种很相似,但是更加利于和activty的交互(在下篇博客中会提到)。因为启动service的不一定是activity,只要是Context就可以(service就是继承自原创 2014-06-19 18:56:52 · 785 阅读 · 0 评论 -
android service的使用(三)- 与activity的交互
本文主要讲activity如何与service进行交互,这个交互很常见,如在一个音乐播放器中,service负责音乐的播放,activity负责前端UI,当你在前端对进度调节时,需要向servie发出一个命令,而service播放音乐的进度也需要及时的返回给activity,使得activity的进度条能够向后滑动。1 service和activity在同一进程时,使用IBinder当ac原创 2014-06-19 21:20:35 · 2085 阅读 · 3 评论 -
Android View 四个构造函数详解
在android开发过程中,很多人都会遇到自定义view,一般都需要继承自View类,而当你打开View类的源码时,发现会有四个构造函数,那么这四个构造函数是如何使用的呢,怎么合理的利用四个构造函数呢,本文将进行一定探究,希望能够抛砖引玉。原创 2016-08-15 14:41:51 · 13089 阅读 · 19 评论 -
快·乐播放器开发
经过了漫长的修养,学渣终于重新恢复体力,准备继续学习android开发,这次准备开发一个yin'yu原创 2014-06-08 21:31:19 · 770 阅读 · 1 评论 -
android 屏幕适配
android的屏幕适配一直是开发者头疼的问题,因为android的设备大小不一,而且屏幕显示效果也不相同,如何对android进行屏幕适配是一个很大的挑战,为了应对不同的情况,需要仔细研究android对不同屏幕的定义。看过学渣的这篇博客,希望大家对屏幕适配有一个基本的了解。原创 2014-06-09 13:58:51 · 2289 阅读 · 2 评论 -
android 实现欢迎界面
现在许多流行的软件中都有欢迎界面,今天就介绍一下欢迎界面的制作,由于界面涉及到页面的滑动,因此要采用ViewPager,sdk在4.0一下的都要引入“android-support-v4.jar”这个包。第一步:main.xml设计,其中ViewPager为多页显示控件,下面的image是圆点展示当前页状态和总页数: <FrameLayout xmlns:android="http://s原创 2013-08-21 21:37:31 · 2076 阅读 · 0 评论 -
android list变化时 listview notifyDataSetChanged 无效
当list的数据变化时,看到网上许多人采用notifyDataSetChanged(),但是我这就是无效。仔细研究后发现,其实adapter是对list的地址的绑定,而我的例子中每次list使用了= ,导致了list指向了新的list(newlist)地址。于是乎,为了解决这个问题,使list还是在原地址,但是使用新的数据,采用list.clear(); list.addAll(ne原创 2013-08-19 01:55:41 · 3386 阅读 · 1 评论 -
重写arrayadapter的诡异错误
在重写arrayadapter时需要new xxxadapter(this , R.layout.lay , list) 在lay中的布局中,是item的布局,居然因为有一个textview缺少一个layout_width,调试了半天,非常诡异的错误。。。。。。原创 2013-09-23 03:54:47 · 808 阅读 · 0 评论 -
安卓多线程中toast错误
由于安卓的多线程,thread 在start后不受原activity 控制,因此在thread中使用如toast等都会发生错误。。。。因为toast的参数有activity原创 2013-10-11 02:11:11 · 1302 阅读 · 0 评论 -
tabhost (activitygroup)中子页面弹出对话框
tabhost中的子页面中要弹出对话框时需要注意:参数中context要选择this.getParent()1,对话框:AlertDialog.Builder builder = new AlertDialog.Builder(this.getParent());2,时间对话框: 1)先new一个OnDateSetListener 如dateListener, 2) new D原创 2013-09-10 01:22:18 · 1833 阅读 · 0 评论 -
使用Builder 的诡异错误
今天在activity 里声明了一个builder,结果悲剧了,因为在builder直接new了一个,因为此时activity还没有建立起来,而builder建立的时候,需要context, Builder a = new Builder(this);故而,错了。。。错误类型为Caused by: java.lang.IllegalStateException: System services原创 2013-10-13 00:21:37 · 1029 阅读 · 0 评论 -
android handler Message 的使用备忘录
在使用handler和message时,有两点需要记住:1 每个线程稚嫩个you原创 2014-06-23 16:24:35 · 881 阅读 · 0 评论 -
avd 加速
开发之前,需要调整一下机器,xian原创 2014-06-09 08:25:42 · 1183 阅读 · 0 评论 -
android 资源总体概述
在android开发过程中,总需要用到各种各样的图片,string等资源,为了便于管理,android将资源统一置于res文件中,其实还有几种资源,在android的说明文档中很难找到,但是在源码的阅读过程中却总是遇到,比如attr, styleable,本文将对android官方文档和作者的一些心得做一些总结。一 资源概述Android开发时,开发者将所有的资源位于res/下,在构建时,原创 2016-08-01 19:51:28 · 644 阅读 · 0 评论