自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 studio编译时错误提示:Plugin is too old, please update to a more recent,导致无法运行

解决方法如下第一种,最简单,但是不推荐这么做将build.gradle 里的类似classpath 'com.android.tools.build:gradle:2.0.0-alpha9'改成classpath 'com.android.tools.build:gradle:1.5.0'或者classpath 'com.android.tools.build:grad

2016-08-18 11:04:53 425

转载 toolbar左边留有空白、toolbar两端空白、toolbar两端不能填满布局问题

最近自定义Toolbar之后,发现左侧不能完全填充,总是留一点空白,经过查看新发布的V7的支持包中的style发现了解决方法。查看Wiget.AppCompat.Toolbar的parent,如下:  @style/TextAppearance.Widget.AppCompat.Toolbar.Title @style/TextAppearance.Widg

2016-06-24 11:28:03 2466

转载 requestWindowFeature()隐藏标题栏无效

requestWindowFeature(Window.FEATURE_NO_TITLE); 隐藏标题栏,该语句需要在setContentView()方法前被执行,但是在测试时,发现该功能没有起作用。 代码如下:public class FirstActivity extends ActionBarActivity { @Override   protected v

2016-06-23 22:22:25 362

原创 ListView的item点击事件失效,没有响应。

原因:可能是item的布局里面包含有button,最简单的解决方法:将button换成TextView。

2016-06-12 15:09:39 426

原创 使用摄像头拍摄照片

一、android中相机开发的两种方式Android系统提供了两种使用手机相机资源实现拍摄功能的方法,一种是直接通过Intent调用系统相机组件,这种方法快速方便,适用于直接获得照片的场景,如上传相册,微博、朋友圈发照片等。另一种是使用相机API来定制自定义相机,这种方法适用于需要定制相机界面或者开发特殊相机功能的场景,如需要对照片做裁剪、滤镜处理,添加贴纸,表情,地点标签等。使用intent拍摄照

2016-05-16 18:56:41 857

转载 Charles抓包工具的使用

Charles上的设置要截取iPhone上的网络请求,我们首先需要将Charles的代理功能打开。在Charles的菜单栏上选择“Proxy”->“Proxy Settings”,填入代理端口8888,并且勾上”Enable transparent HTTP proxying” 就完成了在Charles上的设置。如下图所示:iPhone上的设置首先我们需要获取Charles运行

2016-05-03 18:15:34 1151

原创 推送通知自定义提示声音

在自定义推送通知声音的时候,推送如果不是使用自定义消息,而是应用平台默认的通知的话,一般可能没有办法设置自定义的声音。解决办法。为了修改自定义声音可以使用自定义消息,但是为了不增加额外的工作量,可以在receiver接收到通知的时候自定义播放一段铃声。播放铃声的代码片段:public void playSound() { String uri = "android.

2016-04-19 11:26:43 10768 1

转载 dialog根据窗口定义大小

protected void showIsDeleteDialog() {View view = LayoutInflater.from(getActivity()).inflate(R.layout.common_no_title_dialog, null);TextView tv = (TextView) view.findViewById(R.id.dialog_content_tv);

2016-03-25 16:51:10 839

原创 Kotlin学习备忘录

Kotlin:Android世界的SwiftKotlin在Android工程中的应用

2016-03-23 18:55:35 405

转载 android中创建水平和竖直虚线。

stack-overflow中的解决方法自定义view的方式并没有显示虚线,仍需改进。

2016-03-23 10:57:49 446

原创 appcompat-v7 版本造成的问题No resource found that matches the given name 'android:TextAppearance.Material.W

Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'.Error:(2) Error retrieving parent for item: No resour

2016-03-23 10:46:19 2808

转载 HashMap循环遍历方式及其性能对比

HashMap循环遍历方式及其性能对比主要介绍HashMap的四种循环遍历方式,各种方式的性能测试对比,根据HashMap的源码实现分析性能结果,总结结论。 1. Map的四种遍历方式下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。(1) for each map.entrySet()JavaMap map

2016-03-22 15:24:33 244

转载 Android 简单实现ListView顶部悬浮效果

起初在网上搜了下实现这样的效果,美团网,大众点评的“购买框”悬浮效果也是这样的,不过作者实现比较麻烦,自己想了想就根据ListView提供的一些特性进行了简单实现。整个主要布局就是一个ListView,如果listview的上面有内容且高度比较高,可以把它当做listview的header,这样也可以避免ScrollView嵌套ListView带来的麻烦(记住这一点就不会在平时出现Scroll

2016-03-22 15:07:23 447

转载 透明状态栏设置

要在Activity中使用 Translucent System Bar 特性,首先需要到AndroidManifest中为指定的Activity设置Theme。但是需要注意的是,我们不能直接在values/style.xml直接去自定义 Translucet System Bar 的Theme,因为改特性仅兼容 Android 4.4 开始的平台,所以直接在values/style.xml声明引

2016-02-16 18:05:52 868

转载 ImgeView通过加载布局,addview宽高无效问题

一个关于 imageView 设置 scaleType 的问题。  就在刚才 晚上9 点多的时候,我的一个外包伙伴发一个工程代码我,叫我去看下这样一个"bug",说折腾了很久,图片选择器在选择完图片后,就要显示图片到界面上,大家可以想象下 微信 发表图片,因为我们相机的图片肯定是 长宽都不一致的,为了统一格式,一般都是把要显示出来的 imageView 设置成 scaleType = cent

2016-02-15 18:11:17 3957 1

原创 UI线程阻塞监控工具----BlockCanary

BlockCanary是检测主线程上的各种卡顿问题的一个小工具。作者的具体介绍博客--http://blog.zhaiyifan.cn/2016/01/16/BlockCanaryTransparentPerformanceMonitor/git项目代码和使用方法:https://github.com/moduth/blockcanaryBlockCanary的基本原理:-

2016-01-25 18:36:47 4715

转载 Andriod开发技巧——Fragment的懒加载

我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setUse

2016-01-13 20:46:02 309

转载 Android 自定义Toolbar/ActionBar视图左边有空白

最近自定义Toolbar之后,发现左侧不能完全填充,总是留一点空白,经过查看新发布的V7的支持包中的style发现了解决方法。   查看Wiget.AppCompat.Toolbar的parent,如下: ?12345678910stylename="Base.Widget.AppCompat.To

2016-01-09 15:38:14 788

转载 android listview的点击项滑到最顶端

android listview的点击项滑到最顶端listview的一些方法:1.public void setSelection (int position)         position位置的item置顶(即position位置的item到listview的最顶端),但是,没有从原来位置到顶端的滑动效果。2.public void setSelect

2015-12-31 16:38:17 3611

转载 dialog中帧动画只显示一帧的问题

做了个简单的帧动画,在onCreate方法中start,发现只能看到第一帧Xml代码  xml version="1.0" encoding="utf-8"?>  animation-list xmlns:android="http://schemas.android.com/apk/res/android"      android:oneshot="false" >  

2015-12-30 16:01:11 383

原创 Error when inflating android.support.design.widget.TextInputLayout

起因:今天使用android design support lib,写个使用textinputlayout的小demo,在画完布局之后一直报错Error when inflating android.support.design.widget.TextInputLayout,一直找不到原因,最后百度得知:I've encountered the same problem.

2015-12-17 16:10:39 3813

转载 You need to use a Theme.AppCompat theme (or descendant) with this activity.

错误描述为:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.起因:我想在Manifest中设置我的activity全屏,代码如下:[html] view plaincopyactivity

2015-12-17 16:06:23 496

转载 android 学习路线二

二 学习路线首先找本android入门的书来看,这个好办,市面上大部分书都是入门的书,要把基本的东西搞懂,在学习的工程中要顺带写点demo,需要注意的是,demo要自己写,哪怕照着书上的抄,也不能直接把书中的demo运行一下。这个是有很大的区别的,代码感觉必须要通过敲代码来培养,抄一遍代码和运行一遍demo效果是截然不同的,这点一定要注意。入门的书看完后,基本就可以上手做一些开发了,比如公司的

2015-12-16 14:29:29 318

转载 我对Android的理解

原文地址:http://blog.csdn.net/singwhatiwanna/article/details/46810527http://blog.csdn.net/singwhatiwanna/article/details/46810527知识的分类Android中有很多知识点,虽然说大部分知识点都不难,但是量很多,这就会给人一种很琐碎的感觉。在这种情况下就要对知识进行分

2015-12-16 13:47:46 306

转载 Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)

异常:android.view.WindowManager$BadTokenException: Unable to add window — token android.os.BinderProxy@438e7108 is not valid; is your activity running?  因为使用了AsyncTask 异步线程在线程完成以后的onPostExecute方法里

2015-12-14 17:06:20 2422

转载 android studio从布局文件中提取style

写一个复杂的布局文件:当快写完时,发现已经快1000行代码啦,虽然有空格,但是布局也显得太庞大啦,无意间发现android studio从布局文件中提取style的方法,很是方便。    首先在布局文件中正常编写View的属性,然后点击右键打开菜单,依次选择Refactor -> Extract -> Style,如图所示:        其次,在弹出的提取style对话框中,选择所需

2015-12-08 17:58:12 633

原创 AndroidManifest文件详细学习

1. versioncode--应用程序版本整数2. versionName-- 显示给用户的公共版本号3. installLocation 可选值 preferExternal 或auto使用前者,只要有可能就会把应用程序安装到外部存储器上,后者要求系统决定。如果不指定installLocation属性,应用程序将安装到内部存储器上,最好只要有可能就把应用程序安装到外部存储器上。

2015-12-03 00:28:55 332

原创 android 应用程序的组成部分

1. activity2. service(用来执行一些运行时间长的任务,或不需要交互的任务,可理解为不可见的activity)3. contentProvider4. broadcastReceiver(intent 监听器,会自动启动应用程序响应收到的intent)5. intent6. widget (是broadcastReceiver的特殊变体)7. notifi

2015-12-02 23:29:23 606

原创 简单视差特效的实现

基本思路:   1. 自定义ListView,在对应的activity中创建headerView,并添加到listview中,由于只需要改变背景图片的大小,所以只需要将imageView的引用传递给自定义的ListView,让其控制。    2. 在自定义listview总重新overScrollBy()方法。    3. 重写onTouchEvent()方法,当UP的时候,通过属性动

2015-11-27 18:11:18 258

转载 adapter入门

一般是针对包含多个元素的View,如ListView,GridView,ExpandableListview,的时候我们是给其设置一个Adapter。Adapter是与View之间提供数据的桥梁,也是提供每个Item的视图桥梁。以ListView为例,其工作原理为:● ListView针对List中每个item, adapter都会调用一个getView的方法获得布局视图●我们一般

2015-11-25 00:15:36 261

转载 Android学习路线

原文出处:http://blog.csdn.net/singwhatiwanna/article/details/49560409#comments点击打开链接前言看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量

2015-11-24 23:43:14 394

转载 android获取验证码实现倒计时

public class TimeCountUtil extends CountDownTimer {    private Activity mActivity;    private Button btn;//按钮 // 在这个构造方法里需要传入三个参数,一个是Activity,一个是总的时间millisInFuture,一个是countDownInterval,然后就是你在哪个按

2015-10-31 17:38:58 489

转载 在使用startActivityForResult时需要注意的问题

startActivityForResult的文档中有这么一句话:         For example, if the activity you are launching uses the singleTask launch mode, it will not run in your task and thus you will immediately receive a cancel

2015-10-27 21:43:17 685 1

转载 详细学习线性布局(2)

父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器都有一个LayoutParams内部类,android:... 是父容器用来控制子组件的属性. 如android:layout_gravity 是控制组件本身的对齐方式, android:gravity是控制本容器子组件的对齐方式;

2015-10-25 23:36:08 478

转载 详细学习线性布局(1)

线性布局的特点是:各个子元素彼此连接,中间不留空白线性布局是程序中最常见的一种布局方式,线性布局可以分为水平线性布局和垂直线性布局两种,通过android:orientation属性可以设置线性布局的方向。线性布局中,有 几个及其重要的参数,直接决定元素的布局和位置,这几个参数是android:layout_gravity ( 是本元素相对于父元素的对齐方式 )an

2015-10-25 23:29:32 407

转载 实体bean实现序列化parcelable接口的常见问题

在intent中传递对象或者集合的时候,相应的对象要实现序列化。public class Person implements Parcelable{              // 成员变量     private int id;       private String name;              // 1.必须实现Parcelable.Creator,否则在获取Per

2015-10-21 19:35:47 1225

转载 startActivityForResult用法详解

一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requ

2015-10-20 22:20:31 323

转载 androidstudio中module是什么

Android Studio中的Module 相当于Eclipse 中的library在使用Android Studio(以下简称AS)新建项目时都会有这样一个概念:Eclipse中的WorkSpace相当于AS中的Project;Eclipse中的Project相当于AS中的Module(只就新建而言)。所以Eclipse中在一个WorkSpace中建立多个Project 等同于

2015-10-18 22:48:00 1222

转载 EventBus学习笔记-什么是EventBus

在应用中的多个地方,控件经常需要根据某个状态来更新他们显示的内容。这种场景常见的解决方式就是定义一个接口,需要关注该事件的控件来实现这个接口。然后事件触发的地方来注册/取消注册这些对该事件感兴趣的控件。       例如,陌陌依赖手机位置信息来获取附近的用户,所以在位置更新管理器(MmLocationManager)中定义了一个接口来监听位置更新的事件(MmLocationListener):

2015-10-16 16:00:45 456

转载 MVP模式学习

MVP模式和MVC模式的区别

2015-09-30 11:35:40 567

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除