Android
文章平均质量分 58
zml_2015
寻门而入,破门而出
个人博客:http://wuyongshi.top、http://alianga.com
展开
-
Android项目大全(总有你用的到的)
1.史上最快Android模拟器:Genymotion使用教程 :http://sspai.com/24066原创 2016-03-18 21:48:09 · 5974 阅读 · 0 评论 -
getActionBar().setDisplayHomeAsUpEnabled(true)报空指针(已解决)
今天捣鼓了一下午,getActionBar().setDisplayHomeAsUpEnabled(true)总是报空指针,在我的另一个Android4.4.2的项目中就没有一点问题,我还以为是我自定义视图的问题,找了一下午,百度也未果。原因:getActionBar()得到的是null,所以对actionbar设置任何操作都肯定会报空指针;这个是因为我使用了Android6.0原创 2016-03-19 18:15:08 · 8063 阅读 · 2 评论 -
Android之Spinner选中列表数据不显示数据问题
Spinner,通过Adapter提供数据,如果是静态的数据(写死的数据),那么spinner一开始就会默认显示第一个数据,在点开列表后,选中其他数据后,会显示相应选中的数据,但是如果在Spinner中通过Adapter提供的数据如果是动态添加的(或异步加载的),那么就可能会碰到这个问题:页面加载完后,Spinner不会显示默认数据,而且打开下拉列表(或Alert弹出框)选中数据后,仍然不显示原创 2016-02-21 18:41:23 · 11749 阅读 · 10 评论 -
Android连续点击两次Back键退出程序
在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。第一种实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handle转载 2015-11-07 10:27:38 · 2506 阅读 · 0 评论 -
服务器接收Android客户端中文乱码解决
本来已经在Servlet中将所有的编码都设置成UTF-8了,response.setContentType("text/html; charset=utf-8"); response.setCharacterEncoding("utf-8"); 而且客户端发送的数据类型也是UTF-8post.setEntity(new UrlEncodedFormEntity(params原创 2016-02-16 23:00:27 · 9566 阅读 · 2 评论 -
Android对中文url编码
通过调用第三方APi数据,需要发送请求,之前URl请求中都是数字和字母,所以不会遇到返回的数据为空的问题,但是今天在发送的URL请求中含有中文了,就有问题了,在java中,不会出现访问中文URL有问题的现象,因为我一开始用的是MyEclipse写的测试,可以通过中文URL地址拿到数据,但是我把同样的代码copy到Android中就有问题了,这个是因为编码的问题,当URL中有中文的时候,浏览器是会自原创 2016-03-29 17:59:00 · 16746 阅读 · 4 评论 -
Android开发中如何结束所有的activity
每一个activity都有自己的生命周期,被打开了最终就要被关闭。 四种结束当前的activity方法Java代码 //关闭当前activity方法一 finish(); //关闭当前界面方法二 android.os.Process.killProcess(android.os.Process.my转载 2016-03-03 14:06:31 · 4015 阅读 · 2 评论 -
Android的TextView中文字添加删除线,下划线
以编程的方式添给 TextView 添加删除线(下划线):textview.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG ); //中间横线(删除线)textview.getPaint().setAntiAlias(t原创 2016-02-15 22:59:12 · 9971 阅读 · 0 评论 -
异常com.google.gson.internal.StringMap cannot be cast to XXX解决方案
02-15 07:20:06.485: E/AndroidRuntime(1766): java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to com.bzjm.beans.Fshopinfo这个问题困扰了我N天了,今天终于解决了。什么网上说的代码混淆都是扯淡……异常描述原创 2016-02-15 16:14:30 · 12703 阅读 · 2 评论 -
The processing instruction target matching "[xX][mM][lL]" is not allowed
今天在做XML解析的时候,总是给我报 The processing instruction target matching "[xX][mM][lL]" is not allowed 和XML Parsing Error: XML or text declaration not at start of entity 的错误,后来查了下讲大概意思是android中解析的时候xml文件格式问题。原创 2016-02-11 12:19:40 · 2723 阅读 · 0 评论 -
Android开发中如何实现外部其他Activity类与指定fragment碎片的相互跳转
先说一下这个问题产生的背景Activity A中有四个fragment,分别是 a b c d,默认显示的是fragment a。在开发过程中,fragment d中需要和外部Activity进行跳转,将这个外部Activity命名为B吧...我需要从d中跳转到B中,完成一些设置,然后再从B中的返回按钮回到d。但是使用startActivity()方法的结果是:可以实现从d到B的跳转,但是转载 2016-02-10 20:46:44 · 5288 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException
02-10 10:46:23.099: W/System.err(2319): android.os.NetworkOnMainThreadException 解决方案有两个,一个是使用StrictMode,二是使用线程来操作网络请求。 第一种方法:简单暴力,强制使用,代码修改简单(但是非常不推荐)在MainActivity文件的setContentV原创 2016-02-10 19:32:14 · 1992 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient转载 2016-02-10 19:19:10 · 2461 阅读 · 0 评论 -
Android 混淆代码总结
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包都申明进来,转载 2016-02-08 23:20:12 · 1238 阅读 · 0 评论 -
一个app,多个入口图标,activity-alias实现多程序入口并显示指定view完成
需求总是一个接一个。 missed call需要一个单独的图标,点击进入,而missed call 本身在linhone activity中。 思路,使用activity alias。 当然,需要intent启动activity,也就需要filter 在android的应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动哪个Acti转载 2015-12-27 19:45:21 · 1350 阅读 · 0 评论 -
Android应用打开另一个应用程序
在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件。如果既有包名又有主类的名字,那就好 办了,直接像下面就行:Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); Comp原创 2015-12-27 19:20:11 · 11672 阅读 · 0 评论 -
Android隐藏应用图标
在manifest的入口activity里面intent-filter中设置元素。比如:注意,android:scheme是大小写敏感的,必须以小写字母开头也就是这个MainActivity可以响应Uri为com.android.example://AuthActivity的特定 Intent但是为什么加入这个之后app就不显示图标了呢?因为我们把a原创 2015-12-27 15:49:13 · 927 阅读 · 0 评论 -
APK反编译
首先下载apktool和apktool批处理文件apktool最新版本官网下载Apktool:GitHub官网下载下载完后,把它解压放到同一个文件夹中将要反编译的Apk放到这个文件夹下然后在地址栏输入cmd,回车;apktool升级到2.0以上时,使用方式已经替换,格式为:apktool原创 2015-10-10 11:20:10 · 1794 阅读 · 0 评论 -
Android SmartImageView的使用(堪与ImageLoader加载图片媲美)
个人感觉和加载很流畅,而且如果和Imageloader一起使用会更流畅,特此感谢作者James SmithOverviewSmartImageView is a drop-in replacement for Android’s standardImageView which additionally allows images to be loaded from URLs翻译 2016-03-20 21:24:18 · 9370 阅读 · 0 评论 -
异常NoSuchMethodError: android.app.Notification$Builder.build解决方案
02-24 10:05:24.731: E/AndroidRuntime(1577): java.lang.NoSuchMethodError: android.app.Notification$Builder.build错误原因:Notification.Builder(context).build();方法不存在解决方案:将Notification.Builder改原创 2016-02-24 18:18:33 · 4126 阅读 · 0 评论 -
Android Screen Monitor (ASM)手机真机与Android模拟器屏幕同步
无意中发现了谷歌提供的Android Screen Monitor (ASM)可以将手机真机以模拟器的形式将屏幕在电脑上进行同步,当然了现在很多品牌软件都支持了,我知道的至少小米助手支持手机屏幕同步功能; 我们这里说一下谷歌提供的手机屏幕同步工具ASM(asm.jar),1.先看一下谷歌的介绍https://code.google.com/archive/p/android-scr原创 2016-03-10 16:10:03 · 7086 阅读 · 2 评论 -
Android实现ListView过滤功能之继承BaseAdapter进阶版
Android实现ListView过滤功能之继承BaseAdapter进阶版 实现ListView过滤功能最方便的便是使用ArrayAdapter,里面自带的getFilter()方法能很方便的实现此功能但是在实际的开发中,ArrayAdapter有的时候满足不了我们项目的各种需求,所以一般都是继承于BaseAdapter,然后继承BaseAdapter不能像ArrayAdapter那样直接通原创 2016-08-01 02:53:14 · 7971 阅读 · 0 评论 -
夜神模拟器开发调试无法连接,reset adb无效
1.Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.解决方案: 菜单栏,Tools -> Adnroid -> enable ADB integration原创 2016-04-14 09:16:04 · 19339 阅读 · 5 评论 -
基于Afinal框架的更强大的xUtils的使用
今天在学习Afinal框架时,无意中看到了GitHub上的xUtils开源项目源码,对Afinal进行了大量重构,功能上也比Afinal更加强大,为方便学习,特将xUtils项目源码的使用方法转载至此xUtils简介xUtils3 api变化较多, 已转至 https://github.com/wyouflf/xUtils3xUtils 2.x对Android 6.0兼容不是很好, 请转载 2016-03-05 21:07:52 · 5119 阅读 · 0 评论 -
Andorid之Gson解析Json数据
Json类型数据可以通过Json官方提供的方法将Json字符串转化为对象类型,但是解析往往比较麻烦,Gson是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来谷歌提供的Gson解析Json往往比Json解析更出色,更简单在这里我写四个通用方法,将最常用的四种数据类型通过Gs原创 2016-02-03 14:51:16 · 4619 阅读 · 5 评论 -
LocalBroadcastManager 的使用
对于网上的很多文章感觉介绍的并不好,LocalBroadcastManager和普通的Broadcast还是有一定区别的,下面的感觉总结的还不错,拿来记录一下LocalBroadcastManager基本介绍 这个类是在v4包中的,谷歌官方的介绍是:Helper to register for and send broadcasts of Intents to local object转载 2016-07-22 19:36:24 · 1207 阅读 · 0 评论 -
Android之Jsoup解析Html抓包其他网站数据
有时候开发Android客户端时,没有大量的数据,而且懒得自己收集数据,那么就可以尝试用Jsoup解析其他网站的数据。我以解析我们学校网站的一条通知为例即下图:①首先应制定数据在什么标签中,可以通过按F12②然后就准备看数据所在标签了可以发现,通知的所有数据都在span标签中,而页面中肯定有很多的span标签,所以知道“通知”的数据在span标签中还不够,还要看我们原创 2016-03-15 09:06:31 · 16603 阅读 · 5 评论 -
TextView中ellipsize属性
TextView中可以设置一个ellipsize属性,作用是当文字长度超过textview宽度时的显示方式:例如,"encyclopedia"显示, 只是举例,以实际显示为准:)Android:ellipsize=”start”—–省略号显示在开头 "...pedia"android:ellipsize=”end”——省略号显示在结尾 "encyc..."androi转载 2016-06-09 13:30:50 · 2037 阅读 · 0 评论 -
Android之Socket群组聊天
在这只做了一个简单的例子,没有用到数据库,思路就是客户端发送信息到服务器端,服务器端转发所有数据到客户端,校验服务器端发来消息是否是自己发出的,如果是自己发出的,则不显示自己的消息贴一下Android客户端的源码 -MainActivity.javapackagecom.zml.chatproject;importandroid.os.AsyncTask;原创 2016-04-29 11:07:45 · 22062 阅读 · 0 评论 -
Android Manifest 权限描述大全
Android Manifest 权限描述大全安卓猿可以方便的查看安卓权限描述功能权限名称描述android.permission.ACCESS_CHECKIN_PROPERTIES访问登记属性读取或写入登记check-in数据库属性表的权限android.permission.ACCESS_C原创 2016-05-29 07:43:59 · 4370 阅读 · 0 评论 -
Android客户端与服务器端数据交互之——字符串拼接
本来是不想写这字符串拼接的,因为这个在拼接起来实在是太麻烦了,不过对于初学者还是不错的选择;这里我这里主要是想总结一下可以用String.split进行拆分的特殊符号都有哪些,顺便写了个字符串拼接做个例子在Android客户端与服务器端做通信的时候,如果不采用xml或者json格式传递数据的话,当然还可以用字符串拼接的方式进行数据交互;我最一开始的时候就是采用字符串原创 2016-04-19 10:17:56 · 5637 阅读 · 0 评论 -
android项目引用library导致引用android-support-v4.jar冲突
在开发应用的时候,难以避免的会用到很多第三方的开源项目,这些项目中都会使用android-support-v4.jar包,而我的项目也使用它。再加上这些开源项目之间还存在各种复杂的引用关系,就可能导致自己的项目无法引用到自己项目中的 android-support-v4.jar,导致很多V4包中的类和方法引用不进来而报错。解决方案:删除你引用Library项原创 2016-03-27 09:03:39 · 4494 阅读 · 0 评论 -
Android之——通过文件名获取资源id
通过文件名获取资源id的方法: /** * 通过文件名获取资源id 例子:getResId("icon", R.drawable.class); * * @param variableName * @param c * @return */ public static int getResId(String variabl原创 2016-03-27 08:53:48 · 6414 阅读 · 0 评论 -
常用adb命令大全
①从模拟器或者设备中复制文件或目录,使用(如下命):adb pull 将文件或目录复制到模拟器或者设备,使用(如下命令)adb push 在这些命令中, 和 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径 下面是一个例子:adb push yumou.mp3 /mnt/sdcard/yumou.mp3②安装卸载原创 2016-03-15 10:55:26 · 6770 阅读 · 0 评论 -
editText限制输入的4种方法
方式1:xml中配置inputType。 常用于限制为 Date,time,number,Email,phone等常用的格式方式2:xml中配置digits。可以自定义限制的区间。方式3:java中使用setKeyListener,添加DigitsKeyListener。(方法2就是最终就是通过该方法实现)方法4:java中使用setFilters,添加InputFilter。可以在回原创 2016-04-06 15:46:19 · 26347 阅读 · 0 评论 -
Android应用的自动升级、更新模块的实现
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识:[xhtml] view plain copy pr转载 2016-02-27 20:13:16 · 10968 阅读 · 0 评论 -
Android之百度推送高级篇之通知
前面发过一篇百度推送的文章,属于刚刚摸索入门级的(传送门:http://blog.csdn.net/zml_2015/article/details/50733659),本篇在入门级的基础上探索推送的高级部分本次介绍分三部分,首先看第一部分:通知上次我们实现了推送的基本通知功能,百度推送功能当然不止这么简单,项目中,客户需要点击推送消息跳转到指定页面。无非就是做一个Activity的跳转,转载 2016-02-25 16:49:04 · 3780 阅读 · 2 评论 -
Android 之百度推送
以前没用过推送,项目需要,花时间研究了下百度推送记录下,仅是推送入门1.首先去百度开放云 http://developer.baidu.com/选择云推送然后选择开发指南根据步骤,下载示例代码,推送设置好,到Eclipse上运行,指南上讲的很详细了,不赘述。整个流程走完之后按照指南上的步骤就可以收到测试的推送消息。流程到这一步,推送示例是基本走完了,那么怎么转载 2016-02-24 21:38:10 · 1282 阅读 · 0 评论 -
Android之Paint属性介绍
要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g值。 setAlph原创 2015-11-18 08:22:50 · 15405 阅读 · 0 评论 -
Android怎样将一个工程当做library库被引入到另一个项目中
很多时候,有些工具类我们基本都是直接调用,不需进行修改或修改较少时,可以将所有的工具类当做外部jar包直接引入到新工程中,不需要再重写或者复制了,原创 2015-11-03 18:47:26 · 9903 阅读 · 4 评论