上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 50 下一页

2017年2月23日

SPUtils

摘要: 阅读全文

posted @ 2017-02-23 19:39 LoaderMan 阅读(518) 评论(0) 推荐(0) 编辑

PhoneUtils

摘要: import java.util.regex.Matcher; import java.util.regex.Pattern; public class PhoneUtils { /** * @param phoneNo * 加星号过的电话号码 */ public static String dealPhoneNo(String pho... 阅读全文

posted @ 2017-02-23 19:39 LoaderMan 阅读(408) 评论(0) 推荐(0) 编辑

PackageUtils

摘要: import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import andro... 阅读全文

posted @ 2017-02-23 19:38 LoaderMan 阅读(312) 评论(0) 推荐(0) 编辑

ApkUtils

摘要: import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundEx... 阅读全文

posted @ 2017-02-23 19:36 LoaderMan 阅读(351) 评论(0) 推荐(0) 编辑

获得屏幕相关的辅助类

摘要: import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Rect; import android.util.DisplayMetrics; import android.view.View; import android... 阅读全文

posted @ 2017-02-23 19:34 LoaderMan 阅读(155) 评论(0) 推荐(0) 编辑

Log统一管理类

摘要: import android.util.Log; /** * Log统一管理类 */ public class L{ private L(){ /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } public ... 阅读全文

posted @ 2017-02-23 19:33 LoaderMan 阅读(187) 评论(0) 推荐(0) 编辑

Activity切换动画

摘要: 下一页动画 trans_in.xml trans_out.xml > 上一页动画 trans_pre_in.xml trans_pre_out.xml > Activity切换的动画效果 overridePendingTransition(R.anim.trans_in, R.anim.trans_ 阅读全文

posted @ 2017-02-23 19:25 LoaderMan 阅读(137) 评论(0) 推荐(0) 编辑

fragment生命周期

摘要: * 创建:onAttach()-->onCreate()-->onCreateView()-->onActivityCreated()-->onStart()-->onResume()* 销毁:onPause()-->onStop()-->onDestroyView()-->onDestroy()- 阅读全文

posted @ 2017-02-23 19:19 LoaderMan 阅读(131) 评论(0) 推荐(0) 编辑

Fragment 和Activity的数据传递实例代码

摘要: package com.example.fragment; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransacti... 阅读全文

posted @ 2017-02-23 19:17 LoaderMan 阅读(194) 评论(0) 推荐(0) 编辑

Fragment向下兼容

摘要: * android-support-v4都用这个包里的类* 让activity继承FragmentActivity* 获取管理器 getSupportFragmentManager(); 阅读全文

posted @ 2017-02-23 19:12 LoaderMan 阅读(113) 评论(0) 推荐(0) 编辑

Fragment入门代码

摘要: 让一个activity和加载多个布局文件 package com.example.fragment; import android.app.Activity; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.vi... 阅读全文

posted @ 2017-02-23 19:11 LoaderMan 阅读(179) 评论(0) 推荐(0) 编辑

Handler注意事项

摘要: 一. Handler与Thread的区别。 Handler与调用者处于同一线程,如果Handler里面做耗时的动作,调用者线程会阻塞。Android UI操作不是线程安全的,并且这些操作必须在UI线程中执行。Android提供了几种基本的可以在其他线程中处理UI操作的方案,包括Activity的ru 阅读全文

posted @ 2017-02-23 19:01 LoaderMan 阅读(211) 评论(0) 推荐(0) 编辑

Handler处理消息

摘要: UI主线程通过Looper循环查询消息队列UI_MQ,当发现有消息存在时会将消息从消息队列中取出。首先分析消息,通过消息的参数判断该消息对应的Handler,然后将消息分发到指定的Handler进行处理。 子线程通过Handler、Looper与UI主线程通信的流程如图所示。 阅读全文

posted @ 2017-02-23 19:00 LoaderMan 阅读(154) 评论(0) 推荐(0) 编辑

Handler发送消息

摘要: UI主线程初始化第一个Handler时会通过ThreadLocal创建一个Looper,该Looper与UI主线程一一对应。使用ThreadLocal的目的是保证每一个线程只创建唯一一个Looper。之后其他Handler初始化的时候直接获取第一个Handler创建的Looper。Looper初始化 阅读全文

posted @ 2017-02-23 18:41 LoaderMan 阅读(171) 评论(0) 推荐(0) 编辑

Hander创建消息

摘要: 每一个消息都需要被指定的Handler处理,通过Handler创建消息便可以完成此功能。Android消息机制中引入了消息池。Handler创建消息时首先查询消息池中是否有消息存在,如果有直接从消息池中取得,如果没有则重新初始化一个消息实例。使用消息池的好处是:消息不被使用时,并不作为垃圾回收,而是 阅读全文

posted @ 2017-02-23 18:40 LoaderMan 阅读(132) 评论(0) 推荐(0) 编辑

handler四元素

摘要: Looper 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 我们知道一个线程是一段可执行的代码,当可执行代码执行完成后,线程生命周期便会终止,线程就会退出,那么做为App的主线程,如果代码段执行完了会怎样?,那么就会出现App启动后执行一段代码后就 阅读全文

posted @ 2017-02-23 18:38 LoaderMan 阅读(160) 评论(0) 推荐(0) 编辑

Handle的特点

摘要: handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程), 也就是说Handler对象初始化后,就默认与对它初始化的进程的消息队列绑定,因此可以利用Handler所包含的消息队列,制定一些操作的顺序。 阅读全文

posted @ 2017-02-23 18:35 LoaderMan 阅读(223) 评论(0) 推荐(0) 编辑

handler方法

摘要: post(Runnable) postAtTime(Runnable,long) postDelayed(Runnable long) post类方法允许你排列一个Runnable对象到主线程队列中 void handleMessage(Message msg):处理消息的方法。该方法通常用于被重写 阅读全文

posted @ 2017-02-23 18:35 LoaderMan 阅读(134) 评论(0) 推荐(0) 编辑

handler定义

摘要: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如可以用handler发送一个message,然后在handler的线程中来接收、处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作,Android提供了Handler作为主线 阅读全文

posted @ 2017-02-23 18:22 LoaderMan 阅读(258) 评论(0) 推荐(0) 编辑

9Patch图

摘要: NinePatch是一种很有用的PNG图片格式,它可以在特定区域随文字大小进行缩放。 - 上边线控制水平拉伸- 左边线控制竖直拉伸- 右边线和下边线控制内容区域 如下: 背景图片的中间区域会随着文字的大小进行缩放。 背景图片是一张NinePatch图片。 NinePatch图片可以使用android 阅读全文

posted @ 2017-02-23 18:06 LoaderMan 阅读(719) 评论(0) 推荐(0) 编辑

<application>节点属性

摘要: 1.android:allowBackup 它表示是否允许应用程序参与备份。如果将该属性设置为false,则即使备份整个系统,也不会执行这个应用程序的备份操作,而整个系统备份能导致所有应用程序数据通过ADB来保存。该属性必须是一个布尔值,或为true,或为false,其默认值为true。 2.all 阅读全文

posted @ 2017-02-23 16:41 LoaderMan 阅读(1490) 评论(0) 推荐(0) 编辑

backupAgent节点

摘要: 在<application>节点中有一个非常重要的属性,那就是backupAgent。 1.backupAgent简介 Androidd:backupAgent用来设置备份代理。对于大部分应用程序来说,都或多或少保存着一些持久性的数据,比如数据库和共享文件,或者有自己的配置信息。为了保证这些数据和配 阅读全文

posted @ 2017-02-23 16:20 LoaderMan 阅读(396) 评论(0) 推荐(0) 编辑

application节点

摘要: <application>节点是AndroidManifest.xml文件中必须持有的一个节点,它包含在<manifest>节点下。通过<application>节点的相关属性,我们可以声明Android应用程序的相关特性。 这个节点包含所有应用程序组件的节点,包括Activity,服务,广播接收器 阅读全文

posted @ 2017-02-23 15:47 LoaderMan 阅读(922) 评论(0) 推荐(0) 编辑

Style

摘要: Style: Style是View中一些属性的集合,包括height,padding,font color,background等等,Style单独定义在xml文件中,类似与web页面中css的角色,将设计和内容分开,便于修改和重复使用。 定义Style: style文件需要保存在res/value 阅读全文

posted @ 2017-02-23 15:35 LoaderMan 阅读(210) 评论(0) 推荐(0) 编辑

shape

摘要: 使用shape有一个好处就是可以减小我们apk的大小,因为同样的效果,shape比图片更节省空间. shape是android drawable资源中的一个重要的角色,drawable资源覆盖面广,它不仅代表图片,它可以是一个颜色,一个形状,因为shape其简单实用. shape形状的分类: rec 阅读全文

posted @ 2017-02-23 15:11 LoaderMan 阅读(567) 评论(0) 推荐(0) 编辑

selector状态选择器

摘要: Selector selector就是状态选择器(StateList),它分为两种,一种Color-Selector 和Drawable-Selector。 Color-Selector color-selector ,颜色状态选择器,可以跟color一样使用,颜色会随着组件的状态而改变。文件的位置 阅读全文

posted @ 2017-02-23 14:14 LoaderMan 阅读(321) 评论(0) 推荐(0) 编辑

HttpClient提交数据

摘要: 用代码模拟浏览器的行为 * 轻量级的开源的框架 * Android在6.0 23 以后移除了httpclient ,所以开发中用的少了 * 编写步骤: 1. 打开浏览器 2. 输入网址 3. 敲回车 HttpClient中的类: HttpClient :想服务器提交数据或者接受服务器返回的数据 Na 阅读全文

posted @ 2017-02-23 11:15 LoaderMan 阅读(196) 评论(0) 推荐(0) 编辑

向服务器提交数据乱码问题

摘要: * 根本原因:客户端和服务器端两端的编码解码的码表不一致 * 常见乱码:菱形里面有问号,gbk的数据用utf-8显示 * 解决方案:使客户端和服务器端两边的码表一致 一般统一编码方式为UTF-8 阅读全文

posted @ 2017-02-23 11:08 LoaderMan 阅读(153) 评论(0) 推荐(0) 编辑

HttpURLConnection断点下载

摘要: import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; import java.net.Http... 阅读全文

posted @ 2017-02-23 11:05 LoaderMan 阅读(300) 评论(0) 推荐(0) 编辑

HttpURLConnection 多线程下载

摘要: 影响下载的速度 * 宽带的带宽 * 服务器的限制 * 服务器的资源固定,开启的线程越多抢占的资源就越多 阅读全文

posted @ 2017-02-23 10:59 LoaderMan 阅读(273) 评论(0) 推荐(0) 编辑

HttpURLConnection提交数据

摘要: 使用GET方式向服务器端提交数据 * 原理:把要提交的数据组拼到Url后面 * http协议规定数据长度不超过4kb,IE浏览器超过1kb就会丢弃掉后面的数据 * 缺点:数据不安全 * 优点:代码书写简单 使用POST方式向服务器端提交数据 * 原理:通过form表单提交数据 * 缺点:代码书写复杂 阅读全文

posted @ 2017-02-23 10:52 LoaderMan 阅读(297) 评论(0) 推荐(0) 编辑

Permission权限大全

摘要: 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬 阅读全文

posted @ 2017-02-23 10:32 LoaderMan 阅读(1332) 评论(0) 推荐(0) 编辑

HttpURLConnection获取数据

摘要: 使用步骤: 1.创建Url 2.用Url打开连接 3.设置请求参数 4. 获取响应状态码 2xxx 请求成功 3xxx重定向 4xxx资源错误 5xxx服务器错误 5.获取服务器返回的二进制输入流 6.添加网络权限 <uses-permission android:name="android.per 阅读全文

posted @ 2017-02-23 10:23 LoaderMan 阅读(1196) 评论(0) 推荐(0) 编辑

常见的数据适配器

摘要: * ArrayAdapter* SimpleAdapter* CursorAdapter 阅读全文

posted @ 2017-02-23 10:15 LoaderMan 阅读(208) 评论(0) 推荐(0) 编辑

Android中常见的默认实现类

摘要: * Basexxx* Defaultxxx* Simplexxx* Baicxxx 阅读全文

posted @ 2017-02-23 10:14 LoaderMan 阅读(218) 评论(0) 推荐(0) 编辑

内部存储器与外部存储器的区别

摘要: 内部存储器与外部存储器的区别: 所有的安卓设备都有外部存储和内部存储,这两个名称来源于安卓的早期设备,那个时候的设备内部存储确实是固定的,而外部存储确实是可以像U盘一样移动的。但是在后来的设备中,很多中高端机器都将自己的机身存储扩展到了8G以上,他们将存储在概念上分成了”内部internal” 和” 阅读全文

posted @ 2017-02-23 09:42 LoaderMan 阅读(3521) 评论(0) 推荐(0) 编辑

Android Sqlite3工具的使用

摘要: 进入shell 命令 找到数据库文件 进入数据库 会出现类似如下字样: sqlite常用命令 阅读全文

posted @ 2017-02-23 09:40 LoaderMan 阅读(209) 评论(0) 推荐(0) 编辑

Sqlite的操作示例代码

摘要: 阅读全文

posted @ 2017-02-23 09:26 LoaderMan 阅读(162) 评论(0) 推荐(0) 编辑

android Api操作SQLite数据库的示例代码

摘要: import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * 创建数据库帮助类 extends SQLiteOpenHelper */ public class MyDbOpenHelp... 阅读全文

posted @ 2017-02-23 09:10 LoaderMan 阅读(264) 评论(0) 推荐(0) 编辑

用SQL语句操作Sqlite数据库的示例代码

摘要: import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * 创建数据库帮助类 extends SQLiteOpenHelper */ public class MyDbOpenHelp... 阅读全文

posted @ 2017-02-23 09:06 LoaderMan 阅读(421) 评论(0) 推荐(0) 编辑

上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 50 下一页

导航