android
文章平均质量分 61
墨玉wsc
温润如玉
展开
-
博客专家 专栏
罗升阳博客邓凡平博客何红辉博客严振杰博客任玉刚博客郭霖博客徐宜生博客张鸿洋博客姜维博客周圣韬博客何俊林博客一叶飘舟OpenCV专家shiterGithub开源项目的配套视频...原创 2020-02-27 17:58:09 · 536 阅读 · 1 评论 -
避免在SrollView里面嵌套的ListView或者ExpandableListView无法全部展示数据
代码如下所示package com.lanbang.material.views;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;/** * 重写ListView,避免在SrollView里面的ListView无法全部展示数据,(避免只原创 2015-10-27 17:19:10 · 876 阅读 · 0 评论 -
避免在SrollView里面嵌套的ListView或者ExpandableListView无法全部展示数据
package com.lanbang.material.views;import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;/** * 重写ListView,避免在SrollView里面的ListView无法全部展示数据,(避免只能展示一行,必须靠滚原创 2015-10-27 17:26:33 · 1109 阅读 · 0 评论 -
关于AlertDialog的自定义样式
仿造天天动听来编写自己的播放器的,当然功能远没有它的完善。最近想实现天天动听上的一个功能:在歌曲列表中的item添加一个按钮,点击此按钮弹出一个AlertDialog,该AlertDialog中有一个TextView,下面是一个ListView。Textview用来显示该item所对应的歌曲的名称,ListView则是一些选项(歌曲信息,移除,设为铃声什么的):转载 2015-10-28 17:55:58 · 2827 阅读 · 0 评论 -
【Android】自定义dialog的布局样式
在网上找了很多关于dialog的自定义样式的问题,还有很多人写得比较复杂,需要改动style什么的,或者是自定义dialog搞得很复杂,我最后还是找到了方法来实现。参考原文地址:http://jy0329.blog.163.com/blog/static/14746600220132204035120/ 下面是我的dialog布局xml文件:RelativeLayout x转载 2015-10-28 18:35:59 · 878 阅读 · 0 评论 -
android使用CheckedTextView搭配listview完成选择列表
android使用CheckedTextView搭配listview完成选择列表列表list_checktextview.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_转载 2015-10-15 14:23:11 · 2262 阅读 · 0 评论 -
安卓开发项目搭建项目的时候要思考的一些问题
1,应该考虑内存泄露的问题 http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/2.图片加载 imageloader https://github.com/nostra13/Android-Universal-Image-Loader 1、多线程的图像加载(线程池的大小,HTTP选项纱、线程控件等);2、能够很好的监转载 2015-11-19 18:09:14 · 580 阅读 · 0 评论 -
Android 编码规范
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2016/0405/4122.html转载 2016-04-09 11:33:11 · 935 阅读 · 0 评论 -
关于使用android studio时的一些错误整理
摘要 Download interrupted: SSL peer shut down incorrectly,Error:(6, 34) 错误: 程序包android.support.annotation不存在,Error:Execution failed for task ':app:clean'.> Unable to delete file: Error:(1, 0) Plugin i转载 2016-03-27 11:48:45 · 1860 阅读 · 0 评论 -
15 个 Android 通用流行框架大全
本文转载自这里点击打开链接1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库P转载 2016-05-28 00:41:58 · 1020 阅读 · 0 评论 -
关于Android studio 使用fastjson报错的解决方法
之前写的一个项目涉及到了fastjson这个jar包,当时用的是fastjson-1.1.22的jar包,之前一直使用eclipse,项目完美运行,最近开始使用Android studio ,项目移植过来的时候就报错,说是java.lang.NoClassDefFoundError: java.awt.Point,百度之后才发现,原来是fastjson有专门的Android 版本。在P原创 2016-06-05 21:42:28 · 5146 阅读 · 1 评论 -
NoHttp
NoHttpHttp Cookie和缓存Http协议之 Http CookieSession、CookieSession是什么?Session是对服务端来说,本质是cookie是临时Cookie,当浏览器关闭时或者APP关闭时,就被客户端清理Session和Cookie的区别:Session和Cookie在返回给客户端时候都在Response Header的SetCookie中,只能通过它有没转载 2016-10-07 15:01:43 · 1353 阅读 · 0 评论 -
移动支付
移动支付支付宝微信支付百度的百付宝银联支付………………支付宝和微信支付占了很大一部分市场。网络安全加密技术 支付宝注册,蚂蚁金服开放平台(合并了支付宝),注册,注册企业账户;最好不要注册个人账户,因为个人账户身份当要接入移动支付的时候,就需要营业执照等文件资料管理中心—创建应用—添加功能—完善应用信息—上线—应用环境(加密:核心RSA密钥)—支付宝密钥生成器—账户及密钥管理—合作伙伴原创 2016-10-07 15:13:33 · 1119 阅读 · 0 评论 -
语音识别和友盟统计
语音识别和友盟统计语音识别第三方开发者可以使用的科大讯飞盛大云知声(上地)自己使用百度语音(第三方也可以使用)腾讯搜狗苹果,IBM,微软,google的中文识别都没有国内的好*chrome 浏览器的input标签有时候会出现麦克风的突变google: 1、VoiceSearch.apk插件2、高级(隐藏chrome语音识别的API)3、谷歌未公开语音识别:国内文章介绍这里友原创 2016-10-07 15:14:32 · 1518 阅读 · 0 评论 -
Android神技之 使用SVG以及自定义IconFont字体库
Android神技之 使用SVG以及自定义IconFont字体库简介Google在Android 5.X中增加了对SVG矢量图形的支持。SVG是什么SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG用来定义用于网络的基于矢量的图形SVG使用 XML 格式定义图形SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失SVG 是万维网联盟的标准SVG 与原创 2017-04-30 00:10:50 · 5345 阅读 · 1 评论 -
Android Studio经验积累之常见问题以及解决方式
原文出处——Android Studio经验积累 1、获取SHA1: Android Studio中获取sha1证书指纹数据的方法 2、注释模板:android studio中如何设置注释模板 3、As3.0的一些问题Could not find com.android.tools.build:gradle:3.0.0. http://blog.csdn.net/zhouxian...转载 2018-04-12 08:39:31 · 16077 阅读 · 0 评论 -
Android 优化Fragment防止页面多次inflate
Android 3.0开始Fragment多次受到广泛关注,是的页面开发更加方便。FragmetnManager+FragmentTransaction+Fragment+FragmentActivity是4个永远离不开的组件。因此来说,开发难度有所提升的同时,效率问题也成为了重点考虑的。开发时经常遇到的Fragment问题有:管理,事务,添加,移除,通信,回退栈。Fragment的效率问转载 2015-10-09 09:51:07 · 1562 阅读 · 0 评论 -
android ExpandableListView的下拉刷新实现
该控件的修改时根据PullToRefreshList的机制修改 下面是对ExpandableListView的扩展 package com.up91.gwy.view.componet; import java.lang.reflect.InvocationTargetException; import java.lang.ref转载 2015-10-09 15:38:29 · 734 阅读 · 0 评论 -
错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
在AS上运行校长项目时,报错如下:Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -source 7 或更高版本以启用 diamond 运算符)这个错误对应程序里的代码是:一般正确的写法是在声明的时候指定类型,也就是:List _hotDatas = new ArrayListPu转载 2015-11-09 14:38:37 · 1229 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括Expandab转载 2015-09-30 11:13:52 · 625 阅读 · 0 评论 -
Android时光轴:ExpandableListview结合SwipeLayout
最近开发一款app的时候需要用到时光轴,就去了解了一下怎么去做,然后知道需要用 ExpandableListview .而ExpandaListview其实就相当于我们非常熟悉的listview,当然没listview那么多开源代码。效果如下:app下载一个简单的ExpandableListView和listview差不多,主要是adpter麻烦些:转载 2015-10-16 16:39:32 · 1988 阅读 · 0 评论 -
Android ListView 卡顿分析
场景:复杂的ListView布局,嵌套很多层,十分不好修改,滑动特别卡,首先从setTag与getTag重复使用曾经创建的View来解决卡顿问题,但是最后发现7条数据getView还是被重复调用,甚至被调用超过50次,可想如果数据一多得卡成什么样...问题:为什么getview会被重复调用呢?解决与分析:通过百度,View在Draw的转载 2015-09-30 14:36:45 · 927 阅读 · 0 评论 -
倍数提高工作效率的 Android Studio 奇技
这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键The File Structure Popupctrl+f12此快捷键可以调出当前文件的大纲,并通过模糊匹配快速跳转至指定的方法。勾选上“show anonymous转载 2015-10-17 12:25:54 · 511 阅读 · 0 评论 -
实现水平listview,而且解决水平listview在scrollview中出现的滑动冲突
亲测,可以实现 水平listview 滑动不卡顿转载 2015-09-30 12:04:27 · 1022 阅读 · 0 评论 -
android 中定时器的几种写法
在android中,經常用到的定時器主要有以下幾種實現:一、採用Handler與線程的sleep(long )方法二、採用Handler的postDelayed(Runnable, long) 方法三、採用Handler與timer及TimerTask結合的方法。下面逐一介紹:一、採用Handle與線程的sleep(long )方法Handler主要用來處理接受到的消息。這转载 2015-11-03 17:06:06 · 615 阅读 · 0 评论 -
android中用ExpandableListView实现三级扩展列表(附源码)
工作中遇到一个选择车型的问题,需要在扩展列表中选择车辆品牌->车型->年款,所以必须得使用三级的扩展列表来实现,而且第三级还得使用GridView来展示。下面就一步步来吧。 1.定义需要使用的车型类,每个车辆品牌下面包含n个车型,每个车型下面包含n个年款点击(此处)折叠或打开/** * 汽车的品牌类 * *转载 2015-10-19 11:55:41 · 849 阅读 · 0 评论 -
通过代码动态添加列表item实现列表(不使用listview列表)
先上效果图,通过接口获取银行卡列表数据,通过数据来动态添加item。首先,我们需要写好一个item的xml。代码:123456789101112131415161718192021转载 2015-09-30 16:32:24 · 1299 阅读 · 0 评论 -
一个很漂亮的美食下拉刷新:BeautifulRefreshLayout
阅读目录说明效果图碎碎念说明前些天,看到一个很漂亮的美食下拉刷新(来源地址) ,可惜技术水平菜菜的,只能模仿一下下,啊哈哈。。。回到顶部效果图回到顶部碎碎念说起下拉刷新,好像经历一段历史的洗礼。。。(1)在我刚学android的时候,用的是XListView,在githu转载 2015-10-22 12:16:42 · 2144 阅读 · 0 评论 -
Android Weak Handler:可以避免内存泄漏的Handler库
android使用java作为其开发环境。java的跨平台和垃圾回收机制已经帮助我们解决了底层的一些问题。但是尽管有了垃圾回收机制,在开发android的时候仍然时不时的遇到out of memory的问题,这个时候我们不禁要问,垃圾回收机器去哪儿了?我们主要讲的是handler引起的泄漏,并给出三种解决办法,其中最后一种方法就是我们想介绍的WeakHandler 库。可能导致泄漏转载 2015-11-07 17:08:52 · 690 阅读 · 0 评论 -
Android开发--Handler引起的内存泄露
在Android异步消息处理中, Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // } };但当我们这么写时,编译器会给出警告提示:Handler类应该是静转载 2015-11-07 17:56:04 · 491 阅读 · 0 评论 -
Activity内部Handler引起内存泄露的原因分析
有时在Activity中使用Handler时会提示一个内存泄漏的警告,代码通常如下:public class MainActivity extends Activity { private TextView tvHelloWorld; private Button btnSetText; private Handler mHandler = new Handler()转载 2015-11-07 17:57:38 · 512 阅读 · 0 评论 -
Android -> 如何避免Handler引起内存泄露
错误代码如果在Activiy中通过内部类(Runnable)的方式定义了一个变量runnable,final Runnable runnable = new Runnable() { public void run() { // ... do some work }};handler.postDelayed(runnable, TimeUnit.SE转载 2015-11-07 18:00:48 · 579 阅读 · 0 评论 -
Linkify介绍(在TextView类中创建超链接
Linkify是一个辅助类,通过RegEx样式匹配,自动地在TextView类(和继承的类)中创建超链接。符合特定的RegEx样式的文本会被转变成可点击的超链接,这些超链接隐式地调用startActivity(new Intent(Intent.ACTION_VIEW, uri)),符合的文本会作为目标URI。 你可以指定任意的字符串样式为链接;方便地,Linkify类提供了预置的转载 2015-10-23 10:55:39 · 629 阅读 · 0 评论 -
android studio导包找不到类
使用android studio导入第三方jar,相应module的libs目录也有*.jar,build.gradle 也修改成了dependencies { compile fileTree(include: ['*.jar'], dir:'libs') } 且build project无错误,但是打包后运行通过android DDMS查看却找不到导入jar中的原创 2015-10-22 22:18:50 · 4047 阅读 · 0 评论 -
Android布局优化
前言本篇文章为Android优化的布局部分,该部分应该是Android中很重要的,无论是在自定义控件中,还是在简单的书写布局时,都应该尽量遵循一些优化原则,这样布局的绘制效率才会更高,体验才能更好。一 优化layout的层级Layout结构如果太复杂,Android的绘制过程就会很复杂,measure过程就会很复杂,我分析的View绘制机制中详细介绍了整个测量、布局和绘转载 2015-10-09 11:56:31 · 550 阅读 · 0 评论 -
ButterKnife--View注入框架
俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来。先来看一段代码示例说明下ButterKnife是如何简化代码的:注意:如果你是使用的Eclipse引用该librar转载 2015-09-10 23:47:41 · 660 阅读 · 0 评论