![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 90
迷茫的岁月
这个作者很懒,什么都没留下…
展开
-
UI Automator Viewer的使用
uiautomatorviewer是android SDK自带的工具。通过截屏并分析XML布局文件的方式,为用户提供控件信息查看服务。该工具位于SDK目录下的tools\bin子目录下。可以看到,它是通过bat文件启动的。启动界面如下整个界面分四个区域: (1)工作栏区(上) 共有4个按钮。从左至右分别用于:打开已保存的布局,获取详细布局,获取简洁布局,保存布局。点击保存,将存...转载 2018-09-18 16:49:09 · 804 阅读 · 0 评论 -
Android 实现ListView滚动到底部自动加载数据
大概说下原理,1.利用ListView的foo原创 2014-06-13 17:22:35 · 2158 阅读 · 3 评论 -
Android 中的dp,px深度解析
dip: device independent pixels(设备独立像素)。不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 与密度无关的像素,这是一个基于屏幕物理密度的抽象单位。密度可以理解为每英寸包含的像素个数(单位是dpi),1dp实际上相当于密度为160dpi的屏上的一个点(可否理解为物理尺寸?)。也就是说,如转载 2014-06-13 21:31:04 · 441 阅读 · 0 评论 -
Android ContentProvider简单实现
ContentProvider安卓的四大组件之一。作用是暴露原创 2014-05-30 15:45:18 · 744 阅读 · 0 评论 -
Android ContentObserver简单实现
ContentObserver:内容观察者,如果发现原创 2014-05-30 16:29:26 · 1023 阅读 · 0 评论 -
Android 之ListView原理学习与优化总结
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不是的转载 2014-06-12 17:30:50 · 405 阅读 · 0 评论 -
Android 图片缓存之内存缓存技术LruCache,软引用
每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常,这个问题曾经让我觉得很烦恼,后来终于得到了解决,那么现在就让我和大家一起分享一下吧。这篇博文要讲的图片缓存机制,我接触到的有两钟,一种是软引用,另一种是内存缓存技术。先来看下两者的使用方式,再来作比较。除了加载图片时要用到缓存处理,还有一个比较重要的步骤要做,就是要先压缩图片。1、压缩图片至于要压缩转载 2014-06-12 23:21:19 · 517 阅读 · 0 评论 -
Java 引用类型
Java有四种引用类型,strongreference,softreference,weakreference,phantomreference。这四种引用的强度按照上面的顺序依次减弱,下面通过几个例子简单了解一下这四种引用类型。 StrongReference 这个不用多讲了,这是java默认的引用类型,如果不特意使用java.lang.ref下的转载 2014-06-12 16:30:07 · 385 阅读 · 0 评论 -
Android listview优化几种写法详细介绍
这篇文章只是总结下getView里面优化视图的几种写法,需要的朋友可以参考下这篇文章只是总结下getView里面优化视图的几种写法,就像孔乙己写茴香豆的茴字的几种写法一样,高手勿喷,勿笑,只是拿出来分享,有错误的地方欢迎大家指正,谢谢。 listview Aviewthatshowsitemsinaverticallyscrollinglist。转载 2014-06-12 17:38:05 · 500 阅读 · 0 评论 -
Android 删除所有短信、联系人和通话记录
String content = (String)jsonObject.get("content");Log.d(TAG, "是消息"+content);ContentResolver cResolver = context.getContentResolver();Uri smsUri = Uri.parse("content://sms/");Uri contactUri =原创 2014-05-26 17:48:20 · 2400 阅读 · 0 评论 -
Android 实现电话拨号界面带按键声demo
先上效果图原创 2014-05-27 00:15:56 · 3843 阅读 · 1 评论 -
Android 实现顶部导航栏demo
定义一个效果图:原创 2014-05-27 23:10:10 · 1747 阅读 · 2 评论 -
Android 高效率加载大图、多图解决方案,有效避免程序OOM
Android高效加载大图、多图解决方案,有效避免程序OOM比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看出每个应用程序最高可用内存是多少。int maxMemory = (i转载 2014-06-11 12:42:20 · 526 阅读 · 0 评论 -
Android 中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainActivity" android:launchMode="stan转载 2014-06-11 10:50:08 · 396 阅读 · 0 评论 -
Android Sqlite初体验
在android中封装好了,sqlite数据库。xian原创 2014-05-30 14:48:26 · 562 阅读 · 0 评论 -
Android ListView 几个重要属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMod转载 2014-06-17 16:25:32 · 535 阅读 · 0 评论 -
MQTT协议的简单介绍和服务器的安装
最近公司做的项目中有用到消息推送,经过多方面的筛选之后确定了使用MQTT协议,相对于XMPP,MQTT更加轻量级,并且占用用户很少的带宽。MQTT是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备。MQTT的官网见:http://mqtt.org/。其中http://mqtt.org/software里面提供了官方推荐的各种服务转载 2014-07-13 12:03:48 · 1287 阅读 · 0 评论 -
Android笔记:Android 7.0 FileUriExposedException 解决
从Android 7.0开始,一个应用提供自身文件给其它应用使用时,如果给出一个file://格式的URI的话,应用会抛出FileUriExposedException。这是由于谷歌认为目标app可能不具有文件权限,会造成潜在的问题。所以让这一行为快速失败。详见这里。这里讨论两种解决方式。1 FileProvider方式这是谷歌官方推荐的解决方案。即使用FileProvider来生成一个conte...转载 2018-05-16 11:11:43 · 154 阅读 · 0 评论 -
Android:打开系统联系人界面并获取数据
在Android应用程序的开发中,经常要实现的一个功能是调用系统自带的联系人界面,做到选择人之后,取得相应的名称和号码,并返回。 android2.0前后实现方式上也有一定的差别:主要是2.0及以上版本联系人API发生了变化,由原来的Contacts变成了ContactsContract。必须权限:android:name="android.permission.转载 2017-02-24 21:33:54 · 4473 阅读 · 0 评论 -
Android 项目问题汇总
总结一下,在android开发中遇到过的一些小问题。1.app启动时候,出现短暂的白屏。在启动的那个activity加上主题android:theme="@android:style/Theme.Translucent.NoTitleBar"就可以了。原创 2015-05-27 10:42:03 · 412 阅读 · 0 评论 -
Android 自定义View可拖动移动位置及边缘拉伸放大缩小
一.首先说一下定义这样一个View有什么用?在一些app中,需要设置头像,而用户选择的图片可能是使用摄像头拍摄,也可能是选择的相册里面的图片,总之,这样的图片大小不一,就比如在使用某个聊天软件的时候,设置头像,需要对图片进行截取. 要实现这样一个功能,首先,需要分析用户的操作,即用户所点击的View的位置,如下图,我把View分为9个区域,当ACTION_DOWN时如果坐标为1.转载 2016-03-03 15:44:27 · 1242 阅读 · 1 评论 -
Android 4.4以上(改变状态栏的背景颜色)开源工程推荐
1、前言在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格。来现在看我们怎么加上这个酷黑狂拽掉渣天的功能怎么给我们的程序加上。来先看一下demo效果图。2、关与kitkatandroid 4.4 提供了一套转载 2015-09-23 21:23:39 · 513 阅读 · 0 评论 -
Android多渠道打包解决方案(兰贝壳儿)
Android的多渠道打包问题,一直是让人头疼的问题。之前用友盟的打包工具,但是不知道为什么,打包出来的apk有时候运行会出异常。后来用ant来打包,但是这几天升级了ADT22.2.1后,release总是出错,很郁闷啊~~~今天又试着在google上查找多渠道打包方案,让我找到了一个好东西:http://www.orchidshell.com/兰贝壳儿:一个Eclip转载 2015-09-07 15:26:26 · 926 阅读 · 0 评论 -
内存分析工具 MAT 的使用
法Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :· heap 查看堆的分配情况· allocation tracker跟踪内存分配情况DDMS 这两项功能有助于找到内存泄漏的操作行为。Eclipse Memory Analysis Tools (MAT)转载 2015-03-10 13:58:06 · 404 阅读 · 0 评论 -
MQTT fusesource / mqtt-client 原Git项目翻译
MQTT是一款针对机对机(M2M)通信的,非常轻量级的的消息订阅、发布协议。它适用于一些系统资源和网络带宽非常有限的情况下的远程连接。MQTT-Client提供一个ASL 2.0证书下的MQTT接口。在网络连接失败时,它能够自动地重新连接服务器并尝试恢复会话。应用程序能够使用阻塞API、基于Future的API和回调API,共三种接口形式。 在Maven中引用MQTT-Client转载 2015-02-03 11:49:56 · 966 阅读 · 0 评论 -
Android shape和selector和layer-list用法
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方转载 2014-12-11 16:03:15 · 464 阅读 · 0 评论 -
Android 代码混淆及打包相关
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中转载 2014-09-25 13:52:15 · 473 阅读 · 0 评论 -
Android开源项目分类汇总
Android开源项目分类汇总欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star、Fork :)微博:Trinea 主页:www.trinea.cn 邮箱:trinea.cn@gmail.com QQ:717763774目前包括:Android开源项目第一篇——个性化控件(View)篇 包括L转载 2014-08-13 13:00:57 · 723 阅读 · 0 评论 -
Android apk的反编译
使用工具:1.apktool 用于反编译资源文件;2.dex原创 2014-09-21 17:43:45 · 421 阅读 · 0 评论 -
Android 4.0 以后代码混淆及签名
Android 4.0要用ProGuard比2.3更简单:在Eclipse中打开工程目录下的project.properties文件,该文件中有以下两行:To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):progu转载 2014-09-05 11:32:12 · 560 阅读 · 0 评论 -
Android xml配置动画效果
① 打开Eclipse,新建Android工程② 在res目录中新建anim文件夹③ 在anim目录中新建一个myanim.xml(注意文件名小写)④ 加入XML的动画代码 Android动画解析--XML转载 2014-06-09 21:04:13 · 910 阅读 · 0 评论 -
Android 自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
今天我们的教程是根据前面一节扩展进行的,如果你没有看,请点击 Android高手进阶教程(三) 查看第三课,这样跟容易方便你的理解!在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的. 进入主题。大致以下步骤: 一、 在res/values 文件转载 2014-06-09 23:08:55 · 868 阅读 · 0 评论 -
Android 文字和图片分享功能
/** * 分享功能 * @param context 上下文 * @param activityTitle Activity的名字 * @param msgTitle 消息标题 * @param msgText 消息内容 * @param imgPath 图片路径,不分享图片则传null */ public static void s转载 2014-06-26 17:33:09 · 585 阅读 · 0 评论 -
Android 绘图demo
事实上试试原创 2014-05-06 13:09:36 · 756 阅读 · 0 评论 -
Android 入门之Activity返回参数
今天搞了一天,就原创 2014-04-26 22:51:14 · 814 阅读 · 0 评论 -
Android Activity生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv转载 2014-04-26 16:07:19 · 435 阅读 · 0 评论 -
Android 入门环境搭建第一个helloWord程序
小白从今天开始学习安卓,写点bo原创 2014-04-26 10:04:02 · 680 阅读 · 0 评论 -
Andriod 实现多线程断点下载demo
源码下载↓↓↓原创 2014-05-02 17:25:47 · 531 阅读 · 0 评论 -
Android 系统对话框demo
很简单自己看代码:package com.example.alert;import android.app.Activity;import android.app.ActionBar;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.app.Fra原创 2014-05-06 17:02:57 · 638 阅读 · 0 评论 -
Android 图片的平移、缩放、旋转demo
代码里都有注释:原创 2014-05-06 15:46:37 · 884 阅读 · 0 评论