Android
LuLu侠
这个作者很懒,什么都没留下…
展开
-
Android自定义状态栏通知(Status Notification)的正确实现
在Android应用开发中,经常会使用到状态栏通知(Status Notification),例如新浪微博、网易新闻等提供的推送消息,软件后台更新时进度的显示等等,如下图所示: 看了网上很多关于Notification的博客文章,发现几乎没有一个能将自定义状态栏通知完全实现正确的,因此,本文就来说说实现自定义状态栏通知经常被忽略的一些知识点。 1) 使用Notifi转载 2015-07-29 09:24:04 · 614 阅读 · 0 评论 -
FutureTask类源代码
/* * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to the public domain, as explained at * http://creativecommons.org/publicdomain/zero/1.0/ */p原创 2015-07-30 00:40:41 · 470 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务转载 2015-07-29 23:46:11 · 353 阅读 · 0 评论 -
Android两种 旋转Bitmap方法
方法1. 利用Bitmap.createBitmap BitmapadjustPhotoRotation(Bitmap bm, final int orientationDegree){ Matrix m = new Matrix(); m.setRotate(orientationDegree, (float) bm.g转载 2015-08-11 14:20:27 · 2392 阅读 · 0 评论 -
Android4.3 蓝牙BLE初步
一、关键概念:Generic Attribute Profile (GATT)通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。 Attribute Protocol (ATT)GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一个转载 2015-08-25 19:04:15 · 590 阅读 · 0 评论 -
Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
EditText: 通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类: Drawable drawabl转载 2015-08-15 09:54:33 · 536 阅读 · 0 评论 -
Android手机 Fildder真机抓包
Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它仅仅暴露http通讯还有提供一个用户友好的格式。 对于A转载 2015-07-24 13:03:40 · 493 阅读 · 0 评论 -
shape和selector和layer-list的(详细说明)
ANDROIDxmlbitmap图片目录(?)[-]Shape简介使用的方法属性Selector简介使用的方法layer-list 简介例子最后和在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到和。可以这样说,和在美化控件中的作用是至关重要。转载 2015-08-16 09:50:33 · 514 阅读 · 0 评论 -
关于 AppWidget 动态更新:RemoteViews 更新缓慢&内存溢出
AppWidget 提供在 Launcher 中显示,诸如快捷操作,小工具等,如果只是提供快捷操作我想界面可以简洁,但如果 AppWidget 如果想提供类似广告和豆瓣电台那样效果的话,动态改变 AppWidget ,显示就显得很重要了,毕竟想在 Android 制胜的还是 UI 战争和用户体验~Android 在 1.5 之后就取消了android:updatePer转载 2015-08-20 18:38:40 · 2291 阅读 · 1 评论 -
Android 开发环境下载地址
初学Android的同学都会遇到一个问题,就是在搭建Android环境时,无论使用的Eclipse还是Android Studio,Android SDK Manager无法更新或者更新缓慢,原因就是www.google.com国内无法访问。上网查询Android SDK Manager无法更新问题会有这样一个解决办法:打开目录 C:WindowsSystem32driverset转载 2015-10-21 14:30:37 · 444 阅读 · 0 评论 -
Android 正则表达式 Pattern 和 Matcher
正则表达式是一个非常强大的工具,它对于字符串的处理提供非常强大的功能。今天这篇文章只是简要的简绍下正则表达式的语法,以及如何在java中应用它。那么什么是正则表达式呢?在百度百科中是这么描述的:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都转载 2015-11-07 21:08:34 · 548 阅读 · 0 评论 -
Android+Eclipse+Maven环境搭建
1.安装jdk,设置环境变量 略2.安装android sdk下载地址:http://developer.android.com/sdk/index.html 设置环境变量:新建变量名:ANDROID_SDK_HOME,变量值是android-SDK的路径:D:\adt-bundle-windows-x86-20140321\sdk在path路径后面添加: ;%转载 2015-10-09 18:37:51 · 474 阅读 · 0 评论 -
在WebView中如何让JS与Java安全地互相调用
在现在安卓应用原生开发中,为了追求开发的效率以及移植的便利性,使用WebView作为业务内容展示与交互的主要载体是个不错的折中方案。那么在这种Hybrid(混合式) App中,难免就会遇到页面JS需要与Java相互调用,调用Java方法去做那部分网页JS不能完成的功能。网上的方法可以告诉我们这个时候我们可以使用addjavascriptInterface来注入原生接口到JS转载 2015-10-14 17:14:32 · 603 阅读 · 0 评论 -
Volley 使用
Volley是Android开发者新的瑞士军刀,它提供了优美的框架,使得Android应用程序网络访问更容易和更快。Volley抽象实现了底层的HTTP Client库,让你不关注HTTP Client细节,专注于写出更加漂亮、干净的RESTful HTTP请求。另外,Volley请求会异步执行,不阻挡主线程。Volley提供的功能简单的讲,提供了如下主要的功能:1转载 2015-10-14 16:58:01 · 845 阅读 · 0 评论 -
android启动模式对activity的影响
首先说明 intent的FLAG和activity在manifest文件中的定义也可以影响activity的行为1.task: 与Android系统是个多任务的系统中的任务是不同的。后者更倾向于多进程和多线程来说的,而这里的任务与application(应用程序)和activity(活动)有关系. 从activity的角度说,任务就是activity的集合,共同完转载 2015-10-29 19:02:37 · 858 阅读 · 0 评论 -
Android系统 adb shell命令大全
1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emula转载 2015-10-14 17:36:04 · 1184 阅读 · 0 评论 -
Android中使用代码截图的各种方法总结
1,基于Android SDK的截屏方法(1)主要就是利用SDK提供的View.getDrawingCache()方法。网上已经有很多的实例了。首先创建一个android project,然后进行Layout,画一个按键(res/layout/main.xml):xmlversion="1.0"encoding="utf-8"?>Line转载 2015-10-15 11:43:49 · 1611 阅读 · 0 评论 -
截屏代码整理
关于android截屏代码的整理,虽然说是3个方法,但根据原理来分应该算2个而已。 今天做项目要用到android截屏功能,一开始我还庆幸看过一些博客的文章,自信能轻松解决。。。- – 结果坑了一天才搞了个差不多的交差。。。哎!关于android截屏的代码,大致有3种方法,有兴趣的看下去吧。方法一:网上看了很多文章,大多用的是这样的方法,直接把一个View转换成Bitmap转载 2015-10-15 12:03:56 · 972 阅读 · 0 评论 -
Android Volley框架的几种post提交请求方式
首先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如下载文件等,Volley的表现就不尽如人意。在app开发中,我们最常见的就是从app客户端向服务端发一个http请求.对于两种基本的web请求方式get和post来说,get请求方式相对比较简单,在此略转载 2015-10-30 11:41:38 · 363 阅读 · 0 评论 -
Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
ADB很强大,记住一些ADB命令有助于提高工作效率。获取序列号: adb get-serialno查看连接计算机的设备: adb devices重启机器: adb reboot重启到bootloader,即刷机模式: adb reboot bootloader重启到recovery,即恢复模式: adb reboot reco转载 2015-10-30 14:10:28 · 3724 阅读 · 0 评论 -
Android实现波浪效果 - WaveView
效果图先上效果图WaveView截图实现WaveView的属性WaveView的属性Wate Level(水位)波浪静止时水面距离底部的高度Amplitude(振幅)波浪垂直振动时偏离水面的最大距离Wave Length(波长)一个完整的波浪的水平长度Wave Shift(偏移)波浪相对于初始位置的水平偏移转载 2015-10-30 14:42:25 · 4236 阅读 · 0 评论 -
快速提高Android开发效率的工具
在Google的广大支持下,便捷开发Android程序的Native工具层出不穷。其实Android开发涉及到的范围也不小,一些Web工具有时候也会带来事半功倍的效果。有些甚至是一些native应用无法做到的。本文,将简单列举一下本人正在使用的一些工具,当然也会持续更新。查找优秀的参考工程codota是一个查找可供参考的Android工程的网站,它的爬虫已经转载 2015-10-30 14:52:02 · 403 阅读 · 0 评论 -
Android关于Theme.AppCompat相关问题的深入分析
先来看这样一个错误:No resource found that matches the given name '@style/Theme.AppCompat.Light'对于这个错误,相信大部分Android开发者都遇到过,可能很多朋友通过百度或者Google已经解决了这个问题,但是网上大部分都只给出了解决方法。正所谓知其然,知其所以然,本文将从此问题出发,深入分析探讨导致此转载 2015-11-23 14:38:59 · 862 阅读 · 0 评论 -
Android开源库
Android开源库自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 。在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章。 Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些。如果你还想了解更多的Android开源库,可以关注我的博转载 2015-10-30 15:46:28 · 570 阅读 · 0 评论 -
Material Design 中文版
Material Design 中文版 http://wiki.jikexueyuan.com/project/material-design/原创 2015-11-23 14:40:42 · 590 阅读 · 0 评论 -
Android屏幕适配全攻略(最权威的官方适配指导)
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏转载 2015-11-18 15:50:31 · 991 阅读 · 0 评论 -
为Android虚拟机创建SDCard
一、首先创建SDCARD 我创建的sdcard名为:sdcard.img(名字随便取,以img后缀名结束)。进入DOS 指向 目录D:\Program File\AndroidSDK\android-sdk-windows\tools(这是安装android的SDK的文件里,配置这个环境变量的就不用了)我们在Dos里面输入 [plain] view转载 2015-11-25 15:09:39 · 4530 阅读 · 0 评论 -
android adb 通过adb连接制定设备
(移植android OS 到 openwrt)确保linux能够识别adb命令,请自行添加环境变量。root@Ray:/home/floyd/adt-bundle-linux/sdk/platform-tools# ./adb devices -lList of devices attached 02a0251d device usb:2-1.转载 2015-11-25 16:10:55 · 849 阅读 · 0 评论 -
GitHub上史上最全的Android开源项目分类汇总
以下内容为转载 版主原网址 http://itindex.net/detail/51896-github-android-开源GitHub上史上最全的Android开源项目分类汇总 今天在看博客的时候,无意中发现了 @Trinea在GitHub上的一个项目 Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常转载 2015-12-28 22:37:26 · 8129 阅读 · 0 评论 -
将Eclipse代码导入到AndroidStudio的两种方式
说到使用AndroidStudio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到AndroidStudio中使用。这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。OK,进入正题。Google为了让我们更加方便的使用AndroidStudio,提供了两种导入Eclipse代码的方式:一种兼容Eclipse,一种是转载 2015-12-14 14:04:47 · 444 阅读 · 0 评论 -
Android EditText在开始显示时失去焦点
在其父控件下,添加如下的属性:android:focusable="true" android:focusableInTouchMode="true"LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" andr原创 2015-12-15 17:02:26 · 553 阅读 · 0 评论 -
Android大图片裁剪
约几个月前,我正为公司的APP在Android手机上实现拍照截图而烦恼不已。上网搜索,确实有不少的例子,大多都是抄来抄去,而且水平多半处于demo的样子,可以用来讲解知识点,但是一碰到实际项目,就漏洞百出。当时我用大众化的解决方案,暂时性的做了一个拍照截图的功能,似乎看起来很不错。问题随之而来,我用的是小米手机,在别的手机上都运行正常,小米这里却总是碰钉子。虽然我是个理性的米粉,但是也暗地转载 2015-12-18 16:43:55 · 371 阅读 · 0 评论 -
Android图片裁剪开源组件 实现了图片翻转,裁剪
Android图片裁剪开源组件,实现了图片翻转,裁剪,可以自己定义调节裁剪比例,已经自定义裁剪框等.解压压缩包以后导入的时候会出现两个项目,第一个是类库,第二个是例子,都导入进去,然后运行CropperSample,项目默认编译版本4.2.2,我在2.3.3的系统上一打开就直接停止,测试的时候请用4.0以上测试,本项目是一个github项目,详细使用方法:https://github.com/ed原创 2015-12-18 18:07:51 · 692 阅读 · 0 评论 -
Spans,一个强大的概念
前言原文:Spans, a Powerful Concept.最近,我写了一篇关于NewStand app和app上ActionBar的图标的翻转动效的文章。Cyril Mottier建议我采用一个很优雅的方案,即使用Spans去淡入淡出ActionBar的标题。此外,我一直想尝试所有可用的Sapn色的类型:ImageSpan、BackgroundColorSpan等。他们非常简单易用翻译 2016-01-05 11:02:00 · 3211 阅读 · 0 评论 -
Android数据存储
本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据下面详细讲解这五种方式的特点第一种: 使用SharedPreferences存储数据转载 2016-01-21 15:37:57 · 306 阅读 · 0 评论 -
Android Studio 版本控制要忽略的文件
Android Studio创建的Android项目一般需要忽略 1、.idea文件夹 2、.gradle文件夹 3、所有的build文件夹 4、所有的.iml文件 5、local.properties文件。Android Studio创建的Android项目一般需要忽略1、.idea文件夹2、.gradle文件夹3、所有的build文件夹4、所有的.iml文件5、转载 2016-01-22 11:32:04 · 1899 阅读 · 0 评论 -
Fragment各种问题
1.Fragment不重复加载问题 开始使用replace方法来添加,后面发现replace相当于先remove然后在add,是为了方便加载新fragment时抛弃前一个fragment的简单方法。后面就改用add、hide和show来解决,然后在onHiddenChanged(boolean hidden)中知道fragment切换后是显示还是隐藏。 2.内存回原创 2015-12-21 16:00:04 · 592 阅读 · 0 评论 -
一键截屏 5.0以下使用命令模式 5.0以上使用系统截屏
截屏代码:import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.text.SimpleDateFormat;import java.util.Date;import com.shan原创 2015-12-21 16:46:49 · 1890 阅读 · 0 评论 -
Android Matrix
Matrix的数学原理在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matrix的对图像的处理可分为四类基本变换:Translate 平移变换Rotate 旋转变换Scale转载 2015-12-23 14:28:12 · 345 阅读 · 0 评论 -
Android string.xml 显示特殊符号
项目中要在string.xml 中显示特殊符号,如@号冒号等,直接写肯定不行啦。。只能考虑使用ASCII码进行显示:@号 @:号 :空格 以下为常见的ASCII十进制交换编码: --> !-->!"-->"#-->#$-->$%-->%&转载 2016-01-27 11:46:14 · 561 阅读 · 0 评论