Android笔记
张鹿鹿
这个作者很懒,什么都没留下…
展开
-
Android 封装RecyclerView的Adapter
开始之前 有段时间没有写博客了,今天仔细学习了一下封装RecyclerView对Adapter和ViewHolder的封装,所以抓紧时间记录一下导包之类的基本使用我就不说了,直接进入今天的主题封装ViewHolder /** * Created by lulu on 2017/1/22. * RecyclerView.ViewHolder 的公共类,做了一些封装。目原创 2017-01-22 16:16:33 · 524 阅读 · 0 评论 -
Google自己的下拉刷新组件SwipeRefreshLayout
在layout中添加SwipeRefreshLayout<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe_container" android:layout_width="matc转载 2016-05-31 22:05:31 · 1191 阅读 · 0 评论 -
Android数据库之ormlite简单使用
准备工作 我们需要从ormlite官网上下载我们需要的jar包http://ormlite.com/ 我下载的jar包如图所示: 创建orm实体类package com.lulu.lormlite;import com.j256.ormlite.field.DatabaseField;import com.j256.ormlite.table.DatabaseTable;/**原创 2016-06-14 23:26:54 · 1345 阅读 · 0 评论 -
导入Android Studio工程
今天来说说如何把一个AndroidStudio项目导入到Android Studio中, 对我们造成的最大困扰就是Android Studio的使用的编译工具Gradle的问题, 由于它经常更新, 使得我们的导入其他旧版本Gradle的AS项目时会自动下载旧版本Gradle, 但是由于我朝墙太厚….说多了都是泪啊, 不多说了, 抓紧来看如何快速导入. 首先我们在本地使用当前版本的Grad原创 2016-06-15 14:24:23 · 1363 阅读 · 0 评论 -
Android之文件管理
文件管理使用内部存储器 你可以直接保存文件在设备的内部存储。默认情况下,文件保存在你的应用程序的内部存储,其他应用程序或用户不能汸问 。当用户卸载你的应用程序中,这些文件被刪除。(一)在内部存储创建并写入私有文件: 1,调用〇penFileOutput(name,model)方法,返回一个FileOutputStream,name参数用于指定文件名称,不能包含路径分隔符 “原创 2016-06-17 19:42:18 · 1551 阅读 · 0 评论 -
Android四大组件之BroadcastReceiver
BroadcastReceiver简介BroadcastReceiver也就是”广播接收者”的意思, 顾名思义, 它就是用来接收来自系统和应用中的广播. 在Android系统中, 广播体现在方方面面, 例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的 功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等橾作;当电池电量改变时,系统会原创 2016-06-23 19:41:21 · 1138 阅读 · 0 评论 -
Android收发短信
发送短信: 首先在清单文件上, 加上发送短信的权限 <uses-permission android:name="android.permission.SEND_SMS"/> 发送短信的核心代码 public void sendMessageClick(View view){ //获取短信管理器 SmsManager smsManager = Sm原创 2016-06-24 15:25:28 · 1441 阅读 · 0 评论 -
Android中Application的用法
代码如下:package com.lulu.loginnote;import android.app.Application;import android.content.Context;import android.content.SharedPreferences;import com.lidroid.xutils.DbUtils;import com.lulu.loginnote.e原创 2016-06-24 20:51:15 · 1389 阅读 · 0 评论 -
Android之Fragment的使用(一)
声明: 本人菜鸟一枚, 本博客是本人自学的内容, 适用于初学者, 不喜勿喷, 谢谢大家简介 Fragment是Activity中用户界面的一个行为或者是一部分。你可以在一个单独的Activity上把多个Fragment组合成为一个多区域的UI,并且可以在多个Activity中再使用。你可以认为Fragment是Activity的一个模块零件,它有自己的生命周期,接收它 自己的输入事件,并且可以在原创 2016-07-02 20:52:06 · 1328 阅读 · 0 评论 -
Android之Fragment的使用(二)
处理Fragment事务 在Activity中使用Fragment的一大特点是具有添加, 删除, 替换和执行其他动作的能力, 以响应用户的互动. 提交给Activity的每一系列变化被称之为事务, 并且可以用FragmentTransaction中APIs处理. 你也可以将每一个事务保存在由Activity管理的后台栈中, 并且允许用户导航回退Fragment变更(类似于Activity原创 2016-07-02 23:56:02 · 1292 阅读 · 0 评论 -
如何用天天模拟器做调试
声明: 本人菜鸟一枚, 本博客是本人自学的内容, 适用于初学者, 不喜勿喷, 谢谢大家在cmd中打命令:adb connect 127.0.0.1:6555 其中6555是天天模拟器的端口原创 2016-07-04 11:18:15 · 2853 阅读 · 0 评论 -
Android之Adb端口占用问题
声明: 本人菜鸟一枚, 本博客是本人自学的内容, 适用于初学者, 不喜勿喷, 谢谢大家第一种方法第二种方法第一种方法 我们知道5037为adb默认端口,如果5037端口被其他应用程序占用,比如像360和腾讯的手机助手等通过cmd查看占用端口的进程PIDnetstat -aon|findstr 5037 TCP 127.0.0.1:5037 0.0.0.0:0原创 2016-07-05 11:00:44 · 1342 阅读 · 0 评论 -
Android之Handler与多线程
Handler介绍 Handler常用API Handle内部实现原理 Handler内存泄漏问题分析原创 2016-07-06 22:53:55 · 1536 阅读 · 0 评论 -
在利用ContextMenu处理长按事件时如何找到当前View的问题
//首先要获取当前的View的Info信息AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); //这个view就是当前的View View view = info.targetView;原创 2016-05-31 18:10:44 · 1556 阅读 · 0 评论 -
Service绑定本类对象的示例
我们知道在启动方式下无法直接获取Service实例, 但是可以在绑定方式下使用,下面就通过下面的例子实现绑定RandomService.java/** * 将Servie绑定, 使得其他组件可以直接调用 */public class RandomService extends Service { public RandomService() { } //创建一个Bin原创 2016-05-31 15:24:55 · 1518 阅读 · 0 评论 -
Android压缩图片到100K以下并保持不失真的高效方法
http://blog.csdn.net/leechee_1986/article/details/25049243转载 2016-05-30 22:22:00 · 1873 阅读 · 0 评论 -
Android图片的裁剪
/** * @param path 图片的本地路径 * @return 返回的Intent需要在具体Activity中做startActivityForResult */ public static Intent cutBitmap(String path){ Intent intent = new Intent(); Uri原创 2016-05-31 11:22:58 · 1141 阅读 · 0 评论 -
android中保存Bitmap图片到指定文件夹中的方法
public void saveBitmapToFile(String path, Bitmap bm, String picName) { File f = new File(path, picName); FileOutputStream out = null; try { out = new FileOutputStream(原创 2016-05-31 00:24:25 · 3914 阅读 · 0 评论 -
Bitmaps与其优化
一, 位图重新采样1, 有效的处理较大的位图 图像有各种不同的形状和大小。在很多情况下,他们往往比一个典型应用程序的用户界面(UI)所需要的资源更大。读取一个位图的尺寸和类型: 为了从多种资源来创建一个位图,BitmapFactory类提供了几个解码的方法(decodeByteArray(), decodeFile(), decodeResource(), 等等) 。根据你的图像数据资原创 2016-05-30 15:04:47 · 1112 阅读 · 0 评论 -
Android 读取本地(SD卡)图片
http://blog.csdn.net/fengyee_zju/article/details/18101545转载 2016-05-30 10:39:57 · 1214 阅读 · 0 评论 -
Android系统图标的使用
http://blog.csdn.net/weiyage/article/details/8372834转载 2016-05-29 15:25:03 · 1772 阅读 · 0 评论 -
Android调用系统键盘的方法
http://www.cnblogs.com/android100/p/android-soft-keyboard.html原创 2016-05-29 14:33:39 · 8333 阅读 · 0 评论 -
关于View中setTag和getTag的注意点
http://www.cnblogs.com/spec-dog/p/3783839.html?utm_source=tuicool&utm_medium=referral转载 2016-05-29 13:47:45 · 2914 阅读 · 0 评论 -
Android后台云端服务Bmob导入大坑
Android后台云服务Bmob导入大坑原创 2016-05-28 22:01:05 · 4157 阅读 · 2 评论 -
Android之JSON解析
什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON官方: http://www.json.orgJSON数据格式的特点:JSON建构于两种数据结构: 1, “名称/值”对的集合 2, 值得有序列表(数组)JSON的表示: 使用JsonReader解析JSON数据 JOSNReader是a原创 2016-05-28 10:22:59 · 996 阅读 · 0 评论 -
SQLite数据库
SQLite数据介绍 SQLite命令行操作 注: 可以使用sqliteStudio去实现可视化操作 http://sqlitestudio.pl/定义数据库的元数据 我们先定义元数据, 包括表名和相应表数据, 在后期使用PetMetaData.java/** * 数据库元数据的定义 * Created by Admin on 2016/5/22. * 不能继承, 并且原创 2016-05-22 10:41:55 · 1021 阅读 · 0 评论 -
Android ViewPager
珍惜作者劳动成果 转载请注明出处ViewPager是什么?实现在一个布局中,能够 进行多个内容界面的切换, 通过手指的滑动,可以让这些界面平滑滚动ViewPager的使用ViewPager 是Android Support v4 包中存在的。ViewPager 是一个UI控件,可以直接在布局中使用ViewPager 需要Adapter来设置显示的内容。ViewPager 只能够左右滑动,原创 2016-09-15 15:33:28 · 551 阅读 · 0 评论 -
Android之AsyncTask的使用(一)之简单使用
声明: 本人菜鸟一枚, 本博客是本人自学的内容, 适用于初学者, 不喜勿喷, 谢谢大家简单介绍简单介绍 我们通过一个例子来说明该AsyncTask的使用方法: 首先, 我们需要实现一个类, 继承自AsyncTask,. 每个方法的的用法都在代码注释中有 需要注意的是, 模板参数: AsyncTask/** * 通过一个AsyncTask实现一个异步任务 * 模板参数: AsyncTas原创 2016-07-07 16:15:39 · 1198 阅读 · 0 评论 -
Android之AsyncTask的使用(二)之文件下载
声明: 本人菜鸟一枚, 本博客是本人自学的内容, 适用于初学者, 不喜勿喷, 谢谢大家下载案例AsyncTask准则 通过上一篇博客我们学习到了AsyncTask的主要作用, 那今天就写一个实际的例子: 文件下载下载案例DownloadActivity .javapublic class DownloadActivity extends AppCompatActivity { pr原创 2016-07-07 22:41:43 · 2381 阅读 · 0 评论 -
ListView的进阶-跳转 下拉 上拉 多布局重用
珍惜作者劳动成果 转载请注明出处实现item监听跳转到指定页面 监听注册listView.setOnItemClickListener(this); 回调方法@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {Object item = parent.ge原创 2016-09-05 12:44:32 · 362 阅读 · 0 评论 -
Android Menu
珍惜作者劳动成果 转载请注明出处普通菜单的实现 通常我们所说的菜单指的是我们屏幕右上方的”三个点” , 或者我们手机按键中的某个键, 一般会调出一个基于当前Activity的列表实现步骤1, 编写菜单xml<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.原创 2016-09-06 09:02:07 · 357 阅读 · 0 评论 -
Android Dialog 与 Toast
珍惜作者劳动成果 转载请注明出处Dialog 其他的都是浮云, 全在注释中public class MainActivity extends AppCompatActivity { private boolean[] checked; private ProgressDialog mProgressDialog; private Thread thread; @Ove原创 2016-09-06 09:03:13 · 363 阅读 · 0 评论 -
SharedPreferdences
珍惜作者劳动成果 转载请注明出处API文档说: 保存键值对(集) 如果您有想要保存的相对较小键值集合,您应使用 SharedPreferences API。 SharedPreferences 对象指向包含键值对的文件并提供读写这些文件的简单方法。 每个 SharedPreferences 文件由框架进行管理并且可以专用或共享。注意: SharedPreferences API 仅用于读写转载 2016-09-07 23:43:09 · 311 阅读 · 0 评论 -
Android Fragment
珍惜作者劳动成果 转载请注明出处什么是FragmentAndroid在3.0系统的时候,开始为电视机提供系统,电视机的屏幕尺寸要比现在的移动设备大很多,Google的开发人员希望在开发的过程中,能够将整个屏幕划分成多个小的部分,并且每一个小部分可以单独开发,实现界面以及功能,最终这些小的部分又需要组合在一起,那么,最终设计出来一个称作Fragment的内容。Fragment 是一个能够显示界面以原创 2016-09-15 15:19:35 · 344 阅读 · 0 评论 -
Android 文件存储
珍惜作者劳动成果 转载请注明出处API上说: Android 使用与其他平台上基于磁盘的文件系统类似的文件系统。 本课程讲述如何使用 Android 文件系统通过 File API 读取和写入文件。File 对象适合按照从开始到结束的顺序不跳过地读取或写入大量数据。 例如,它适合于图像文件或通过网络交换的任何内容。本课程展示如何在您的应用中执行基本的文件相关任务。本课程假定您熟悉 Linux 文件系转载 2016-09-08 00:20:40 · 310 阅读 · 0 评论 -
SQLite数据库
珍惜作者劳动成果 转载请注明出处API 上说: 在 SQL 数据库中保存数据定义架构和契约使用 SQL 辅助工具创建数据库将信息输入到数据库从数据库读取信息从数据库删除信息更新数据库在 SQL 数据库中保存数据将数据保存到数据库对于重复或结构化数据(比如契约信息) 而言是理想之选。本课程假定您基本熟悉 SQL 数据库并且可帮助您开始在 Android 中使用 SQLite 数据库。转载 2016-09-08 00:42:00 · 438 阅读 · 0 评论 -
Content Provider 内容提供者
珍惜作者劳动成果 转载请注明出处内容提供者的使用1. 内容提供者的使用 1) ContentResolver 类似于Socket的客户端部分 2) 需要提供 Uri 对象,可以看作网址 , Android 内部提供了很多常量类来访问 3) 访问Android内部的提供者,需要声明权限 4) 在Android API 23 以上,所有的内部的提供者都需要动态权限检查,否则执原创 2016-09-12 15:32:30 · 522 阅读 · 0 评论 -
内容提供者 Content Provider - 基本知识
珍惜作者劳动成果 转载请注明出处完全照搬API文档, 适合不能翻墙的同学查看前言内容提供程序管理对结构化数据集的访问。它们封装数据,并提供用于定义数据安全性的机制。 内容提供程序是连接一个进程中的数据与另一个进程中运行的代码的标准界面。如果您想要访问内容提供程序中的数据,可以将应用的 Context 中的 ContentResolver 对象用作客户端来与提供程序通信。 ContentResolve转载 2016-09-14 19:20:56 · 543 阅读 · 0 评论 -
内容提供者 Content Provider - 创建
珍惜作者劳动成果 转载请注明出处创建内容提供程序内容提供程序管理对中央数据存储库的访问。您将 提供程序作为 Android 应用中的一个或多个类(连同清单文件 中的元素)实现。其中一个类会实现子类 ContentProvider,即您的提供程序与 其他应用之间的界面。尽管内容提供程序旨在向其他应用提供 数据,但您的应用中必定有这样一些 Activity,它们允许用户 查询和修改由提供程序管理的数据。转载 2016-09-14 22:03:00 · 698 阅读 · 0 评论 -
Android新的加载模式-Loader
珍惜作者劳动成果 转载请注明出处Android 3.0 中引入了加载器,支持轻松在 Activity 或片段中异步加载数据。 加载器具有以下特征:可用于每个 Activity 和 Fragment。 支持异步加载数据。监控其数据源并在内容变化时传递新结果。在某一配置更改后重建加载器时,会自动重新连接上一个加载器的 Cursor。 因此,它们无需重新查询其数据Loader API 摘要在应用原创 2016-09-15 10:55:08 · 1418 阅读 · 0 评论