
android基础
文章平均质量分 54
张小贝_
github地址:https://github.com/beibeiMary
展开
-
数据库操作类
public class DBUtil { private static DBUtil mInstance; private Context mContext; private SQLHelper mSQLHelp; private SQLiteDatabase mSQLiteDatabase; private DBUtil(Context context) { mContext原创 2016-12-22 19:25:24 · 912 阅读 · 0 评论 -
Android应用性能优化之使用SparseArray替代HashMap
HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。sparsearray意思就是说用SparseArray 来替代,以获取更好性能。老实说,对SparseArray并不熟悉,第一感觉应该是Android提供转载 2017-06-01 13:50:19 · 275 阅读 · 0 评论 -
线程池简述
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。原创 2017-06-12 14:45:16 · 412 阅读 · 1 评论 -
Android中图片的三级缓存详解
图片的三级缓存机制一般是指应用加载图片的时候,分别去访问内容,文件,网络获取图片的一种行为。一、三级缓存流程图三级缓存流程图二、代码框架搭建这里我仿造 Picasso 的加载图片代码,也做出了with,load,into等方法。2.1 with(context)这个方法传入上下文,返回ImageManager对象。/** * 初转载 2017-06-13 14:08:50 · 903 阅读 · 0 评论 -
Android 图片缓存之内存缓存技术LruCache
每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常,这个问题曾经让我觉得很烦恼,后来终于得到了解决,那么现在就让我和大家一起分享一下吧。这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。先来看下两者的使用方式,再来作比较。除了加载图片时要用到缓存处理,还有一个比较重要的步骤要做,就是要先压缩图片。1、压缩图片至于要压缩转载 2017-06-13 14:25:23 · 340 阅读 · 0 评论 -
App Widget简介案例
1 App Widget简介App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。本文参考Android官方文本,先介绍App Widget的主要组件,然后再以示例来详细说明。 2 App转载 2017-06-13 17:05:13 · 436 阅读 · 0 评论 -
Android Widget桌面小部件二
一、Widget设计步骤 需要修改三个XML,一个class: 1.第一个xml是布局XML文件(如:main.xml),是这个widget的。一般来说如果用这个部件显示时间,那就只在这个布局XML中声明一个textview就OK了。 2.第二个xml是widget_provider.xml,主要是用于声明一个appwidget的。其中,Layout就是指定上面那个main.xm转载 2017-06-15 17:03:23 · 369 阅读 · 0 评论 -
用帧动画做加载动画
首先,上anim的列表文件<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item andr原创 2018-07-10 16:15:59 · 849 阅读 · 1 评论 -
开发中用到的自定义封装工具类之三
Toast封装类public class ToastUtil { private ToastUtil() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } public static boolean isShow = true原创 2017-05-19 17:19:36 · 612 阅读 · 0 评论 -
Notification详解(三)
我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。 我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版转载 2017-05-25 17:02:22 · 305 阅读 · 0 评论 -
文件缓存类
文件缓存最好用请求地址作为文件名的唯一标识public class CacheUtils { public CacheUtils cacheUtil; public Context context; public HttpInstance httpInstance = new HttpInstance(); private FileReader fileReader;原创 2016-12-22 19:22:26 · 430 阅读 · 0 评论 -
Java 的各种内部类
Java 中有多种内部类,其实平时经常用到,这里整理一下,用到比较多都是Android的例子。1.成员内部类 这是最常见的一种内部类,大部分为了方便而写在一个文件里面的类基本都属于这样的, 优点:使用灵活,不用写太多的文件 缺点:在外部创建内部类实例需要先创建一个Container的实例OuterClass.InnerClass inner = new OuterClass原创 2016-11-30 16:35:33 · 746 阅读 · 0 评论 -
android:backgroundDimEnabled的作用
[html] view plain copy print?style name="CustomDialogStyle" parent="@android:style/Theme.Dialog"> item name="android:windowBackground">@android:color/transparentitem>转载 2017-03-28 17:31:21 · 12654 阅读 · 0 评论 -
Android进程间的通信
Android进程间通信一、概念 Android为了屏蔽进程的概念,利用不同的组件[Activity、Service ]来表示进程之间的通信!组件间通信的核心机制是Intent ,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!转载 2017-04-28 17:09:20 · 397 阅读 · 0 评论 -
ProgressBar和Seekbar
在Android应用开发中,ProgressBar(运行进度条)是比较常用到的组件,例如下载进度、安装程序进度、加载资源进度显示等。在Android中提供了两种样式来分别表示在不同状态下显示的进度条,下面来实现这两种样式。默认进度条是圆形,通过style属性来指定系统进度条的大小:style="?android:attr/progressBarStyleSmall",小圆形进度条sty转载 2017-05-05 16:12:30 · 633 阅读 · 0 评论 -
去掉标题栏和全屏的三种方法
第一种:也一般入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件中定义 android:label="@string/app_nam转载 2017-05-05 16:28:14 · 2066 阅读 · 0 评论 -
Notification详解(含工具类)一
昨天一天只写了两篇文章,效率超低。追其原因呢,其实我一直在研究notification的实现方式,今天研究完了给大家分享一下。本来想写个工具类来封装一下代码的,但是我发现notification的个性化元素太多了,做成一个方法的话参数又多的要死,于是我就将比较常见的方法做了封装,写了个不是很规整的工具类,至于内部的逻辑啊,点击跳转的事件啊,大家下载demo后看看代码应该就能明白了,最重要的是根据自转载 2017-05-25 16:01:55 · 954 阅读 · 0 评论 -
Notification详解(二)
Notification —— 通知,是一种让你的应用程序在不使用Activity的情况下警示用户。它是看不见的程序组件(Broadcast Receiver,Service和不活跃的Activity)警示用户有需要注意的事件发生的最好途径。 Notification 是由NotificationManager(系统服务)统一管理的。 一般来说, 一个Notifi转载 2017-05-25 16:23:02 · 385 阅读 · 0 评论 -
android json数据无头数据解析
首先,看一下无头数据格式其次,这样的解析有两种比较便捷的方式第一种: List<HomeListBean> o = new Gson().fromJson(result, new TypeToken<List<HomeListBean>>() {}.getType());这一行代码就可以直接将json串解析称想要的list数据第二种...原创 2018-07-20 11:02:08 · 525 阅读 · 0 评论