
< Anroid 进 阶 >
斌哥A1001
这个作者很懒,什么都没留下…
展开
-
Android View滚动、拉伸到顶/底部弹性回弹复位
《Android View滚动、拉伸到顶/底部弹性回弹复位》我在上一篇文章介绍了如何实现一个Android ListView拉到顶/底部后,像橡皮筋一样弹性回弹复位(《Android ListView拉到顶/底部,像橡皮筋一样弹性回弹复位》,文章链接地址:http://blog.youkuaiyun.com/zhangphil/article/details/47311155 )。事实上,Androi转载 2015-08-11 22:43:41 · 1334 阅读 · 0 评论 -
解决子控件的onTouch事件与父控件ScrollView的冲突
demo的xml布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heig原创 2016-01-06 22:31:01 · 5082 阅读 · 0 评论 -
Android性能优化之如何避免Overdraw
什么是Overdraw?Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布局导致一些像素会被多次绘制,而每次绘制都会对应到CPU的一组绘图命令和GPU的一些操作,当这个操作耗时超过16.67ms时,就会出现掉帧现象,也就是我们所说的卡顿,所以对重叠不可见元素的重复绘制会产生额外的开销,需要尽量减少Overdr转载 2016-01-07 22:23:05 · 307 阅读 · 0 评论 -
AlarmManager的简单使用方法
http://www.cnblogs.com/mengdd/p/3819806.html原创 2016-01-09 15:13:53 · 449 阅读 · 0 评论 -
列表多选框的选择
//多选接口public interface Checkable { void setChecked(boolean var1); boolean isChecked(); void toggle();}//自定义checkboxpublic class CheckableSecondLayout extends RelativeLayout原创 2016-02-23 16:54:34 · 689 阅读 · 0 评论 -
viewpage+fragment禁止预加载
public abstract class BaseChildOrderListFragment extends BaseFragment{ public boolean isVisible;//fragment是否可见 @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUs原创 2016-06-08 15:49:33 · 980 阅读 · 0 评论 -
ScrollView结合LiView实现联动
左边scrollview 中添加Button,表示种类。scrollview中嵌套LinearLayout leftContainer leftContainer.removeAllViews();//清除所有子view for (int i = 0; i < size; i++) { entity原创 2016-06-08 18:38:15 · 675 阅读 · 0 评论 -
自定义折线统计图
public class LineChartView extends View{ private final static int HORIENT_LINE_NUM = 5; private float Y_KEDU_WIDTH = 0; private final static float X_NUM = 7; private Paint horientLinePaint;原创 2016-06-08 18:46:02 · 836 阅读 · 0 评论 -
支付密码框
public class ShouquanMa_InputWidget extends LinearLayout { private static final int LENGTH = 6; private TextView[] password = new TextView[LENGTH]; private EditText dymPassEdit; public InputCom原创 2016-06-08 18:50:11 · 476 阅读 · 0 评论 -
仿Uber滑动选择地图
//布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"原创 2016-06-08 18:57:53 · 1298 阅读 · 0 评论 -
Retrofit+RxJava 简单学习
RxJava优点:异步,逻辑简洁。 //被观察者创建 Observer observer = new Observer() { @Override public void onCompleted() { } @Override public void onError(T原创 2016-07-13 11:08:19 · 700 阅读 · 0 评论 -
RenderScript模糊图片
public class BlurBitmap { /** * 图片缩放比例 */ private static final float BITMAP_SCALE = 0.4f; /** * 最大模糊度(在0.0到25.0之间) */ private static final float BLUR_RADIUS = 20f;原创 2016-08-16 23:36:33 · 654 阅读 · 0 评论 -
Path进阶
paint的基本绘制方法已经在前面的基本图形绘制中讲解了,这里做的是进阶讲解,讲解paint的一些进阶方法。例如:setStrokeCap,setStrokeJoin,setPathEffect等。1. setStrokeCap(Paint.Cap cap)cap是帽子的意思,这里的意思是设置线帽子,什么是线帽呢,就是一个线段结束后的额外部分。先来看一张图:这里写图片描述这里明显看原创 2016-12-06 18:17:08 · 386 阅读 · 0 评论 -
Reaml 数据库版本升级
import io.realm.DynamicRealm;import io.realm.RealmMigration;import io.realm.RealmObjectSchema;import io.realm.RealmSchema;/** * 修改版本号后会执行此代码 * 当版本号修改为 2 时 ,判断老版本号为1时此处举 例如 添加字段 'sex' * */pub原创 2017-02-14 12:37:38 · 955 阅读 · 0 评论 -
图文混排
package com.example.administrator.customimagespan;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Rect;import android.graphics.转载 2017-06-21 18:16:00 · 346 阅读 · 0 评论 -
简单实现ScrollLayout
package com.example.administrator.scroller;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.view.VelocityTrac原创 2017-06-23 17:12:54 · 1617 阅读 · 0 评论 -
android 属性动画
package com.example.objectanimator;import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;impor原创 2015-06-28 16:33:50 · 441 阅读 · 0 评论 -
自定义圆形进度条
/** * 仿iphone带进度的进度条,线程安全的View,可直接在线程中更新进度 * @author wangxiao * */public class RoundProgressBar extends View { /** * 画笔对象的引用 */ private Paint paint; /** * 圆环的颜色 *转载 2015-06-07 14:36:50 · 543 阅读 · 0 评论 -
屏幕适配
屏幕分辨率列表:http://screensiz.es/phone1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机分辨原创 2015-06-07 14:33:35 · 405 阅读 · 0 评论 -
android 内存优化
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是原创 2014-09-25 23:17:27 · 371 阅读 · 0 评论 -
Android Property属性的使用
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activit原创 2014-10-31 17:33:09 · 1304 阅读 · 0 评论 -
ViewSwitcher的简单使用
//布局xml文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_p原创 2014-11-03 13:40:44 · 514 阅读 · 0 评论 -
使ViewPager中的Fragment的状态不销毁
//有如下5个类似的Fragment: TabBFm,TabAFm,TabBFm,TabBFm,TabBFm,原创 2014-11-02 12:03:43 · 3631 阅读 · 0 评论 -
利用scroller切换界面并使用选项卡同步移动
//主要的技术涵盖在该类中原创 2014-11-06 10:03:09 · 705 阅读 · 0 评论 -
Android之Activity的taskAffinity属性
Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。 那么为什么我们创建的Activity会进入这个Task中?它们会转到其它的Task中吗?如果转到其它的Task中,它们会到什原创 2014-11-24 12:20:10 · 466 阅读 · 0 评论 -
自定义对话框之动画效果
//参考博客http://blog.youkuaiyun.com/dyllove98/article/details/8841602原创 2014-11-06 18:17:54 · 478 阅读 · 0 评论 -
ListView的item删除动画
package com.example.myanimtest;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.util.Log;imp转载 2014-11-30 22:00:30 · 703 阅读 · 0 评论 -
模仿QQ滑动删除效果
有一个重大的bug,喜欢大牛能够帮忙解决一下import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.content.Intent;原创 2014-11-30 21:50:14 · 456 阅读 · 0 评论 -
Android开发之如何保证Service不被杀掉(broadcast+system/app)
点击打开链接转载 2015-01-06 11:49:47 · 505 阅读 · 0 评论 -
Android面试汇总(百度+360+Tencent+淘宝+Qualcomm+HTC)
出自:http://blog.youkuaiyun.com/djun100/article/details/11884563汇总笔者经历了一些来自百度,360,淘宝,腾讯,高通中国,htc上海的电话面试及现场面试,还有笔试相关题目百度:百度在北京中关村上地七街奎科科技大厦,不大但是很安静的一个办公地点。百度技术面试分为两轮,第一轮基础技术面试,一般为项目负责人,主要考察基本知识及知识广度,转载 2015-01-02 12:26:58 · 784 阅读 · 0 评论 -
NineOldAndroids
NineOldAndroids是一个开源动画工具,调用时需要导入jar包。我知道的主要有三个类:ObjectAnimator、ValueAnimator、AnimatorSet均有此方法 setTarget(Obj) 表示将动画绑定在指定的View上ObjectAnimator anim1 = ObjectAnimator.ofFloat(img1, "y",0f, 500原创 2014-12-23 17:53:28 · 476 阅读 · 0 评论 -
使得一个android应用不会被进程杀死
怎样使一个Android应用不被杀死?(整理)(2011-12-02 18:50:54)转载▼标签:it 参考:http://blog.youkuaiyun.com/windskier/article/details/6560925http://blog.youkuaiyun.com/zmyde2010/article/details/6756368http://blog.sina.com.cn/s/bl转载 2014-09-27 21:24:29 · 796 阅读 · 0 评论 -
Android布局优化
http://blog.youkuaiyun.com/wl455624651/article/details/7172458转载 2015-03-30 22:00:33 · 410 阅读 · 0 评论 -
SVN管理android项目用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在,
用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在,项目编译就会出问题。用eclipse安装了svn插件,不能一股脑把android项目都传上去。Android项目有以下文件内容不需要添加到版本控制:bin目录gen目录.classpath文件.project文件原创 2015-04-09 13:10:19 · 414 阅读 · 0 评论 -
PageIndicator两种动画效果
最近看了一个关于PageIndicator的开源项目,发现效果挺好,遍着手写了一两个效果。上代码自定义属性: //第一种效果public class CircleSmoothPageIndictor extends View implements ViewPager.OnPageChangeList原创 2017-07-06 09:58:45 · 931 阅读 · 0 评论