自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

态度决定高度A=X+Y+Z

微信搜索 Android小菜 每日会推送一篇安卓文章,欢迎关注阅读

  • 博客(446)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android开发 Jar mismatch! Fix your dependencies的问题

有时候,当我们在导入Library的时候,会遇到Jar mismatch! Fix your dependencies这个错误。可能有如下原因:1、两个项目的android-support-v4.jar版本不同,最简单的解决办法就是把新项目的android-support-v4.jar删除,只留下其中的一个就可以。2、有的时候是ADT不同所致,重新导入一下ADT。3、换一下projec

2016-09-01 07:45:41 969

原创 Android开发 无法导入ViewPagerIndicator或其他开源框架无法导入

这个问题又花费了好长时间,其实就是很简单的问题,因为各种开源框架的库名称都叫liberary,如果上次导入其他开源框架没有更改名称的话,你再导入其他第三库的时候,系统发现重名,就提示无法导入现象。解决方案:建议项目里面每次使用开源框架,记得导入前把人家liberary修改掉就好了。

2016-09-01 07:24:59 434

转载 开源控件ViewPagerIndicator的使用

此文转载自http://www.jianshu.com/p/a2263ee3e7c3前几天学习了ViewPager作为引导页和Tab的使用方法。后来也有根据不同的使用情况改用Fragment作为Tab的情况,以及ViewPager结合FragmentPagerAdapter的使用。今天学习一种利用开源控件ViewPagerIndicator实现Tab的方式,也是各种新闻客户端等APP开

2016-09-01 07:08:53 508

原创 Android简易实战教程--第二十五话《网络图片查看器》

访问网络已经有了很成熟的框架。这一篇只是介绍一下HttpURLConnection的简单用法,以及里面的”注意点”。这一篇可以复习或者学习HttpURLConnection、handler、以及Bitmap保存图片。需求:点击按钮,访问一张网络图片显示。布局很简单,只需要一个按钮一个ImagetView: <Button android:layout_width=

2016-08-31 23:07:51 948

翻译 The type org.apache.http.HttpResponse cannot be resolved. It is indirectly referenced from required

在Android 6.0(API 23)中,Google已经移除了移除了Apache HttpClient相关的类、HttpResponse类。缺失jar包使用HttpResponse等会报错:The type org.apache.http.HttpResponse cannot be resolved. It is indirectly referenced from required 

2016-08-31 08:49:47 2370

原创 Android简易实战教程--第二十四话《画画板》

今天完成一个画画板。首先来个布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android

2016-08-29 23:17:16 956

原创 Android简易实战教程--第二十三话《绚丽的菜单项》

转载本博客请注明出处:今天这篇稍微增强点代码量,可能要多花上5分钟喽。本篇完成一个稍微显得绚丽的菜单项,模仿优酷选择菜单。如果想对其中的任意一项实现点击功能,自行加入即可。现在就一步一步做出这个小案例:在实现功能前,先看一下完成的结果,可能能对代码更好的理解。效果演示:PS:由于代码中做出了详细的解释,不再做过多的赘述。首先自定义组合控件布局

2016-08-26 13:35:45 1286 2

原创 Android简易实战教程--第二十二话《自定义组合控件模拟qq登录下拉框和其中的一些”小技巧”》

转载此文章请注明出处:首先,很荣幸此专栏能被CSDN推荐到主页。荣幸的同时,也激励自己会把这个专栏一直更新下去。进入今天的主题:我们在qq登录的时候,会有一个下拉的按钮,来查看历史登录账号。这一篇就模拟这个效果,自定义组合框实现之。这里面会用到popupwindow,对于popupwindow的原始用法欢迎看之前的一篇文章,对弹出窗体做过介绍:点击打开链接今天不再使用那

2016-08-25 13:11:45 1490

原创 Android初级教程:ViewPage使用详解

ViewPage使用之一就是轮播广告,就以此为出发点,来详细解析一下ViewPage的使用和加载机制。首先直接上一个damo,在代码中我直接给出了详细的解释。然后,再在案例后边,对加载机制做一个解释。Demo:

2016-08-24 19:19:32 1418 2

原创 Android简易实战教程--第二十一话《内容观察者监听数据库变化》

当数据库的数据发生改变,我们又想知道具体改变的情况时,就需要对数据库的变化情况做一个监控。这个任务,就由内容观察者来完成。下面这个案例,为短信数据库注册内容观察者,来监控短信的变化情况,当短信数据库发生改变的时候,去做相应的业务处理即可(这里只是打印log)布局文件选择默认,因为用不到任何界面。看一下主活动中的代码:package com.itydl.contentobserver;

2016-08-22 14:56:10 1334

转载 Android-满屏幕拖动的控件

本文转载自师兄一篇博客:http://blog.csdn.net/yayun0516/article/details/52254818觉得跟之前的模拟小火箭很相似,又有学习的地方,能作为知识补充。所以转载一起学习。大家也可以关注他的文章哦。也就是,用户可以随心所欲的拖动控件,布局文件很简单就是一个Button控件:xml version="1.0" encoding

2016-08-20 23:48:09 1042

原创 Android简易实战教程--第二十话《通过广播接收者,对拨打电话外加ip号》

没睡着觉,起来更篇文章吧哈哈!首先祝贺李宗伟击败我丹,虽然我是支持我丹的,但是他也不容易哈哈,值得尊敬的人!切入正题:这一篇来介绍个自定义广播接收者。通常我们在外拨电话的时候,一般为使用网络电话。如果电话号码是某种类型的电话,会自动在前面加上ip号。从而节省费用。今天这一篇就模拟ip拨号。这个功能,是通过广播接收者来实现的。自定义广播接收者,“监听”外拨电话时候系统发出的广播(系统对我们注册的

2016-08-20 00:26:24 1109

原创 Android简易实战教程--第十九话《手把手教您监听EditText文本变化,实现抖动和震动的效果》

监听文本输入情况,仅仅限于土司略显low一点,这一篇就稍微“高大上”一点,体验一下滚动和震动。首先,需要两个文件。截图:两个文件的内容分别如下:cycle_7:<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="7" />s

2016-08-18 22:31:32 1214

原创 Android简易实战教程--第十八话《ListView显示,简单的适配器SimpleAdapter》

本篇介绍Listview的显示,对于listview有许多的适配器,如ArrayAdapter,BaseAdapter,SimpleAdapter等等。本篇先热身一下,介绍最简单的SimpleAdapter适配器。对于安卓界面的显示。首先在主界面布局文件main.xml加入如下代码:<RelativeLayout xmlns:android="http://schemas.androi

2016-08-17 18:18:48 886

原创 Android初级教程:如何自定义一个状态选择器

有这样一种场景:点击一下某个按钮或者图片(view),改变了样式(一般改变背景颜色)。这个时候一种解决方案,可能就是状态选择器。接下来就介绍如何实现状态选择器:步骤:一、新建这样的文件夹:res/drawable二、创建一个xml文件;这里命名为my_select.xml(注意选择select类型的文件)三、接下来在里面写如下代码: <item androi

2016-08-15 22:56:01 1716

转载 Unable to execute dex: Multiple dex files define 解决方法

本文转载自:http://blog.csdn.net/mxlxiao7/article/details/8978930问题发生概述:       程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define,因为以前也没有遇到这类错误,首先便尝试万能纠错发,如下方法一,也是上网搜索众多解决方案之一,尝试

2016-08-15 11:51:45 418

原创 Android简易实战教程--第十七话《自定义彩色环形进度条》

转载请注明出处:在Android初级教程里面,介绍了shape用法的理论知识,再来完成这个小案例将会变得非常简单哦。(欢迎学习阅读):http://blog.csdn.net/qq_32059827/article/details/52203347 点击打开链接这一篇就针对这个知识点,完成一个自定义的彩色进度条。系统自带的环形进度条是黑白相间的,如果你不是色盲,肯定觉得那个

2016-08-14 13:02:59 1668 5

原创 Android初级教程:shape的基本用法

转载本文请注明出处:在自定义进度条之前,先来学习一下shape的用法。一、在res目录下边新建一个drawble目录(如果您会自定义状态选择器的话,这将很简单)二、新建一个android.xml文件,找到shape,点击finish我们可以看到shape属性并不多,截图如下:现在逐步介绍常用的属性用法:1、表示  “角”,表示圆角   (1)、radius

2016-08-14 11:02:12 2136 2

原创 《java入门第一季》之对文件和字符串进行MD5加密工具类

上一篇介绍了MD5加密算法,之前写的代码有些冗余,而且可读性很差。今天把对文本数据的加密,以及获取文件的md5值做一个封装类。代码如下:package com.itydl.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.i

2016-08-13 17:04:42 1255

原创 Android初级教程:对文件和字符串进行MD5加密工具类

转载请注明出处:之前写过一篇博文,是针对字符串进行md5加密的。今天对其进行改进,加入针对某个文件,进行md5加密,并获取加密后的值。并把两个功能封装成了工具类,如果有需要这个算法的,可直接使用。直接上算法封装的工具类代码:package com.itydl.utils;import java.io.File;import java.io.FileInputStream;i

2016-08-13 16:50:39 2955

原创 Android初级教程:Android中解析方式之pull解析

在安卓中有很多种解析方式。按照大方向有xml解析和json解析。而,细致的分,xml和json解析各有自己的很多解析方式。今天这一篇主要介绍xml解析中的pull解析。对于xml的解析方式,我之前在javaweb一些知识中有写过dom和dom4j等等解析方式。有兴趣的读者可以去javaweb篇里面找相关的内容。先自定义一个数据源,假设就是访问服务器返回的xml数据文件名称为weather.xm

2016-08-12 17:56:51 1055

原创 Android初级教程:使用xml序列器

之前备份短信的时候生成xml都是手动拼写的,有一个问题:当短信里面存在这样的标签的时候,最后结果就不是完整的xml文件,显然出错。但是,今天使用序列化器的方式,就能有效的解决上边遇到的问题。就看一下序列化器如何生成xml文件:给活动定义一个布局文件,里面知识简单的加入一个按钮:<Button android:layout_width="wrap_content"

2016-08-11 14:26:39 745

原创 Android简易实战教程--第十六话《SharedPreferences保存用户名和密码》

之前在Android简易实战教程--第七话《在内存中存储用户名和密码》那里是把用户名和密码保存到了内存中,这一篇把用户名和密码保存至SharedPreferences文件。为了引起误导,声明实际开发中不会用到这两种方式,这里指示提供一种思路和给初学者学习简单的api。由于内容和之前的基本一样,不做过多的解释。直接上代码:xml文件:<LinearLayout xmlns:a

2016-08-10 15:52:40 1110

原创 Android简易实战教程--第十五话《在外部存储中读写文件》

第七话里面介绍了在内部存储读写文件 点击打开链接。这样有一个比较打的问题,假设系统内存不够用,杀本应用无法执行,或者本应用被用户卸载重新安装后。以前保存的用户名和密码都不会得到回显。所以,有必要注意这个问题因此把文件保存到sd卡中。即今天所写的  第十五话《在外部存储中读写文件》 首先布局文件和第七话一样:<LinearLayout xmlns:android="http:

2016-08-07 19:12:27 872

原创 Android简易实战教程--第十四话《模仿金山助手创建桌面Widget小部件》

打开谷歌api,对widget小部件做如下说明:App Widgets are miniature application views that can be embedded in otherapplications(such as the Home screen) and receive periodic updates. These views arereferred to as Wid

2016-08-06 08:42:17 1080

原创 Android简易实战教程--第十三话《短信备份和还原~三》

之前写过短信备份的小案例,哪里仅仅是虚拟了几条短信信息。本篇封装一个业务类,且直接通过内容提供者,访问本系统的短信信息,再提供对外接口。如果想要短信备份和短信还原,直接复制这段代码即可。对于您调用这个类,备份短信或者还原短信的时候,别忘了声明短信可读可写的权限就好了。封装的代码如下:package com.itydl.mobileguard.engine;import ja

2016-08-05 13:02:38 623

原创 Android初级教程:屏幕分辨率

在app编码中经常需要获取手机的屏幕分辨率(宽*高),原来我直接上网拷贝代码,但在使用过程中却发现诸多不便。不便一:下面代码中的getWidth和getHeight在adt上提示deprecated已经废弃了,实在扎眼WindowManager wm = getWindowManager(); Display display = wm.getDefaultDisplay();

2016-08-04 22:33:18 1284

原创 Android初级教程:单击事件的传递机制初谈

以上仅是小试牛刀,后续有很多事件传递机制,继续探讨。

2016-08-04 19:51:04 749

原创 Android简易实战教程--第十二话《代码获取手机总运行内存的大小》

手机RAM存储,类似于电脑的内存。这一篇,对通过代码获取手机总内存大小做详细介绍。首先,定义一个engine类,这个类功能就是获取进程信息,包括运行的程序个数,系统总内存,系统剩余总内存。本篇先完成获取总内存。代码如下:public class TaskManagerEngine { //获取总内存大小 public static long getTotalMemorySize(C

2016-08-03 17:48:59 3305 1

原创 Android简易实战教程--第十一话《获取手机所有应用信息Engine类详解》

如果想要获取系统手机应用的详细信息,那么下边代码可以直接作为模板使用。笔者对每一行代码都做了注解,供您参考。直接上代码:package com.example.itydl.engines;import java.io.File;import java.util.ArrayList;import java.util.List;import com.example.itydl.doma

2016-07-30 07:46:04 901

原创 Android简易实战教程--第十话《模仿腾讯手机助手小火箭发射详解》

之前对系统自带的土司的源码做了简要分析,见博客:点击打开链接这一篇给一个小案例,自定义土司,模拟腾讯卫士的小火箭发射。如果想要迅速看懂代码,建议先去看一下上篇介绍点击打开链接首先,定义一个服务,在这个服务里面,完成土司的创建(小火箭布局创建)烟的效果属于动画播放,而且要依托一个activity。(这个activity要定义为透明状态)定义烟的activity的布局文件

2016-07-25 13:53:38 3024 6

原创 Android初级教程通过简要分析“土司”源码,来自实现定义土司理论探讨

由于系统自带的土司瞬间即逝,而且非常难看。因此我们就希望自定义自己的土司风格。有些实例就是基于自定义土司完成的,例如金山卫士的火箭发射,基本原理就是个土司。但是在做出自己的土司风格之前,还是要简要分析一下土司的源码。看看系统自带的土司是如何实现的。此篇文章,对土司源码进行简要分析(由于笔者能力有限,全部源代码每一行都看懂不切实际,其实有些时候没必要太过追求细节,没必要追求每一行都看懂,能抓住源码的

2016-07-24 17:29:28 1615

原创 Android简易实战教程--第九话《短信备份~二》

这一篇,承接地八话。使用高效的方式备份短信——xml序列化器。存储短信,要以对象的方式存储。首先创建javabean:package com.itydl.createxml.domain;public class Message { private String body; private String date; private String address; privat

2016-07-23 14:39:31 1233

原创 Android简易实战教程--第八话《短信备份~一》

各种手机助手里面都包含了短信备份这一项。短信的本分主要包含四项:内容body、事件date、方式type、号码address。短信备份~一。使用一种很笨的方式来保存短信到xml文件中,而且保存在外部存储。后续会有:短信备份~二(xml序列化器);短信备份~三(内容提供者获取短信xml备份);短信备份~四(json方式备份数据库短信)。备份的方式越来越高效,比较不同存储方式。很显然,初次

2016-07-23 10:55:39 7592

原创 Android初级教程反射+AIDL+内容观察者监控黑名单号码代码模板

对于想要拦截一些莫名的陌生号码,就需要电话拦截功能与删除其电话记录功能。拦截的主要业务逻辑,分别是在一个服务里面进行:1、注册电话监听;2、取消注册电话监听(当然注册于取消是在服务里面建立一个广播接收者)。删除电话日志的功能,是靠内容观察者和内容提供者。下面给出实现电话监听,取消注册监听,内容观察者监听电话数据库状态的主要代码。对于以后开发此类产品,不需要去查看系统源码,复制粘贴这段代码就

2016-07-21 19:02:38 5445 1

原创 Description Resource Path Location Type AndroidManifest.xml file missing!

这个问题又找了好久。国内回答的确不敢恭维。本回答来自谷歌: This is build issue.Go to Menu in eclipse, Project>clean then Project>Build AllClean instruction will remove all build configuration and fix all b

2016-07-18 18:31:13 7620

原创 JRE System Library [JavaSE-1.7](unbound)

window > preferences > java > Install jars >如果没有jdk1.7 ,点击下面的search,会自动找到已经安装对jdk1.7,选择,ok,即可bound。

2016-07-18 15:23:42 10909

原创 Android初级教程对大量数据的做分页处理理论知识

有时候要加载的数据上千条时,页面加载数据就会很慢(数据加载也属于耗时操作)。因此就要考虑分页甚至分批显示。先介绍一些分页的理论知识。对于具体用在哪里,会在后续博客中更新。分页信息1,一共多少条数据 select count(*) from blacktb; 性能低下 原因: sql解析器先查询数据字典,把*转成所有的列名和列的类型

2016-07-16 09:05:06 6914

原创 关于AndroidSDK配置时的tools目录下找不到adb.exe的错误

在配置android SDK的时候,有时会发现在android-sdk-windows\tools目录下并没有adb.exe,这时候打开Eclipse导入SDK就会报错。这种情况怎么办呢?不要怕,按照下面的步骤慢慢来就能解决。找到你的android-sdk-windows\platform-tools目录,打开后会发现里面有许多文件。找到adb.exe,AdbWinApi.dll,AdbW

2016-07-15 21:00:53 6925

翻译 关闭Win10自动更新

使用过Windows10系统的小伙伴们都清楚,在Windows10中强制开启了自动更新功能,我们无法通过常规的办法关闭自动更新功能,那么我们该怎么去关闭自动更新呢?欢迎速来围观我的经验啦。工具/原料组策略编辑器服务Windows10专业版及以上系统1对于Windows10专业版及

2016-07-15 00:10:45 1412

SimpleRefreshListView

一个简单的自定义View,实现下拉刷新上拉加载更多。一个简单的自定义View,实现下拉刷新上拉加载更多。

2017-10-15

自定义ViewPage

博客对应,欢迎下载

2017-02-01

模仿微信切换

欢迎免费下载源码

2016-12-05

FragmentDemo2

读者可自行下载

2016-12-02

ActionBarDemo

仿网易新闻客户端架子搭建,Android Studio案例欢迎下载学习交流

2016-11-29

ListView局部刷新Demo

开发实现的Demo,欢迎下载~

2016-11-26

新浪网盘相关

新浪网盘lib库和Demo,可免费下载

2016-11-18

xlistview第三方开源库

xlistview好用的下拉刷新、上拉加载开源库

2016-11-16

CSS2.0样式表中文手册

2016-05-22

空空如也

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

TA关注的人

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