自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (13)
  • 收藏
  • 关注

原创 Android

Java基础java泛型一:泛型初识和泛型的基本运用java泛型二:深入泛型 关注我的技术公众号。微信扫一扫下方二维码即可关注:

2018-07-24 17:42:16 359

原创 TOP

第三方框架GitHub 上排名前 100 的 Android 开源库介绍工具类RxToolsAndroid开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证...

2018-07-11 15:06:21 299

原创 android设置drawableleft导入的图片大小

<EditText android:id="@+id/editTxt_userName" android:layout_width="215dp" android:layout_height="40dp" ...

2018-08-27 15:09:24 2458

原创 java泛型二:深入泛型

深入泛型之前先了解一下泛型的基础:java泛型一:泛型初识和泛型的基本运用原始代码public class StringFoo{    private String x;    public StringFoo(String x) {        this.x = x;    }    public String getX() {        return x;  ...

2018-08-07 10:42:28 342

原创 java泛型一:泛型初识和泛型的基本运用

Java泛型泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是...

2018-07-24 17:36:31 414

原创 Android读取手机相册图片,解析URI生成图片路径

这几天做了一个APP,需要读取本地相册图片获取图片的路径然后再进行进一步的处理。这个需要先获取图片的URI,然后根据URI获取图片路径,根据图片路径获取图片。图片URI有两种格式,一种是file开头,一种是content开头。网上查了资料,基本都是按Android的系统去进行区分的,什么Android4.4前,Android4.4后。但是本人经过测试,发现按Android系统进行区分是无效的。...

2018-07-20 15:34:03 6519

原创 BUG解决思路-AndroidStudio-transformDexArchiveWithExternalLibsDexMergerForDebug 问题的完美定位(依赖包重复)

程序出现问题,自然而然想到的看log,然后定位问题在哪里。gradle作为一门脚本语言,也可以说是一门编程语言, 通过gradle 构建程序如果失败,最好的解决方式当然也是看log,然后找出问题所在,具体的方式如下几个步骤:gradle中jar冲突问题,从这里是看不出任何原因 打开 gradle consonle, 找到如下圈圈所示位置(Run with –stacktrace),然后...

2018-07-19 18:04:19 2022

原创 解决AndroidStudio Down下源码后无法查看问题

在AndroidStudio中,当我使用 Ctrl+鼠标单击后先要查看一个类的源码是,发现AndroidStudio右上角提示我没有这个类的sources,需要down一下,当我下载完成之后再重新查看时发现还是没有看到源码,只能看到.class文件,这显然不是我们要的结果。         查找资料后发现,尽管我们已经下载下源码,可是AndroidStudio没有与之关联上,所以看不到.java类...

2018-07-11 14:43:09 2793

原创 AndroidStudio出现Resolved versions for app (25.3.1) and test app (27.1.1) differ. 问题解决办法

在项目中手动修改targetSdkVersion之后重新编译Module发现错误:Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Res...

2018-05-05 11:14:40 3927

转载 Android百度地图DemoSHA1配置正常出现230错误,key校验失败

最近项目中需要用到地图功能,由于我喜欢百度地图,所以我选择了百度地图,通过下载百度地图提供的官方demo先研究着,我用的android studio,所以我就导入的android studio: 【问题】 使用AndroidStudio导入Baidu地图的as版的demo,引入后,发现没有key,于是到http://lbsyun.baidu.com/apiconsole/key,创建应用,

2018-01-11 15:30:14 780 1

原创 Android百度地图绘制圆形,圆形半径可动态变化

问题:百度地图绘制圆形,圆形半径可随进度拖动条发生改变思路:圆形本身是一个覆盖物,可参考百度地图Demo中的OverlayDemo.java这个类进行实现。完成画圆之后,圆形半径如何随着进度条的拖动进行变化?进度条与画圆方法联动,随着进度条的拖动首先清除掉上次绘制的圆形重新绘制。效果图:实现代码Activity:package baidumapsdk.demo.ma

2017-12-26 16:41:52 6101 4

原创 PopupWindow+ListView滑动时背景变透明

问题:PopupWindow+ListView滑动时背景变透明解决办法:给ListView的Item设置默认背景颜色原因分析:默认的ListView的Item背景是透明的

2017-12-26 16:21:15 766

转载 Plugin with id 'com.novoda.bintray-release' not found的解决方法

我们一般在在github上下载下来的代码,有时候会提示Plugin with id ‘com.novoda.bintray-release’ not found的错误,这个怎么解决呢,其实很简单,只要在你的根目录下的build.gradle中添加dependencies { classpath 'com.android.tools.build:gradle:1.5.0'

2017-11-14 17:36:53 887

原创 Android Studio键盘快捷键

键盘快捷键Android Studio 为许多常用操作提供了键盘快捷键。 表 1 按操作系统显示了默认键盘快捷键。注:除了下面表 1 中的默认键映射外,您还可以选择多种预设的键映射,也可以创建自定义键映射。如需了解有关自定义键盘快捷键的详细信息,请参阅下面的配置自定义键映射。表 1. Windows/Linux 和 Mac 操作系统的默认键盘快捷键。

2017-11-14 11:03:11 685

原创 Android应用该用H5开发还是原生开发?

个人认为一个应用不是一定适合某种技术,要看应用的类型来选择的。可以根据以下原则来选择:  1.如果APP中出现大段文字(如新闻、攻略等),且格式比较丰富(如加粗,字体多样),那么用H5会比较方便。原因是原生开发解析json对字符串格式处理不算很好。  2.如果讲究APP反应速度(含页面切换流畅性),则选用原生开发,因为H5其本质是网页,换页时,基本要加载整个页面,就像是浏览器打开一个新页面

2017-09-11 14:17:02 2189

转载 使用markdown写下你的第一个md文档

本文转载自:用markdown写下你的第一个md文档markdown 是什么?同样是标记语言,但它相比HTML更加简单!一是体现在标记符的数量上,二是体现在标记符的书写上。HTML标记符号非常多,并且需要标记内容的开始和结束位置,而markdown只有四个基本的标记符号,只要在开始位置标记即可。markdown 解决什么问题?当我们需要让文档看起来层次分明,但又不依赖于word这样

2017-07-31 16:39:02 680

转载 [Android ]JNI 入门踩坑

文章转自:[Android ]JNI 入门踩坑很久以前玩了一下NDK的编译,那时候还是Eclipse时代。现在都换成Android studio时代,当然就要换新工具啦。普通的配置的方法,太多文章做基础配置的介绍了,我这里就不重复介绍。史上最详细Android Studio + NDK范例说一下踩坑当中遇到的问题吧。(1)ndk的配置

2017-07-27 11:22:41 651

原创 AndroidStudio运行项目出现This version of Android Studio is incompatible with the Gradle Plugin used.

问题描述:我在gitHub上新下载了一个Demo,可是运行时发现有这个错误,在它的 gradle-wrapper.properties 这个文件夹中发现它的gradle版本是3.3的,而我的gradle版本是2.14.1的。所以报出这个错误:Error running app: This version of Android Studio is incompatible with the

2017-07-25 11:12:58 15743 1

转载 Myeclipse 2014 破解补丁 附官方安装包与图文使用方法

原文链接:http://www.jb51.net/softs/150887.htmlMyeclipse 2014 破解补丁,首先需要先下载 Myeclipse 2014 官方安装文件,下载地址http://www.jb51.net/softs/150886.html,然后下载此补丁。本文以MyEclipse Professional 10.6 为例来介绍如何破解MyEcli

2017-07-19 11:13:38 8293

转载 Eclipse下svn的创建分支/合并/切换使用

原文地址:http://blog.csdn.net/lisq037/article/details/17501327 最近接项目要求,要在svn主干上创建分支,用分支来进行程序的bug修改,而主干上进行新功能的开发。分支上的bug修改完,发布后,可以合并到主干上。项目程序可以在主干和分支之间进行切换,来实现主干和分支的同时维护。1.创建分支创建分支实际上就是将程序copy一份到

2017-07-19 11:11:13 475

转载 SVN使用教程之——分支、合并

原文链接:http://energykey.iteye.com/blog/512745首先说下为什么我们需要用到分支-合并。比如项目demo下有两个小组,svn下有一个trunk版。由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作【某个模块】,小组2进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是trunk版【主干线】的

2017-07-19 10:47:36 459

转载 JDK安装与环境变量配置

本文介绍JDK的安装与环境变量配置。 方法/步骤第一步:安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示第二步:1:安装jdk 随意选择目录

2017-07-18 14:52:54 610

转载 如何在Eclipse下安装SVN插件——subclipse

版本控制是开发人员必不可少的工具,而SVN就是版本控制中常用的一款工具,下面将讲述如何在Eclipse下安装SVN插件。(以目前最新的Eclipse 4.4为例)方法/步骤:1. 打开Eclipse 4.4,点击菜单Help—>Install New Software2.进入安装窗体后,点击安装窗体的Add按钮,然后在弹出的窗体中输入插件安装地址http://subclip

2017-07-18 14:49:31 1418

转载 eclipse代码自动补全

一、每次输入都自动提示设置Window->preferences->Java->Editor->Content Assist再右下角Auto activation triggers for Java里面改为abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ({[这样每次输入上面字母都会自动提示了你还可

2017-07-18 14:41:36 614

原创 Navicat Premium 中文版注册码

NAVN-U6QE-6PX7-44K5NAVI-WVK6-ZYW4-LQYUNAVJ-5DOO-FCAA-PHMZ经测试,Nacicat版本是10.0.11(黄色版本)可以使用第一个注册码关注我的技术公众号,每天都有优质技术文章推送。微信扫一扫下方二维码即可关注:...

2017-07-18 14:35:57 55496 14

转载 AndroidStudio与eclipse打包的时候报错。Error:(4) Error: "ssdk_instapager_login_html" is not translated in "en"

报错代码:Error:(4) Error: "ssdk_instapager_login_html" is not translated in "en"原因:添加ShareSDK文件出现的问题解决方法:在AndroidStudio中找到报错的module的build.gradle,在build.gradle添加如下代码:lintOptions{

2017-05-03 11:27:18 982

原创 AndroidStudio xml不显示内容出现:Rendering Problems The following classes could not be instantiated

使用AndroidStudio在写布局文件预览时出现下面情况: Rendering Problems The following classes could not be instantiated:- android.support.v7.app.WindowDecorActionBar (Open Class, Show Exception, Clear Cache) Tip: Use

2017-04-24 16:09:45 4479

转载 android studio如何修改包名

使用Android studio有一段时间了,但是每次修改包名的时候都是用一种简单粗暴的方式,那就是新建一个想要的包名,然后直接拖拽。但是这样有个不好的地方就是每次都要去修改manifest.xml文件。今天忽然发现了一个简单的方法,下面即将展示:这个时候,我们就可以随意的修改包名了,选中想要修改的包名部分目录,Shift + F6 ,在弹出框选择Rename Pa

2017-04-21 14:54:52 1567

原创 Java泛型详解,通俗易懂只需5分钟

我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数、小数和字符串,例如:x = 10、y = 10x = 12.88、y = 129.65x = "东京180度"、y = "北纬210度"针对不同的数据类型,除了借助方法重载,还可以借助自动装箱和向上转型。我们知

2017-04-20 17:55:08 381

转载 2016 Top 10 Android Library

本文为 stormzhang 原创文章。过去的 2016 年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断。今天,我就来整理一篇,我个人认为的 2016 年对 Android 开发有巨大帮助的,甚至改变了 Android 开发方式的开源库,但是,仅限个人认为,不具有任何

2017-04-20 17:26:08 791

原创 AndroidStudio区分文件是一个Project还是一个module

从网上下载一个Android Studio工程如何导入?怎么区分它是一个project呢还是一个module呢?文件夹中有settings.gradle的就是一个project,反之则是一个module。

2017-04-13 16:34:31 2332 1

原创 Android 虚拟按键遮住了页面内容解决办法

在启动页的时候华为手机虚拟按键遮挡住了启动页下面的字找了找办法,特地记录一下//状态栏 @ 顶部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//A//导航栏 @ 底部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TR

2017-04-11 16:48:03 8998 1

原创 解决SlidingMenu切换不同Fragment时出现卡顿或者闪屏现象

在控制Fragment的Activity中修改了切换Fragment代码,增加一个延迟的效果:public void onViewClicked(Fragment fragment) { // TODO Auto-generated method stub mContent = fragment; getSupportFragment

2017-03-28 14:27:29 1227

原创 android studio 撤销和恢复

我的Android studio版本是2.2版本1.Ctrl+z是撤销快捷键2.如果Ctrl+z 掉的内容,又反悔了,快捷键为:Ctrl + Shift + z。

2017-03-28 14:15:16 20038

原创 Android 旋转本地图片并保存覆盖原图片

Android手机千变万化,适配真是个大问题。最近在做本地图片保存并上传服务器时,发现某些手机(三星)上传到服务器图片横向显示。特意上网去查了下,解决了问题。解决思路很简单:获取到图片之后看图片是否有旋转,并得到旋转的角度,再转回来。下面看实现逻辑:第一步:获取指定路径指定大小的图片(500*500)这里暂时先规定500*500 /** * * 获取指定路径指定大

2017-03-10 15:55:59 4300

转载 Android 自定义view实现水波纹效果

http://blog.csdn.NET/tianjian4592/article/details/44222565在实际的开发中,很多时候还会遇到相对比较复杂的需求,比如产品妹纸或UI妹纸在哪看了个让人兴奋的效果,兴致高昂的来找你,看了之后目的很明确,当然就是希望你能给她;在这样的关键时候,身子板就一定得硬了,可千万别说不行,爷们儿怎么能说不行呢;好了

2017-01-20 11:01:59 921

原创 AndroidStudio项目运行当中如何给项目添加debug模式

AndroidStudio项目运行当中如何给项目添加debug模式?我们在开发当中使用debug模式运行项目再平常不过了。那么为什么还要写这篇文章呢?设想一种情况:我们在代码中打了断点,这时候点击了正常的运行模式,注:没有使用debug模式运行项目。在这种情况下,如果你想要查看端点中的信息时只能重新点击debug模式运行。但是这种做法一是浪费时间,二是比较繁琐,影响整体开发效率。这

2017-01-10 15:19:51 4448 1

原创 Android开发TextView实现长按复制文本功能的方法

上网查询Android开发实现长按复制文本功能的方法很多,有什么改写系统长按响应,有用EditView控件替换TextView的方法,还有自定义控件什么的,总之都比较麻烦,而且效果也不好。        其实现在新的Android开发只需要增加一行代码就可以实现这个功能,在布局文件的TextView控件属性中增加这么一句就行:android:textIsSelectable="true" 

2016-12-08 10:09:50 4150

原创 ViewPager嵌套Fragment切换Fragment时不更新页面

问题:View Pager嵌套Fragment ,通过外部按钮点击切换不同的Fragment让View Pager显示不同界面。原因:在使用ViewPager+FragmentPagerAdapter时候,更新Fragment里数据是不起作用,FragmentPagerAdapter添加或减少Fragment时,前面的Fragment内容更新不起作用等等问题,有的做法是暴力删除

2016-12-06 16:53:58 3213 2

原创 Android Studio 插件Plugin Error找不到的问题

刚刚打开Android Studio发现Event Log提示错误信息:1:47:27 Plugin Error Problems found loading plugins: Plugin "Google Analytics Uploader" was not loaded: required plugin "Android Support"

2016-11-17 14:22:45 17392 14

JavaHtml转Pdf所需要要jar包。

其中包含了:iText-2.0.8.jar和core-render.jar这两个jar包。 ITextRenderer cannot be resolved to a type 错误就是因为缺少core-render.jar这个jar包

2017-09-29

FloatingActionButton

多种类型的FloatingActionButton,仿印象笔记。

2017-01-06

点击ListView出现子菜单

ListView点击出现子菜单,不仅有这个功能,里面还设计到了listView长按事件、listViewitem删除事件,可以参考下。

2016-01-05

SlidingMenu

类似于QQ6.01的侧滑样式,其中也包含了一些Fragment的跳转以及基本属性,一看就懂特别适用于新手。

2015-12-11

Android之微信摇一摇Demo

此demo展示的是一个微信摇一摇的效果,布局效果完全仿造微信摇一摇,是一个不错的小例子。

2015-09-17

Android判断当前网络类型Demo

此demo描述的是Android判断当前网络类型。首先判断是否有无网络连接,其次判断是否是wifi还是手机网络,最后如果是手机网络的话判断当前网络类型是2G网络还是3G网络还是4G网络。Demo通过两种方式进行判断,一种是通过广播进行判断,另一种方式是实时监听判断。

2015-01-21

Android天气预报Demo

Android天气预报demo 实现了点击菜单弹出城市列表Spinner,第一个选择省份,第二个选择地市,选择完成后点击确定弹出dialog显示正在加载,加载完成后在页面显示出当前温度、最低最高温度、风向、湿度、日期、发布日期、当前城市以及未来三天的天气。

2015-01-06

Android解析xml文件的3种方式

此文档详细的描述了Android解析XML的三种方式,非常不错,值得一看。

2014-09-10

web购物车操作系统

仿造各大网站购物车操作系统源码,商品有多种,有单价。可以单选,多选,随着选择的商品不同,价格也会发生变化。是一个不错的Demo

2014-09-05

类似Iphone的饼状图

类似Iphone的饼状图 各种不同的颜色,形状,可做统计用

2014-09-05

Android客户端与服务器端的json数据交互(内含大量知识点)

Android客户端与服务器端的json数据交互(内含大量知识点)

2014-09-05

引导页、App开始时候的指南

好多Android应用当中第一次按照都会有引导页或者成为指南,这个Demo中包含引导页自动滑动,底部小原点,是一个不错的资源。可以左右滑动,最后一页有个点击开始的按钮。

2014-09-05

仿微信效果Demo

本App仿造微信样式,里面包含的详细的各种各样的小功能,是对于学习Android的菜鸟只要你认真看,认真学,将会具有非常好的效果。通过这个Demo你可以初步将Android学习的得心应手。

2014-09-05

空空如也

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

TA关注的人

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