自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有梦请追

加油!加油!加油!加油!加油!

  • 博客(98)
  • 资源 (1)
  • 收藏
  • 关注

原创 android mvvm --databinding

第一部分 databinding (ktn)布局 <layout> 中包含两部分一部分 数据 数据必须 <data></data>包含xml文件1.<import 导包2.<variable 数据 <data> <import type="android.util.SparseAr...

2019-07-24 16:41:04 206

原创 android 国际化

1.国际化  语言   values-en 中string   等              颜色  values-en 中color               字体大小  values-en 中 dimens  2.国际化图标 drawable-xx drawable-en 等3.国际化布局 layout  layout-en 等原理 代码与资源分割  用id标识引用  可根据  系统语言 和...

2018-04-17 19:16:56 231

转载 Retrofit 2.0:有史以来最大的改进

原文:Retrofit 2.0: The biggest update yet on the best HTTP Client Library for Android不熟悉Retrofit的同学可以先参考这篇文章: Retrofit – Java(Android) 的REST 接口封装类库 ,很适合入门。 因为其简单与出色的性能,Retrofit 是安卓上最流行的HTTP Client库之一。不过...

2018-04-11 20:03:03 261

原创 截长图

/** * 截取scrollview的屏幕 * * @param scrollView * @return */ public static Bitmap getBitmapByViewS(ScrollView scrollView) { int h = 0; Bitmap bitmap = n

2018-03-05 19:31:11 244

原创 截取长图片

/** * 截取scrollview的屏幕 * * @param scrollView * @return */public static Bitmap getBitmapByViewS(AScrollView scrollView) { int h = 0; Bitmap bitmap = null; // 获取scrollview实际高度 for (int

2018-03-05 19:28:47 398

原创 帮助类库

http://blog.csdn.net/tyk9999tyk/article/details/55050002官方学习文档:http://hukai.me/android-training-course-in-chinese/basics/actionbar/setting-up.htmlandroid库:https://github.com/JStumpp/awesome-android#ch...

2018-03-01 19:21:55 162

原创 不学直接用kotlin出现的问题

kotlin   nothing 和 Unitnothing    所有null的基类 和void一致表示这个方法返回值null 方法只是抛出异常 那这个方法是返回值为空 nothingunit是方法默认返回值 和void类似但是不同 unit是继承Anyval 静态常量声明var 变量声明?标志这个变量是否可以为空?.标志可为空 如果是空的则返回null 不为

2018-01-27 17:33:18 430

原创 webview加载h5

loadUrl           //加载assets目录下的test.html文件 webView.loadUrl("file:///android_asset/test.html");       //加载网络资源(注意要加上网络权限)webView.loadUrl("http://blog.csdn.net");setWebViewClient    1

2017-12-03 15:07:30 945

原创 apk瘦身

1.as 自身所带的  混淆 压缩 和 移除无用的resource文件        //Zipalign优化            zipAlignEnabled true            // 移除无用的resource文件            shrinkResources false           //混淆           

2017-12-03 15:06:26 178

原创 paint

Paint 的 API 大致可以分为 4类:1.颜色     *1 setColor(int color)  *2 setARGB(int a, int r, int g, int b) 三原色(0-255)与透明度的值   *3 setShader(Shader shader) 设置 Shader    使用子类 (1) LinearGradient线性渐变:

2017-10-15 15:29:15 327

原创 普通自定义view

android基础自定义view onDraw()1.drawxxx背景:Canvas.drawColor(@ColorInt int color) 颜色填充drawColor(Color.BLACK);  // 纯黑 drawColor(Color.parse("#88880000"); // 半透明红色 canvas.drawRGB(100, 200,

2017-10-13 20:19:51 204

原创 单元测试心得

Android单元测试配置与简单用法:http://blog.csdn.net/only_tan/article/details/53034402ui测试1.复杂页面ui测试(例如:足球创建订单页面):单个页面写一个case  页面所有事件调用; 2.重点的衔接页面(例如 选号页面到创建订单页面): 多个页面写一个case  页面所有事件调用验证所有返回数据是否对3.模

2017-08-16 18:43:44 420

转载 android 单元测试

本篇教程翻译自Google I/O 2015中关于测试的codelab,掌握科学上网的同学请点击这里阅读:Unit and UI Testing in Android Studio。能力有限,如有翻译错误,请批评指正。如需转载,请注明出处。Github下载测试源码1.概述在这个codelab中,你将学习如何在Android Studio中配置工程用于测试,在开发机器上编

2017-08-08 17:39:28 325

转载 Android截图包含webview时,webview部分空白(其他部分正常),此问题发生在系统4.4及以上

其主要原因:是webview渲染方式所导致;只需要AndroidManifest.xml中设置属性Android:hardwareAccelerated=”false”。  来自:http://blog.csdn.net/lihui130135/article/details/20297369当前使用截图方式(我只需要webview部分):/** * 截取webVie

2017-06-02 19:50:18 2380 1

原创 最近要做的

1.网络库与逻辑分割做到通用2.友盟,个推等框架实时更新3.7.0特性 权限  8.0特性权限 总结4.做到兼容android studio 和 gradle的所有版本  有更新 直接用5.了解android studio 和 gradle摒弃的方法  新增的方法

2017-06-01 21:12:01 478

转载 修改包名

Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满了兴奋之情之余,也略显羞涩。随版本自推出以来,不断完善BUG,但咱们还是深深地踩了进去,说多了,淡淡的忧伤又开始浮现。。切入主题,((今儿是来给大家分享一份入门必备的大招,如何利用Android studio修改包名!))   首先咱们先来介绍 Android Studio的目录结构

2017-05-16 10:29:43 408

原创 图片拼接

/**** * 两张合为一张图片 * * @param background * @param foreground * @return */public static Bitmap toConformBitmap(Bitmap background, Bitmap foreground) { if (background == null) { return

2017-05-11 12:02:19 416

原创 colorUtils

public class ColorCalculator {    //需要计算的原始颜色    private static String originalColor = "#23a8d2";    //需要计算颜色对于的透明度    private static float percentTransparent = 0.5f;    //透明层对应的底色    priv

2017-04-28 14:51:08 719

转载 Android组件化项目

版权声明:本文为博主原创文章,未经我的允许不得转载! 转载请标明出处: http://blog.csdn.net/guiying712/article/details/55213884 ,本文出自:【张华洋的博客】1、Android组件化项目在Android项目组件化之前,我们的项目都是像下图那样,一个单一工程下,根据不同的业务分几个文件夹,把需要的第三方库依赖下就开始

2017-04-24 17:20:23 473

转载 Android 软键盘弹出时把布局顶上去,控件乱套解决方法

Android 软键盘弹出时把布局顶上去,控件乱套解决方法解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二:在项目的AndroidManifest.x

2017-04-22 12:19:30 2547

转载 7.0的坑

低电耗模式会对闹铃、GPS 和 Wi-Fi 扫描 产生限制. 可参考Optimizing for Doze and App Standby 使用GCM来发送和接受消息后台优化Android N 删除了三项隐式广播,隐式广播会在后台频繁启动已注册侦听这些广播的应用。 删除这些广播可以显著提升设备性能和用户体验.侦听网络变化的主线程广播改为: CONNECTIV

2017-04-14 16:28:40 304

原创 ui库

这次整理包涵一些常规的按钮、Switch、进度条等控件都是通用控件,因此本文将其囊括,但一些很炫酷但不通用的控件除外。UI不仅包括控件,还包括效果、动画甚至是一些UI辅助类库等。 1、(https://github.com/Trinea/android-open-project) 2、(https://github.com/wasabeef/awesome-android-ui

2017-04-13 17:57:44 850

原创 获取Activity的名字和类

很多时候需要得到当前Activity的实例和Activity的名称,下面给出实现下代码。一、获取Activity的名字1,首先需要获取权限[html] view plain copy uses-permission android:name="android.permission.GET_TASKS" />   2,编写代码

2017-04-13 11:50:14 5454

转载 打不同包名的包

此Demo的原理与多渠道打包的原理相同(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)最近有一个需求,就是一套代码要根据不同的客户打包出不同包名,不同appName,图标的apk,如果一个客户更改一次打包出一个apk的话效率非常的低,并且不利于维护本demo的软件环境是AS,ES现在已经逐渐被AS取代,所以后期都会转向AS开发 主要工作就是修改moudle中的build.grad

2017-04-12 18:08:54 285

转载 Android开发高级进阶

Android开发高级进阶第二章学习Service的跨进程开发概要:Service的跨进程通信主要由两种Android提供的方法进行,一个是AIDL,通过创建一个AIDL文件来完成,另一个是利用Messenger,发送Message来实现参考: http://blog.csdn.net/lmj623565791/article/details/3846107

2017-04-06 20:01:14 951

转载 android7.0手机升级问题

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]我们使用手机的时候经常会看到应用程序提示升级,大部分应用内部都需要实现升级提醒和应用程序文件(APK文件)下载。一般写法都差不多,比如在启动app的时候,通过api接口获得服务器最新的版本号,然后和本地的版本号比较,来判断是否需要弹出提示框下载,当然也可以通过推送的自定义消息来实

2017-04-06 16:48:59 503

转载 Android NDk

接口文件的生成 在写好Java接口类后,需要先make project ,make失败尝试在工程目录下的gradle.properties文件末尾加上a ndroid.useDeprecatedNdk=true。 make project成功后,在终端中cd到项目src目录下的main目录,然后输入如下命令 javah -d jni -classpath ../../build/i

2017-04-01 10:06:55 348

转载 签名加密

https://open.weixin.qq.com/cgi-bin/readtemplate?t=resource/app_download_android_tmpl&lang=zh_CNAndroid资源下载开发工具包(SDK)使用微信分享、登录、收藏、支付等功能需要的库以及文件。点击下载 Android开

2017-03-29 19:51:12 257

转载 让OkHttp3 也能缓存Post 请求

让OkHttp3 也能缓存Post 请求标签: OKHttp3OKHttp3缓存Post请求OKHttp3只能缓存Get请求OKHttp3缓存2016-12-29 13:55 375人阅读 评论(2) 收藏 举报 分类:Android(2) 版权声明:本文为博主原创文章,未经博主允许不得转载。OkHttp越来越受欢迎,而且缓存机制

2017-03-28 09:43:34 1092

转载 如何将自己在github写的android library开源,让大家依赖使用。。。。。。

Android开发朋友们的福利呀!!我们在Android开发过程中,少不了使用别人的第三方库,如:compile 'com.lovedise:permissiongen:0.0.6'。这个放在我们项目的build.gradle文件的dependencies里,如图1和2位置处。那么这个依赖是如何制作,如何又可以在项目中使用呢?下面就交大家使用github来制作一个依赖。按照步骤来,

2017-03-25 13:42:46 1213 1

转载 如何将自己在github写的android library开源,让大家依赖使用

如何将自己在github写的android library开源,让大家依赖使用使用过Android studio的朋友都知道怎么使用gradle去依赖别人写的开源库。如compile 'com.android.support:appcompat-v7:24.0.0' 。在github上,这种方式到处都可以看见。但是,我们怎么将自己写的开源库,放到github给大家依赖使用呢?如果是正常的流

2017-03-25 13:37:51 1424 1

转载 android插件化

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本文为原创,授权公众号:hongyangAndroid独家代理原创发布。转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51548272; 本文出自:【张鸿洋的博客】一、概述相信大家

2017-03-25 13:23:39 279

原创 EventBus

EventBus    定义:是一个发布 / 订阅的事件总线。包含: 发布者,订阅者,事件,总线。工作:订阅者订阅事件到总线,发送者发布事件。订阅者可以订阅多个事件,发送者可以发布任何事件,发布者同时也可以是订阅者。EventBus.getDefault().register(this);//订阅事件EventBus.getDefault().p

2017-03-16 12:07:02 209

原创 观察者模式 和 工厂模式

工厂模式 观察者模式当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装成独立的对象中以使它们可以各自独立的改变和服用当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变当一个对象必须通知其它对象,而它又不能假定其它对象是谁一对一 内部类一对多 接口实现类多对多 并行两个

2017-03-16 12:02:47 673

原创 混淆

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示:def releaseTime() {return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android {.... buildTypes {release {/

2017-03-16 11:45:39 241

转载 Android Studio 2.2 来啦

Android Studio 2.2 来啦原创 2016-09-20stormzhang AndroidDeveloper阅读本文大概需要 10.24 分钟。今年的 I/O 2016 Google 放出了 Android Studio 2.2 的预览版,改进了多项功能,只不过为了保证公司项目不受影响,我一般都不安装预览版的,因为预览版意味着不稳定,可能遇到各种意想不到的坑,

2016-09-21 09:21:38 327

转载 Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用

【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46500865 CSDN 废墟的树】在前不久的谷歌2015 I/O大会上,发布了Android新版本M,貌似从这个版本开始Android不在以数字命名版本了。在这次的I/O大会上谷歌对Android并没有很大的改变,主要是修改完善之前Android L版

2016-09-18 14:07:09 450

转载 Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用 标签: supportan

【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46514791 CSDN 废墟的树】上一篇博客我们学习了Android Design Support Library库中的 是个简单的组件,不了解的童鞋可以参考之前的博客 Android M新控件之FloatingActionButton,TextInput

2016-09-18 14:04:30 407

转载 Android 数据绑定框架DataBinding,堪称解决界面逻辑的黑科技

原创2016-03-15 loonggg非著名程序员 【回复“1024”,送你一个特别推送】去年谷歌 I/O大会上介绍了一个非常厉害的新框架DataBinding, 数据绑定框架给我们带来了很大的方便,以前我们可能需要在每个Activity里写很多的findViewById,不仅麻烦,还增加了代码的耦合性,如果我们使用DataBinding,就可以抛弃那么多

2016-07-26 11:42:44 1460

转载 aidl的使用方法

首页 >程序开发 > 移动开发 > Android > 正文彻底明白Android中AIDL及其使用2014-06-28     0 个评论   来源:彻底明白Android中AIDL及其使用  收藏  我要投稿1、为什么要有AIDL?无论学什么东西,最先得弄明白为什么要有这个东西,不要说存在即是合理,存在肯定合理,但是你还是没有明白。对于AIDL有一些人的

2016-07-21 15:26:18 271

Android facebook 和 Twitter 和google三方登录和分享的demo

Android facebook 和 Twitter 和google三方登录和分享的demo

2018-04-11

打包Androidapk

打包

2017-08-16

空空如也

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

TA关注的人

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