
android 开发
Joe_n
学无止境
展开
-
调查bug原因Didn‘t find class “android.view.View$OnUnhandledKeyEven
问题:发生在setContentView(getLayoutResId),简单的布局,设备是8.0的,没有任何问题,奇怪的是居然没有奔溃?!对于Google每次对AS或SDK升级都会产生一些幺蛾子事见怪不怪了,出现上述问题,是google对androidx 包结构目录做了一些改动android.support.v4.view.ViewCompat 中没有实现View.OnUnhandledKe...原创 2019-07-06 15:06:54 · 8866 阅读 · 1 评论 -
java.lang.UnsupportedOperationException
在htc 手机测试时出现的,http请求网络时出BUG的。 java.lang.UnsupportedOperationExceptionat android.view.GLES20Canvas.clipPath(GLES20Canvas.java:446)...这个问题是Google4.0原生的FW Bug,4.0之后默认开启硬件加速功能,具体原因嘛...不知原创 2014-02-10 11:04:15 · 1931 阅读 · 0 评论 -
XMPP文件传输分析
openfire服务器是基于xmpp协议的,XMPP支持两种文件流传输协议,SOCKS5 Bytestreams和 In-Band Bytestreams,SOCKS5是直接发送二进制流,而IBB是将文件转成base64码进行然后用message的形式进行传输,我这里仅实现了SOCKS5的文件代理传输。SOCKS5文件传输需要用到两个协议,XEP-0065和XEP-0096XEP-0096转载 2013-12-31 10:42:38 · 4821 阅读 · 0 评论 -
android:descendantFocusability用法
项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件)此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。原创 2013-12-23 20:27:55 · 5180 阅读 · 0 评论 -
XMPP离线管理
转载http://blog.sina.com.cn/s/blog_8cb05a6b0101a904.html一、前提:在Openfire 中,客户端登出的状态分为正常离线和断线,正常离线会发送presence消息通知。非正常离线的时候,openfire自带的心跳包会检测客户端的响 应,如果客户端长时间无响应,Openfire无法接收到客户端的presence消息的时候,mina框架会在OF转载 2013-12-02 10:26:41 · 3144 阅读 · 0 评论 -
真机上查 /data/data的shared_prefs目录
1、手机获取root权限2、cmd ---->adb shell 这是后会看到当前是普通用户登录的权限“$” (玩过linux的都知道)。3、su 切换为系统权限 chmod -R 777 /data/data/ ”(注意大小写) ,回车 更改/data 目录权限。 4、cd /data/data/------->>5、输入l原创 2013-11-07 10:36:44 · 8037 阅读 · 0 评论 -
获取raw下的视频文件并播放
private Uri mUri @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_video); mUri = Uri.parse( uri = "android.re原创 2013-10-12 22:27:06 · 7248 阅读 · 1 评论 -
系统各种跳转
提供者包含全球系统级的设置设备的偏好 Setings: 1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent intent = newIntent(Settings.ACTION_ACCESSIBILITY_SETTIN转载 2013-09-28 17:20:31 · 7142 阅读 · 1 评论 -
常见adb异常以及处理方法
[2013-06-25 11:10:32 - MyWellnessTracker] The connection to adb is down, and a severe error has occured.[2013-06-25 11:10:32 - MyWellnessTracker] You must restart adb and Eclipse.[2013-06-25 11:10原创 2013-09-22 19:13:45 · 2412 阅读 · 0 评论 -
Caused by: android.os.NetworkOnMainThreadException 异常
处理异常参考此链接 http://www.lucazanini.eu/2012/android/the-android-os-networkonmainthreadexception-exception/?lang=en转载 2013-04-21 14:04:16 · 2595 阅读 · 0 评论 -
Listview 常见的6个属性
android ListView几个比较特别的属性由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"转载 2013-09-03 21:04:18 · 713 阅读 · 0 评论 -
android.view.ViewRoot$CalledFromWrongThreadException
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.只有主线程才可以更新 UI。解决办法使用handler 来更新主线程UI原创 2013-09-01 10:43:29 · 1043 阅读 · 0 评论 -
解决openfire中发送某些特殊字符会断开xmpp连接的问题
protected char more() throws IOException, XmlPullParserException { final char codePoint = super.more(); // note - this does NOT return a codepoint now, but simply a (single byte) character! if转载 2014-05-16 11:29:11 · 1763 阅读 · 0 评论 -
新浪微博MD5D签名生成器
开始不会用呀,就是不会用,zhao原创 2014-06-24 11:10:50 · 12717 阅读 · 4 评论 -
android4.0 屏蔽home键
在项目里有碰到屏蔽home键的需求,经常用的方法如下只兼容了2.2-4.0之前版本/*** 2.2-4.0之前版本*/@Overridepublic void onAttachedToWindow() {getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);super.onAttachedTo原创 2014-06-19 17:06:43 · 1024 阅读 · 0 评论 -
Retrolambda 配置
gradle 全局配置使用的是2.1.2buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath 'me.tatarka:gradle-retrol...原创 2016-06-16 11:12:03 · 3784 阅读 · 0 评论 -
Android 图像模糊处理
近期接触到了图像模糊处理,用了一些办法可以实现但交互效果不好;在Github上找到的,试了一些办法,觉得还是以下方法 比较靠谱,大致分为两种,一种是RenderScript 、一种是国外提供的一种---高斯算法。上代码,来看看 首先来看看android系统自带的图像模糊处理方法,该方法ScriptIntrinsicBlur只支持API17以上,当让也可以通过Renderscr原创 2015-01-13 23:57:53 · 1172 阅读 · 0 评论 -
mac AS jdk动态修改详解
环境mac 10.11 动态配置lamdba 配置jenv 可以在OS X中使用jenv管理多个Java版本,很方便,捣鼓了半天就是不执行命令,奈何。。。 按照官网的说法,直接执行下面的命令就可以下载到brew http://brew.sh/ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/原创 2016-01-08 13:40:17 · 2200 阅读 · 0 评论 -
Android studio 获取 sh1和MD5
刚从eclipse转到studio,部分人可能都不适应新的IDE,在eclipse上直接就可以查看到,到了studio上就束手无策了,这里我来说说详细步骤;1.在编辑器的下面有Terminal 窗口,准确的来说就和电脑上的dos命令一样。 2.点开后,如果目录结构有modele导入,就可以看到 ,该命令符直接指向module的根目录,不用在意这个。来走一个命令。 3. keytool -v原创 2015-07-07 15:24:42 · 6871 阅读 · 0 评论 -
Attribute "XXX" has already been defined
碰到这样奇葩的问题,我也是醉了 ,引发这个问题有两种情况: 一种:在atrr.xml文件中定义了同一种属性造成的.另一种:引入了不同的资源库,恰好又在这两个库里都写了同一个属性.1.先来看看第一种情况,这个好解决 : 只需将力哥styleable里的 ,并在资源的最外层定义原创 2015-04-01 17:08:35 · 11793 阅读 · 4 评论 -
64位ubuntu运行adt缺少libstdc++.so.6和libz.so.1文件
今天试着在ubuntu上安装了ADT,安装完后才发现,出了问题,在stackoverflow 上找了半天才解决了问题。现总结下来,方便以后翻阅。系统:ubuntu 14.04 64位ADT版本:adt-bundle-linux-x86_64-20140702.zip错误1:adb: error while loading shared libraries: libs原创 2015-03-22 19:42:41 · 10489 阅读 · 3 评论 -
Couldn't load BaiduMapSDK_v3_1_0: findLibrary returned null
在搞地图是运行了几次,突然就泵原创 2014-09-12 18:07:30 · 5849 阅读 · 0 评论 -
Listview headview 显示隐藏
有什么样的需求,就有什么样的对策,折腾原创 2014-08-02 13:00:28 · 4167 阅读 · 0 评论 -
android:duplicateParentState="true"属性的解释
子控件(店家)原创 2014-07-04 17:46:48 · 9851 阅读 · 0 评论 -
gridview 属性
1.android:numColumns=”auto_fit” //GridView的列数设置为自动2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.android:verticalSpacing=”10dp”转载 2013-09-06 20:38:17 · 731 阅读 · 0 评论 -
Android cacerts.bks 证书异常解决
Android系统中CA证书文件的位置在:/system/etc/security/cacerts.bksconnConfig.setSecurityMode(ConnectionConfiguration.SecurityMode.enabled);connConfig.setReconnectionAllowed(true);connConfig.setTruststorePa原创 2013-08-29 13:52:09 · 3077 阅读 · 0 评论 -
处理Openfire 中文乱码问题
openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。在实际使用时大家遇到最多的就是采用MySQL数据库后的中文乱码问题,这个问题十分有趣,而且从现象上可以看出openfire内部的一些机制。实际问题是这样的:首先启动openfire服务器,然后利用客户端或直接登录到后台新建一个帐户,为该原创 2013-08-23 21:50:13 · 5326 阅读 · 0 评论 -
有关于对话框中放入布局的问题
The specified child already has a parent. You must call removeView对于经常看见的removeView()异常,网上的一些方法给出,LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); L原创 2013-04-17 14:57:02 · 903 阅读 · 0 评论 -
将文件写入到sdcard 并读取
//判断sdcard卡是否存在if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {File scard = Environment.getExternalStorageDirectory();FileInputStream fis = new FileInputStream(scar原创 2013-04-11 13:46:43 · 1093 阅读 · 0 评论 -
listView控件的理解
activity_list_view.xml 这里我选择的是Activity 的子类ListActivity SimpleAdapter extends BaseAdapter implements Filterable 这里的getData()获取数据。当然是先放mp在放到list。对于上面的xml文件稍微做一些修改,由两个xml文件组成,我个人认为这样便于维护原创 2013-03-28 11:42:25 · 653 阅读 · 0 评论 -
SharedPrefences ,openFileOputStrean,openFileInputStream 总结
preferences = getSharedPreferences("crazyt", MODE_PRIVATE);editor = preferences.edit();read = (Button) this.findViewById(R.id.button1);write = (Button) this.findViewById(R.id.button2);read.set原创 2013-04-11 09:46:19 · 920 阅读 · 0 评论 -
Context解析
本文原创 ,转载必须注明出处 :http://blog.youkuaiyun.com/qinjuning 前言:本文是我读《Android内核剖析》第7章 后形成的读书笔记 ,在此向欲了解Android框架的书籍推荐此书。 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----C转载 2013-03-27 18:04:11 · 760 阅读 · 0 评论 -
API-MultiAutoCompleteTextView
一、结构 public class MultiAutoCompleteTextView extends AutoCompleteTextView java.lang.Object android.view.View android.widget.TextView android.widget.EditText android.widget.AutoComplet原创 2013-03-30 13:32:53 · 753 阅读 · 0 评论 -
Android TabHost
Tab标签页是界面设计时经常使用的界面控件,可以实现多个分页之间的快速切换,每个分页可以显示不同的内容Tab标签页的使用 1.首先要设计所有的分页的界面布局 2.在分页设计完成后,使用代码建立Tab标签页,并给每个分页添加标识和标题 3.最后确定每个分页所显示的界面布局 每个分页建立一个XML文件,用以编辑和保存分页的界面布局,使用的方法转载 2012-03-16 14:09:29 · 3685 阅读 · 0 评论 -
Acitvity之间数据传递
Activity之间跳转,传值,主要是通过intent来连接,以及传递数据。1.通过intentest.putExtra(“key,字符串”, value(基本数据类型)); Intent test = new Intent();test = putExtra("name", true);包括:public Intent putExtra (String name, doub转载 2012-03-16 09:46:08 · 1502 阅读 · 0 评论 -
在android的状态栏(statusbar)中增加menu,home和back快捷键的方法
在状态栏上添加Menu,Back,Home三个按钮的方法,在下文有良好的阐述。详见:《在android的状态栏(statusbar)中增加menu,home和back快捷键的方法》http://blog.youkuaiyun.com/freshui/archive/2010/07/15/5738115.aspx在使用过程中,存在两个问题:HOME键在我的机器上无效连击按钮时,由于有时I转载 2012-03-13 14:45:31 · 2222 阅读 · 0 评论 -
listview 样式总结
拖动listview时出现不变色或者只有一部分变色android:cacheColorHint="#00000000"选中颜色android:listSelector="#00000000" 设置listview 的Item之间的横线 颜色和高度 android:divider="#8E8E8E" android:dividerHeight="1px"a原创 2013-04-27 10:44:18 · 1482 阅读 · 0 评论 -
Unable to open log device ‘/dev/log/main’: No such file or directory 异常
转载一下地址http://liuzhichao.com/p/570.htmlUnable to open log device ‘/dev/log/main’: No such file or directory1、在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面。 2、Project Menu–后台设置–LOG设置转载 2013-04-21 11:50:41 · 1281 阅读 · 0 评论 -
关于安卓高版本访问网络出现.NetworkOnMainThreadException异常的问题 .
原文转自http://blog.youkuaiyun.com/wangjinyu501/article/details/8755259 一、问题 在安卓2.3版本之前,我们在MainThread里面进行网络操作时没有问题的,但是在2.3版本之后(也就是3.0等),就会出现.NetworkOnMainThreadException异常。举一个例子,比如我们要显示一张网络图片,以csdn的log转载 2013-05-02 20:07:42 · 6551 阅读 · 1 评论 -
EditText 焦点事件
一般的监听方法:signWords.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){//转载 2013-08-23 19:20:45 · 930 阅读 · 0 评论