- 博客(66)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 集成腾讯bugly的热修复功能sdk步骤
首先为什么要集成bugly热修复。市面上有其他的热修复框架,为什么就用bugly?这里给出2张图大家就明白了。引用腾讯bugly官网的一段话:无需关注Tinker是如何合成补丁的无需自己搭建补丁管理后台无需考虑后台下发补丁策略的任何事情无需考虑补丁下载合成的时机,处理后台下发的策略我们提供了更加方便集成Tinker的方式我们提供应用升级一站式解决方案进入
2016-12-01 11:35:52
17937
26
原创 Android原生运行uniapp使用5+app创建项目时的SDK集成步骤(一)
前言:博主是Android码农,所以文章是以Android为基础来集成的.uni-app相关介绍官网:https://uniapp.dcloud.io/io.dcloud.EntryProxy的api文档址:https://www.dcloud.io/docs/sdk/android/SDK下载地址:https://ask.dcloud.net.cn/docs/#//ask.dclou...
2019-11-20 14:19:05
14342
4
原创 本人收集的一些工具类和自定义UI
下载地址:http://download.csdn.net/detail/qq_17387361/9755469------------------------------------------------------UI控件--------------------------------------------------------MyListView.java:解决滑动冲突问
2017-02-16 09:41:48
1611
1
原创 异常:Can't create handler inside thread that has not called Looper.prepare()解决办法
近些日。cocos2dx游戏项目要接入一个不主流的支付,达到游戏内跳转微信充值,在按照某支付文档写示例demo的时候各种成功,然而蛋疼的就是移植到游戏内的时候出现问题。异常就是标题Can't create handler inside thread that has not called Looper.prepare()。看到翻译后大概知道了。然后博主就在某支付做参数封装请求获取一个t
2017-01-12 09:59:57
7031
原创 as错误could not install smartsocket listener: cannot bind to 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
Unable to create Debug Bridge: Unable to start adb server: error: could not install smartsocket listener: cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。意思就是adb的端口被占用了。解决办法如下:1:在cmd
2017-01-05 21:26:07
2131
原创 as中的layout布局文件分包小技巧
直接上图,目录结构如下:这里的分包注意2点就可以:1:分包的结构,你的布局文件xml必须要在layout文件夹下面,否则系统是找不到的,比如layouts-----activity------layout------a.xml(不能是这样:layouts-----activity------a.xml)2:在build.gradle文件中Android{}li里面加上下
2017-01-04 14:03:32
4432
原创 关于as遇到的Enable "Android Support" Plugin错误问题
元旦休息了3天。17年第一天上班打开as就遇到了这个facets cannot be loaded,you can mark them as ignored to suppress this error错误问题。蛋疼得很!!当然既然遇到了,就要解决。解决方法如下:这个错误大概意思是:File -> Settings - > Plugins -> Enable "Android
2017-01-03 14:18:36
3989
原创 有关startActivityForResult在fragment中的使用小技巧
这篇博文适合不太会用startActivityForResult的程序员观看,大神就请绕道了。。。记得是去年有个需求大概是这样的(当时我还是个小菜鸟,不能体会startActivityForResult的用法和对getActivity()这个方法的理解,走了很多代码弯路)我说下我当时的做法:就是通过flag标记和构造方法来实现的。当时是各种判断flag。而且界面跳转体验明显
2016-12-29 14:45:35
3766
原创 AS出现Gradle's dependency cache may be corrupt错误的解决办法
今天在网上下载了别人的一个AS代码,在导入过程中出现了上图的这个错误,看到network我的反应就是可能与网络有关。后来百度翻译一下大概意思就是gradle依赖缓存配置可能损坏(这可能与网络状态有关)。相信大家知道怎么做了。直接在C盘用户文件夹下删掉.gradle文件夹即可。当然大家不用担心,删掉后再次打开as他会重新生成的。在此,记录一下as遇到的坑!!!
2016-12-22 09:26:50
4859
1
原创 关于xml中clipChildren属性的用法
最近在一些技术群里看到有不少新手都在困惑于类似下面的一个底部tab选项卡布局。中间的是凸出来一点。类似这样:圈红框的地方上半部分明显高出根布局一些。这样的布局其实只要一个属性就可以搞定,那就是clipChildren。用法如下:<RelativeLayout android:layout_width="match_parent"
2016-12-20 10:02:28
9095
2
转载 垂直滑动VerticalViewPager
百度时刚才看到这边博文顺便转载过来,方便日后有这样需求就可以直接使用。效果图如下:直接上代码:/* * Copyright (C) 2012 The Android Open Source Project And Jay Lee * * Licensed under the Apache License, Version 2.0 (the "License");
2016-12-19 15:17:20
5498
原创 自定义控件之仿启动页右上角的圆形跳过按钮倒计时功能
说明下:此文有用到严振杰大神的部分代码,加上自己对其代码的探究。最后来写的这边博文。这篇博文初学自定义控件的工程师可以看看。里面讲解的很详细,也算是自己对自定义控件的一个总结探索吧。如有讲解不对地方,望大家留言指出。最终效果图:自定义控件步骤:1:自定义属性2:获取自定义属性,测量,画图(自定义控件也分很多种类型,有继承控件,继承view,组合控件)3:
2016-12-13 15:32:06
6092
4
原创 类似直播App的向右滑动清屏功能
声明:这博文涉及的代码块及lib是来自JieGuo这位大神的,本人只是做了很小的修改方便大家理解。感谢感谢!!!下面是最终的效果图:布局文件:<yellow5a5.clearscreenhelper.View.RelativeRootView xmlns:android="http://schemas.android.com/apk/res/a
2016-12-02 11:08:28
5004
1
原创 解决AS混淆时出现的错误Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'
在集成腾讯buglySDK的时候出现的这个问题。顺带提一下bugly。这玩意最近腾讯更新SDK它集成了微信开源的热修复框架技术Tinker。更多关于微信Tinker集成可以看这里点击打开链接开发者以后可以更加方便的使用热修复功能以及bugly其他的功能。非常方便。在此对于将准备集成bugly的开发者建议是用as。好处就不多说了。回归正题。这是我遇到的错误:Error:E
2016-11-30 14:42:19
48077
3
原创 加载自定义属性实现app换肤功能
在各大app中的换肤换主题的功能实现。博主的理解就是一种当用户点击更换主题按钮,从服务器下载主题。这种就是插件化加载。另一种就是自定义多套的属性,当用户点击的时候,就通过反射机制,在达到更换主题皮肤的效果。下面,就通过一个小例子来实现换肤的功能,初次尝试,如有纰漏的地方望大神指出,多多交流。怎么自定义属性,不明白的戳这里:http://blog.csdn.net/qq_17387361/a
2016-11-25 15:48:52
1028
转载 Android自定义属性时format选项参数说明及用法
Android自定义属性时format选项可以取用的值1. reference:参考某一资源ID。 (1)属性定义:[html] view plaincopyprint? (2)属性使用:[html] view plaincopyprint? android:layout_width="42dip" android:layout_height=
2016-11-25 09:43:52
2060
原创 使用eclipse进行封装成jar包以及包含其他jar包的技巧
首先,解释为什么使用ec。博主觉得ec生成jar包比较方便而且熟练。生成后jar在拿到as中开发也是可以的。其次,标题的理解,封装成jar这很好理解,那么有些项目中使用了很多jar包,现在想把它同意合并成一个jar怎么办?办法很简单,推荐一篇文章里面讲解很详细了。http://jingyan.baidu.com/article/da1091fbd7dae1027849d63b.html
2016-11-24 11:31:06
1076
原创 as开发中遇到Gradle DSL method not found: ‘android()’错误的解决办法
错误图如下:解决方法如下:删除掉最外层build.gradle文件中的Android{compileSDKversion:xxbuildToolsversion:xx}然后同步刷新一下就可以了。
2016-11-23 14:03:15
542
原创 使用viewpage和动画来打造类是电影海报画廊展示效果
首先给大家看张效果图:有点类是淘宝美团等app中电影海报展示的ui画面。这也是本篇博文最终实现效果。这个是效果的主要类:package com.example.galleayhenrydemo;import android.support.v4.view.ViewPager;import android.view.View;/** * Created
2016-11-23 10:16:55
2265
原创 Android线程池的使用体会
相信大家都听说过线程池这个概念,那么使用线程池的好处可以有效的控制线程并发数量,提高性能,避免由于频繁创建线程到时GC等。其中asynctask可以说就是对线程池的一个封装框架。线程池常用的四种类型:FixedThreadPool,CachedThreadPool,ScheduledThreadPool,SingleThreadPool.1.FixedThreadPool:通过Exec
2016-11-22 10:42:59
382
原创 解决as打包签名的一系列错误Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
这几天遇到了这个奇葩问题,最开始是由项目签名打包衍生的这个问题。一开始我用as2.0 jdk1.8环境编译项目是很正常的,但是一到签名打包就出现这个错误:sdk\build-tools\23.0.1\zipalign.exe'' finished with non-zero exit value 1 然后弹出一个对话框说zipalign.exe已停止运行。蛋疼得很。各种百度资料,下面给出比较使用的
2016-11-21 15:00:38
2338
原创 文件上传的http请求类(zip文件)
这篇博文主要针对上一篇ZipControl对文件进行压缩与解压的方法来写的。帮助类如下:package com.chukong.cocosplay.client;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;
2016-11-14 16:12:52
14119
1
原创 ZipControl对文件进行压缩与解压的方法
最近有个需求,就是要将手机sd卡中的文件压缩成zip格式上传到服务器中。经过百度后,得到了下面的ZipControl方法。如下:package com.xinsheng.yx.utils;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import
2016-11-14 16:01:55
2016
原创 使用as进行多渠道打包
首先要了解我们为什么要多渠道打包?由于Android应用商店较多,每一个商店可以称之为一个渠道。开发人员为了统计自己的app在不同的应用商店下载量,使用情况等行为。所以才有了多渠道打包。其中美团的多渠道打包做的不错,大家有兴趣可以百度下相关知识。进入正题,首先在Androidmanifest.xml中添加.如下: 在到build.gradle中添加: productFlavo
2016-10-27 15:32:44
1923
转载 对图片进行高斯模糊处理的办法
高斯模糊一词简单理解为图片看上去有点朦胧美的感觉。此文是结合sean_帅恩博主写的一篇博文。首先最重要的高斯模糊帮助类:package com.example.lianshou_test.utils;import android.annotation.TargetApi;import android.graphics.Bitmap;import android.graphics.C
2016-10-27 10:42:37
4336
转载 刷新控件MaterialRefreshLayout
博主觉得这控件用起来还不错,推荐给大家。顺带记录一下,方便日后学习。此博文是结合网上多个博主的解读,综合性的一个转载博文。MaterialRefreshLayout是一个非常完美的下拉刷新上拉加载控件,类似于LinearLayout。使用也很容易:①加入依赖 compile 'com.cjj.materialrefeshlayout:library:1.3
2016-10-26 09:42:52
2112
原创 apk增量更新的初步实现
在市场下我们经常见到省流量更新,特别是游戏类的apk,假如一个游戏apk有100M,那我下次版本有110M,我是不是要下载这110M的apk呢?这显然在用户的角度是不合理的,增量更新就是只要用户下载这10M的差分包就可以了。原理就是:1:在服务器端通过old.apk与新的new.apk进行比较,生成一个.patch文件的差分包。来共用户下载。 2:用户收到版本升级的提示框,就从服
2016-10-25 17:12:29
3189
原创 获取打包后的apk版本信息方法
String filePath = "/sdcard/feijiedemo.apk"; PackageManager packageManager = getPackageManager(); PackageInfo packageInfo = packageManager.getPackageArchiveInfo(filePath, PackageManager.GET_ACTIVIT
2016-10-24 15:42:10
1393
原创 通过用户登陆例子来学习MVP模式
MVC模式相信大家不陌生,那么MVP又是个什么模式呢?看下面:View 对应于Activity,负责View的绘制以及与用户交互Model 依然是业务逻辑和实体模型Presenter 负责完成View于Model间的交互我们通过代码示例来了解MVP。demo效果图这里就不贴了,很简单就是一个登陆例子。这是项目结构图:首先新建一个存放实体类的包
2016-10-21 09:43:26
624
2
原创 android6.0以上权限申请工具类
Android6.0以上,有部分权限是需要申请的。共9组,只要一个权限申请成功默认这一组的权限也申请成功,看下图:注意:如果需要测试就在xml中将targetsdkversion>=23即可Android权限大全表查看权限申请工具类如下:package com.example.android_lianshou_as.utils;import andr
2016-10-19 09:46:02
4829
2
原创 配置NDK环境变量遇到ndk path cannot contain any spaces错误的解决办法
配置好ndk环境变量。在cmd命令行中打出ndk-build时发现报这个error:ndk path cannot contain any spaces解决办法:Program Files 目录的dos文件名模式下的缩写为 PROGRA~1PS:在有些路径设置里会包含有空格space的文件名或者文件夹名,比如 D:\Program Files,而有些应用不允许有空格的路径,那
2016-10-18 21:00:23
5460
原创 使用ec编译cocos项目是出现Android.mk文件报错Are you sure your NDK_MODULE_PATH variable is properly defined 的解决办法
由于博主也是刚接触cocos游戏。懂得不是很多。现在只能慢慢把我遇到的一些问题和解决方法写出来,以便日后查阅,也分享给大家。下面写的内容有不足之处,也请大家指出。博主今天在使用ec编译Android游戏项目是就出现这个错误:Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import pa
2016-10-17 10:53:18
9240
3
原创 设计金钱计算的高精度运算类BigDecimal
直接贴代码,里面注释很清楚了public class ArithmeticUtils { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; /** * 提供精确的加法运算 * * @param v1 被加数 * @param v2 加数 * @ret
2016-10-14 13:56:39
764
原创 通用型的listview/gridview适配器adapter
往往在项目中我会回遇到很多不同样式布局的listview/gridview的item布局或不同的实体类ban。假如我们有10个不同的实体类,10个不同的item布局,那我们是不是要去写10个adapter适配器,这样显然是重复的做了很多无用功。其实我们可以把其中公共的部分提出来。在activity中只需要传一个bean,布局文件和上下文即可。那么实现代码看下面:package com.
2016-10-11 11:23:53
370
转载 App 常用图标尺寸规范汇总
1. 程序启动图标(icon launcher)放在mipmap-*dpi下,文件名为ic_launcher.pngL DPI ( Low Density Screen,120 DPI ),其图标大小为 36 x 36 pxM DPI ( Medium Density Screen, 160 DPI ),其图标大小为 48 x 48 pxH DPI ( High Density S
2016-10-11 09:48:45
24406
原创 textview设置你自己想要的字体
看标题通俗易懂。就是在settext的时候最终显示出很漂亮的字体在手机app中,什么华康少女,幼圆字体等等。代码很简单。看下面:import android.content.Context;import android.graphics.Typeface;import android.widget.TextView;public final class FontUtils {
2016-10-10 14:19:25
3721
原创 使用BroadcastReceiver监听网络状态
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.util.Log
2016-10-10 09:54:03
1109
原创 jni开发涨获取Java类的方法的Signature签名信息
在jni中,刚开始很困惑 (*env)->GetMethodID(env, jclazz, "getRandomNumber", "(I)I"); 这类代码的第三个参数为什么要这样写?是有什么特殊意义?后来才明白这是C访问java方法的Signature签名。我的理解就是唯一性吧(不知道对不对。。。).此文教大家这么获取这个Signature。在CMD中指向项目中bin目录下的classes目
2016-09-29 14:19:45
2048
fragment+选项卡+刷新
2015-02-11
求教。怎么学会写自定义的view
2015-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人