![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 78
Graypn
学习ing
展开
-
recycleview 报 NullPointerException
原因在于recycleview本身,必须设置一个LayoutManager,所以,我们不能不设置这个属性。原创 2015-06-07 13:37:44 · 711 阅读 · 0 评论 -
textcolor 设置selecter 报错: <item> tag requires a 'color' attribute or child tag defining a drawab
如果是textview的textcolor属性设置成selecter,则需要这么写这个selecter: 注意,是android:color如果是background属性,则需要这么写这个selecter: 注意,是android:drawable原创 2015-04-19 22:58:34 · 1695 阅读 · 0 评论 -
Android shap的使用
shape 是形状的意思,使用它可以设置自己的shape[java] view plaincopy"http://schemas.android.com/apk/res/android" > "true">转载 2015-04-19 22:54:26 · 641 阅读 · 0 评论 -
【Android】如何让一个控件能主动获取到焦点
比如说我做的一个界面上有很多个按钮,但是我想默认将焦点设置在其中特定的一个按钮上面,这时候怎么样做才能设置成功能,需要这么两步:第一,在XML中控件的属性中加上以下这么两项属性 android:focusable="true" android:focusableInTouchMode="true"第二,在代码中用调用requestFocus()方转载 2015-04-19 22:54:14 · 3117 阅读 · 0 评论 -
OKHttp源码解析
来源 http://frodoking.github.io/2015/03/12/android-okhttp/Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP 可以让您的应用运行更转载 2015-04-07 18:42:49 · 1544 阅读 · 0 评论 -
Direct-Load-apk启动插件的原理
来源 http://my.oschina.net/u/2289564/blog/393252#OSC_h3_41.前言 在这个移动应用蓬勃发展的时代,追求新颖成为了软件开发的首要纲领,所以应用会自然而然的爆棚(方法数超过了一个 Dex 最大方法数 65535 的上限 ),然后Android插件化也就理所当然的出现了。 这并不是一篇对于插件化研究的早期文章,但是文章介绍的插件化方式的突破确是可以载入转载 2015-04-07 18:24:00 · 1276 阅读 · 0 评论 -
Android Notification通知栏设计指南
android的通知系统就让用户在没有打开app的情况下也能接收来自app的消息,比如短信应用中有新的短信或者日历应用中有到期的日程。Jelly Bean中的新特性这些新特性包括:1.允许用户在通知抽屉notification drawer中直接做出响应通知的动作。2.notification的大小和布局比以前更灵活,可以展开通知查看更多的信息。3.新增优先转载 2015-04-07 18:28:00 · 1428 阅读 · 0 评论 -
深入了解Bundle和Map
前言因为往Bundle对象中放入Map实际上没有表面上看起来那么容易。这篇博客是在Eugenio @workingkills Marletti的帮助下完成的。警告:这是一篇篇幅较长的博客案例:往Bundle对象放入特殊的Map假设有这样一个案例:你需要将一个要传递的map附加到Intent对象。这个案例虽然不常见,但是,这种情况也是很有可能发生。转载 2015-04-07 18:40:37 · 1037 阅读 · 0 评论 -
管理系统UI之四:使用全屏沉浸模式(Using Immersive Full-Screen Mode)
“虽然在android4.0之后就引入了虚拟键,但是google真正解决虚拟键所带来的困扰是在4.4版本之后。这篇文章就是教你如何彻底解决虚拟键带来的问题。在前面的几篇文章中我们已经知道如何同时隐藏状态栏和导航栏,按理说已经全屏了 ,但是前面的的这些方法都有个缺点,在全屏的时候用户不能有任何的交互行为,否则全屏效果将消失。(google这样设计的目的是为了让虚拟键能继续发挥它的作用,总要在全屏之后转载 2015-04-07 18:37:51 · 633 阅读 · 0 评论 -
一个绚丽的loading动效分析与实现
来源 http://blog.csdn.net/tianjian4592/article/details/44538605 前两天我们这边的头儿给我说,有个 gif 动效很不错,可以考虑用来做项目里的loading,问我能不能实现,看了下效果确实不错,也还比较有新意,复杂度也不是非常高,所以就花时间给做了,我们先一起看下原gif图效果:从转载 2015-04-07 18:26:42 · 990 阅读 · 0 评论 -
Android中保存和恢复Fragment状态的最好方法
英文原文:Probably be the best way (?) to save/restore Android Fragment’s state so far 关键点:Fragment的Arguments。经过这几年使用Fragment之后,我想说,Fragment的确是一种充满智慧的设计,但是使用Fragment时有太多需要我们逐一解决的问题,尤其是在处理数据保持的时候转载 2015-04-07 18:44:33 · 566 阅读 · 0 评论 -
post形式接口问题
post形式提交数据的时候给了我两种形式的文档:第一种:直接键值对 body:xx;name:xx第二种:String reportUrl = "http://www.kpsns.com/group/index.php?c=api&m=app&auth=ce6caac7f4c60bf2e4f209288bee1b62¶m=post&uid=83&gid=36";Stri原创 2015-03-24 09:49:32 · 508 阅读 · 0 评论 -
在布局里直接用fragment标签出现bug
报了一个没有创建fragment的错误,在oncreate放法里改变方法调用顺序,后setContentView先super.onCreate(savedInstanceState),解决问题原创 2015-03-29 12:51:49 · 944 阅读 · 0 评论 -
设置顶部系统栏颜色和actionbar颜色相同
在activity中调用以下方法: /** * Apply KitKat specific translucency. */ private void applyKitKatTranslucency() { // KitKat translucent navigation/status bar. if (Build.VERSI原创 2015-03-29 12:47:16 · 1433 阅读 · 0 评论 -
滑动关闭实现
1.加载gradle依赖:compile 'com.github.liuguangqiang.swipeback:library:0.3.0@aar'2.在布局上加入布局标签<com.liuguangqiang.swipeback.SwipeBackLayout xmlns:android="http://schemas.android.com/apk/res/android" and原创 2015-03-29 11:47:05 · 772 阅读 · 0 评论 -
android studio 导入 .so文件
查了很多方法,最终解决问题:把.so库文件放在src--->main--->jniLibs--->armeabi文件夹中,如果没有文件夹,需要自己创建文件夹原创 2015-03-29 17:31:00 · 578 阅读 · 0 评论 -
xutils使用
项目中,xutils使用的次数是最多的了,这里记载一下几个常用到的地方,以后会继续更新。一.依赖注入(注解实现):省去了findviewById()操作。下面是具体代码:@ViewInject(R.id.gv_model) private GridView gv_model;ViewUtils.inject(this, view);用法:先用注解,写好组原创 2015-03-20 18:11:01 · 529 阅读 · 0 评论 -
Google推荐的图片加载库Glide介绍
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细转载 2015-04-07 18:19:18 · 536 阅读 · 0 评论 -
android-butterknife 简单实用
butterknife是一个依赖注入框架,可以省去我们findviewbyid()操作,以前一直使用xutils中的注入功能,这次体验了一下这个,感觉还是有一些差别的。使用说明:@viewinject(r.id.xxx)Textview xxx;这里的textview不能是private活着static,否则报错,在xutils中没有这个限制@onLongClick(原创 2015-04-13 17:43:30 · 756 阅读 · 0 评论 -
android-cardview简单使用
cardview是5.0以上版本的控件,是一个卡片式布局,继承framlayout,但是可以使用兼容包老兼容4.0以上的设备。测试环境是android studio1.加入依赖:compile 'com.android.support:cardview-v7:21.0.3'2.写布局:<android.support.v7.widget.CardView xmlns:andro原创 2015-04-13 17:12:12 · 704 阅读 · 0 评论 -
给AlertDialog设置主题
new AlertDialog.Builder(getContext(), android.R.style.Theme_Material_Light_Dialog_Alert) .setTitle("提示").setMessage("请到党员大课堂模块进入学习哦~") .setPositiveButton原创 2015-08-01 10:52:51 · 7778 阅读 · 0 评论 -
Tablayout(Android) 的几个重要属性
1:app:tabSelectedTextColortab选中的字体颜色2:app:tabTextColortab未被选中的字体颜色3:app:tabIndicatorColorTab指示器下标的颜色原创 2015-07-13 16:59:40 · 1456 阅读 · 0 评论 -
修改mac环境变量,并配置gradle
因为项目中要用到gradle命令,但是没有配置环境变量,这里记录一下解决过程。步骤如下:1. 启动终端Terminal2. 进入当前用户的home目录 输入cd ~3. 创建.bash_profile(最好先执行第四部,看看有没有,如果有了就不用创建了) 输入touch .bash_profile4. 编辑.bash_profile文件 输入open -e .bash_profil原创 2015-06-27 10:48:07 · 2816 阅读 · 0 评论 -
AppCompat does not support the current theme features
1.stackoverflow里的回答是这样的,也是普遍的情况:AppCompat is now more strict on what it expect in theme window flags, more closely matching what you would get from the framework.The main reason behind this原创 2015-06-03 20:04:27 · 1890 阅读 · 0 评论 -
魅族手机(魅蓝note)无法作为调试设备连接到mac问题的解决
问题描述: OS X(Yosemite),ADB(1.0.32),Android Studio(1.0.1),魅蓝note手机(m1 note,Android4.4.4,Flyme OS 4.2.0 3U)。 通过USB线将手机连接到 MAC 时,执行 adb devices 未能发现设备。解决方法:1. 查找该手机的 vender id,有以下两个途径o 在转载 2015-05-18 12:11:50 · 5336 阅读 · 0 评论 -
Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建一个svn目录,以后可以转载 2015-05-16 17:55:41 · 367 阅读 · 0 评论 -
Android开发相关的Blog推荐
本篇文章主要纪录我在学习过程中,发现的非常给力的CSDNBlog和个人Blog,这些Blog都有一个共同的特点,即内容详实,讲解透彻,也算是给后来的初学者指一条路吧!只要你下定决心跟随强者的脚步,成为人们眼中的大神,只不过是时间问题! 下面排名不分先后 CSDN 鸿洋:http://blog.csdn.net/lmj623565791转载 2015-05-14 23:42:03 · 434 阅读 · 0 评论 -
【Android开发经验】使用Android Studio进行单元测试
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992Android Studio已经到了1.2版本,国内的开发者基本也在从Eclipse向Android Studio进行转变,对于Android开发者,以后必将是Android Studio的天下。 昨天在完善煎蛋项目的时候,需要进行单元测试,在Eclipse环境中进行是很简单的,但是在Andr转载 2015-05-14 23:38:27 · 566 阅读 · 0 评论 -
实现android4.4沉浸式标题栏
查阅各大网站,最后结合自己的时间,总结出了两种可行的方法一.修改样式文件:1.增加values-v19文件夹,再其中的styles.xml中加上: @color/colorPrimary @color/colorPrimary @color/white原创 2015-05-04 17:26:49 · 1739 阅读 · 1 评论 -
使用okhttp 报Can't create handler inside thread that has not called Looper.prepare()
我是在用okhttp的请求数据,在处理数据的时候,打开了一个dialog用来提示,然后报了这个错误。经过调试,发现错误原因是: dialog必须在一个被Looper.prepare()回调的的线程里创建,但是okhttp这个线程不具备这个条件OkHttpUtil.getDataInGet(updateUrl, new Callback() { @Overri原创 2015-04-17 14:52:43 · 3139 阅读 · 0 评论 -
下部导航类安卓程序架构的实现思想
首先上图,应用的界面大致是这个样子:我是这么实现的:整体的架构是使用viewpager+fragment,所以写了四个fragment,并且把viewpager设置成不可滑动。也就是说,顶部的bar和下面的四个分类都是在一个布局中的,中间是一个viewpager,每次点击下面的分类按钮的时候,就切换viewpager中的pager,同时对应切换顶部和底部bar的状态。主原创 2015-04-09 20:33:01 · 846 阅读 · 1 评论 -
picasso-强大的Android图片下载缓存库
picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:1Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").in转载 2015-04-20 13:44:59 · 796 阅读 · 0 评论 -
Android DrawerLayout 高仿QQ5.2双向侧滑菜单
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41531475,本文出自:【张鸿洋的博客】1、概述之前写了一个Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭 ,恰逢QQ5.2又加了一个右侧菜单,刚好看了下DrawerLayout,一方面官方的东西,我都比较感兴趣;另一方面,这玩意用起来的确方便,于转载 2015-04-14 21:42:25 · 591 阅读 · 0 评论 -
Android 深入理解Android中的自定义属性
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45022631; 本文出自:【张鸿洋的博客】1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和i转载 2015-04-14 21:00:04 · 394 阅读 · 0 评论 -
android - Actionbar 上的 MenuItem 的 使用细节和优化
MenuItem是actionbar上的元素,ui设计的时候的很多用这个控件。使用:1.编写menu.xml资源文件<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools原创 2015-04-14 18:50:26 · 824 阅读 · 0 评论 -
Android 屏幕适配
大纲1、android中res目录下的文件夹所对应屏幕尺寸2、用dp表示尺寸的原理3、对于720p尺寸的适配需要注意什么4、ui切图按什么尺寸给最好参考:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml几个概念:1) 屏幕密度(dpi) :dot pe转载 2015-03-02 23:39:05 · 396 阅读 · 0 评论 -
findViewById()后对象仍为空
花了10几分钟的时间,才发现,在activity里面没有调用setContentView()。findViewById()这个方法是与本身的view有关的,是在自身的view里面进行find操作。所以,activity里面调用findViewById();其他地方,要用view.findViewById(),才能find的到需要的对象原创 2015-02-28 22:37:08 · 1358 阅读 · 0 评论 -
Android中Handler消息传递机制
因为是在项目中的收获,所以不全,以后遇到其他的我会jiashan原创 2014-06-19 14:42:00 · 625 阅读 · 0 评论 -
Android中实现打开启动界面
程序应该有一个开机启动界面,达到两个目的,检查新版本原创 2014-06-19 14:58:19 · 702 阅读 · 0 评论 -
Android中的Linerlayout布局和RelativeLayout布局,ListView组件
前一段时间系统的学习了安卓中的布局原创 2014-06-16 15:55:58 · 2385 阅读 · 0 评论