Android入门
Android入门
Li_Pine
这个作者很懒,什么都没留下…
展开
-
Android断点续传的实现
HttpClient发送get请求 创建一个客户端对象 HttpClient client = new DefaultHttpClient(); 创建一个get请求对象 HttpGet hg = new HttpGet(path); 发送get请求,建立连接,返回响应头对象 HttpResponse hr = hc.execute(hg); 获取...原创 2015-07-20 16:33:03 · 1403 阅读 · 0 评论 -
ListView的分割线属性操作
ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true。1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。[html] view plaincopy<ListView android:id="...原创 2015-09-14 00:13:19 · 737 阅读 · 0 评论 -
ListView的上拉刷新下拉加载更多
首先是refresh_listview_header上拉刷新的布局文件 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent...原创 2015-07-22 10:32:27 · 586 阅读 · 0 评论 -
ListView需要注意的问题
一、当ListView的item中有chexbox、button时会抢占焦点,解决方法如下(1)设置其为android:focusable="false"(2)在最外层布局中设置 android:descendantFocusability = "blocksDescendants" 二、ListView复用导致内容错乱(1)在bean中设置一个属性 private boole...原创 2015-05-26 20:20:53 · 542 阅读 · 0 评论 -
Activity用法详解
创建第二个Activity需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="androi...原创 2015-07-21 14:30:40 · 1216 阅读 · 0 评论 -
广播接收者BroadcastReceiver的使用
广播接收者现实中:电台要发布消息,通过广播把消息广播出去,使用收音机,就可以收听广播,得知这条消息 Android中:系统在运行过程中,会产生会多事件,那么某些事件产生时,比如:电量改变、收发短信、拨打电话、屏幕解锁、开机,系统会发送广播,只要应用程序接收到这条广播,就知道系统发生了相应的事件,从而执行相应的代码。使用广播接收者,就可以收听广播创建广播接收者定义java类继承Broad...原创 2015-07-21 14:40:55 · 1037 阅读 · 0 评论 -
Service的详解
服务Service 运行于后台的一个组件,用来运行适合运行在后台的代码,服务是没有前台界面,可以视为没有界面的activity进程优先级前台进程:拥有一个正在与用户交互的Activity(onResume方法被调用)的进程 可见进程:拥有一个可见但是没有焦点的Activity(onPause方法被调用) 服务进程:拥有一个通过startService方法启动的服务 后台进程:拥有...原创 2015-07-21 14:47:36 · 472 阅读 · 0 评论 -
android中隐藏与显示软键盘及不自动弹出键盘及软键盘将布局顶上去的实现方法
1、隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); ...原创 2015-09-06 11:18:42 · 1602 阅读 · 0 评论 -
网络图片下载与缓存
网络请求主线程阻塞UI停止刷新,应用无法响应用户操作 耗时操作不应该在主线程进行 ANR application not responding 应用无响应异常 主线程阻塞时间过长,就会抛出ANR 主线程又称UI线程,因为只有在主线程中,才能刷新UI 消息队列机制主线程创建时,系统会同时创建消息队列对象(MessageQueue)和消息轮询器对象(Loo...原创 2015-07-20 16:17:55 · 838 阅读 · 0 评论 -
Handler详解(总结篇)
1、handler是什么? handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以通过它来发送消息,也可以通过它来处理消息。2、为什么要使用handler ? Android在设计的时候,就封装了一套消息创建、传递、处理机制,如果不遵循这样的机制就没有办法更新UI信息,就会抛出异常。3、handler的使...原创 2015-05-16 20:33:39 · 517 阅读 · 0 评论 -
Android 任务栈&activity的启动模式
1.一个应用程序一般都是由多个activity组成的。 2.任务栈(task stack)(别名back stack后退栈) 记录存放用户开启的activity的。 3.一个应用程序一被开启系统就给他分配一个任务栈,当所有的activity都退出的时候,任务栈就清空了。 4.任务栈的id是一个integer的数据类型 自增长的。 5.在android操作系统里面会存在多个任务栈,一个应用程...原创 2018-08-07 14:52:22 · 539 阅读 · 0 评论 -
Android 写文件 复写和追加 两种方式
/ * 此方法为android程序写入sd文件文件,用到了android-annotation的支持库@ * * @param buffer 写入文件的内容 * @param folder 保存文件的文件夹名称,如log;可为null,默认保存在sd卡根目录 * @param fileName 文件名称,默认app_log.txt...原创 2016-09-13 15:51:28 · 11683 阅读 · 0 评论 -
内部存储空间读写文件
<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="match...原创 2015-07-16 09:53:34 · 801 阅读 · 0 评论 -
SQLite数据库的使用
SQLite数据库轻量级关系型数据库 创建数据库需要使用的api:SQLiteOpenHelper 必须定义一个构造方法: //arg1:数据库文件的名字//arg2:游标工厂//arg3:数据库版本public MyOpenHelper(Context context, String name, CursorFactory factory, int versio...原创 2015-07-20 15:46:52 · 440 阅读 · 0 评论 -
android 中如何限制 EditText 最大输入字符数
方法一:在 xml 文件中设置文本编辑框属性作字符数限制如:android:maxLength="10" 即限制最大输入字符个数为10 方法二:在代码中使用InputFilter 进行过滤//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20[ja...转载 2015-11-20 10:09:41 · 507 阅读 · 0 评论 -
多媒体编程
多媒体编程文本、图片、音频、视频图片图片在计算机中的大小 图片的总大小 = 图片的总像素 * 每个像素占用的大小 单色位图:只能表示2种颜色 使用两个数字:0和1 使用一个长度为1的二进制数字就可以表示了 每个像素占用1/8个字节 16色位图:能表示16种颜色 需要16个数字:0-15,0000 - 1111 使用一个长度为4的二进制数组就可以表示了 每个像...原创 2015-07-21 15:16:23 · 593 阅读 · 0 评论 -
异步处理——AysncTask
1、为什么要异步任务1、Android 单线程模型2、耗时操作放在非主线程中执行2、AsyncTask为何而生1、子线程中跟新UI2、封装、简化异步操作3、构建AsyncTask子类的参数AsyncTask<Params,Progress,Reuslt>是一个抽象类,通常用于被继承,继承AsyncTask需要指定如下三个参数1、Params :启动任务时...原创 2015-04-24 14:12:18 · 1443 阅读 · 0 评论 -
异步处理——AsyncTask(二)
//AsyncTask的取消public class ProgressBarTest extends Activity{ private ProgressBar mProgressBar; private MyAsyncTask mTask; @Override protected void onCreate(Bundle savedInstanceState) { super....原创 2015-04-24 17:17:30 · 397 阅读 · 0 评论 -
去掉ScrollView拉到尽头时再拉的阴影效果
一、删除android ScrollView边界阴影方法方法 1) 在xml中添加:android:fadingEdge=”none” 2) 代码中添加:ScrollView.setHorizontalFadingEdgeEnabled(false); 二、删除ScrollView拉到尽头(顶部、底部),然后继续拉出现的阴影效果 适用于2.3及以上的 否则不用设置 and...原创 2015-09-09 12:06:42 · 1152 阅读 · 0 评论