自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅呆sky的博客

分享也是自身技术提升的一种方式

  • 博客(66)
  • 资源 (20)
  • 问答 (1)
  • 收藏
  • 关注

原创 集成腾讯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

转载 好玩的代码注释模板

图片转字符的一个工具:戳这里/** * .,:,,, .::,,,::. * .::::,,;;,

2017-01-11 13:44:41 6154

原创 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

原创 Android仿跟谁学app中的课程表

如果大家有类似需求的话可以下载工程文件。

2016-10-10 15:17:58 2128

原创 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

常用的工具类和一些自定义UI

本人收集的一些常用开发帮助类和一些自定义UI,里面也有本人在项目中使用的,非常方便。

2017-02-16

底部菜单选项卡UI框架

底部菜单选项卡UI框架,本人自己做项目也用这套UI框架

2016-12-23

滑动清屏封装jar包

滑动清屏封装jar包

2016-12-02

滑动清屏demo

类似各大直播app向右滑动清屏的功能demo

2016-12-02

bugly热修复test

腾讯bugly热修复demo。as项目文件

2016-12-01

主题换肤demo

主题换肤demo

2016-11-25

app主题换肤的demo

app主题换肤的demo

2016-11-25

ColorWidget.jar

封装了适用于换主题的一系列控件组件的jar包

2016-11-24

封装成jar包的工具fatjar

封装成jar包的工具fatjar

2016-11-24

类似美团淘宝电影院线画廊图片目录demo

类似美团淘宝电影院线画廊图片目录展示的demo。有动画效果。

2016-11-23

增量更新jar包

增量更新所需要用到的jar包,项目中直接使用即可

2016-10-25

差分包生成工具

用于Android增量更新时服务器来生成差分包的工具

2016-10-25

通用的adapter适配器

该工程师ec项目,是一个通用的listview/gridview的适配器

2016-10-11

android百分比布局

android百分比布局

2016-10-10

仿跟谁学app的课程表demo

仿跟谁学app的课程表demo

2016-10-10

腾讯X5浏览器服务demo

用来加载腾讯X5浏览器内核

2016-09-01

腾讯X5浏览器服务jar包tencentX5WebView

腾讯X5浏览器服务jar包tencentX5WebView

2016-09-01

InputMethodUtils软键盘帮助类

InputMethodUtils软键盘的隐藏和显示的帮助类,可以直接在代码调用。

2016-08-17

类似今日头条网易新闻导航栏水平滑动demo

类似今日头条网易新闻导航栏水平滑动demo

2016-07-18

fragment+选项卡+刷新

首页是一个fragment+底部的一个选项卡。可以切换。在fragment中又套了一个fragment,可以实现多级的选项卡。里面第二个子选项卡有刷新机制。可以下拉刷新,上拉加载。

2015-02-11

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

TA关注的人

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