安卓
文章平均质量分 74
湛江下暴雨
u012170463
展开
-
Android Class加载机制(未完)
这篇文章主要讲述Android内的Class加载机制,主要分为JAVA和Native的两部分。一、JAVA层的Class加载JAVA层的Class加载本质就是ClassLoader的内容,我们首先来看下类的关系吧。DexClassLoader和PathClassLoader继承BaseDexClassLoader。BaseDexClassLoader关键的方法findClass原创 2016-06-07 20:42:49 · 1060 阅读 · 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 · 1938 阅读 · 0 评论 -
选项卡样式的fragment
Fragment其实就是一个小的Activity,原创 2014-04-14 18:52:16 · 990 阅读 · 1 评论 -
wifi下零流量互传文件
自己做了一个wifi下互传文件的东西,主要功能类似茄子快传。主要原理是一台手机开wifi热点,另外一台手机连接上,然后获取ip,接着进行socket通信。因为同一时刻wifi模块只能进行发送数据或者接收数据,所以写成两个模块,不知道可不可以通过快速切换达到既可以发送又可以接受的程度,但是根据这种连接wifi的速度难度应该很大。下面的代码实现的只是一段信息的传输,wifi热点问题上个文章已经解决原创 2013-12-16 11:39:15 · 3187 阅读 · 3 评论 -
WIFI下零流量传文件(二)
凡事得要一步一步来,之前写了一个零流量传文字的,今天无聊完善了一下,现在可以传照片了。。其实添加个资源管理器现在理论上可以传所有文件了。备注:REC是WIFI热点发送者package com.example.reciver;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.原创 2014-02-09 18:29:19 · 1141 阅读 · 0 评论 -
Activity的生命周期
Activity的生命周期体现在下面的6个函数上面:1)onCreate :Activity被创建的时候调用的方法2)onStart :Activity变成用户可见的时候调用的方法3)onResume :界面获取焦点的时候调用的方法4)onPause :界面失去焦点,控件不能响应点击事件的时候调用的方法5)onStop :界面不可见的时候调用原创 2014-03-04 13:02:55 · 940 阅读 · 0 评论 -
图片画画板
这个应用只是简单的模仿windows的画画板,当然不会有那么多功能(其实那货的功能已经够少的了)。这个目的只是简单的提提里面的一些重要的函数。package com.example.mytest;import java.io.OutputStream;import java.net.URI;import java.util.ArrayList;import java.util.Lis原创 2014-03-05 17:35:57 · 1034 阅读 · 0 评论 -
多个Fragment切换效果
这里用到ViewPager来帮助原创 2014-04-20 14:25:15 · 1498 阅读 · 0 评论 -
安卓ListView一个简单代码的注释和探讨
我是安卓的初学者,最近在学习ListView的内容,LiatView以垂直方式显示各个列表项,而他的列表项由Adapter提供。Adapter常用的是4种,下面是我比较喜欢用的BaseAdapter,感觉BaseAdapter的拓展性非常高。下面贴上一个我的代码以及写写我对这段代码的理解,作为这两天的学习笔记吧。首先是两个xml<LinearLayout xmlns:android="h原创 2013-12-07 14:16:33 · 1449 阅读 · 1 评论 -
简单的ListView
每天进步一点点(今天最大的收获是懂了这么多eclipse的快捷键,感觉好方便啊)下面是一个简单的ListView,前面好像写了一篇类似的文章,只不过前面只是略懂一二,虽然现在也是略懂二三而已。package com.example.mylistview;import java.util.Random;import android.os.Bundle;import android.原创 2014-02-25 12:17:10 · 1178 阅读 · 0 评论 -
图片加载缓存+双指拉伸图片实战
记得以前写过一篇双指拉伸图片的博客,那里基本是可以的,文章最后推出了一个问题关于Bitmap的优化。那篇博客用的是拉伸过程当中不断地创建Bitmap的老套方法,不能说是老套方法,因为那个方法放在这个应用场景下是不能用的,会照成内存泄露最终OOM。其实imageview里面有一个setImageMatrix函数,直接调用矩阵变换图片会非常容易解决这个问题。下面这个程序会从文件中读取几十张图片(默原创 2014-03-19 13:10:29 · 1460 阅读 · 0 评论 -
安卓隐式Intent启动Activity和BroadcastReceiver若干注意点
隐式调用Activity和BroadcastReceiver原创 2014-05-10 14:27:53 · 2809 阅读 · 0 评论 -
Dialog学习笔记
感觉对Dialog了解很少,今天看书学习一下,顺便更新一下blog(吐槽一下,原创 2014-05-17 11:27:21 · 1018 阅读 · 0 评论 -
Android Resource类创建过程(未完)
这篇文章主要讲述Android一个应用里面Resource资源是怎么初始化的,要讲述这个题目首先要提到一个应用是怎么初始化的。一、应用的初始化一个应用的起始地方是在ActivityThread的main方法里面 public static void main(String[] args) { SamplingProfilerIntegration.start(原创 2016-05-16 23:20:32 · 1698 阅读 · 1 评论 -
Android资源加载源码分析
这篇文章主要介绍Android加载资源的主要流程原创 2016-05-15 16:47:50 · 2220 阅读 · 0 评论 -
Listview不同项问题
这里主要介绍下一个Listview怎么显示不同类型的条目的问题。方法一:最简单就是在getView里面判断position再分别inflate出不同的条目。例子:创建45个不同的条目,在第一个和第20个是button,其他是Textview。见代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res原创 2014-12-13 19:18:08 · 784 阅读 · 0 评论 -
安卓fragmentTransaction.replace不能全屏问题
操蛋的问题,看下下面代码package com.example.fragmenttest;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;原创 2014-12-11 16:31:12 · 1872 阅读 · 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 · 734 阅读 · 0 评论 -
从Listview与Button点击事件冲突看安卓点击事件分发机制
Listview与Button点击事件冲突的菜鸟式解决方法原创 2014-05-22 12:30:55 · 2333 阅读 · 0 评论 -
ActionBar使用
安卓SDK11.0版本以上就支持Action Bar了。所谓的Action Bar实际上原创 2014-05-18 11:33:09 · 713 阅读 · 0 评论 -
网络获取JSON相应代码备份
项目中频繁要用到网络获取JSON原创 2014-05-20 20:33:32 · 818 阅读 · 0 评论 -
安卓软引用解决图片OOM问题
软引用是缓解加载大量图片OOM问题原创 2014-05-07 17:26:16 · 1212 阅读 · 0 评论 -
AsyncTask的初步学习
今天太偷懒了,只学了AsyncTask的一点点内容。今晚还要去上课。加油努力吧。下面这个代码只是用AsyncTask实现一个很简单的事情“从网上下载图片显示到手机上”,但是作为AsyncTask是一个不错的示例。顺便讲一下,AsyncTask的重要知识点包括他的三个参数(第一个参数:传入doInBackground()方法的参数类型,第二个参数:传入onProgressUpdate()原创 2014-02-26 18:20:39 · 773 阅读 · 0 评论 -
3月3号笔记
1. RelativeLayout里的gravity属性给它复制center_horizontal或者center都不能居中它的子组件,后来找到了替代方法,只要在它的每个子组件里加上android:layout_centerHorizontal="true" 就可以了2. 一个界面有多个按钮的时候重载onClick方法可以先让activity implements OnClickListene原创 2014-03-03 17:50:26 · 900 阅读 · 0 评论 -
多点触控拉伸图片
下面这个代码实现的是用通过双指拉伸或者收缩实现图片的放大或者缩小。这里面注意几点:1)多点触控的那些常量,这里面的知识参考博客:http://blog.csdn.net/barryhappy/article/details/73923262)Bitmap的回收机制。这里面多次创建Bitmap会引起内存不足,下面并没有解决这个问题,所以多次拉伸之后程序会挂掉。。package com原创 2014-03-08 23:01:15 · 1224 阅读 · 0 评论 -
安卓定时获得wifi强度编程
下面是RT的代码。知识点主要涉及wifiManager和timertask吧,其实也没什么的。package com.example.wifistrength;import java.util.Timer;import java.util.TimerTask;import android.net.wifi.WifiInfo;import android.net.wifi.WifiM原创 2014-02-15 12:46:51 · 1296 阅读 · 0 评论 -
AsyncTask再度学习
上篇文章写到了简单的文件下载的功能,这里再简单的添加一个功能(显示下载进度)。代码方面改变不大,只是运用了AsyncTask的onProgressUpdate函数,不过下载图片的代码得要用另外一种方式写了。package com.example.myasynctask;import java.io.ByteArrayInputStream;import java.io.ByteArray原创 2014-02-27 11:38:40 · 789 阅读 · 0 评论 -
SQLiteOpenHelper数据库操作
发现之前写了这么多都没有涉及数据库的内容,但是数据库又是灰常的重要,所以这里就写一下安卓利用SQLiteOpenHelper进行数据库操作了。数据库操作一般的思路是用一个类继承SQLiteOpenHelper,然后就可以各种增删改查了。必须要注意的是SQLiteDatabase和Cursor不用要close掉,不然会内存泄露。提一下的是,设A继承了SQLiteOpenHelper,那么A的原创 2014-03-10 19:36:40 · 1445 阅读 · 0 评论 -
短信拦截器
今天用了几个小时做的小应用,一个短信拦截器,标记黑名单什么的。做这货的主要原因是为了巩固下前面的知识,这货用了数据库,listview,activity跳转,brocastcast receiver等知识。代码写得不好看看就行了。package com.example.duanxinlanjie;import java.util.Vector;import android.os.Bun原创 2014-03-12 22:28:56 · 2823 阅读 · 3 评论 -
安卓多线程下载
上周时间基本都在做自己的项目了,所以很少来看博客了。原创 2014-04-04 15:19:45 · 1005 阅读 · 0 评论 -
安卓距离传感器编程
最近做的项目要用到距离传感器,所以写下这篇文章记录下心得。其实心得只有一点,看官方的说明文档真的灰常重要。完了。。贴上代码:package com.example.mysensor;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEv原创 2014-02-14 13:13:40 · 1611 阅读 · 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 · 1242 阅读 · 0 评论 -
隐式调用Activity
其实这部分知识点不难,只不过感觉有点多而且杂。这里就写个简单的action和category匹配吧。代码很快就写完了,写了两个Activity,不过测试总是ANF错误,坑爹!之后查了很多资料才知道如果自己定义的某个Activity要通过隐式调用,在AndroidManifast.xm那么必须加上android.intent.category.DEFAULT,否则不起作用,因为系统会默认给你加上原创 2014-03-01 21:42:35 · 1707 阅读 · 0 评论 -
人品测试器(Activity之间互传数据)
下面这个小程序是为了演示Activity之间怎么互传数据的,主要是intent里面的putExtra函数。基本数据的传输非常简单。package com.example.mytest;import android.net.wifi.WifiManager;import android.os.Bundle;import android.app.Activity;import andro原创 2014-03-02 17:10:15 · 902 阅读 · 0 评论 -
wifi下零流量传文件(四)
看了一下之前的代码,发现自己好白痴,这么简单的问题弄的这么麻烦。思路就像上一篇博客那样说的,一点都没错。一开始做出来那货写了一大堆没用的东西。另外在rec里面网关弄错了,不过这货本来是下一步要实现的自己设的固定IP,所以这错就无关紧要了,改一下就行了。package com.example.reciver;import java.io.BufferedReader;import java原创 2014-02-10 17:49:08 · 1826 阅读 · 3 评论 -
DrawerLayout实现简单的侧滑功能
项目要实现类似于网易新闻客户端的侧滑拉出菜单的功能原创 2014-04-23 13:08:30 · 2048 阅读 · 0 评论 -
安卓JSON解析初步探讨
因为项目中要用到JSON解析,所以原创 2014-04-06 18:38:17 · 978 阅读 · 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 · 1009 阅读 · 0 评论 -
LruCache图片缓存技术应用(图片浏览器)
下面这个例子是运用LruCache进行图片缓存的,关于LruCache前面已经提过一次了,这里再说一次只是说明这货很重要而已。同时虽然代码写在这里了,但是我想知道这种方法执行的效率和内存状况,不知道有没有API可以获取当前APP使用内存情况呢?package com.example.mytest;import android.annotation.SuppressLint;import原创 2014-03-17 15:43:10 · 1000 阅读 · 0 评论 -
安卓通话拦截程序
下面这个代码实现的功能是进行通话拦截,在写代码的时候了解了下面的知识:1)JAVA的反射机制。因为安卓隐藏了endcall的方法,所以要想实现拦截电话必须要用到反射机制。关于反射机制详情请看我的前几篇博客。2)安卓的AIDL和IPC机制。进程间的通信这部分内容非常重要,在broadcastreceiver里面要调用系统的电话服务才能拦截通话。3)一个重要的知识点:广播接收者只有在相应的原创 2014-03-20 21:28:49 · 1820 阅读 · 0 评论