自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丶ban

经验记录分享历程之路~

  • 博客(92)
  • 资源 (13)
  • 收藏
  • 关注

原创 Android进阶-自定义view(2)(DrawPath)

@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)public class DrawPath extends View { public DrawPath(Context context) { super(context); } public DrawPath(Context context, @Nulla...

2018-04-26 14:57:38 468

原创 Android进阶-自定义view(1)

源码方式public class BanView extends View { Paint paint = new Paint(); public BanView(Context context) { super(context); } public BanView(Context context, @Nullable AttributeSe...

2018-04-26 11:23:34 293

原创 ImageView的src和background的区别、padding的使用技巧、ImageView根据屏幕对缩放

一、ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸 。src是图片内容(前景),bg是背景,可以同时使用。此外: scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放

2017-04-28 12:12:52 4050

原创 httpURLConnection post请求 然后使用Gson转换成想要的class

首先 httpURLConnection post请求// 开始转圈 final ProgressDialog dialog = ProgressDialog.show(this,null, "加载中"); // 在分线程中请求数据 new Thread(){ public void run(){

2017-04-27 18:10:12 563

原创 Android透明背景Dialog、Dialog实现悬浮窗口 可与输入法交互,不被输入法覆盖

直接干货上代码!直接干货上代码!PersonSetRemarkDialog 核心代码package com.ctri.ui.personal.widget;import android.app.AlertDialog;import android.content.Context;import android.os.Bundle;import android.view.Vi

2017-01-19 18:01:42 2595

原创 ImageView 清空图片、去除背景图片

例子:Bitmap bitmap = BitmapUtil.zoomBitmap(BitmapFactory.decodeFile(mFilePath), 100, 100); //ci_edit_personal_icon.setWillNotDraw(true); ci_edit_personal_icon.setBackgr

2017-01-18 16:03:32 20179 1

原创 Gradle build error, Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguaJava.io.IOException: Please correct the above warnings first.处理方法:是因为混淆开启了。。关闭它就可以了 记录一下,下次如果遇到可以在记忆碎片

2017-01-17 15:30:08 878

原创 Android对应用自身评分+app分享

Android对应用自身评分+app分享其实很简单,一开始以为很难,查了下资料很简单。记录下来。代码如下 一看就懂://调用市场进行评分Uri uri = Uri.parse("market://details?id=" + this.getPackageName());Intent goToMarket = new Intent(Intent.ACTION_VIE

2017-01-09 15:15:56 684

原创 Android 定时器+倒计时 仿淘宝秒杀

目录结构imageViewHolder public class imageViewHolder extends RecyclerView.ViewHolder { public ImageView imageView; public imageViewHolder(View itemView) { super(itemView);

2017-01-04 15:15:29 6117 1

原创 Android 定时器+倒计时 CountDownTimer实现

直接上代码,相信都看得懂。。Android已经帮封装好了一个类布局

2017-01-04 14:27:06 1187

原创 EvnetBus消息传递 优化写法较传统写法更好理解、使用

首先需要了解基本使用EventBus 使用心得及技巧 :http://blog.csdn.net/u010566681/article/details/52119931EventBus的StickyEvents黏性事件详解及使用说明http://blog.csdn.net/u010566681/article/details/52512851?locationN

2016-12-30 16:36:06 547

原创 详解Github的.gitignore忽略文件+.gitignore不生效解决方案+生产配置大奉送

Git中有一个非常重要的一个文件-----.gitignore今天给大家免费送一个.gitignore忽略文件配置清单。具体方法是在版本管理的根目录下(与.Git文件夹同级)创建一个  .gitignore(gitignore是隐藏文件,所以前面有个点)gitignore - Specifies intentionally untracked files to ignore

2016-11-16 09:39:44 81328 5

原创 Android面试指南-面霸之路09-经验分享

android fragment和activity的区别可以理解Fragment是一种特殊的View,负责一个模块或者一个特殊部分的展示。大部分Fragment是依托于Activity存在的,由Activity的FragmentManager来管理Fragment可以解决多Activity的问题,即将3.0之前的频繁Activity跳转改成一个Activity内Fragment的切换。

2016-10-26 22:54:09 350

原创 Android面试指南-面霸之路08-android常见面试题05

Android自定义权限的作用什么时候使用自定义权限?和android:exported有什么区别?为什么很多第三方服务集成,都需要你自己定义权限?比如小米推送,为什么你要加上permission和use-permission两项?1.自定义权限主要是用来限制对本应用程序或者其他应用程序的特殊组件或功能的访问,如果startActivity()或者startActivityFo

2016-10-26 22:47:46 582 1

原创 Android面试指南-面霸之路07-优化合集

引起内存泄漏的情况对于使用了BraodcastReceiver,ContentObserver,File,游标 Cursor,Stream,Bitmap等资源的使用,应该在Activity销毁时及时关闭或者注销。静态内部类持有外部成员变量(或context):可以使用弱引用或使用ApplicationContext。内部类持有外部类引用,异步任务中,持有外部成员变量。集合中没用的对象没

2016-10-26 22:29:52 627

原创 Android面试指南-面霸之路06-handler及mvp架构分析、设计

Handler理解1:Message有两种创建方式,1)new Message 2)Message.obtain 。每一个Message需要Handler来发送,handler有sendMessage方法,当sendMessage方法被调用,把msg带到Messqueue里。Messqueue的 enqueueMessage方法,对msg进行排序,按照时间。如果发现刚在发送的msg排在

2016-10-26 22:20:52 590 1

原创 Android面试指南-面霸之路05-android常见面试题04

介绍下实现一个自定义view的基本流程1.明确需求,确定你想实现的效果 2.确定是使用组合控件的形式还是全新自定义的形式,组合控件即使用多个系统控件来合成一个新控件,你比如titilebar,这种形式相对简单,参考 3.如果是完全自定义一个view的话,你首先需要考虑继承哪个类,是View呢,还是ImageView等子类。 4.根据需要去复写View#onDraw、View#onM

2016-10-26 22:14:50 423

原创 Android面试指南-面霸之路04-android常见面试题03

Activity与Fragment通信方案handler该方案存在的缺点:Fragment对具体的Activity存在耦合,不利于Fragment复用不利于维护,若想删除相应的Activity,Fragment也得改动没法获取Activity的返回数据handler的使用个人感觉就很不爽(不知大家是否有同感)广播方案用

2016-10-26 22:00:47 253

原创 Android面试指南-面霸之路03-android常见面试题02

要做一个尽可量流畅的ListView,你可以做到的优化手段是什么?越详细越多手段越好复用convertView使用ViewHolderitem中有图片时,异步加载快速滑动时,不加载图片item中有图片时,应对图片进行适当压缩分批和分页加载继承viewGroup后必须实现哪些方法,这些方法有谁调用继承ViewGroup后,IDE会提示提供构造方法和实现onLayo

2016-10-26 21:48:14 466

原创 Android面试指南-面霸之路02-android常见面试题01

设备横竖屏切换的时候,接下来会发生什么我们一般看到的答案:不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次设置Activit

2016-10-26 21:28:31 320

原创 Android面试指南-面霸之路01-Java、Activity、Intent

Java 基础之继承与接口的区别抽象类:抽象类体现了数据抽象的思想,是实现多态的一种机制。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式由派生类来实现。同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它没有存在的任何意义。所以说定义的抽象类一定是用来继承的,同时在一个以抽象类为节点的继承关系等级链中,叶子节点一定是具体的实现类。 在语法方面: 1.由abstra

2016-10-26 20:37:22 288

原创 LICEcap – 灵活好用,GIF 屏幕录制工具

LICEcap 是一款屏幕录制工具,支持导出 GIF 动画图片格式,轻量级、使用简单,录制过程中可以随意改变录屏范围。LICEcap 非常轻量级,安装包不到 500KB。运行后会以窗口的方式显示在桌面,拖动选取一个合适的大小范围,点击 Record 选取保存路径就开始录屏了。LICEcap 在录屏过程中可以随时拖动窗口改变录屏范围,Stop 过后自动保存为 GIF 格式。

2016-10-21 17:03:51 545

原创 使用Facebook开源项目Stetho 在Chrome上调试Android网络、数据库

StethoStetho是一个全新的安卓平台调试工具。Stetho提供C/S协议,使强大的Chrome开发者工具能在应用程序中使用该协议。你的应用程序整合之后,只需访问chrome://inspect ,点击“检查”即可开始。使用该工具你可以在Chrome Developer Tools查看App的布局,网络请求,sqlite,preference,一切都是可视化的操作,无须自

2016-10-21 10:28:27 2511

原创 Github上如何取消fork点错的repository、github删除仓库

想取消fork点错的repository、github删除仓库的时候浪费了一些时间,网上有一些资料是很久之前的版本,所以自己记录下,万一忘记了可以看下。具体步骤如下:1、进入想要删除的资源库(Repository),选择资源库的“Settings”,如下图:2、进入settings页后,下拉到最下面,会看到Danger Zon 区域,如下图。3、点击“D

2016-10-10 16:50:25 12937

原创 笔记27 BaseAdapter详解及使用心得

依次贴入代码 ItemBean package pratice.ban.com.daily;/** * Created by apple on 16/9/29. */public class ItemBean { public int ItemImageResId; public String title; public String content;

2016-09-29 17:32:02 260

原创 笔记26 Android中自定义属性的使用

使用步骤:主要分3步1、编写values/attrs.xml,在其中编写styleable和item等标签元素 2、在布局xml中如下使用该属性:(注意namespace)<LinearLayout xmlns:android="htt

2016-09-27 10:57:17 243

原创 自定义ViewPager指示器

ViewPagerIndicatorpackage com.example.videopagerindicator.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;

2016-09-23 20:16:01 214

原创 侧滑菜单SlidingMenu普通抽屉、侧滑抽屉、特效抽屉

简单侧滑实现 史上最简单侧滑实现 package com.example.qq.view;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.util.DisplayMetrics;import and

2016-09-23 19:33:30 348

原创 笔记25 android布局优化

1、3种抽象布局标签include标签常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。common_title.xml 比如定义一个头文件,在需要的地方include进去即可使用 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/and

2016-09-21 19:40:47 189

原创 笔记24 Fragment与Activity通信

MainActivity4package com.example.fragmentgather;import android.app.Activity;import android.app.Fragment;import android.app.FragmentManager;import android.app.FragmentTransaction;import andr

2016-09-21 14:56:02 190

原创 笔记23 Fragment使用详解及心得--Fragment的生命周期

可以看到Fragment比Activity多了几个额外的生命周期回调方法:onAttach(Activity)当Fragment与Activity发生关联时调用。onCreateView(LayoutInflater, ViewGroup,Bundle)创建该Fragment的视图onActivityCreated(Bundle)当Activity的onCreate方法返回

2016-09-21 11:46:47 257

原创 笔记22 Fragment使用详解及心得--动态加载

通过FragmentManager.beginTransaction()我们可以开始一个事务。在事务中,我们可以对Fragment进行的操作以及对应的方法如下:添加:add()移除:remove()替换:replace() replace是remove和add的合体提交事务:commit()上面几个是比较常用的,还有attach()、detach()

2016-09-21 11:13:05 297

原创 笔记21 Fragment使用详解及心得--设计哲学、静态加载

MainActivity  package com.example.fragmentgather;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.RadioGroup;public class MainActivity

2016-09-21 10:44:04 223

原创 笔记20 使用ArrayAdapter、ArrayAdapter为ListView添加数据

目标1、理解ListView的基础使用2、学会熟练运用两种适配器(ArrayAdapter、SimpleAdapter)3、学会熟练运用两种监听器(OnScrollListener,OnItemClickListener)4、学会熟练运用适配器数据的刷新(notifyDataChanged)MainActivitypackage com.example.

2016-09-20 18:01:45 2722

原创 EventBus的StickyEvents黏性事件详解及使用说明

EventBus还支持发送黏性事件。何为黏性事件呢?简单讲,就是在发送事件之后再订阅该事件也能收到该事件,跟黏性广播类似。看看官网的描述Some events carry information that is of interest after the event is posted. For example, an event signals that some ini

2016-09-12 13:53:55 18157 4

原创 笔记19 RecyclerView详解及使用心得

1、使用RecyclerVieweclipse(1)在eclipse 的android sdk manager 中下载Android Support Library (2)把appcompat工程中的anroid-support-v7.appcompat.jar拷贝dao工程的libs文件中,并引用(3)在sdk的extras文件加找到android-support-v7-re

2016-09-09 14:49:34 466

原创 Android 资源名获取资源ID的两种实现方式-附带例子说明

获取资源文件,res目录下的资源时,id报空指针!!!如何解决?之前一直纠结的问题,如何获取资源的id??在android中,我们经常使用资源文件的id来代替这个资源,如 R.drawable.*** ,那怎样通过文件名得到这个资源的Id的,这里介绍两种方法:一:通过  getIdentifier (String name, String defType

2016-09-07 14:52:14 5570

原创 Activity的启动模式以及onNewIntent(Intent intent)

启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置;Activity启动模式设置: ".MainActivity" android:launchMode="standard" />启动模式有4种,分别为standard、singleTop、singleTask

2016-09-05 15:34:22 455

原创 滑动冲突的产生及其处理-纯理论

Touch事件的滑动冲突。比如ListView嵌套ScrollView,ViewPager嵌套ScrollView,ListView嵌套ScrollView时常常发生。这些滑动冲突的产生,一般而言都具有以下特点:子View和父View都有滑动的需求滑动事件不能准确地传递给合适的View那么,有哪些方法可以解决滑动冲突呢?子View禁止父View拦截T

2016-09-05 14:33:14 287

原创 android Touch 事件的分发和消费机制

Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterc

2016-09-02 15:19:28 240

Android 定时器+倒计时 仿淘宝秒杀

Android 定时器+倒计时 仿淘宝秒杀

2017-01-04

RecycleDemo

RecycleDemo

2016-11-24

videopagerindicator

videopagerindicator

2016-09-23

slidingMenu

slidingMenu普通抽屉、侧滑抽屉、特效抽屉

2016-09-23

fragment设计哲理、静态、动态加载

fragment设计哲理、静态、动态加载

2016-09-21

android接口回调第二种优化写法详解、另外附赠简单例子

android接口回调第二种优化写法详解、另外附赠简单例子

2016-08-30

android接口回调详解、简单例子+复杂例子

android接口回调详解、简单例子+复杂例子

2016-08-30

RxJava简单使用、模仿访问服务器获取数据更新界面-基于mvp架构

RxJava简单使用、模仿访问服务器获取数据更新界面-基于mvp架构

2016-08-29

startActivityForResult的详细用法

startActivityForResult的详细用法

2016-08-29

webView 使用指南

webView 使用指南及使用心得总结

2016-08-26

还在使用Toast吗?来使用Snackbar吧

还在使用Toast吗?来使用Snackbar吧

2016-08-25

Android Toast 自定义背景、图片 随心使用

Android Toast 自定义背景、图片 随心使用

2016-08-25

webView 使用指南及使用心得总结

2016-08-24

空空如也

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

TA关注的人

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