菜鸟的安卓历程
文章平均质量分 75
记录一个安卓菜鸟的学习历程,不定时更新
湛江下暴雨
u012170463
展开
-
ActionBar使用
安卓SDK11.0版本以上就支持Action Bar了。所谓的Action Bar实际上原创 2014-05-18 11:33:09 · 699 阅读 · 0 评论 -
Dialog学习笔记
感觉对Dialog了解很少,今天看书学习一下,顺便更新一下blog(吐槽一下,原创 2014-05-17 11:27:21 · 1010 阅读 · 0 评论 -
安卓隐式Intent启动Activity和BroadcastReceiver若干注意点
隐式调用Activity和BroadcastReceiver原创 2014-05-10 14:27:53 · 2796 阅读 · 0 评论 -
安卓软引用解决图片OOM问题
软引用是缓解加载大量图片OOM问题原创 2014-05-07 17:26:16 · 1202 阅读 · 0 评论 -
DrawerLayout实现简单的侧滑功能
项目要实现类似于网易新闻客户端的侧滑拉出菜单的功能原创 2014-04-23 13:08:30 · 2038 阅读 · 0 评论 -
选项卡样式的fragment
Fragment其实就是一个小的Activity,原创 2014-04-14 18:52:16 · 979 阅读 · 1 评论 -
安卓JSON解析初步探讨
因为项目中要用到JSON解析,所以原创 2014-04-06 18:38:17 · 964 阅读 · 0 评论 -
安卓多线程下载
上周时间基本都在做自己的项目了,所以很少来看博客了。原创 2014-04-04 15:19:45 · 1000 阅读 · 0 评论 -
ListView优化以及checkbox状态问题
ListView优化问题网上已经有很多资料了,下面只是简单贴一个demo。这里要说一下listview里面checkbox的状态问题。 holder.cb_vd.setChecked(state.get(position)); holder.tv_vd.setText(processList.get(position).processName);原创 2014-03-27 15:40:26 · 1641 阅读 · 0 评论 -
简单的Notification
下面这个代码是关于安卓Nitification的,也就是手机的通知栏。这个小程序创建了通知栏的一个消息,主要是演示下格式。package com.example.mytest;import android.annotation.SuppressLint;import android.app.Activity;import android.app.Notification;import原创 2014-03-15 13:09:07 · 1004 阅读 · 0 评论 -
短信拦截器
今天用了几个小时做的小应用,一个短信拦截器,标记黑名单什么的。做这货的主要原因是为了巩固下前面的知识,这货用了数据库,listview,activity跳转,brocastcast receiver等知识。代码写得不好看看就行了。package com.example.duanxinlanjie;import java.util.Vector;import android.os.Bun原创 2014-03-12 22:28:56 · 2808 阅读 · 3 评论 -
SQLiteOpenHelper数据库操作
发现之前写了这么多都没有涉及数据库的内容,但是数据库又是灰常的重要,所以这里就写一下安卓利用SQLiteOpenHelper进行数据库操作了。数据库操作一般的思路是用一个类继承SQLiteOpenHelper,然后就可以各种增删改查了。必须要注意的是SQLiteDatabase和Cursor不用要close掉,不然会内存泄露。提一下的是,设A继承了SQLiteOpenHelper,那么A的原创 2014-03-10 19:36:40 · 1438 阅读 · 0 评论 -
LruCache图片缓存技术
虽然遇到过几次因为BITMAP照成OOM,但是之前都没有正视过这个问题,今天去面试果然出现了这个问题,感觉被虐了啊。知耻而后勇,回去查了一些资料,现在总算明白了一点LruCache图片缓存技术,这个类非常适合用来缓存图片,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除,这种机制非常适合bitmap这种内原创 2014-03-09 18:38:16 · 1079 阅读 · 0 评论 -
多点触控拉伸图片
下面这个代码实现的是用通过双指拉伸或者收缩实现图片的放大或者缩小。这里面注意几点:1)多点触控的那些常量,这里面的知识参考博客:http://blog.csdn.net/barryhappy/article/details/73923262)Bitmap的回收机制。这里面多次创建Bitmap会引起内存不足,下面并没有解决这个问题,所以多次拉伸之后程序会挂掉。。package com原创 2014-03-08 23:01:15 · 1210 阅读 · 0 评论 -
startActivityForResult的初步学习
安卓Activity之间传数据除了用putExtra之外还可以用startActivityForResult获取一个Activity的返回值。为了简单阐述这种方式我们来做个简单的模型:假设A去开启B,则调用函数 void startActivityForResult(Intent intent,int requestCode),这时候会设置一个requestCode,要求>=0就行了原创 2014-03-04 20:04:31 · 954 阅读 · 0 评论 -
Activity的生命周期
Activity的生命周期体现在下面的6个函数上面:1)onCreate :Activity被创建的时候调用的方法2)onStart :Activity变成用户可见的时候调用的方法3)onResume :界面获取焦点的时候调用的方法4)onPause :界面失去焦点,控件不能响应点击事件的时候调用的方法5)onStop :界面不可见的时候调用原创 2014-03-04 13:02:55 · 927 阅读 · 0 评论 -
隐式调用Activity
其实这部分知识点不难,只不过感觉有点多而且杂。这里就写个简单的action和category匹配吧。代码很快就写完了,写了两个Activity,不过测试总是ANF错误,坑爹!之后查了很多资料才知道如果自己定义的某个Activity要通过隐式调用,在AndroidManifast.xm那么必须加上android.intent.category.DEFAULT,否则不起作用,因为系统会默认给你加上原创 2014-03-01 21:42:35 · 1694 阅读 · 0 评论 -
开启系统Activity
下面这个代码首先会检查手机的wifi是否已经连接,如果没有连接就会跳转到系统的设置页面。我首先在编译器里面通过连接手机查找手机打开设置页面是调用系统的哪个Activity,最后截出来的信息是:03-01 15:40:54.293: V/ActivityManager(573): ACT-Launching: ActivityRecord{423fb8f8 u0 com.android.se原创 2014-03-01 15:48:49 · 1019 阅读 · 0 评论 -
Handler初步学习
前面介绍了异步任务的处理,这里来学一下Handler和Message机制吧。package com.example.myasynctask;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStrea原创 2014-02-27 17:17:22 · 726 阅读 · 0 评论 -
AsyncTask再度学习
上篇文章写到了简单的文件下载的功能,这里再简单的添加一个功能(显示下载进度)。代码方面改变不大,只是运用了AsyncTask的onProgressUpdate函数,不过下载图片的代码得要用另外一种方式写了。package com.example.myasynctask;import java.io.ByteArrayInputStream;import java.io.ByteArray原创 2014-02-27 11:38:40 · 783 阅读 · 0 评论 -
AsyncTask的初步学习
今天太偷懒了,只学了AsyncTask的一点点内容。今晚还要去上课。加油努力吧。下面这个代码只是用AsyncTask实现一个很简单的事情“从网上下载图片显示到手机上”,但是作为AsyncTask是一个不错的示例。顺便讲一下,AsyncTask的重要知识点包括他的三个参数(第一个参数:传入doInBackground()方法的参数类型,第二个参数:传入onProgressUpdate()原创 2014-02-26 18:20:39 · 766 阅读 · 0 评论 -
简单的ArrayAdapter
如果只是单纯显示文字的话,ArrayAdapter是一个不错的选择。不用像之前的BaseAdapter那样写这么多东西。不过我还是习惯用BaseAdapter啊package com.example.mylistview;import java.util.Random;import java.util.Vector;import android.os.Bundle;import a原创 2014-02-25 19:25:35 · 1235 阅读 · 0 评论 -
简单的ListView
每天进步一点点(今天最大的收获是懂了这么多eclipse的快捷键,感觉好方便啊)下面是一个简单的ListView,前面好像写了一篇类似的文章,只不过前面只是略懂一二,虽然现在也是略懂二三而已。package com.example.mylistview;import java.util.Random;import android.os.Bundle;import android.原创 2014-02-25 12:17:10 · 1165 阅读 · 0 评论 -
简单的ScrollView
每天进步一点点<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="ma原创 2014-02-25 11:17:05 · 750 阅读 · 0 评论 -
安卓距离传感器编程
最近做的项目要用到距离传感器,所以写下这篇文章记录下心得。其实心得只有一点,看官方的说明文档真的灰常重要。完了。。贴上代码:package com.example.mysensor;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEv原创 2014-02-14 13:13:40 · 1599 阅读 · 0 评论 -
安卓wifi热点编程代码的若干注释
现附上一段代码,这段代码参考了很多人的并且进行了自己的补充和注释public class MainActivity extends Activity { private TextView netWork; private TextView wifi; @Override protected void onCreate(Bundle savedInstanceState) { su原创 2013-12-11 00:02:01 · 1927 阅读 · 0 评论 -
安卓ListView一个简单代码的注释和探讨
我是安卓的初学者,最近在学习ListView的内容,LiatView以垂直方式显示各个列表项,而他的列表项由Adapter提供。Adapter常用的是4种,下面是我比较喜欢用的BaseAdapter,感觉BaseAdapter的拓展性非常高。下面贴上一个我的代码以及写写我对这段代码的理解,作为这两天的学习笔记吧。首先是两个xml<LinearLayout xmlns:android="h原创 2013-12-07 14:16:33 · 1441 阅读 · 1 评论