自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 AlertDialog修改title,message,button样式

AlertDialog修改title,message,button样式

2017-03-29 10:14:24 255

原创 Android 如何判断鼠标点击事件

Android 如何判断鼠标点击事件

2017-03-28 16:32:02 828

原创 在线查看Android源码

在线查看Android源码参考下面的文章 http://blog.csdn.net/u010940300/article/details/50053111 http://blog.csdn.net/janronehoo/article/details/8560304

2017-03-06 09:53:47 187

原创 assets目录下的zip文件拷贝到sd卡下

public static void unZip(Context context, String assetName, String outputDirectory,boolean isReWrite) throws IOException { //创建解压目标目录 File file = new File(o

2017-02-21 10:50:02 214

原创 在Android Studio中如何建立app的assets文件夹

在Android Studio中如何建立app的assets文件夹

2017-02-21 10:48:13 156

原创 AndroidStudio Ndk 开发

AndroidStudio Ndk 开发头文件生成 在终端下面使用以下命令即可 F:\Net-Code\nkdServer\app\src\main\java>javah -d ../jni -jni com.felink.myapplication.MainActivitybuild.gradle Application.mk APP_ABI := armeabi armeabi-v7a

2017-02-17 18:11:16 151

原创 Map遍历

第一种Set keys = map.keySet( );if(keys != null) {Iterator iterator = keys.iterator( );while(iterator.hasNext( )) {Object key = iterator.next( );Object value = map.get(key);;....;}} 第二种Set entries

2017-01-17 17:24:43 135

原创 Android Studio 调试技巧

Android Studio 调试技巧参考以下文章: http://blog.tinyx.cc/android-studio-debug.html

2016-12-29 00:13:37 155

原创 认识 ViewPager position

首先要熟悉ViewPager .setOnPageChangeListener(new OnPageChangeListener()中的public void onPageScrolled( int position, float positionOffset, int positionOffsetPixels)position : (currentIndex == 0 && position

2016-12-28 17:23:40 267

原创 View旋转中心点

改变View旋转中心点在对Android的View对象使用setRotation方法时,View默认的锚点是其中心位置属性动画怎么绕原点旋转? ObjectAnimator oa = ObjectAnimator.ofFloat(iv, “rotation”, new float[]{0,180}); 这个默认是绕中心点的在Animator中需要通过View.setPivotX和View.se

2016-12-28 17:19:38 2826

原创 Math.sin() 与 Math.cos() 用法

Math.sin() 与 Math.cos() 用法Math.sin(x) x 的正玄值。返回值在 -1.0 到 1.0 之间;Math.cos(x) x 的余弦值。返回的是 -1.0 到 1.0 之间的数;这两个函数中的X 都是指的“弧度”而非“角度”,弧度的计算公式为: 2*PI/360*角度;30° 角度 的弧度 = 2*PI/360*30如何得到圆上每个点的坐标?解决思路:

2016-12-28 16:43:41 17839

原创 ButterKnife:8.1.0的使用

ButterKnife:8.1.0的使用导入依赖项:Project Structure→app→Dependencies→add→Library Dependence然后搜索ButterKnife导入对应的依赖。需要添加的一些插件 ①Project的build.gradle文件中增加classpath内容:dependencies { classpath 'com.android

2016-12-27 17:05:33 256

原创 内存分析工具 MAT 的使用

内存分析工具 MAT 的使用 Android studio 导出来的转换 hprof文件 DDMS Dump 出的文件要经过转换才能被 MAT识别。 ① 进入到sdk\platform-tools ② 使用 hprof-conv sorce.hprof target.hprof (使用全路径)Histogram: Class Name : 类名称,java类名Object

2016-12-20 15:01:03 186

原创 Resource 方法解析

Resource 方法解析/返回的是资源文件名,如register_bgString imgPath = getResources().getResourceEntryName(R.drawable.register_bg);//返回的是包名+drawable/文件名,如:com.PhotoView.org:drawable/register_bgString imgPath = getResour

2016-12-12 19:33:44 1477

原创 Android 嵌套布局

Android 嵌套布局简介: 1. NestedScrollingParent接口① onStartNestedScroll(View child, View target, int nestedScrollAxes):当nestedChild想要进行嵌套滚动时,会调用nestedParent的这个方法。这个芳法用于指示是否支持嵌套滚动,比如我们只想支持垂直方向上的嵌套滚动,可以在nestedP

2016-12-05 16:39:42 447

原创 Android 多分包,方法数超出 65536 限制

Android 多分包,方法数超出 65536 限制解决方法 Android Studio 允许用户通过 Gradle 的设置来使用多个 DEX 文件,这样每个文件中的方法数就会减少,也就可以绕过这个限制,该方法分为两步进行: 修改 build.gradle 文件修改项目的 build.gradle 文件启用 MultiDex 并包含 MultiDex 库: android { co

2016-12-01 17:41:36 564

原创 Gradle目录解析

Gradle目录解析参考以下两篇文章:http://www.cnblogs.com/yjf512/p/4916401.htmlhttp://www.cnblogs.com/smyhvae/p/4456420.html

2016-11-23 16:58:50 174

原创 自动下拉,自动回弹

自动下拉,自动收缩可以应用于下拉刷新中的一些控件结合使用起来收缩动画private class CollapseAnimation extends Animation { private final int mStartHeight; private final int mDistance; public CollapseAnimation() {

2016-11-16 15:29:07 714

原创 java升降序排列

java升降序排列直接上代码public class TimeComparator implements Comparator { @Override public int compare(Object o1, Object o2) { WarningInfoBean bean1 = (WarningInfoBean) o1; WarningInfoB

2016-11-14 15:07:37 1198

原创 android view 虚线分割线

android view 虚线分割线自定义一个drawable<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <!--线宽为dashWith,线之间空隙dashGap,dash

2016-11-10 14:47:43 521

原创 代理模式

代理模式先看下UML类图静态代理模式 1.先定义个抽象主题public interface Subject { public void visit();} 2.真实的主题public class RealSubject implements Subject { @Override public void visit() { Log.e

2016-11-09 00:35:06 102

原创 Android 资源整合

Android 工具类整合 在快速开发的阶段,效率很重要,因此不要去重复的造轮子,有现成的就用现成的吧Android 多种简单的弹出框样式设置 http://www.jianshu.com/p/1921ce3e34fa未完,待续…

2016-11-07 23:41:45 245

原创 在滑对于ScrollBy(int x, int y)与scroller.startscroll(int startx,int starty, int dx, int dy, int duration)

在滑对于ScrollBy(int x, int y)与scroller.startscroll(int startx,int starty, int dx, int dy, int duration)符号怎么取scrollBy int deltaX = x - lastx; int deltaY = y - lasty; scrollBy(-deltax,0);假想下,如果

2016-11-01 23:51:45 247

原创 理解MeasureSpec

理解MeasureSpec以下的内容参考《Android 开发艺术探讨》MeasureSpec在很大的程度上决定了一个view的尺寸规格。在测量过程中,系统会将View的Layoutparams 根据父容器所施加的规则转换成对应的MeasureSpec,然后在根据这个Measure来测量出View的宽高。MeasureSpec 和 LayoutParams的对应关系在View测量的时候,系统会将L

2016-11-01 16:32:26 121

原创 View 的滑动冲突

View 的滑动冲突参考《Android 开发艺术探索》常见的冲突场景外部拦截法所谓的外围拦截法就是事件先经过父容器的拦截处理,外部拦截法需要重写父容器的OnInterceptTouchEvent方法,在内部中相应的拦截即可,伪代码如下: 内部拦截法 内部拦截法是指父容器不拦截任何事件,所有的事件都是传递子元素,如果是子元素需要事件就直接消费掉,否则就交给父容器处理。

2016-11-01 00:36:17 137

原创 View的事件分发机制

View的事件分发机制 掌握好view的事件分发机制十分重要,以下的文章参考《Android 开发艺术探索》,摘取其中重要的部分。dispatchTouchEvent 用来事件的分发,如果事件能够传递给当前view,那么此方法一定会被调用,放回结果受当前view的onTouchEvent和下级Viwe的diapatchTouchEvent方法的影响,表示是否消费当前事件onIntercepT

2016-11-01 00:22:29 179

原创 弹性滑动

如何实现弹性动画其实方法很多,但是都有一个共同的思想,将一次大的滑动分成若干小的滑动并在一个时间段内完成,我们来看看以下三种使用Scroller 下图就是它的源码,从而探究为什么它能够实现View的弹性滑动 通过动画 以下让一个view的内容在100ms内向左移动100像素。或者使用 使用延时策略

2016-10-31 23:26:29 130

原创 View的滑动三种实现方案

View的滑动三种实现方案通过View本身提供的scrollTo/scrollBy方法来实现通过动画给view施加平移效果来实现滑动 ObjectAnimator.ofFloat(view,”translationX”,0,100).setDuration(100).start();通过改变view的LayoutParams使得View重新布局从而滑动 MarginLayoutPa

2016-10-31 23:10:19 398

原创 理解scrollBy 与 scrollTo

理解scrollBy 与 scrollTo主要参考《Android开发艺术探索》 搞了这么就的android了,有时候还是被这两个函数给搞晕掉,那么,今天就做个彻底的了结吧!!!利用scrollTo和scrollBy 来实现View的滑动,我们要明白滑动过程中的使用到view的两个属性mScrollX和mScrollY 。mScrollX总是等于view左边缘和view内容边缘在水平方向的距

2016-10-31 22:51:12 291

原创 属性动画---位置

关于属性动画的几个重要的位置 在开始属性动画之前,了解下基础知识还是非常重要的!View 的位置参数看图说话:很容易得到view的宽高width = right - left;height = bottom - top;right = getRight();left = getLeft();bottom = getBottom();top = getTop();从Android3.0

2016-10-31 22:37:28 248

原创 Android 内存限制

Android 内存限制 Android是一个多任务系统, 为了保证多任务的运行, Android给每个App可使用的Heap大小设定了一个限定值.这个值是系统设置的prop值, 系统编译时内置的, 保存在system/build.prop中. 一般国内的手机厂商都会做修改, 根据手机配置不同而不同, 可以通过如下命令查看:$ adb shellshell@hwH60:/ $ cat /sy

2016-10-31 11:29:47 1182

原创 解决“adb不是内部或者外部命令”的方法

解决“adb不是内部或者外部命令”的方法 这种问题无非就是没有配置好path而已你的PATH环境变量的配置就是 C:\Program Files\android-sdk-windows\platform-tools 。打开cmd,进入该目录。再执行adb shell 搞定

2016-10-31 11:21:33 2642

原创 代码整洁之道--函数

函数短小函数的第一原则是要短小,第二规则是还是更短小只做一件事函数应该做一件事。做好这件事,只做这一件事每个函数一个抽象层级要确保函数只做一件事函数中的语句都要在同一个抽象层级上

2016-10-29 13:46:56 176

原创 代码整洁之道--有意义的命名

有意义的命名 从真正意义上的来说,2016.10.29是我真正入职以来,一个团队完成的出海app.当然期间遇到了许多的问题,但是最终还是依依攻破.在最后的时候,组长让我们回去反思下,这是的项目问题,已经推荐了一本书让我们回去看下《代码整洁之道》,因此才有了如下的几篇文章!名副其实选个好名字要花时间,但是省下来的时间比花掉的多。注意命名,而且一旦发现有更好的名称,就要换掉旧的,这么做,读你的代码的

2016-10-29 13:39:24 237

原创 Eclipse 同一个项目,怎么导入呢?

同一个项目怎么导入在同一个Eclipse中打开项目文件夹,找到“.cproject”文件在节点重命名导入Eclipse

2016-10-27 21:02:48 687

原创 Android 获取机型设备信息

获取Android机型设备信息的适配差异问题本文主要参考: http://wyhuan.github.io/2016/01/25/%E3%80%90%E6%96%87%E4%BB%B6%E7%B1%BB%E3%80%91%E8%8E%B7%E5%8F%96Android%E6%9C%BA%E5%9E%8B%E8%AE%BE%E5%A4%87%E4%BF%A1%E6%81%AF%E7%9A%84%E

2016-10-27 11:30:29 1604

原创 Android 原生方法更省内存获取bitmap

Bitmap 中 decodeFileDescriptor(),decodeFile()两个方法对比 用decodeFileDescriptor()来生成bimap比decodeFile()省内存例子 FileInputStream is = = new FileInputStream(path); bmp = BitmapFactory.decodeFileDescript

2016-10-26 23:58:20 343

mini2440自带的动态浏览

mini2440 usb摄像头自动采集,内核2.6.32.2,默认的系统是root—qtopia

2014-03-25

空空如也

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

TA关注的人

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