- 博客(105)
- 资源 (8)
- 收藏
- 关注
原创 Gson对异常数据的解析类型容错
最近的项目中遇到过 前端的实体中定义的类型,经常与后端对不上比如字段属性为 float,结果返回 “”;这种类型对应不上的解析,Gson会抛出错误,整个解析全跪;目前的需求是想提高解析的容错性,(至少ios在这个方面是第三方框架很好的容错机制)经过百度后,发现了Gson的健壮性,是可以扩展了。## 探索1 ## TypeAdapterpublic abstract ...
2018-08-16 14:49:16
5389
2
原创 Tablayout的坑
官方的tablayout + viewpager的时候,有一个bug,就是Adapter中的getPageTitle默认返回 text,如果设置了自定义布局,则会失效; 解决办法之一:取消tablayout 与 viewpager的关联。 手动设置切换监听...
2018-08-02 16:35:54
302
原创 菜鸟之云服务器操作备忘
Vim 指令:q!强制退出 touch 创建文件 rm xx / rm -rf -xx 删除文件错误-nginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)vim /etc/nginx/conf.d/default.conflisten 80 de...
2018-06-28 20:58:27
279
原创 微信相关的整理
微信语音 1.demo 异步播放音频并存储 https://blog.youkuaiyun.com/oMrApollo/article/details/78085730 九宫格图片控件 https://blog.youkuaiyun.com/u012650948/article/details/43638427
2018-06-27 16:46:00
207
原创 移动开发与H5交互的研究
基础用法 H5侧使用 function callH5(data){ document.getElementById("result").innerHTML="result success for Android to:"+data; } function myOnclick(){ document.getElem...
2018-06-27 15:15:19
323
原创 Gradle 3.0 多层依赖
A --> B --> C --Dgradle 3.0依赖有所更新,遇到的问题是依赖没有传递gradle3.0或者以上版本3.0之前(deprecated)说明作用implementationcompilegradle升级到3.0之后,新增了 implementation, 而compile 方式被标记为了deprecated, compile 在3.0之后仍然可以使用,但是 g...
2018-05-09 17:40:59
1293
原创 ....res-auto" finished with non-zero error
最近用最新的as(v3.2)开发 遇到的一个问题各种百度后,都是不对药,后面降级as版本,到2.3 gradle 2.3.3,报出了错误; 遇到这个提示,其实如果用 xmlns:app="http://schemas.android.com/apk/包名" 是可以解决问题,但是不根本,继续折腾,再折腾了半天添加了依赖 implementation 'com.android.support:desi...
2018-05-03 11:33:31
161
转载 Android 面试题
Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和异步的接口Conten...
2018-03-12 19:18:53
337
转载 ButterKnife不同版本配置
转载:https://www.cnblogs.com/anni-qianqian/p/6590647.html7.0.1版本compile 'com.jakewharton:butterknife:7.0.1'8.0.1版本module:apply plugin: 'com.android.application'apply plugin: 'com.neenbedankt.android-ap
2017-12-28 13:26:18
919
原创 RxJava操作符记录
1.throttleWithTimeOut限流,过滤public void throttleWithTimeout() { Subscription subscribe = Observable.create(new Observable.OnSubscribe() { @Override public void ca
2017-12-08 14:14:39
250
原创 Gradle进阶用法整理
1.统一配置gradle步骤1.根目录新建文件 xxx.gradle步骤2.定义ext {android = [ compileSdkVersion: 23, buildToolsVersion: "23.0.3", minSdkVersion : 15, targetSdkVersion : 22,
2017-11-25 16:20:46
598
原创 Android Stuido 3.0问题记录
1.Error:(1488, 5) error: style attribute '@android:attr/activityOpenEnterAnima根目录的gradle.properties 添加 android.enableAapt2=false
2017-11-21 10:29:00
292
原创 Android Studio打包时,已经混淆的jar文件报错(Unknown verification type [*] in stack map frame)
记录一个遇到很久的问题项目本身是Unity3d的类型,打包的时候一直报错 “(Unknown verification type [*] in stack map frame)” 问题定位到 unity-class.jar;百度后解决方案都是很统一,都指明出是proguard的一个bug,解决方案也清楚,是重新编译一个proguard。首先肯定的是这个解
2017-11-17 16:24:41
567
原创 The file name must end with .xml or .png
可以删除掉资源 也可以屏蔽的as的资源检测android.disableResourceValidation=true添加到项目级的【gradle.properties】再clean下就好了
2017-08-08 14:53:48
23530
4
原创 Md5加密中文的坑
遇到过加密中文参数,一直都是用一个通用的类来加密public static String MD5(String str) { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); }c
2017-07-17 17:56:16
4953
原创 u8sdk走过的坑-ExtMXSerializer.writeAttributeValue
反编译失败。更换 QuickSDKTool_Win_P34\tool\win\apktool2.jar链接: https://pan.baidu.com/s/1bzHYLS 密码: kk9n
2017-07-04 21:02:50
414
原创 腾讯应用宝提审问题-不支持APK Signature Scheme V2
1.目前ysdk不支持 【APK Signature Scheme V2】2.检查apk是否包含V2 sign java -jar CheckAndroidV2Signature.jar apk_path3. 对apk签名jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore keystone_
2017-06-23 14:13:36
1705
转载 华为手机开启Android Log
华为手机默认状态手机log为关闭状态,所以看不到详细错误信息。手机拨号*#*#2846579#*#*,进入projectmenu--后台设置--LOG设置--LOG开关--打开
2017-06-20 19:31:14
838
转载 SwipeRefreshLayout下拉刷新冲突解决
/** 由于Listview与下拉刷新的Scroll事件冲突, 使用这个ScrollListener可以避免Listview滑动异常 */public static class SwpipeListViewOnScrollListener implements AbsListView.OnScrollListener { private SwipeRefreshLayout mSwi
2015-10-29 10:12:40
668
原创 关于关闭AsyncTask
用过AsyncTask的都知道,一旦开始AsyncTask 就没办法cancel今天想到一个方法可以跳过运行中的AsyncTask使用一个整形参数去控制当前的AsyncTask ,如果当前的AsynTaskk count 不等于 ActivityCount 就不执行onPostExecute;import android.app.Activity;import andro
2013-11-13 17:43:10
1244
原创 图片转为String传个给服务端
上传头像等图片比较简单的一种就是直接把图片--- >String 再作为参数post给服务端之所以用post是因为string都会很长~下面见代码try { ByteArrayOutputStream stream = new ByteArrayOutputStream(); photo.compress(Bitmap.CompressFormat.JPEG,
2013-10-16 10:48:19
2533
转载 android 不改变布局的情况下,增加可点击区域
private void accretionArea() { View parent = (View) btn_test.getParent(); parent.post(new Runnable() { public void run() { Rect outRect = new Rect(); // 只有在parent is attached to a wind
2013-09-04 16:53:02
1825
原创 新浪微博 & QQ登录 登陆授权 V1.0
近期有接触到微博方便的登陆以及分享所以在此整理下,发给文档,做伸手党很久了,慢慢的付出些。希望有被困恼的同学可以借鉴。文章有不妥之处,还望批评之处。源码结构Sina 新浪微博 微博在官方微博V3.0 之后支持了一个便捷的授权方式 SSO 登陆 相对于Oauth 2.0a授权登陆,SSO无疑简单方便的多。具体参见官方文档。
2013-05-20 17:21:17
2688
原创 关于把android项目打包成jar的尝试
近期有个项目需求,把自家的项目代码达成jar包.供第三方调用以下是一些记录:1.一开始尝试过的办法是把src的java直接export为jar文件并新建一个demo调用. 很快问题就出现了.:找不到资源原因是目前的jar包中的代码,都是使用R.stirng.xxx R.id.xxx大家都知道R.Xxx.xxx是由开发工具自动生成的,所以每个项目即便是相同命名的id.string....
2013-04-15 17:01:02
1794
原创 Pinyin4J.jar 对汉字转为拼音,支持多音字。
强大的pinyin4j.jar。 直接上代码import java.util.HashSet;import java.util.Set;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourcefo
2013-03-18 21:54:47
2609
原创 [自定义控件学习]Textview
1 旋转文字的TextViewpackage com.example.view_textview;public class MyTextView extends TextView { private int degree; public MyTextView(Context context, AttributeSet attrs) { super(context, attrs)
2013-03-11 21:36:26
896
原创 关于新浪微博与腾讯微博从Oauth1.0升级到Oauth2.0的过程
下载地址~http://download.youkuaiyun.com/detail/zhangnianxiang/4375685新浪微博 曾经@微博API 新浪那边表示 旧版的Oauth 1.0a将在不久的2012.9.1号停止。这个是一个很苦逼的消息。意味着涉及微博的都要修改。Oauth2.0相比较于Oauth1.0的话 流程少了很多,其中一点就是签名。之前都是用signpo
2012-06-15 18:02:08
7155
转载 android-Alertdialog用法
摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型 ...创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交
2011-11-10 14:48:17
3932
原创 android-AutoCompleteTextView
使用1 匹配个位数 android:completionThreshold=“”;2自定义匹配位置1.默认匹配左边2.右边开始匹配if (words[k].endsWith(prefi
2011-09-03 14:23:38
1220
转载 android-v如何获取音乐文件的信息
Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如aud
2011-09-03 14:16:35
1433
转载 android-getTextSize返回值是以像素(px)为单位的,setTextSize();
使用如下代码时,发现字号不会变大,反而会变小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);后来发现getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为
2011-08-26 22:57:54
12407
1
转载 android-2.2以下杀进程方法:restartPackage();
android 2.2以下杀进程方法:restartPackage(); android 2.2以上杀进程方法: android.os.Process.killProcess(android.os.Process.myPid());,但是如果直接调用它肯定不好使。解决方法如
2011-08-26 11:16:39
2723
原创 android-代码设置editText最大长度
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});//20et.setInputType(InputType.TYPE_CLASS_NUMBER);//限制
2011-08-26 00:06:02
4724
转载 android-dialog
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们 想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情
2011-08-25 23:37:48
860
转载 android-Bitmap, Drawable, Byte之间的转化
1. Bitmap 转化为 byteByteArrayOutputStream out = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);byte[]
2011-08-25 23:20:51
972
转载 android-java.lang.OutOfMemoryError: bitmap size exceeds VM budge
This answer has 2 parts 1) its not how much images the screen has, but being carefull on cleaning everything up when finishing the activ
2011-08-25 23:20:05
3375
2
原创 android--使用Canvas,Bitmap出现OOM-内存溢出
public class MyView { private Canvas mCanvas; private Bitmap mBitmap; private static Bitmap mFreeBitmap; static {mFreeBit
2011-08-25 22:16:31
3717
原创 android-加载sd卡的图片并显示
ImageView iv = (ImageView) findViewById(R.id.image_test); Bitmap bit = BitmapFactory.decodeFile("/sdcard/dcd/images/xinwen.gif"); iv.set
2011-08-25 20:42:47
1774
原创 android-在sd卡创建一个文件
File sd=Environment.getExternalStorageDirectory(); String path=sd.getPath()+"/notes"; File file=new File(path); i
2011-08-25 20:39:48
874
原创 Android--Listview横向滑动
<HorizontalScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true"> <ListVi
2011-08-23 14:37:44
3036
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人