
Android 学习笔记
不知跬步,无以至千里
Moruna
这个作者很懒,什么都没留下…
展开
-
Android学习笔记(35)--- 使用sqlite 把.txt文件导进.db
1、新建txt文件,以一下固定格式存储数据,原创 2014-08-04 17:03:24 · 5098 阅读 · 9 评论 -
Android学习笔记(34)--- 可下拉ListView(ExpandableListView)的使用
今天在网上看到ExpandableListView的效果,之前一直没发现。感觉挺好用的,借用下别人的例子。主文件 .javaimport java.util.ArrayList;import java.util.List;import android.app.ExpandableListActivity;import android.os.Bundle;import andr原创 2013-06-21 16:28:07 · 1866 阅读 · 0 评论 -
Android学习笔记(33)--- Widget中AppWidgetProvider,update更新问题
关于AppWidgetProvider我就不多说了,这个可以去官方文档看下。最近因为碰到一个问题,在xml中使用<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialLayout="@layout/widget" android:minH原创 2012-11-05 21:07:47 · 3233 阅读 · 1 评论 -
Android学习笔记(32)--- 代码设置屏幕亮度
1、现在很多的应用都会提供白天和黑夜两种阅读方式,其实也就是调解下屏幕的亮度。其实是很简单的,只需要一些简单的代码即可。2、实现过程:// 屏幕亮度 WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = Constant_Src.brightness; getWi原创 2012-11-02 10:54:02 · 1501 阅读 · 0 评论 -
Android学习笔记(31) --- 网络通信之Socket简易聊天室
在上一篇博文中,简单介绍了Socket的简单通信,这篇博文中将针对它进行简单的运用。接下来的例子是参考《Android应用开发揭秘》,不过上面有些小问题,例如字符编码问题。下面直接看下实现过程。1、服务器:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;原创 2012-10-24 20:38:38 · 4779 阅读 · 4 评论 -
Android学习笔记(29)--- Eclipse快捷键 10个最有用的快捷键
1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也转载 2012-10-14 10:38:02 · 1156 阅读 · 0 评论 -
Android学习笔记(28)--- 涂鸦使用例子
直接上代码:java文件public class tuya extends Activity { /** Called when the activity is first created. */ private SurfaceView surfaceView = null; private SurfaceHolder sfh = null; private ImageButt原创 2012-10-10 20:26:15 · 1516 阅读 · 0 评论 -
Android学习笔记(27)--- 重写WebView,改变flash按键控制值
我们都知道,一般下载的flash游戏(基于键盘来玩的那一种),他们的游戏控制方式一般都是上下左右键。现在我想用其他的键来替代上下左右键。下面是实现过程:1、由于是键盘控制,所以少不了onKeyDown与onKeyUp的使用。要想在游戏中改变控制的键值,就必须重写下WebView(这里使用WebView播放flash)。重写WebViewpublic class mWebView e原创 2012-09-25 20:21:01 · 5436 阅读 · 2 评论 -
Android学习笔记(26) --- 动画Animation使用
最近做个小应用需要用到动画效果,组员已经实现了效果,拿过来修改下。原理:动画看起来的效果是图片在移动,而且几张图片不停的在切换。实现过程:1、在res目录下创建anim文件夹,创建myfish.xml,把几张图片的切换动画设置好:<animation-list xmlns:android="http://schemas.android.com/apk/res/android"原创 2012-09-25 11:14:55 · 1866 阅读 · 0 评论 -
Android学习笔记(25) --- 硬键盘+GridView选择Item问题
1、这几天要实现硬键盘选择GridView中的Item来执行不同的操作,可纠结了几天终不得解,摸索了很久也在网上找了很多资料。最后,终于有了眉目,基本实现了其功能。写此文来总结一下。2、首先是GridView数据的添加:gridview_item.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/原创 2012-09-13 16:28:37 · 6958 阅读 · 0 评论 -
Android学习笔记(24) --- 字体加粗问题
一、在xml文件中使用android:textStyle=”bold”二、但是不能将中文设置成粗体,将中文设置成粗体的方法是:TextView tv = (TextView)findViewById(R.id.TextView01);TextPaint tp = tv.getPaint();tp.setFakeBoldText(true);原创 2012-09-07 14:39:27 · 1377 阅读 · 0 评论 -
Android学习笔记(23) --- PopupWindow与手势GestureDetector的使用
一、最近遇到了一个问题,是关于Toast多次显示时会过慢的问题,系统自带的toast显示时间只有2秒或3秒两种,当然使用toast.cancel()的方法取消掉前面那个toast,但是如果多次点击显示toast,那么有一段时间是什么都没有显示的,最后只显示最后点击显示的toast。这远远达不到要求。在网上搜了下相关的解决方法:1、使用反射机制,有这么一个例子:Toast toast =原创 2012-09-07 10:17:04 · 2809 阅读 · 0 评论 -
Android学习笔记(22) --- SoundPool的使用(填补MediaPlayer的不足)
一、使用MediaPlayer来播放音频文件存在一些不足:例如:资源占用量较高、延迟时间较长、不支持多个音频同时播放等。这些缺点决定了MediaPlayer在某些场合的使用情况不会很理想,所有,一般的游戏开发都是用的Soundpool。在没有了解Soundpool之前,我也是使用的普通的MediaPlayer进行文件播放,但这个方法不适合用于游戏开发,因为游戏里面经常要同时播放几个音乐原创 2012-09-06 11:23:47 · 5088 阅读 · 2 评论 -
Android学习笔记(21)---使用Service后台播放MediaPlayer的音乐
1、Service介绍官方解释:A Service is an application component that can perform long-running operations in the background and does not provide a user interface. Another application component can start a se原创 2012-08-19 10:55:02 · 13929 阅读 · 0 评论 -
Android学习笔记(20)---UI界面被输入法遮挡问题
1、在Android系统中,有时候在文本框中输入文字后,操作按钮被输入法遮挡了,不得不关闭输入法才可以继续操作。默认时时这样的,很麻烦。2、于是,查了一些资料,终于找到方法。先来看下代码与效果:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_widt原创 2012-08-17 20:51:29 · 6329 阅读 · 0 评论 -
Android学习笔记(19)---调用自己想要的字体库
1、在assets下 创建一个fonts目录,在其下面加入自己想要调用的库DroidSans.ttf,若在本字库中找不到相关的字符则会到系统自带的字库寻找。Typeface mFace = Typeface.createFromAsset(this.getAssets(),"fonts/DroidSans.ttf"); text.setTypeface(mFace); tex原创 2012-08-17 14:56:43 · 2928 阅读 · 0 评论 -
Android学习笔记(18)---关于Activity全屏设置
先见代码1、主要在Activity里面添加下面机会把屏幕最上面的titlebar隐藏//隐藏titlebar,上面达到全屏 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManag原创 2012-08-16 17:15:27 · 1092 阅读 · 0 评论 -
Android学习笔记(17)---Dialog的几种使用方法
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保无误转载 2012-08-16 14:48:50 · 1174 阅读 · 0 评论 -
Android学习笔记(16)---定义自己的Toast
1、直接调用自带的ToastToast.makeText(context, "你设置的闹钟时间到了", Toast.LENGTH_LONG).show();但是有时候不能满足我们想要的风格,于是...2、下面来自定义属于自己风格的Toasttoast.xml<LinearLayout xmlns:android="http://schemas.android.co原创 2012-08-14 15:27:44 · 968 阅读 · 0 评论 -
Android学习笔记(15)---Button点击效果例子(selector使用)
一、在工程的res目录下创建一个文件:drawable,然后在drawable下创建一个select_display_all.xml看下面代码: 在布局中调用select_diaplay_all.xml<ImageView android:layout_width="280dp"原创 2012-08-13 14:53:32 · 9391 阅读 · 0 评论 -
Android学习笔记(14)---sqlite3的使用
1、首先进入:2、使用cd命令进入所找数据库所在的位置并使用sqlite3命令3、使用.schema命令4、选择某个表上面可以看到表中的数据,有_id,mtime.mtext。出现乱码是因为编码的问题,可以在命令窗口点击右键,选择属性,选择相对应的编码即可5、常用的命令:创建表: create table table_原创 2012-08-12 20:00:05 · 1085 阅读 · 0 评论 -
Android学习笔记(13)---关于在退出应用时完全退出所有Application
1、继承一个Application写一个exitapplication类:public class exitapplication extends Application {private List activityList = new LinkedList();private static exitapplication instance; private原创 2012-08-08 17:54:12 · 1083 阅读 · 0 评论 -
Andriod学习笔记(12)---关于Timer的使用例子
1、Timer的使用主要是为了到达倒计时的作用见代码:Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub Message msg = new Message();原创 2012-08-08 17:34:54 · 2293 阅读 · 2 评论 -
Android学习笔记(11)---关于布局的一些小事
一、gravity1、android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。比如说button: andro原创 2012-08-08 17:24:29 · 738 阅读 · 0 评论 -
Android学习笔记(10)---关于线程Thread的使用
举个例子说明,一目了然1、开启一个线程// 开启一个线程,以便每秒更新数据一次 public class TimeThread extends Thread { @Override public void run() { do { try { Thread.sleep(1000); Message msg = new Message();原创 2012-08-06 15:09:03 · 2392 阅读 · 0 评论 -
Android学习笔记(9)---FrameLayout中上下层可点击设置
1、hold_learningitem.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:backgrou原创 2012-08-06 10:34:22 · 8091 阅读 · 0 评论 -
Android学习笔记(8)---获取屏幕分辨率
1、第一种 WindowManager manage = getWindowManager(); Display display = manage.getDefaultDisplay(); int screenHeight = display.getHeight(); int screenWidth = display.getW原创 2012-08-03 14:18:41 · 1095 阅读 · 0 评论 -
Android学习笔记(7)---关于GridView的使用,添加图片和标题
1、先来看下布局文件<GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" an原创 2012-08-02 09:47:10 · 5582 阅读 · 0 评论 -
Android学习笔记(6)---关于Service+MediaPlayer的使用
1、什么是ServiceService可以在和多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务总是藏在后台的。2、两种方法Service启动流程context.startService() 启动流程:context.startServ原创 2012-08-02 09:46:37 · 2187 阅读 · 0 评论 -
Android学习笔记(5)---关于获取File路径、文件过滤
注:基于开发的项目:LearningFlash 一些代码段1、变量的声明 private String mRoot = "";//根路径 private String[] fileName;//用来存放文件名 private File[] mFiles; //用来存放获取到的文件 int FileLen = 0; //获取到的文件个数2、基于根路径获取器路径下的所有文件原创 2012-08-02 09:46:19 · 3914 阅读 · 0 评论 -
Android学习笔记(4)---自动朗读TTS发音使用
1、声明一个TTSprivate TextToSpeech TTsSpeak;2、初始化并创建一个TTS对象OnInitListener tts = null; tts = new TextToSpeech.OnInitListener() { public void onInit(int arg0) {原创 2012-08-02 09:45:47 · 1444 阅读 · 0 评论 -
Android学习笔记(3)---AutoCompleteTextView的使用
注:下面例子是工程:mydictionary的一些片段,其中也涵盖了对文件的读写1、声明private AutoCompleteTextView mytext;2、调用mytext = (AutoCompleteTextView) findViewById(R.id.edit); mytext.setThreshold(1);//设置输入一个字符就开始执行TextChan原创 2012-08-02 09:45:28 · 977 阅读 · 0 评论 -
Android学习笔记(2)---android字体风格设置
1、android阴影字体设置 <TextView android:id="@+id/tvText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="text1" android:textSi原创 2012-08-02 09:45:16 · 970 阅读 · 0 评论 -
Android学习笔记(1)---Menu的操作
@Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0, 0, 0, "添加备忘"); menu.add(0, 1, 1, "删除所有"); menu.add(0, 2, 2, "退出"); return super.onCr原创 2012-08-02 09:44:57 · 1297 阅读 · 0 评论