2016年7月28日

Android 异步任务的封装

摘要: public abstract class BaseApiTask extends AsyncTask<Object, Void, TaskData> { public interface ApiTaskCallback { void onApiTaskListSuccess(BaseApiTask 阅读全文

posted @ 2016-07-28 23:05 2015xbx 阅读(624) 评论(0) 推荐(0) 编辑

Android 动画

摘要: android动画分三类:一是View 动画,又叫Tween动画,二是frame 动画(帧动画),又叫drawable 动画,三是属性动画,即property animation. http://www.cnblogs.com/bavariama/archive/2013/01/29/2881225 阅读全文

posted @ 2016-07-28 23:03 2015xbx 阅读(147) 评论(0) 推荐(0) 编辑

Android 界面适配

摘要: 关于屏幕的适配 http://www.zcool.com.cn/article/ZNjI3NDQ=.html pt 约等于 2.22sp 字体的适配http://blog.csdn.net/shizhu_1010/article/details/8089510 one DIP is one pixe 阅读全文

posted @ 2016-07-28 23:02 2015xbx 阅读(190) 评论(0) 推荐(0) 编辑

Android Canvas 绘图

摘要: 画图http://www.2cto.com/kf/201404/296296.htmlhttp://blog.csdn.net/tianjian4592/article/details/44783283http://blog.csdn.net/wangfayinn/article/details/8 阅读全文

posted @ 2016-07-28 23:00 2015xbx 阅读(165) 评论(0) 推荐(0) 编辑

2016年5月25日

Android HttpURLConnection的使用

摘要: 封装了get post form表单上传文件 阅读全文

posted @ 2016-05-25 17:26 2015xbx 阅读(236) 评论(0) 推荐(0) 编辑

Android AlertDialog实现半透明的弹窗

摘要: 在Android中使用AlertDialog可以很方便地实现自定义layout的半透明弹窗。 自定义一个layout文件,通过AlertDialog的setContentView方法加载进来,通过回调接口来处理View的交互事件。 阅读全文

posted @ 2016-05-25 14:42 2015xbx 阅读(1898) 评论(0) 推荐(0) 编辑

2016年5月16日

android scheme机制

摘要: 1、scheme机制 (1)被调用的程序: 定义scheme和action<activity android:name=".Main" android:label="@string/app_name"> <intent-filter> <action android:name="net.blogja 阅读全文

posted @ 2016-05-16 17:27 2015xbx 阅读(2565) 评论(0) 推荐(0) 编辑

android html格式转化为TextView支持的Spanned

摘要: html格式转化为TextView支持的Spanned Spanned spanned = Html.fromHtml(html, getter, new MessageTagHandler()); html:html的字符串 getter(ImageGetter):图片的转换器 传入的参数为ima 阅读全文

posted @ 2016-05-16 15:33 2015xbx 阅读(814) 评论(0) 推荐(0) 编辑

android view转化为image来实现某些功能

摘要: 使用的场景:1、生成自定义的图片。2、自定义可点击的ImageSpan,意思是自定义一个动态生成的图片。等等 1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我 阅读全文

posted @ 2016-05-16 11:34 2015xbx 阅读(279) 评论(0) 推荐(0) 编辑

2016年3月31日

android 代理模式创建Activity

摘要: 代码实现采用构造方法传递参数传递Activity实例的方式 public abstract class BaseActivity extends ActivityHandler: 抽象类再封装一次,提供一些具体业务操作的公共方法,和回调的抽象方法 public class Test1Activity 阅读全文

posted @ 2016-03-31 12:42 2015xbx 阅读(1096) 评论(0) 推荐(0) 编辑

2016年3月25日

Android技术笔记

摘要: 1、library的activity需要在app的AndroidManifest.xml中声明 2、从一个应用调用另外一个应用的Activityandroid:exported="true"表示可以从外面来调用 <activity android:name="ccom.example.app2.My 阅读全文

posted @ 2016-03-25 17:53 2015xbx 阅读(217) 评论(0) 推荐(0) 编辑

2016年3月24日

Android异常和工具使用笔记

摘要: Android异常和工具使用笔记 1、r文件找不到去你的工程目录下,手动的把gen删掉,然后去project中刷新一下,在编译看看。以前遇到过类似的问题,实在不行就把你的eclispe,adt升级到最新的版本吧 抓住那么一点点线索,就要去深入探索。 2、Android Studio寻找错误日志的关键 阅读全文

posted @ 2016-03-24 16:23 2015xbx 阅读(404) 评论(0) 推荐(0) 编辑

2016年3月22日

Android开发环境笔记

摘要: 1、配置java环境安装jdk 点击【开始】 【运行】 输入 CMD,在命令提示符里面输入“Java -version”并按回车键,确认是否安装成功 (1)JAVA_HOME:选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JD 阅读全文

posted @ 2016-03-22 23:59 2015xbx 阅读(118) 评论(0) 推荐(0) 编辑

git使用笔记

摘要: 1、clone分支 git clone xxxx.git 2、checkout分支 从已有的分支创建新的分支(如从master分支),创建一个dev分支git checkout -b dev 查看本地分支git branch 查看远程分支git branch -a 3、拉最新代码git pull o 阅读全文

posted @ 2016-03-22 23:58 2015xbx 阅读(252) 评论(0) 推荐(0) 编辑

2016年1月5日

Android UI控件的分类

摘要: 大多数的界面控件都在android.view和android.widget包中,android.view.View为他们的父类,还有Dialog系列,android.app.Dialog为父类。 Android的原生控件,一般是在res/layout下的xml文件中声明。然后在Activity通过使... 阅读全文

posted @ 2016-01-05 11:25 2015xbx 阅读(321) 评论(0) 推荐(0) 编辑

2015年8月7日

Android 触摸事件以及应用

摘要: Android中触摸事件传递过程中最重要的是dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法。这个是困扰初学者的问题之一,我开始也是。这里记录一下dispatchTouchEvent()、onInterceptTouchEve... 阅读全文

posted @ 2015-08-07 16:30 2015xbx 阅读(417) 评论(0) 推荐(0) 编辑

Android 重写系统控件UI,自定义进度条

摘要: Android的系统控件没有对应的XML布局文件,界面的逻辑都是在onDraw(Canvas canvas)里面进行绘制所以如果对控件的外观进行修改就需要重写onDraw(Canvas canvas)方法,控件的功能逻辑可以不变。下面是继承ProgressBar重写了控件的界面,一个是加了文字的水平... 阅读全文

posted @ 2015-08-07 10:55 2015xbx 阅读(568) 评论(0) 推荐(0) 编辑

2015年8月6日

Android 圆形滚动菜单

摘要: dispatchTouchEvent检测旋转的角度,调用requestLayout()不停地重绘界面public class CircleMenuLayout extends ViewGroup{ private int mRadius; /** * 该容器内child item... 阅读全文

posted @ 2015-08-06 19:16 2015xbx 阅读(808) 评论(0) 推荐(0) 编辑

2015年8月5日

Android 拼图游戏

摘要: 1、将图片分成n*n等份2、自定义布局文件,继承RelativeLayout,在onMeasure里面排列每一小片的图片3、实现图片交换的动画,这个动画有意思,创建一个动画专用的RelativeLayout,添加上去,把要交换的两张图复制到面板上,然后用位移动画实现动画效果,动画结束后修改原来两个位... 阅读全文

posted @ 2015-08-05 17:34 2015xbx 阅读(177) 评论(0) 推荐(0) 编辑

Android 将图片平均切割成多张小片

摘要: public class ImageSplitter{ /** * 将图片切成 , piece *piece * * @param bitmap * @param piece * @return */ public static List... 阅读全文

posted @ 2015-08-05 17:04 2015xbx 阅读(596) 评论(0) 推荐(0) 编辑

Android 自定义侧滑面板

摘要: 1、继承HorizontalScrollView,主要利用它水平滚动的特性scrollTo和smoothScrollTo方法2、万能的onTouchEventpublic class SlidingMenu extends HorizontalScrollView{ /** * 屏幕宽... 阅读全文

posted @ 2015-08-05 16:18 2015xbx 阅读(346) 评论(0) 推荐(0) 编辑

2015年8月4日

Android 自定义ViewGroup实现弧形菜单

摘要: 1、直接继承ViewGroup类,onMeasure测量子控件,onLayout第一个子控件放在边角,其他的子控件根据弧度计算其位置来进行layout。2、动画效果:第一个按钮的旋转动画 RotateAnimation,其他的控件TranslateAnimation和RotateAnimation两... 阅读全文

posted @ 2015-08-04 17:44 2015xbx 阅读(1527) 评论(0) 推荐(0) 编辑

Android 自定义View和ViewGroup实现密码图案

摘要: 一、自定义View:GestureLockView1、定义参数属性:三种状态,无点击、点击、放开,颜色通过构造方法传递,半径通过可分配的空间进行测量2、测量相关的数据onMeasure:计算最小的宽度,绘制一个三角形Path3、绘制图形onDraw:根据不同的状态用canvas Paint绘制图形4... 阅读全文

posted @ 2015-08-04 16:25 2015xbx 阅读(430) 评论(0) 推荐(0) 编辑

Android 画图Paint和Canvas

摘要: 在Android中需要通过graphics类来显示2D图形。 graphics中包括了Canvas(画布)、Paint(画笔)、Color(颜色)、Bitmap(图像)等常用的类。graphics具有绘制点、线、颜色、2D几何图形、图像处理等功能。Canvas:void drawRect(Rect... 阅读全文

posted @ 2015-08-04 11:13 2015xbx 阅读(475) 评论(0) 推荐(0) 编辑

2015年8月3日

Android 自定义ViewGroup布局控件,垂直滚动引导

摘要: 1、Scroller类:滚动辅助类,功能很吊,可以跟踪当前View的滚动情况。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。初始化方法:mScroller = ne... 阅读全文

posted @ 2015-08-03 18:00 2015xbx 阅读(1495) 评论(0) 推荐(0) 编辑

Android 自定义ListView控件,滑动删除

摘要: 1、触摸事件 dispatchTouchEvent 判断是否处理触摸动作 onTouchEvent 处理触摸动作2、Android对于控制和获取View在屏幕很强大ListView:pointToPosition 根据触摸点获取item的位置getChildAt 根据索引获取item的View,注意... 阅读全文

posted @ 2015-08-03 16:28 2015xbx 阅读(260) 评论(0) 推荐(0) 编辑

2015年7月28日

Android Scroller简单用法

摘要: Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记... 阅读全文

posted @ 2015-07-28 18:02 2015xbx 阅读(2686) 评论(0) 推荐(1) 编辑

Android中的PopupWindow

摘要: Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的PopupWindow的位置按照有无偏移分,可以分为偏移和... 阅读全文

posted @ 2015-07-28 17:40 2015xbx 阅读(156) 评论(0) 推荐(0) 编辑

Android ViewDragHelper拖拉控制的帮助类

摘要: import android.content.Context;import android.graphics.Point;import android.support.v4.widget.ViewDragHelper;import android.util.AttributeSet;import a... 阅读全文

posted @ 2015-07-28 16:14 2015xbx 阅读(258) 评论(0) 推荐(0) 编辑

2015年7月26日

Android 自定义ViewGroup(自定义布局容器)

摘要: 1、先创建一个控件类间接或者直接继承ViewGroup类2、重载onMeasure方法来测量控件 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)3、重载onLayout方法来布局子空间 protected v... 阅读全文

posted @ 2015-07-26 17:02 2015xbx 阅读(448) 评论(0) 推荐(0) 编辑

2015年7月25日

Android 自定义View(自定义控件)

摘要: 一、创建一个控件类间接或者直接继承View类二、创建自定义的样式属性放在attr.xml文件里面,如 三、在控件类里面实现相关的逻辑1、重载三个构造方法 public CustomTitleView(Contex... 阅读全文

posted @ 2015-07-25 16:25 2015xbx 阅读(275) 评论(0) 推荐(0) 编辑

2015年7月24日

Android实现ListView下拉刷新和上拉加载更多的思路

摘要: 1、继承ListView类来扩展实现2、ListView类可以通过addFooterView和addHeaderView方法来添加列表的头和尾,可以用来实现一些拉动的动画和提示3、重载public boolean onTouchEvent(MotionEvent ev)方法,可以监听到触摸点的点下、... 阅读全文

posted @ 2015-07-24 16:21 2015xbx 阅读(497) 评论(0) 推荐(0) 编辑

2015年7月10日

Android对象序列化存储

摘要: 序列化的对象需要实现Serializable接口或者时容器对象 /** * Save the object * * @param context context * @param ser serializable object * @param ... 阅读全文

posted @ 2015-07-10 17:59 2015xbx 阅读(555) 评论(0) 推荐(0) 编辑

Android多线程下载单个文件和断点续传

摘要: 实现要点:(1)创建一个线程数组用于多个线程同时开工下载(2)通过http连接获取文件的大小信息,然后按照线程个数来分配各个线程下载的文件片段(3)通过http的Range头来请求文件的片段(4)用一个map表来记录每个线程下载的信息,保存到sqlite数据库里面,用于断点续传的实现,当下载中断,可... 阅读全文

posted @ 2015-07-10 17:04 2015xbx 阅读(1071) 评论(0) 推荐(0) 编辑

2015年7月9日

Android更新工具包

摘要: 实现的逻辑,创建一个UpdateManager类,单例模式构建。 第一步网络请求检测是否有更新,通过Handler对象发送消息,提示检测结果或者是否下载。第二步下载安装包,通过Handler对象发送消息,更新进度条和完成后进行安装。下载的时候先放进临时文件,下载完成后改成正式的安装包名字。/** *... 阅读全文

posted @ 2015-07-09 16:55 2015xbx 阅读(231) 评论(0) 推荐(0) 编辑

2015年6月5日

Android读程序包的资源

摘要: private static final String ENCODING = "utf-8"; public static String loadText(Context context, String assetFilePath){ InputStream is = n... 阅读全文

posted @ 2015-06-05 14:59 2015xbx 阅读(213) 评论(0) 推荐(0) 编辑

Android一个Fragment展示列表网络数据

摘要: NewsFragment展示新闻列表的Fragment NewsFragment类继承实现ResponseListener>接口实现网络请求的响应回调实现AdapterView.OnItemClickListener接口用于实现列表点击的监听// 设置新闻mList = (ListView) mVi... 阅读全文

posted @ 2015-06-05 11:55 2015xbx 阅读(654) 评论(0) 推荐(0) 编辑

Android一个Adapter的写法

摘要: public class NewsListAdapter extends BaseAdapter { private Context mContext; private LinkedList newsList; public NewsListAdapter(Context mCon... 阅读全文

posted @ 2015-06-05 11:40 2015xbx 阅读(458) 评论(0) 推荐(0) 编辑

2015年6月3日

Android Handler的使用

摘要: 子线程和主线程的通信 Android 4.0以上已经禁止在主Ui线程下联网,当需要进行WebService时必须创建新的线程。可以选择AsynTask或者Thread去实现,AsynTask本身就是支持直接返回到主线程的,Thread线程则可以搭配Handler来通知主线程。package org.... 阅读全文

posted @ 2015-06-03 18:08 2015xbx 阅读(273) 评论(0) 推荐(0) 编辑

Android 双击退出应用

摘要: // 实现再按一次返回键退出的功能 @Override public void onBackPressed() { if ((System.currentTimeMillis() - exitTime) >= 2000) { mToast = ... 阅读全文

posted @ 2015-06-03 16:44 2015xbx 阅读(148) 评论(0) 推荐(0) 编辑

导航