android
tianxiagongzheng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WebView无法清理当前页面历史记录
转自 https://www.jianshu.com/p/6ee9fb05ee55经过数个小时的Google任然没有答案后,我打算写下这篇文章,让之后遇到这个问题的小伙伴能快速解决问题都知道,当wap页面进行多次跳转之后,我们是可以使用goBack()来做返回上一层页面的,或者goBackOrForward()来进行多层的跳转。像这样:@Overridepublic转载 2017-12-31 23:59:23 · 4880 阅读 · 4 评论 -
Android基于XMPP Smack Openfire下学习开发IM(六)总结
http://blog.youkuaiyun.com/h7870181/article/details/12500231不管学习什么都应该总结这里我把关于Xmpp的一些方法整理到一个工具类中了我就分享给大家XmppConnection.java[java] view plaincopypackage com转载 2014-06-17 09:41:40 · 846 阅读 · 0 评论 -
Android 通过wifi调试程序【转】
1.首先让android手机监听指定的端口: 这一步需要使用shell,因此手机上要有终端模拟器,不过网上很多,随便找个就行了,依次敲入下列几行:?[html] view plaincopysu//获取root权限 setprop service.adb.tcp.port 5555//设置监听的端口,端转载 2014-06-17 09:46:49 · 485 阅读 · 0 评论 -
Android ViewPager使用详解
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左转载 2014-06-16 10:59:41 · 660 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(五)连接断开重连
http://blog.youkuaiyun.com/h7870181/article/details/12499955转载 2014-06-17 09:39:38 · 629 阅读 · 0 评论 -
关于mina的文件上传代码示例
mina传输对象已经不是什么难事,一般啃半天代码就能搞定,但是传输文件似乎不是很容易,之前在论坛上求助过但是没有解决,还是靠自己啃代码解决了文件的上传和下载,以下只是随便测试写的代码供学习用(只是有很多朋友发邮件求代码思路这里我也就公布了,之前一直没有办法上网实在不好意思之前发邮件到qyhdt@sina.com邮箱求解的朋友们,我在这里给你们答案了实在不好意思),希望与大家一起探讨mina更多的强转载 2014-06-12 23:26:35 · 714 阅读 · 0 评论 -
实例讲解OSGI开发
http://longdick.iteye.com/blog/457310转载 2014-05-28 18:09:40 · 711 阅读 · 1 评论 -
android--调用系统相机,显示图片
public class ImageDemoActivity extends Activity { /** Called when the activity is first created. */ private ImageView imageView; // 图片 private Button button; // 按钮转载 2014-06-10 18:13:09 · 714 阅读 · 0 评论 -
Android应用的静默安装
最近需要实现Android应用的静默安装,在网上看了不少帖子,最后在root权限下实现对应用的静默安装和卸载,现在就整个实现的过程做一个总结。一.第一种方案第一种方案参考了源码中/packages/apps/PackageInstaller的实现方式,实现的主要代码如下:001importjava.io.File;转载 2014-06-10 10:52:53 · 904 阅读 · 0 评论 -
Android Root权限静默安装
说明:用于简单记录。1. 请求root权限,root权限静默安装请求root 1 // 请求root权限,用这个请求root权限,等待授权管理返回 2 public static boolean upgradeRootPermission2(String pkgCodePath) { 3 String cmd="chmod 777 " +转载 2014-06-10 10:03:35 · 908 阅读 · 0 评论 -
解决异常Can't create handler inside thread that has not called Looper.prepare()方法
最近做项目时出现个问题。在一个基类中,创建一个Handler对象用于主线程向子线程发送数据,代码如下原创 2014-05-27 11:39:08 · 1307 阅读 · 0 评论 -
解决异常IllegalStateException: Can not perform this action after onSaveInstanceState
今天使用Fragment的时候,出现了这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState:转载 2014-05-27 11:00:46 · 707 阅读 · 0 评论 -
在Android中进行单元测试遇到的问题
问题1、Cannot connect to VM socket closed在使用JUnit进行测试的时候,遇到这个问题。网上的解释是:使用Eclipse对Java代码进行调试,无论是远程JVM还是本地JVM都会进行Socket通讯.发生这样的错误是由于这些软件会修改winsock,还会监听和占用一些端口,Socket通讯不上造成的。我通过cmd →ping localhos转载 2014-06-09 10:13:08 · 707 阅读 · 0 评论 -
android asmack 注册 登陆 聊天 多人聊天室 文件传输
XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMPP作转载 2014-06-15 14:58:18 · 752 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(三)会议室创建、加入以及查询会议室中所有成员等
http://blog.youkuaiyun.com/h7870181/article/details/8737765openfire 中的会议室不像QQ群一样,不能保存那些离线用户,加入会议室后,一旦断开连接,就会离开会议室。虽然如此,但如果要实现也不是不可能,我们可以自己做后台来保存,有兴趣的可以去试着实现一下,这里就不实现了。好了,下面我们就一起来学习一下创建会议室、加入会议转载 2014-06-17 10:15:35 · 700 阅读 · 0 评论 -
关于ios 和 android 录音(语音)对聊文件格式问题
在做语音对讲的时候,将会碰到录制语音格式的问题,这些需要跨平台我们可能需要使用双方平台都支持的格式,或者执行编码转换解决方式如下:wav:文件太大,不建议网络传输mp3: ios,android录制都 需要进行编码转换,使用lame第三方库,缺点是两边都需要做操作amr:ios 4.3之前的版本支持,以后版本都不支持amr格式,android设备支持该格式,转载 2014-06-23 08:38:16 · 1121 阅读 · 0 评论 -
android插件化-apkplug中以监听方式获取OSGI服务-09
http://blog.youkuaiyun.com/o1587790525/article/details/26238501转载 2014-06-20 16:14:48 · 464 阅读 · 0 评论 -
android模块化app开发-3远程动态更新插件
前两章用apkplug框架实现了两个基本的功能,但它们都是在本地安装测试的,在实际开发过程中我们肯定是需要与服务器联网将更新的插件远程推送给用户手机客户端。今天利用apkplug提供的插件托管服务轻松实现插件的远程部署与客户端更新。 一,还是利用上一章所建的主应用,只是在主应用的assert文件夹中添加一个插件"BundleService0.0.2.apk",该插件是apkplug官网提转载 2014-06-20 17:43:58 · 1040 阅读 · 0 评论 -
Android IP多点组播MulticastSocket
MulticastSocket是对等的关系,也就是他们通过IP多点组播保留的地址来相互接收在这个组的Socket发送的消息我写了一个例子,MultiSocketB是一个service,用于先接收再发送,MultiSocketA用于先发送再接收,完成这一动作后退出记得要加使用网络的权限[html] view plaincopyu转载 2014-06-20 15:31:50 · 978 阅读 · 0 评论 -
android中使用SoftRefrence解决Bitmap过大内存溢出问题
之前做一个手机展示多张图片的项目,做了一个异步加载图片并显示的独立控件,经常遇到报这种错误:java.lang.OutOfMemoryError: bitmap size exceeds VM budget,这是因为,android系统中读取位图Bitmap时.分给虚拟机中图片的堆栈大小只有8M。所以不管我使用了SD卡缓存图片,还是使用了bitmap.recycle()进行内存回收,但在控件多次加转载 2014-06-18 15:04:37 · 784 阅读 · 0 评论 -
android 调用系统相机拍照 获取原图
好吧,为了这个问题又折腾了一整天。之前在网上找来的方法,如果在onActivityResult中直接用data.getData()的方式来生成bitmap,其实获取的是拍照生成的缩略图!看看尺寸就知道了。如果要获取原图,还需要一番折腾(特别是对于手里这个Samsung i9000)——之前朋友在不同的机型上使用的方法在我这里一直报错,且属于那种uncaught的错误-.- 话说回来,具体的折腾转载 2014-06-09 17:50:57 · 954 阅读 · 0 评论 -
调用android系统相机拍照并保存
package com.demo;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.uti转载 2014-06-18 11:01:34 · 963 阅读 · 3 评论 -
android 局域网对讲机
http://hkk.iteye.com/blog/1248259参考了一些代码,实现了局域网的实时语音对讲功能,只要同网段局域网即可通话,文字聊天,传输文件等,包含了飞鸽传输的功能。主要是录音发送和接收播放录音比较重要。录音线程:Java代码 public class AudioSend extends Thread { P转载 2014-06-17 10:20:55 · 1433 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(二)对分组、好友和头像等一些操作
http://blog.youkuaiyun.com/h7870181/article/details/8735953下面就一起来学习一下,如何查询分组和添加分组等!一、查询所有分组通过Roster来获取所有分组,Roster可以通过connection.getRoster()来得到。[java] view plaincopy转载 2014-06-17 10:17:26 · 607 阅读 · 0 评论 -
android语音录制和压缩
因为上一篇博客代码有点太多,就单开了,这两天主要在看android语音录制和压缩转码相关知识,前端时间看见腾讯官方微博宣布,已经开放出即使聊天软件正在等待审批,但这个直接影响电话运营商,能通过的可能性应该不大,但我对这方面的技术很有兴趣,所以就试试看。其中涉及到很多声音方面的处理问题,在android中有两个类可以录制语音:AudioRecord和MediaRecorder,MediaRecord转载 2014-06-17 17:25:14 · 1362 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openfire转载 2014-06-17 10:12:00 · 690 阅读 · 0 评论 -
谈谈ANDROID反编译和防止反编译的方法(转)
转自:http://www.cnblogs.com/zdz8207/archive/2012/01/28/de_compile.htmlandroid基于java的,而java反编译工具很强悍,所以对正常apk应用程序基本上可以做到100%反编译还原。因此开发人员如果不准备开源自己的项目就需要知道怎样防止反编译和反编译他人的项目来学习。2.3版本以上在eclipse自动生成的d转载 2014-06-17 13:54:06 · 543 阅读 · 0 评论 -
Eclipse NDK 配置进行jni开发
http://www.cnblogs.com/chenjiajin/archive/2012/04/12/2444188.html转载 2014-06-23 15:24:08 · 547 阅读 · 0 评论 -
windwos android ndk r7环境配置
http://blog.sina.com.cn/s/blog_741fafe4010152t1.htmlhttp://www.devdiv.com/home.php?mod=space&uid=14327&do=blog&id=6711前言:我很伤心..我写了一半的日志,在我离开屏幕一段时间后...回来全没了...是bug?我用地市chrom游览器.不过不管怎么样,分享日志,重写吧..转载 2014-06-23 15:37:43 · 695 阅读 · 0 评论 -
Android中JNI的使用方法
Android中JNI的使用方法首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实转载 2014-06-23 12:29:53 · 380 阅读 · 0 评论 -
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2014-04-03 15:22:19 · 574 阅读 · 0 评论 -
【Android工具】被忽略的UI检视利器:Hierarchy Viewer
Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,名为hierarchyviewer.bat。它是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),绝对是UI检视的利器,但是好像很少有人提它,难道是因为太简单?具体来说主要功能有2个:1. 从可视化的角度直观地获得UI布局设计结构和各种属性的转载 2014-04-03 10:46:04 · 896 阅读 · 0 评论 -
自己动手写android手机桌面(第一篇)
开发自己的android桌面,有这个想法是去年一个项目(移动公司的变态项目,需要定制android机器,将一对移动业务定制到里面去)需要定制android桌面,当初的做法是直接改原版的Launcher.apk源码,然后再Linux下编译生成Launcher.apk然后刷到固件中去.实现桌面定制,让用户无法删除.至于为什么,你懂的....废话不多说了.我们现在要做的不是改原生的Launc转载 2014-05-04 17:06:30 · 3668 阅读 · 1 评论 -
为什么HierachyViewer无法连接真机调试
关于什么是Hierarchy Viewer,请查看官方文档:http://developer.android.com/tools/debugging/debugging-ui.html。个人理解:Hierarchy Viewer能获得当前手机实时的UI信息,给界面设计人员和自动化测试人员带来极大的便利。在Android的官方文档中提到:To preserve sec转载 2014-04-03 10:49:46 · 507 阅读 · 0 评论 -
Android 安全机制
1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础上进行扩转载 2014-05-04 16:45:35 · 787 阅读 · 0 评论 -
定制你自己的android手机桌面Launcher===一个完成Launcher开发的介绍 (第二篇)
launcher也就是我们的Home,可以简单地把它理解为一个简化的linux GUI。作为一个GUI它首先必须完成它最本分的功能,就是它必须能提供对所有应用程序(CATEGORY_LAUNCHER)的映射;不过作为一个 GUI,它除了做好本分之外还必须是符合大众审美的美女(wallpaper);另外还必须具有良好的交互性,没有良好的交互性就像你对一位美女殷勤了半天,她却直接对无视,那结果转载 2014-05-04 16:49:56 · 1191 阅读 · 0 评论 -
Android SDK API 19 KitKat offline documentation
Android SDK API 19 KitKat offline documentationgo into Tools > Options in the main menu, and click the "Clear Cache" button. Then, do Packages > Reload in the main menu, to try to pick up what you a转载 2014-04-02 15:58:30 · 1239 阅读 · 0 评论 -
Android 使用Parcelable序列化对象
http://ipjmc.iteye.com/blog/1314145 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可以用在IPC中。实现Serializable接转载 2014-03-11 12:54:43 · 1010 阅读 · 1 评论 -
Android之AlertDialog和Dialog区别
Android提供多种对话框类型,最常用的莫过于AlertDialog。它使用起来非常简便,使用AlertDialog.Builder可以很方便地创建指定内容及样式的对话框。 简单的示例如下: Builder builder = new AlertDialog.Builder(this);builder.setTitle("About me");builder.setMessage转载 2014-04-16 12:39:45 · 8802 阅读 · 1 评论 -
android I/DEBUG堆栈信息
堆栈错误信息:I/DEBUG ( 30): r0 afd4d4a4 r1 ffffffff r2 7fffffff r3 afd4d4a4I/DEBUG ( 30): r4 00000000 r5 ffffffff r6 00000001 r7 be9f6cccI/DEBUG ( 30): r8 00000000 r9 00000000 10 00000000 fp 00000000转载 2014-04-14 10:41:02 · 661 阅读 · 0 评论
分享