
android
文章平均质量分 73
bug_lover_liao
逐梦北京实习中。。。
2025-我已经成为一名牛马程序员了。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HttpURLConnection实现多线程网络下载
使用HttpURLConnection实现多线程下载实例原创 2016-08-17 11:24:28 · 615 阅读 · 0 评论 -
SharedPereferences使用案例介绍
SharedPereferences介绍: SharedPereferences在Andorid中一般用于存储少量的数据,如应用程序配置信息,用户的登录信息,SharedPereferences是用键值对(key-value)的形式存取数据的。 案例:创建2个按钮一个向SharedPreferences中写入数据,一个按钮用来读取写人的数据 第一步:编写案例布局文件如下: <LinearL原创 2016-09-07 08:00:24 · 648 阅读 · 0 评论 -
Android文件存储使用代码
文件读: try { FileInputStream fis = openFileInput(FILE_NAME); byte buff[] = new byte[1024]; int hasRead = 0; StringBuilder sb = new StringBuilder("");原创 2016-09-07 08:20:37 · 727 阅读 · 0 评论 -
Android菜单使用
使用代码创建菜单的方式会使的代码臃肿,不利于后期修改和维护,程序可读性低,故下面介绍Andoird流行和推荐的菜单的定义方式:XML文件定义菜单。 进入正题,XML定义菜单的实例代码如下: <item android:title="@string/font_size" android:icon="@drawable/font" android:showAsAction原创 2016-09-20 14:12:21 · 371 阅读 · 0 评论 -
Android 读写SD卡文件
写入SD卡代码为: private void write(String content){ // 如果有SD卡且手机有访问SD卡的权限 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ try { //原创 2016-09-07 16:14:15 · 522 阅读 · 0 评论 -
SQL语句操作SQLite数据库Demo
布局文件如下: <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=原创 2016-09-08 20:15:07 · 449 阅读 · 0 评论 -
Activity生命周期
Activity生命周期共有以下几个过程: onCreate onStart onResume onPause onStop onResume onDestroy 用一张图来表示就是: Activity启动时执行:onCreate---->onStart---->onResume 从当前Activity 1调到另一个Activit原创 2016-09-27 15:30:04 · 247 阅读 · 0 评论 -
万能适配器和万能ViewHolder配合实现ListView列表数据展示
在适配器的getView方法中使用ViewHolder来保存子布局项的组件信息时,传统的做法是: public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if(convertView == null){ con原创 2016-09-29 10:30:54 · 356 阅读 · 0 评论 -
ActionBar结合Fragment实现Tab导航
第一步:给出布局文件如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horiz原创 2016-09-17 16:12:13 · 602 阅读 · 0 评论 -
ViewPager与PagerAdapter配合实现Tab效果
编写布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"原创 2016-10-04 13:40:06 · 645 阅读 · 0 评论 -
Handler消息传递机制学习
一:为什么要使用Handler ? 当在Android应用中执行耗时操作时,为了避免主线程(UI线程)拥塞,通常会新开一个非主线程去执行耗时任务,当耗时任务执行完并需要根据执行的结果去更新主线程中的UI组件时,如果在非主线程中直接更新UI很可能会导致线程安全问题,所以Android规定必须在UI线程中去更新组件,那么就要将非主线程中的结果发送到UI线程,而Handler就是起到将非UI线程中的数原创 2016-10-05 19:37:35 · 540 阅读 · 0 评论 -
AsyncTask学习笔记
除了使用Handler去更新UI组件,还可以使用异步任务AsyncTask,也是一个好用的方法 AsyncTask是一个抽象类,通常用于被继承,如: class DownloadTask extends AsyncTask 其中三个参数: Params:启动任务时的输入参数类型 Progress:任务完成的进度值类型 Result: 任务完成后的返回值类型 AsyncTas原创 2016-10-05 21:24:51 · 289 阅读 · 0 评论 -
EditText支持Search按键搜索
想要EditText实现软键盘的搜索按键搜索可以对EditText的属性集添加如下属性: android:imeOptions="actionSearch" android:singleLine="true"设置android:imeOptions="actionSearch"让软键盘的回车键变回搜索键,设置android:singleLine="true"是为了原创 2016-10-08 14:14:46 · 1063 阅读 · 0 评论 -
ProgressDialog的使用
ProgressDialog的主要方法有: setIndeterninate(boolean b) // 设置对话框里的进度条不显示进度值 setMax(int max) //设置对话框里的进度条的最大值 setMessage(CharSequence message) //设置进度条对话框的内容 setProgress(int progress) //设置进度条对话框的进原创 2016-09-19 14:36:35 · 502 阅读 · 0 评论 -
PopupWindow的使用
使用PopupWindow有以下两步: 1. 调用PopupWindow的构造器创建PopupWindow对象。 2. 调用PopupWindow的showAsDropDown(View v)将PopupWindow作为v组件的下拉组件显示出来,调用PopupWindow的showAtLocation(View v,int Gravity,intx,iny y)将PopupWindow显示原创 2016-09-19 14:21:09 · 282 阅读 · 0 评论 -
在android studio中使用genymotion模拟器
在android studio下安装genymotion 模拟器 ,弄了一个下午 终于搞好了,记录一下原创 2016-08-13 15:31:48 · 1672 阅读 · 0 评论 -
基于Service的简易音乐播放器
基于Service的音乐播放器 记录Service与BroadcastReceiver的使用原创 2016-08-13 11:04:49 · 2197 阅读 · 0 评论 -
通过手势去缩放图片
使Activity实现GestureDetector.OnGestureListener,并重写其要实现的方法,在onFling方法中重写代码如下: public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { velocityX = velocityX > 4原创 2016-09-10 16:56:10 · 534 阅读 · 0 评论 -
Android通过手势实现翻页效果
布局使用ViewFlipper装载图片,并通过showPrevious()和showNext()方法展示图片的上一页/下一页,布局文件如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layo原创 2016-09-11 09:41:52 · 2854 阅读 · 0 评论 -
Android保存和识别手势
通过手势编辑组件android.gesture.GestureOverlayView来编辑手势,使用代码如下: <android.gesture.GestureOverlayView android:id="@+id/gesture" android:layout_width="match_parent" android:layout_heig原创 2016-09-11 13:59:57 · 1071 阅读 · 0 评论 -
Andorid自动朗读TTS使用
TextToSpeech有两个重要的方法: // 执行朗读的方法 speak(CharSequence text,int queueMode,Bundle params,String utteranceld); // 将朗读的的声音记录成音频文件 synthesizeToFile(CharSequence text,Bundle params,File file,String utte原创 2016-09-11 15:59:51 · 3734 阅读 · 0 评论 -
andorid添加桌面快捷方式
布局文件中就一个Button,设置一个点击事件,点击该Button就在桌面添加快捷方式,布局代码如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_w原创 2016-09-13 20:23:45 · 325 阅读 · 0 评论 -
android查看联系人姓名和手机号码
第一步:布局文件就是一个Button,点击弹出联系人列表,选择联系人后将联系人的信息显示在两个TextView上,布局代码很简单,此处不再给出。 第二步:调到联系人选择页面并返回所选择的联系人信息可以用Intent来是实现,关键代码为: Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT原创 2016-09-17 11:33:31 · 3055 阅读 · 0 评论 -
ActionBar中建立菜单demo
运行效果如下: Activity代码如下:public class MainActivity extends Activity { ActionBar actionBar; Button show,hide; @Override protected void onCreate(Bundle savedInstanceState) { sup原创 2016-09-17 14:58:55 · 362 阅读 · 0 评论 -
Android3.0以前的Fragment支持实现Tab导航
第一步:使用ViewPager存放不同的页面,并使用PagerTitleStrip作为导航的状态条,布局文件如下: <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:la原创 2016-09-17 17:27:07 · 390 阅读 · 0 评论 -
AlertDialog的使用
一、AlertDialog创建简单列表项对话框 final String items[] = getResources().getStringArray(R.array.books); AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);原创 2016-09-19 12:00:01 · 331 阅读 · 0 评论 -
WebView学习笔记
WebView使用笔记: 1. 避免启动默认浏览器打开网页: webView.setWebViewClient(new WebViewClient()); 2. 开启JavaScript: // 获取WebView的管理对象; WebSettings webSettings = webView.getSettings(); // 设置JS可用: webSettings.setJava原创 2016-10-08 17:26:12 · 308 阅读 · 0 评论