Android
So_discrepancy
你养我长大,我陪你变老!
展开
-
Android-性能相关
一.布局相关 1. 一个布局中引入多个屏幕,而非只有一个 2. 一个布局中至多含有 80个 视图 3. 一个布局中至多含有 10个 视图组。原创 2017-04-22 16:00:17 · 387 阅读 · 0 评论 -
解析JSON-JSONObject/GSON
JSONObject/GSON原创 2016-10-05 16:59:18 · 276 阅读 · 0 评论 -
XML解析-SAX方式
方法: 继承DefaultHanlder类: startDocument()-开始XML解析时调用。 startElement()- 开始解析某个节点时调用 characters() - 获取节点内容时调用 (可能会被调用多次,换行符也可能被解析出来,做好控制) endDocument()-完成XML解析时调用ContentHandler package com.exampl原创 2016-10-05 15:47:32 · 271 阅读 · 0 评论 -
解析XML格式数据-Pull解析方式
1 Pull解析方式原创 2016-10-05 11:33:38 · 436 阅读 · 0 评论 -
使用HTTP协议访问网络
1 HttpURLConnection 2 HttpClientHttpURLConnection使用过程: 1 获取HttpURLConnection的实例: URL url = new URL(“http://www.baidu.com”); HttpURLConnection connection = (HttpURLConnection)url.openConnection; 2原创 2016-10-05 09:37:35 · 1575 阅读 · 0 评论 -
服务的应用-后台执行的定时任务
介绍:1定时操作的实现方式:Alarm 获取实例: AlarmManger manger = (AlarmManger )getSystemService(Context.ALARM_SERVICE); 设置任务的时间: long triggerAtTime =long triggerAtTime = SystemClock.elapsedRealtime()+10*1000; 定时原创 2016-10-04 18:28:35 · 345 阅读 · 0 评论 -
IntentService
使用IntentService的作用: 为了解决一些程序员忘记开启线程,或者忘记调用stopSelf()方法。实现简单的创建一个异步的,会自动停止的服务。 实现时要提供无参的构造函数,在其内部调用父类的有参的构造函数。 在inHandleIntent()中实现一些具体的逻辑。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:a原创 2016-10-04 16:48:39 · 330 阅读 · 0 评论 -
前台服务的使用
由于服务的系统优先级比较低,当内存不足时,有可能回收掉正在后台运行的服务。如果希望服务一直运行,可以考虑使用前台服务。原创 2016-10-04 16:23:45 · 476 阅读 · 0 评论 -
通知的应用
通知可以在活动,广播,服务中创建简单通知的应用:package com.example.notificationtest;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingInt原创 2016-09-25 13:41:33 · 425 阅读 · 0 评论 -
活动与服务间通信
实现活动控制服务原创 2016-10-04 15:56:53 · 380 阅读 · 0 评论 -
Android UI控件总结
Android 控件总结原创 2016-11-07 16:16:08 · 463 阅读 · 0 评论 -
服务的开启,停止。
服务的开启原创 2016-10-04 14:49:37 · 294 阅读 · 0 评论 -
使用AsyncTask
AsyncTask是一个抽象类,在继承时指定三个泛型的参数, 1 Params 在后台任务中执行 2 Progress 如果需要在界面上显示当前的进度,则这里使用指定的泛型 作为进度单位 3 当任务执行完毕后,需要对结果进行返回,则这里使用指定的泛型作为返回值类型方法的介绍 1 onPreExecute(); 会在后台任务开始执行前调用,用于进行一些界面上的初始化操作,比如显示进度条原创 2016-10-04 10:19:37 · 272 阅读 · 0 评论 -
网络编程的实践
一个应用程序可能在很多地方要用到网络功能 所以需要把通用的网络操作写到一个公共的类里: 如:package com.example.networktest;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConne原创 2016-10-05 18:02:19 · 324 阅读 · 0 评论 -
基于位置的服务
一 确定自己的位置 步骤: <1>获取LocationManager的实例 LocationManager locationManager = (LocationManager )getSystemService(Context.LOCATION_SERVICE); <2>选择一个位置选择器: GPS_PROVIDER, NETWORK_PROVIDER原创 2016-10-06 09:44:13 · 369 阅读 · 0 评论 -
反向地理编码-显示位置信息
GeocodeingAPI的使用: http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false json 表示:返回的数据类型 接着是经纬值(北纬,西经) 表示是否来自某个设备的传感器。下面的实例:用到异步操作,HttpURLConnection/HttpClient ,J原创 2016-10-06 14:59:09 · 636 阅读 · 0 评论 -
约束布局
重点是:谁和谁之间的约束关系原创 2017-04-22 15:22:28 · 553 阅读 · 0 评论 -
ContentProvider 的规范编写
ContentProvider原创 2017-04-20 21:24:28 · 327 阅读 · 0 评论 -
运行时权限的处理方法(以打电话为例 Api 23,24)
运行时权限的处理方法原创 2017-02-09 11:15:40 · 955 阅读 · 1 评论 -
问题总结
问题1 当设置相同的子布局时用固定的大小尺寸 问题2 Infalte加载的布局不包括根布局,而是把布局中的控件加载进来 问题3 当存在强制下线的需要时(关闭此时所有活动在栈顶的活动)可以新建类ActivityCollect对活动进行管理。需要搭配上BaseActivity(如在onCreate方法中添加活动,在onDestory中删除活动)。 例子:强制下线,在活动可见的生命的周期中on原创 2017-02-08 22:03:30 · 239 阅读 · 0 评论 -
ListView的数据更新问题
ListView的更新数据问题原创 2016-11-02 20:33:39 · 409 阅读 · 0 评论 -
循环双链表的实现
循环双链表的实现原创 2016-11-02 12:25:53 · 367 阅读 · 0 评论 -
Android-Material学习(可以兼容5.0以下的版本)
Android-Material原创 2016-11-11 13:51:30 · 700 阅读 · 0 评论 -
ListView的CheckBox的错位问题
上图中有一个Recycler的东东,平时我们ListView上可见的Item处于内存中,而且他的Item则放在 这个Recycler中,第一次加载item时,当前页面中的convertView都为NULL,当滚出屏幕,这是时候 ConvertView不为空,所以新的一项会复用这个ConvertView! 解决方式:使用ArrayList记录每个checkbox 的点击状态//需要注意的问题是在给B原创 2016-11-01 15:51:55 · 324 阅读 · 0 评论 -
BaseAdapter(和SimpleAdapter)的使用
1准备ListView要显示的数据 使用一维或多维动态数组保存数据;getData()2构建适配器。 由于ListView的每一个Item的组成可简单,也可能比较复杂,所以根据需要,可选择ArrayAdapter,SimpleAdapter或BaseAdapter来为ListView绑定数据;//BaseAdapter方式 static public MyBaseAdapter base原创 2016-10-18 11:59:17 · 397 阅读 · 0 评论 -
Gson的简单使用
gson简单使用原创 2016-10-31 17:44:39 · 293 阅读 · 0 评论 -
Volley简单使用一
volley初识原创 2016-10-31 10:34:38 · 324 阅读 · 0 评论 -
服务的学习(简单更新UI)
服务:服务是android中实现程序后台运行的解决方案,非常适合于去执行那些原创 2016-09-29 21:21:03 · 222 阅读 · 0 评论 -
Spinner的简单使用
Spinner原创 2016-10-17 16:36:33 · 238 阅读 · 0 评论 -
随记
随记原创 2016-09-29 11:27:03 · 246 阅读 · 0 评论 -
内容提供器(二 - 跨程序数据共享)
知识点: ContentResolver中的增删改查方法都是不接受表名参数的,而是用Uri代替,这个参数被称为内容Uri.(由权限+路径组成) 最标准的格式: content://com.example.app.provider/table1 content://com.example.app.provider/table1/1使用Uri.parse()方法,可以将上述字符串解析成Uri对象原创 2016-09-23 23:15:57 · 355 阅读 · 0 评论 -
实现记住密码功能(SharedPreferences的使用)与强制下线
使用第三种方法PreferencesManager类中的getDefaultSharedPreferences()原创 2016-09-20 17:59:29 · 348 阅读 · 0 评论 -
百度地图(让我显示在地图上)
使用方法: 1 使用MyLocationData.Builder类 MyLocationData.Builder locationBuilder = new MyLocationData.Builder(); locationBuilder.latitude(39.915); locationBuilder.longitude(116.404); 2 设置封装的信息,MyLocationD原创 2016-10-09 20:02:06 · 748 阅读 · 0 评论 -
SharedPreferences存储与读取
SharedPreferences 使用键值对的方式存储在存储数据之前应该得到原创 2016-09-20 16:43:45 · 253 阅读 · 0 评论 -
文件的存储与读取
数据持久化:将内存中的瞬时数据保存到存储设备中原创 2016-09-20 11:44:33 · 489 阅读 · 0 评论 -
定位到我的位置(BaiduMap)
知识: 百度API中提供BaiMap类,是地图的总控制器。 定位到我的位置过程: 1 获取BaiduMap实例 BaiduMap baiduMap = mapView.getMap(); 2 设置百度地图的缩放范围(值越大,百度地图显示的信息越精确) MapStatusUpdate update = MapStatusUpdateFactory.zoomTo(12.5f); baidu原创 2016-10-09 11:47:18 · 837 阅读 · 0 评论 -
广播的实践-强制下线功能
构建Activity管理类原创 2016-09-18 20:56:02 · 316 阅读 · 0 评论 -
使用本地广播
本地广播原创 2016-09-17 20:01:17 · 270 阅读 · 0 评论 -
发送自定义广播
一 发送标准广播原创 2016-09-12 18:53:55 · 315 阅读 · 0 评论 -
Broadcast Receiver
一 广播类型原创 2016-09-12 18:04:42 · 271 阅读 · 0 评论