自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 raect-native学习(3)

react-native实现Navigator Back回退(Android)直接上解决代码:    我们会用到一个叫做BackAndroid的Component,见名知意,就不多说了。下面说到的Component都是指Navigator切换的路由Component。注意别忘了在import中添加BackAndroid。在Component的构造方法中,持有一个

2017-03-10 14:40:15 847

原创 Android内存泄露分析以及处理

基础知识:java的内存分配静态存储区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量;栈区:当方法执行时,会在栈区内存中创建方法体内部的局部变量,方法结束后自动释放内存;堆区:通常用来存放new出来的对象。由java垃圾回收期回收。四种引用类型的介绍:强引用(StrongReference):JVM 宁可抛出 O

2017-02-28 10:34:44 389

转载 react-native学习(2)

创建Android项目(已有项目跳过)打开Android studio14752189589833.jpg输入项目名称,选择项目目录,点击next14752190447690.jpg14752191238908.jpg14752192158859.jpg1475219311236

2017-02-19 23:49:12 485

原创 react-native学习(1)

搭建开发环境 react-native安装环境比较麻烦,笔者是做Android开发的,Android环境的搭建就不在说明,这里重点说明搭建react-native的开发环境 1、安装windows下的包管理器 Chocolatey Chocolatey是一个Windows上的包管理器,类似于linux上的yum和 apt-get。 你可以在其官方网站上查看具体的使用说明。一般的安

2017-02-17 17:39:58 646

原创 CheckStyle的检查规则(共138条规则)

本文主要介绍CheckStyle 5.6.1版本的各个规则配置项目,这个版本的CheckStyle将样式规则分为了以下十七种类型:1. Annotations(注解:5个)Annotation Use Style(注解使用风格)这项检查可以控制要使用的注解的样式。Missing Deprecated(缺少deprecad)检查java.l

2017-02-08 17:36:39 972

原创 android 事件处理机制之requestDisallowInterceptTouchEvent

当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return t

2017-02-07 18:51:24 232

原创 view的坐标

view坐标:相对于直接父viewleft:view左上角横坐标top:view左上角纵坐标right:view右下角横坐标bootom: view右下角纵坐标获取到view的坐标值1.在onWindowFoucusChange()里面调用if(first){ //确保只会调用一次 first=false;final int[]location=

2017-01-21 10:09:42 283

原创 Android Studio 导入新项目出现 Gradle's dependency cache may be corrupt

gradle-wrapper.properties里修改了gradle的版本,与之前没有报错的gradle版本一致。就可以了http\://services.gradle.org/distributions/gradle-1.1-all.zip改为http\://services.gradle.org/distributions/gradle-2.10-all.

2017-01-11 10:14:50 527

转载 上传Android项目至github(1)

本文主要讲解了如何将自己的Android项目上传至github,相信大家平时在开发过程中为了避免重复造轮子会经常逛一下github查看有没有与需求类似的开源项目,那么github上面的开源项目是如何上传至github上的呢?带着这个疑问,我们开始我们今天的讲解。首先若是需要上传github项目,必须要有一个github账号,通常都是以邮箱注册的,这里先假设大家都已经有github账号了,若

2016-12-17 10:49:30 232

原创 Android下Activity结束(finish())之后没有释放内存问题的解决方法

很多人(应该是所有用过DDMS或者是ANDROID自带的任务管理器)玩android细心一点的就会发现,当打开一个app,进入主页面,跳到登陆画面,登陆之后返回到菜单,再点击菜单上的任意一个页面,点击了,退回主菜单,看一下ddms,这时的heap used大约在3.5m左右。这时候如果再点击一个页面,退回来,再点击同一个,再退回来,然后无数次(理

2016-11-07 15:25:46 9386

转载 webview图片自适应解决方案

- webview图片自适应屏幕关于android端,webview自适应html中图片的问题。网上比较流行的有三中方法。 一、通过设置LayoutAlgorithm 来自适应屏幕 WebSettings settings = webView.getSettings(); settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_CO

2016-10-01 20:46:04 704

原创 adb Install安装错误常见列表

INSTALL_FAILED_ALREADY_EXISTS                  程序已经存在INSTALL_FAILED_INVALID_APK                     无效的APKINSTALL_FAILED_INVALID_URI                     无效的链接INSTALL_FAILED_INSUFFICIENT_STORAGE

2016-09-22 09:34:53 452

转载 更新到android studio2.0后,运行时出现一个问题:Error running app: Instant Run requires 'Tools | Android | Enable AD

更新到android studio2.0后,运行时出现一个问题:Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.在菜单栏中选择:Tools -> Adnroid -> Enable ADB integration 即可!

2016-08-10 09:35:21 334

原创 retrofit入门

1.介绍Retrofit是Square提供的开源产品,为Android平台的应用提供一个类型安全的REST客户端。它是基于注解,提供 JSON to POJO(Plain Ordinary Java Object ,简单 Java 对象),POJO to JSON,网络请求(POST,GET, PUT,DELETE 等)封装。Retrofit 虽然是一套注解形的网络请求封装库,但是它的

2016-08-03 23:09:31 783

原创 关于view的Touch事件的一些理解

关于view的Touch事件的一些理解做如下笔记一个view接收到touch事件,首先会传入到该view的dispatchTouchEvent()方法中dispatchTouchEvent中主要逻辑1.判断该view是否设置了onTouchLIstener2.在设置了onTouchListener的前提下继续判断onTouch的返回值3.如果onTouch返回true,则ond

2016-07-28 10:24:15 360

原创 Android Button Maker:在线生成按钮代码的工具

Android Button Maker是一个可以在线生成按钮代码的工具。Android API提供了XML文件定义的几何形状的Drawable资源,包括颜色、边界和梯度。这些按钮的生成是基于drawable形态的XML代码,这样可以比普通的png按钮加载得更快。你可以在设置面板上自定义按钮的属性,然后获取其源码。官方网站:http://angrytools.com/android/but

2016-07-22 17:09:00 620

转载 Android 三大图片加载框架比较

1.哪三大图片加载框架?        1)    Picasso        2)    Glide        3)    Fresco2.介绍:    Picasso :和Square的网络库一起能发挥最大作用,因为Picasso可以选择将网络请求的缓存部分交给了okhttp实现。        Glide:模仿

2016-07-12 09:40:50 25013

原创 ViewPager+Fragment懒加载

要想实现Fragment的懒加载首先介绍两个方法:void setUserVisibleHint(boolean isVisibleToUser)boolean getUserVisibleHint()它们分别用作设置/获得Fragment可见状态,我们可以重写Fragment在其中做判断.public class MyFragment extends Fragment {

2016-07-09 10:59:27 616

原创 PagerSlidingTabStrip的各种属性的详解,打造炫酷的viewPager

1.加入依赖在build.gradledependencies { compile 'com.astuetz:pagerslidingtabstrip:1.0.1' } 2.在layout里加入PagerSlidingTabStrip控件,它通常要在ViewPager控件之中<com.astuetz.PagerSlidingTabStrip andro

2016-06-23 17:09:45 3319

原创 Android沉浸式状态栏的两种实现方式

首先,需要注意的是,只有大于等于4.4版本才支持沉浸式状态栏的效果,沉浸式状态栏可以使用开源库SystemBarTint,不过好像作者很久没有进行更新了,所以不推荐使用了。第一种方式,参考了鸿洋大神,原链接在这:http://blog.csdn.net/lmj623565791/article/details/48649563; 第二种方式,比较简单,首先是引入v7包啥的就不用说了,as的

2016-05-17 17:52:23 652

原创 android studio 下aidl的使用遇到的坑

这几天在看学习android下IPC的机制,在深入学习aidl时候碰到个蛋疼的问题,在此记录下来。对于最新版本的android studio 右键new AIDL-AIDL File后,会自动在src/main/目录下创建路径 aidl/创建的aidl文件即放在这个路径下,接下来通过build project IDE会自动生成与定义接口相关的文件,文件创建的路径为:app/build/ge

2016-05-09 12:02:37 8409 2

原创 自定义view实现TextView展开收起效果

项目中最近需要实现类似微信朋友圈展开全文以及收起的效果,功能比较简单,用自定义view即可简单实现,直接上代码/** * 可收起以及展开textView */public class StretchyTextView extends LinearLayout implements View.OnClickListener { /** * 默认的最大行数 */

2016-04-12 23:27:24 3642

原创 符合1-2年android工作经验,开发中的难点及相关优化

1.sqlite升级步骤:    1.自己写一个类继承自SqliteOpenHelper    2.会实现SqliteOpenHelper的两个方法 onCreate与onUpgrade,google文档对两个回调方法的解释是创建数据库的时候调用与更新数据库的版本的时候调用    3.Sqlite数据库主要是用来缓存应用的数据,而应用却是一直在更新版本,相应的数据的表的字段

2016-04-06 22:22:09 2000

原创 android 上传图片到服务器

最近项目中要实现上传本地图片给服务器的功能,上传图片有多种方法,一种是将图片编码为base64格式,然后传给服务器,如果图片数量巨大,每张图片都需要先进行base64编码,然后再上传,而且base64格式的数据量比较大,这种方法 虽然有效,但是感觉效率会不好,还有另外一种以流的形式传输,直接上代码:public class FileImageUpload{ private static

2016-03-29 22:55:12 385

转载 Volley在与spring mvc架构的服务器交互时需要注意的坑

http://blog.csdn.net/gaolu/article/details/38439375自定义Volley的callBakc即可/** * 自定义Volley解决post请求在spring mvc服务端的问题 */public class MyVolleyCallBack extends Request { private Map mMap; priva

2015-12-18 17:18:20 574

原创 ScrollView嵌套recyclerView问题

记得以前在解决scrollView与ListView嵌套问题时,那个时候是自定义了listView去测量listView高度,今天项目中刚好碰到了要用recycerView,同样也是嵌套在scrollView中,但是按照以前listView方法居然不显示了,后来发现原来是要重写的是LayoutManager...重写的LinearLayoutManagerpublic class

2015-12-11 12:47:18 31422 9

转载 Volley的缓存策略(L1,L2)

http://blog.csdn.net/jie1991liu/article/details/46926421

2015-11-25 11:36:37 302

原创 volley+listView结合使用时出现的问题以及解决方案

1.volley的介绍volley的介绍就不用多说了,网上一搜一大堆,volley是一个综合性的开源框架,集请求网络,图片加载功能于一身,特别适合数据量小,通信频繁的操作,本篇文章主要涉及volley在加载图片方面的问题,至于velloy在其他方面的用法,感兴趣的读者可以在网络上查找资料学习2.使用velloy加载网络图片目前最火的加载图片的框架的莫过于UIL(Universal-Im

2015-11-04 22:18:10 504

vb制作半透明窗口

vb制作半透明窗口,怎样制作vb的半透明窗口,含代码和窗体文件

2013-05-08

空空如也

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

TA关注的人

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