android
文章平均质量分 63
Go贝壳
从事android客户端开发
展开
-
区分Android下RepeatMode和ShuffleMode的值
/** * @hide */ @RestrictTo(LIBRARY_GROUP_PREFIX) @IntDef({REPEAT_MODE_INVALID, REPEAT_MODE_NONE, REPEAT_MODE_ONE, REPEAT_MODE_ALL, REPEAT_MODE_GROUP}) @Retention(RetentionPolicy.SOURCE) public @interface RepeatMode {}原创 2021-09-03 11:06:03 · 1098 阅读 · 0 评论 -
Android命令使用--am
该篇只作为am学习资料备用 am命令使用文档: usage: am [subcommand] [options]usage: am start [-D] [-W] [-P ] [–start-profiler ] [--sampling INTERVAL] [-R COUNT] [-S] [--opengl-trace] [--user <USER_ID>原创 2015-05-18 17:20:52 · 1373 阅读 · 0 评论 -
在android style文件中使用自定义属性
样式文件style里使用自定义属性原创 2015-11-10 16:06:34 · 5142 阅读 · 1 评论 -
android 唤醒/解锁屏幕使用示例
转载http://blog.sina.com.cn/s/blog_44df6aa50101416m.html解锁、唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock所需权限:<uses-permission android:name="android.permission.WAKE_LOCK" /><uses-p转载 2015-10-12 23:26:43 · 3704 阅读 · 0 评论 -
Hybrid App for Android 资源整理(初步整理,待完善)
salesforce提供: https://developer.salesforce.com/page/Building_a_Mobile_SDK_Hybrid_App_for_Android telerik提供跨平台: http://developer.telerik.com/featured/what-is-a-hybrid-mobile-app/ phonegap: http://p原创 2015-11-12 12:57:33 · 791 阅读 · 0 评论 -
AutoCompleteTextView结合自定义适配器
转载地址:http://www.pocketdigi.com/20130124/981.html?utm_source=tuicool这里没有用CursorAdapter,而是自己继承BaseAdapter写了个适配器.与ListView不同,AutoCompleteTextView的适配器除了继承BaseAdapter外,还要实现Filterable接口。Filterable接口中有个g转载 2015-10-15 00:15:25 · 1875 阅读 · 0 评论 -
使用android:process的注意事项
android:process的作用是为组件activity、service、receiver等组件指定一个新的进程!如果不给组件指定特定的进程,则默认是在以包命名的进程里!例如:<service android:name="com.abc.example.DownloadService" android:enabled="true"原创 2015-11-25 14:34:26 · 654 阅读 · 0 评论 -
混淆Proguard Reference的使用(一)
本文参考文档位于Android SDK\tools\proguard目录下,如果想更深入的学习,可以查看docs或者examples目录下的内容! 本文先查看这个文档:file:///ANDROID_HOME/tools/proguard/docs/manual/refcard.html参考文档:http://www.cnblogs.com/royi123/archive/2013/02/2原创 2015-12-29 16:55:42 · 1714 阅读 · 0 评论 -
修改actionbar的高度
参考地址:http://stackoverflow.com/questions/17439683/how-to-change-action-bar-size修改ActionBar的高度 @style/AppTheme.ActionBar @style/AppTheme.ActionBar转载 2015-11-30 03:33:21 · 2410 阅读 · 2 评论 -
Android中使用Handler引发的内存泄露
Since this Handler is declared as an inner class, it may prevent the outer class from being garbage collected.If the Handler is using a Looper or MessageQueue for a thread other than the main thread, then there is no issue. If the Handler is using the Lo转载 2015-12-22 11:02:10 · 1268 阅读 · 0 评论 -
Android中<meta-data>的使用
转载地址:http://blog.sina.com.cn/s/blog_74b91ee00100yu0h.html 在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但 不同的父元素,在应用时读取的方法也不同。 1 :在Activity的应用。 xml代码段:<activity...> <meta-data android:name转载 2015-12-04 16:44:05 · 1355 阅读 · 0 评论 -
PopupWindow在android5.0以上底部弹出在虚拟按键下方的解决
现象描述的再好,不如图片展示的详细: 如何出现的这种现象呢? PopupWindow 从底部弹出,在虚拟按键的设备平台上(如nexus5)会出现! 怎么解决:解决方法一获取底部的高度,进行偏移CustomShareBoard shareBoard = new CustomShareBoard(getActivity()); Rect rect = new Rect()原创 2015-10-09 00:45:14 · 4442 阅读 · 0 评论 -
使用Gson混淆遇到的NullPointException
在Debug调试中,Gson解析是正常的,一旦变成release版本,加入混淆,Gson解析的Bean对象,始终为空,解决这一问题的方案: 在proguard-rules.txt中加入以下几个:-dontobfuscate#gson 解析的问题-keepattributes Signature # Gson specific classes -keep class sun.misc.Uns原创 2015-06-11 21:59:30 · 1539 阅读 · 1 评论 -
Android Design Support Library学习
Android Design Support Library Posted by Ian Lake, Developer Advocate 翻译:http://android-developers.blogspot.sg/ (更新sdk,在extra/android/ 下能找到design 库) Android 5.0 Lollipop 引入了Material Design,刷新了Andr转载 2015-07-03 19:00:24 · 96 阅读 · 0 评论 -
OrmLite使用小结(一)
在使用OrmLite过程中,遇到了不少问题,鉴于中文文档比较少,看英文文档又不知道如何看起,只能遇到问题查找解决方法并整理出来,如有错误,希望能指正! **1.模糊条件查询** 使用条件查询时,先看一下英文文档:这里写链接内容 注意,在进行模糊查询时,虽然提供Like功能函数,但是需要自己提供“%”作为模糊查询的字符串,看代码public List<UserInfos> queryByName原创 2015-07-14 12:58:59 · 1855 阅读 · 0 评论 -
在GridView里添加一个功能按钮
标题描述的不是特别清楚,其实最直接明了的就是看一张图 在这幅图里,主要的布局就是一个GridView组件,拍摄照片是个相当于一个按钮的组件,然后其他的内容都是一张张图片,如果单独为了添加一个按钮而自定义个组件,那么是很费劲的!正常情况下,使用GridView,效果是这样的‘ 如果实现和微信界面类似的效果,怎么办呢? 主要修改点在GridView的BaseAdapter里,修改它就能实现微信原创 2015-08-03 09:00:54 · 3523 阅读 · 0 评论 -
android实现通知栏透明
通知栏透明效果如图: 而通知栏不透明的效果是这样子的: 但是这个效果只在4.4+才支持 getWindow().addFlag(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);demo如下: @Override protected void onCreate(Bundle savedInstanceState) {原创 2015-08-27 16:56:08 · 4641 阅读 · 2 评论 -
Android 键盘开发心得
先废话一下,说说开发键盘的原因:像理财产品、银行等app客户端登录时,尤其是要输入密码时,会屏蔽掉系统默认输入法,改为自己的输入法!这个是考虑安全,以及防止被输入法软件记录密码等问题!所以,安全性极高的app都会要求密码等都用自己的输入法,这就有开发的需求 了!言归正传:开发这种软件盘,从什么地方开始着手呢?步骤1:先看Android给我们提供的Demo 关于软键盘的Demo,在以下目录中能找到原创 2015-07-23 20:17:39 · 6930 阅读 · 0 评论 -
android 沉浸式布局学习
经过多方寻找,现在找到了一个比较理想的兼容android4.4+的沉浸式布局类库; 类库地址:https://github.com/jgilfelt/SystemBarTint 效果图: 看到以上三种图,就可以看出该类库完全符合我们的需求;先附上代码: /* * Copyright (C) 2013 readyState Software Ltd * * Licensed under原创 2015-08-28 09:22:02 · 1169 阅读 · 0 评论 -
Android Design Support Library使用示例(一)
学习一个新的知识点,最好的是一个Demo,Design 有一个非常好的Demo,可以通过该地址下载:https://github.com/chrisbanes/cheesesquare下载完这个后,但是运行不了,其中在gradle脚本里,有连个编译不了 compile 'com.github.bumptech.glide:glide:3.6.0' compile 'de.hdoden原创 2015-08-06 20:02:39 · 2132 阅读 · 0 评论 -
开发时需要的公开SDK及资源
1.免费的文件服务器: 七牛云存储 http://www.qiniu.com/pricing 2.开发需要即时通信: 融云,环信接入 3.App 升级及数据统计: UMEng 4.手机号注册SDK shareSDk原创 2015-09-26 00:35:55 · 1246 阅读 · 0 评论 -
ActionBar中的下拉菜单操作NAVIGATION_MODE_LIST
转载地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1225/744.htmlAndroid的actionbar可以添加下拉菜单,在android4.0以上的原生日历中,就使用了此方法。 在ActionBar中添加下拉菜单,主要有一下几个关键步骤: 1. 生成一个SpinnerAdapter转载 2015-09-07 17:28:04 · 841 阅读 · 0 评论 -
Android_Bluetooth详解
转载地址:http://wenku.baidu.com/view/d901cc2d4b73f242336c5f87.html对于Android的英文帮助文档,总是看了记不住,远不如对中文资料那么印象深,所以下面的叙述都是对Android帮助文档Bluetooth的翻译。一、BluetoothAndroid平台包含了对Bluetooth协议栈的支持,允许机器通过Bluetoo转载 2015-12-08 16:37:33 · 660 阅读 · 0 评论 -
加速 Android 开发的五大开源网站
转载地址:http://www.trinea.cn/android/speed-up-android-develop-five-open-source-network/推荐五个方便大家浏览和查找开源项目的网站。1. GitHubhttps://github.com/ 不用多说,下面网站大多以它为数据源。 2. codeKKhttp://p转载 2016-02-17 16:27:17 · 1787 阅读 · 1 评论 -
单击显示onCreateContextMenu菜单
onCreateContextMenu的使用效果: onCreateContextMenu是View的上下文菜单,正常情况下,显示ContextMenu需要长按,但是有时候也需要直接单击显示的业务!如何优雅的解决呢? 直接上代码:public class MainActivity extends AppCompatActivity { @Override protected原创 2016-05-09 13:34:52 · 11935 阅读 · 0 评论 -
在GridView里添加一个功能按钮
标题描述的不是特别清楚,其实最直接明了的就是看一张图 在这幅图里,主要的布局就是一个GridView组件,拍摄照片是个相当于一个按钮的组件,然后其他的内容都是一张张图片,如果单独为了添加一个按钮而自定义个组件,那么是很费劲的!正常情况下,使用GridView,效果是这样的‘ 如果实现和微信界面类似的效果,怎么办呢? 主要修改点在GridView的BaseAdapter里,修改它就能实现微信原创 2015-07-31 17:25:41 · 3708 阅读 · 0 评论 -
android-support-percent的学习使用笔记
在sdk/extras/android/support/percent目录下,有个jar包,仔细发现,这个jar包是支持Percent百分比布局的,所以特别学习了一下,虽然这个包出现了好久,这才注意到。好了进入正题,怎么写个Demo来使用这个jar呢?1.将工程导入Gradle工程:从改percent所在的目录可以看到,该工程是eclipse目录下的,所以需要转换一下,转换成gradle工程,然后导原创 2016-06-27 16:55:25 · 1844 阅读 · 0 评论 -
keytool 错误: java.lang.Exception: 所输入的不是 X.509 证书
假设:你的服务器是用https部署的,有一天网管给你一个服务器的证书名为:server.cer的证书,需要客户端做一个验证,而在android平台下,这个cer文件是不能应用的,所以需要转换成android平台能用的证书。 通过在网上查找并参考文章http://blog.csdn.net/chenallen1025/article/details/8095870 进行了转换尝试,当输入命令:ke原创 2016-06-14 17:25:31 · 24764 阅读 · 0 评论 -
六步骤开发和发布自己的Android Studio类库
转载地址: http://www.survivingwithandroid.com/2016/01/6-steps-to-develop-and-publish-android.html Develop an open source Android library is a great experience. You have the chance to pay back, with yo转载 2016-06-30 23:40:49 · 1357 阅读 · 0 评论 -
有些so文件没有导入到lib目录问题解决
在使用第三方sdk或者第三方库时,经常在libs目录下,会有一些so文件。比如高德地图的3Ddemo: 就包含两个含有so文件的目录 而有的第三方不止两个目录的so文件,正常是这样子的: 有多个文件目录的。但是:如果有的sdk只有两个关于so文件的文件夹,有的就很多。如果仅仅做简单的文件夹合并,有些文件夹下有so文件,有些文件夹下没有,会导致在lib下没有部分so文件,严重点会导原创 2016-07-01 23:55:00 · 3271 阅读 · 1 评论 -
RecycleView的学习使用
参考文献:http://www.tuicool.com/articles/URvIB32 https://www.javacodegeeks.com/2014/11/a-guide-to-android-recyclerview-and-cardview.html http://www.cnblogs.com/littlepanpc/p/3859983.html https://原创 2016-07-04 10:40:26 · 767 阅读 · 0 评论 -
增量更新:bsdiff工具的安装和使用
bsdiff是实现App增量更新的重要工具,所以安装是很有必要的(感觉是个废话,哈哈)。 在 搜索引擎里搜索bsdiff,立马能看到相关的信息,看着个比较靠谱的官网: http://www.daemonology.net/bsdiff/ ,进入之后,就看到各种英文,然后下载了个tar.gz的文件,不过建议不要下载自行编译了,会有问题的,比如:/tmp/ccqwbJXf.o:在函数‘ma原创 2016-06-19 10:08:29 · 12782 阅读 · 3 评论 -
Glide错误java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity
出现这个问题的代码: Glide.with(mContext) .load(url) .placeholder(R.drawable.zheng)原创 2016-08-09 11:23:51 · 9860 阅读 · 3 评论 -
android 制作图片资源时的注意事项及工具
Android 中,应用程序需要的图片资源如何针对不同屏幕大小手机设计?1.800x480、480X320、320X240分辨率的手机需要不同的图片资源;2.如何设计三套图片资源来满足这3种分辨率的手机,这三套图片资源之间有什么样的大小比例关系?3.美工设计图片的时候有没有技巧?可否先设计一套,然后按照比率缩放呢?添加评论 分享按票数排序转载 2013-10-24 10:45:16 · 1118 阅读 · 0 评论 -
从通知里启动应用的activity,返回时返回应用的主界面
其实这个开发主要是一种开发思路:我的思路大致是这样的。首先在启动这个具体的activity之前,判断当前应用是否在栈顶,如果在,就不启动主Activity了,如果不在则启动主Activity; 启动通知具体指向的Activity 启动通知具体指向及启动主Activity的具体代码:Intent i = new Intent(); startHomeActivity(context);原创 2016-05-17 09:01:45 · 981 阅读 · 2 评论 -
ToolBar修改返回按钮图标
使用Toolbar时,有时因为不同的手机设备,不能使用系统默认的主题样式或者图标,必须指定特定的资源,防止APP在不同设备上的效果不一样! 我在使用Toolbar时,把这个布局作为一个公共的了,所以修改起来比较容易,下面是该Toolbar的布局文件:<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbar x原创 2016-04-20 13:04:33 · 24582 阅读 · 0 评论 -
调用setResult()方法时没有回调onActivityForResult()方法
今天在Fragment中调用setResult()方法,想回调到Activity中的onActivityForResult()方法时,一直没有反应,起初以为是Fragment的问题,找各种原因都没有找到,后找到特此记录犯错原因!举例说明该问题:假设ActivityA 启动ActivityB,但是ActivityB包含Fragment,所以需要在Fragment里调用setResult()方法。 注原创 2016-03-07 14:29:15 · 4408 阅读 · 0 评论 -
CheckedTextView使用Demo
由于CheckedTextView使用很少,所以用的不多,之前自己用TextView和CheckBox结合使用过,实现类似的功能。但是不如使用CheckedTextView这么优雅,所以这次做项目的时候就使用这个了,虽然不是新的什么点,但是作为一个总结吧,记录下来!!直接用代码来看问题: 步骤一: 做主界面的布局,直接使用了一个的ListView,<?xml version="1.0" enc原创 2016-03-31 19:58:20 · 22114 阅读 · 2 评论 -
CheckedTextView,CheckBox和Button样式定义
1.改变CheckBox的默认样式,由方形变成自定义的形状,具体步骤如下:a> 定义drawable.xml文件,指定CheckBox的button 属性,drawable.xml如下所示“: <item android:state_checked="true" android:state_focused="true" android:drawabl原创 2015-11-14 12:56:51 · 4641 阅读 · 0 评论 -
ListView不同行加载不同布局(问题及解决)
转载地址:http://blog.sina.com.cn/s/blog_637607ec0101d4mj.html1.使用场景在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比转载 2016-04-02 15:43:47 · 1422 阅读 · 0 评论