自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android问题集(4):Unable to add window -- token android.os.BinderProxy@bf4921f is not valid;

问题描述公司某个产品有反馈,说是在进入某个界面时容易引发崩溃,要到了泵哭日志后发现,确实爆出了一个异常,非必现,偶发bug,一看就大概明白是啥原因了,自己就写了个demo,复现了这个问题,下面是报错日志E/AndroidRuntime: FATAL EXCEPTION: main Process: com.wisely, PID: 12063

2017-05-15 00:52:21 16072 6

原创 微信小程序开发手记之八:一个小程序上线后的总结(下)

今天,说一下项目开发中遇到的一些问题,和一些效果。如果大家遇到了一些效果不好实现的,也可以给我留言,移动猿不怕尝试。网络请求该怎么写这个似乎不是个问题,但其实是的,先来看一个请求的代码。wx.request({ url: 'https://test.wisely.com/index.html?latitude=36.8962&longitude=132.5730', data: {},

2017-05-09 23:58:25 5601 4

原创 微信小程序开发手记之七:一个小程序上线后的总结(上)

终于,经过大概一周时间,磕磕绊绊地提交审核了,一个移动猿开发小程序,也算有了些心得,也遇到了些坑,这里和大家一起分享下。怎么样调布局先说一个题外话,最后引入正题。 如果翻看过一些资料,大家肯定很容易会发现一件事,那就是关于image标签的默认宽高,几乎是异口同声地说是320px*240px,哥们儿一直很纳闷,文档上没有的东西,为么大家都这么肯定的。 终于一次,一个前端的兄弟给我解了惑,下面来个例

2017-05-08 23:57:44 8066

原创 Android问题集(3):SwipeRefreshLayout与ListView的滑动冲突

问题前两天刚写了一篇关于SwipeRefreshLayout的文章,讲的是在它的内部不是ListView,而是还有一个父布局,如FrameLayout时,会出现进度圈不显示的问题。今天的问题也跟那个bug类似,如果SwipeRefreshLayout的内部是ListView,没有这个bug,如果内部为FrameLayout(其它诸如RelativeLayout等也一样),在FrameLayout的内

2017-05-05 00:19:23 917

原创 Android问题集(2):notifyDataSetChanged()方法无用

问题描述话说,我接了坑同事的代码,据说这是同事接的前同事的代码…..不管怎么说,遇到了一个bug,很容易解决,但原理一直搞不明白,于是网络搜索,没搜到结果,但发现了一个类似却又不同的问题,写代码重现了之后,准备记录与此。 在使用ListView时,不可避免地要为它设置adapter,并且要为adapter设置数据,那么就很容易出现该问题,先写个错误代码,大家high一下。问题代码布局不贴了,下面会

2017-05-02 23:25:35 645

原创 Android问题集(1):SwipeRefreshLayout下拉不显示进度圈

问题今天有一个新需求,要求在列表中没数据时,显示一个text,提示用户。列表是用ListView+SwipeRefreshLayout实现的,刚接手项目不久,看了下代码后就开始动手了。结果发现,当EmptyView(就是一个TextView)显示时,下拉刷新时,看不到进度圈,只有在松开时才会看到一下,而列表中有数据时,则下拉顺畅。有图有真相,下面就是问题图,注意无数据时的下拉。 实现我手撸了个de

2017-04-25 19:55:21 2779

原创 微信小程序开发手记之六:API

准备工作API中有关于网络的接口,需要配置合法域名,如果不想配置,可以直接在开发工具中设置,如下图 如果没有在开发工具中设置,也没有设置合法域名,运行时爆出如下错误 wx.request 该API既支持http请求,也支持https请求。对于网络请求,小程序大大减轻了我们的工作量,不需要再次解析json,只需要将data的结构设置的与返回的json即可。Page({ onLoad:f

2017-04-20 09:48:44 6907 1

原创 微信小程序开发手记之五:组件

iconicon组件有3个属性,如下:type,可选值:success, success_no_circle, info, info_circle,warn, waiting, cancel, download, search, clearcolor,如#C9C9C9。size,默认为23px。先看一张效果图: 再看具体的wxml和wxss。<view class="demo-view

2017-04-18 16:22:05 9166 3

原创 微信小程序开发手记之四:视图容器

scroll-view横向滑动,如下/*wxml*/&lt;view&gt; &lt;scroll-view class="demo-view-1" scroll-x="true"&gt; &lt;view class="bc_green bc_size inline"&gt;&lt;/view&gt; &lt;view

2017-04-17 10:47:13 1077

原创 微信小程序开发手记之三:backgroud和border属性

先来看一段样式,在wxss中page{ background-color: cadetblue; background-image: url(../../../image/weixin_logo.png); background-repeat:repeat-x; background-position-y: top;} 注意,page前面并没有小数点,而且也不用

2017-04-14 14:08:07 8414 1

原创 Gson全解析之二:JsonReader的其它方法

上篇文章的示例代码String json = "{\"name\":\"wisely\",\"age\":\"18\"}";private void readJson2User(){ User user = new User(); StringReader reader = new StringReader(json); JsonReader jsonReader

2017-04-14 01:29:09 7230

原创 微信小程序开发手记之二:属性display

先来看一个示例/*demo.wxml*/<view class="demo-view"> <view class="bc_green"></view> <view class="bc_red"></view> <view class="bc_yellow"></view> <view class="bc_black"></view></view>/*demo.wx

2017-04-13 17:08:17 34425 13

原创 微信小程序开发手记之一:项目的代码结构

编码前的准备工作登陆微信开发者账号。 如有账号,直接登陆,没有,申请一个即可。输入账号密码登陆时,需要手机扫码确认。 查看文档 登陆后台后,在网页右上角,点击文档,就能进入文档界面,与我们密切相关的就是开发模块 可以看到,在开发模块中又细分了6个子模块。简易教程 这个子模块中有官方提供的组件+API的演示demo,还可以扫码安装demo小程序,同时,也能从这里下载开发工具。框架 这里

2017-04-13 11:51:24 5264 4

原创 Gson全解析之一:JsonReader的beginObject()

Gson是Google出品的开源项目,专门用来解析json格式的数据,整个Gson源码全解析主要分为如下几个部分JsonReader的源码分析JsonReader如果按重要性,对Gson中的类排个序,我绝对把JsonReader排在第一,它是底层真正解析json格式数据的支持类,是非常值得一看的类。 我们来看一个简单的解析。String json = "{\"na

2017-04-12 23:36:32 3168

原创 Android新特性之6.0运行时权限

友情提示:只想看实现代码,可直接看第3部分:代码申请权限的步骤一、简述为了保证系统完整和保护用户隐私,每个app都运行在一个访问受限的沙盒中。app想要使用沙盒外的资源或信息,必须非常明确地请求适当权限。有的权限,系统会自动地给予,而有一些权限则必须用户主动授权。从6.0开始,用户授予app权限的时机,从安装时改为了运行时。这个改变不仅简化了app安装过程,在安装或更新时用户不再需要授予权限。同时也

2017-04-04 01:18:48 833

原创 Jake Wharton之ViewPagerIndicator解读预备役

关于自定义View的属性零碎知识自定义View和自定义属性的知识不再此提及,这里着重说的是属性在自定义View中的获取方式,自定义的属性如下: 自定义View的相关代码如下:public CustomView(Context context, Attribu

2016-01-08 13:52:42 639

原创 每日一问之activity的进出动画

实现activity的进出场动画总共有3种方式,下面会一一列出,首先给出示例的动画xml文件。动画的xml文件<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromYDelta="100%" android:toYDelta="0" an

2015-12-25 11:20:17 1023

原创 每日一问之XML的解析

暂无

2015-12-21 17:10:10 498

原创 Android API之Drawable资源

1、最常用的StateListDrawable 说StateListDrawable,很多Android猿可能感到不太熟悉,不过如果说selector选择器,肯定都会恍然大悟,不错,这两个东西就是同一个~~它的用途之广,每个app必用,下面就写一个demo,来简要说一下用法。比如一个登陆界面,它的输入框在获取焦点时需要更改背景,登陆按钮在输入框中有内容时,则更改背景颜色,这时候用s

2015-12-21 11:46:01 629

原创 每日一问之WebView

--如何刷新当前html页面--打正式apk包后,js调用原生方法不起作用的问题

2015-12-16 16:29:48 414

原创 每日一问之Android系统中的各种FLAG

需要整理的flag如下:- InputMethodManage-Intent

2015-12-16 09:46:17 606

原创 每日一问之软键盘的弹出和隐藏

暂无

2015-12-15 13:47:39 747

原创 每日一问之Serializable的使用

暂无

2015-12-08 18:03:18 359

原创 每日一问之固定数目item的类GridView的实现

留白

2015-12-07 20:56:03 424

原创 每日一问之图片压缩并上传问题(12.4)

未写

2015-12-04 11:15:02 485

原创 自定义View之倒计时

需求:大多数app在注册的时候,都有一个获取验证码的按钮,点击后,访问接口,最终用户会收到短信验证码。为了不多次写这个获取验证码的接口,下面将它自定义成一个view,方便使用。分析一下,这是一个TextView,点击的时候变色,不能再点击,同时里面的倒计时开始显示。那么就有了下面的代码代码:/** * 通过selector选择器来改变背景,

2015-11-29 14:11:56 875

原创 Android编码时的一些实用小技巧

有时候,一个小技巧能够极大地简化代码,工作中也积累了一些小技巧,在这里逐一记录1、点击事件的写法一个上线应用中,必然存在很多的控件,而这些控件中绑定点击事件的绝对不在少数。我们的一般写法是直接找到控件,然后设置事件监听器,示例代码如下:findViewById(R.id.fl).setOnClickListener(this);然后是所在activity或f

2015-11-27 13:51:12 496

原创 Android API之ProgressBar

第一种进度条进度条是项目中必用的控件,Android系统提供了默认的实现,示例如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par

2015-11-23 10:11:33 798

原创 Android API之ListFragment

ListFragment的用法简述ListFragment是专门用来展示列表数据的,内部集成了一个ListView,用法非常简单,与ListActivity一致,示例代码如下:public class ListFragmentDemo extends ListFragment { String[] citys = new String[] { "广东", "上海", "贵州",

2015-11-22 16:20:48 606

原创 Retrofit源码研究之Collections类的unmodifiableList()方法

在Retrofit源码中,有一个Retrofit类,其中有一个方法callAdapterFactories(),代码如下:public List callAdapterFactories() { return Collections.unmodifiableList(adapterFactories);}adapterFactories已经是一个集合,而callAd

2015-11-19 16:45:59 771

原创 OkHttp的使用

概述准备研究Retrofit,而它是依赖OkHttp的,所以先使用一下OkHttp,不深究源码,只探究使用方法。以后有机会再翻查源码。在进行之前,首先需要2个jar包,其中一个是okHttp的jar包,github上可以下载,另一个是它的依赖包,这个很关键,没有它,项目就无法运行。OkHttp之get请求的2种方式不难猜测,涉及到网络请求,那

2015-11-16 14:50:49 1213

转载 牛逼顿的一生

3月28日是牛顿的忌日,但是知道的人很少,我们毕竟更关心沈殿霞和张国荣。其实牛顿老师在科学圈里曾经很有权势,被女王封了爵位成了贵族,人称牛爵爷,官至皇家造币局局长兼皇家学会会长。如果阿尔伯特没有辞了以色列总统的话和他有一拼。说他有权势并不仅是官大,主要是贡献大。如果17世纪就有诺贝尔奖的话,牛顿老师至少能连续垄断4届物理学奖(分光计、力学体系的构建、反射望远镜、万有引力),

2015-08-20 12:54:29 523

原创 拿来就能用的常用代码集

1、打开系统自带的文件管理器Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("*/*");intent.addCategory(Intent.CATEGORY_OPENABLE);startActivity(intent);

2015-08-17 09:58:30 1387

okHttp的jar包

okHttp的jar包

2015-11-16

okHttp的依赖包

使用okHttp的依赖包,这个是必须要有的

2015-11-16

MemoryAnalyzer-1.5.0.201505271423

这是eclipse用的内存泄露分析插件,解压后,通过eclipse中help里的install new software安装即可

2015-10-14

空空如也

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

TA关注的人

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