Android
zhjkenneth
这个作者很懒,什么都没留下…
展开
-
synchronized 关键字与GuardedBy注解的关系
synchronized 关键字与GuardedBy注解的关系synchronized同步锁的概念去查阅资料即可,网上有很多。GuardedBy注解定义在AndroidX框架中androidx.annotatio的包下,定义如下:/** * Denotes that the annotated method or field can only be accessed when holding the referenced lock. * <p> * Example: * <p原创 2021-03-29 09:53:04 · 2507 阅读 · 0 评论 -
频繁调用GLES20.glTexSubImage2D导致内存撑满问题
现象在频繁调用以下GLES20.glTexSubImage2D函数时,public static native void glTexSubImage2D( int target, int level, int xoffset, int yoffset, int width, int height, int format, int type, java.nio.B原创 2021-03-08 16:55:22 · 1300 阅读 · 0 评论 -
Android加载本地大Bitmap文件,解析出来的Bitmap是整张图片是黑色的
问题现象缓存宽高很大的Bitmap在本地,将这个Bitmap拉到电脑中,后缀改成.png或者.jpg,使用图片浏览器显示正常。然而,使用Android Bitmap解析库解析成Bitmap,用Canvas绘制出来显示全黑。这个现象是概率出现的,不过Bitmap宽高越大,出问题情况越大。原因分析我碰到这个问题是因为使用Android PDF解析PDF源文件,将每页PDF解析到ARGB格式的Bitmap缓存在本地,显示时,使用了CompressFormat.JPEG进行解析。ARGB含有alpha通道,使原创 2021-01-14 12:09:30 · 767 阅读 · 0 评论 -
Listview:Cannot add header view to list -- setAdapter has already been called
错误提示 使用mListView.addHeaderView()时报以下错误 Cannot add header view to list – setAdapter has already been called在SDK Android 4.0.1(不包含4.0.1)以前ListView.addHeaderView()的源码为:276 public void More ...addHea原创 2016-02-17 12:52:36 · 1101 阅读 · 0 评论 -
Android发展史(Android各版本特性-技术篇)
文章整理了Android 0.x,Android 1.x, Android 2.x,Android 3.x,Android 4.x,Android 5.x,Android 6.x相关技术更新的内容之前已经整理了“Android发展史(知识篇)”,上次“知识篇”主要收集的是Android相关发展历程和各个版本新特性的描述,其中并未涉及到技术内容。这篇文章主要是收集Android各版本技术相关的内容。原创 2016-02-15 00:30:08 · 7271 阅读 · 0 评论 -
Android发展史(Android各版本特性-知识篇)
文章整理了Android 0.x,Android 1.x, Android 2.x,Android 3.x,Android 4.x,Android 5.x,Android 6.x相关更新的内容文章主要收集的是Android发展信息和各版本特性,本文内容比较平淡,较少涉及技术的描述,Android各版本技术更新的文章原创 2016-02-14 11:50:32 · 37262 阅读 · 4 评论 -
NullPointException-TabWidget.focusCurrentTab(TabWidget.java:401)
错误提示如下:AndroidRuntime(4437): java.lang.NullPointerExceptionAndroidRuntime(4437): at android.widget.TabWidget. focusCurrentTab(TabWidget.java:401)AndroidRuntime(4437): at android.widget.TabHost.原创 2016-04-13 09:20:58 · 546 阅读 · 0 评论 -
Unable to instantiate service com.baidu.android.pushservice.PushService: java.lang.ClassNotFoundExc
Eclipse 报错: Unable to instantiate service com.baidu.android.pushservice.PushService: java.lang.ClassNotFoundException: Didn't find class "com.baidu.android.pushservice.PushService" on path: DexPathL原创 2015-03-26 16:37:25 · 5531 阅读 · 0 评论 -
Android 存储记录
getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。 大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。 这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。转载 2016-05-03 09:08:11 · 588 阅读 · 0 评论 -
Android Gradle插件(plugin)版本(version)与Gradle、SDK Build Tools版本关系
具体关系如下图:比如,Android Studio 2.0发布,其中有个新功能“Instant Run”,需要Android Gradle Plugin版本2.0.0以上,那么我们项目的.gradle文件就需要以下配置buildscript { dependencies { classpath 'com.android.tools.build:gradle:2.0.0'原创 2016-04-15 10:27:19 · 22124 阅读 · 3 评论 -
Android 进程级别 和 oom_adj对应关系
一 : 前台进程 (Active Process): oom_adj为0。 前台进程包括 : 1、活动 正在前台接收用户输入 2、活动、服务与广播接收器正在执行一个onReceive事件的处理函数 3、服务正在运行 onStart、onCreate或onDestroy事件处理函数。二 : 已启动服务的进程(Started Service Process) :转载 2017-03-14 19:27:38 · 5024 阅读 · 0 评论 -
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position
报错代码:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 10(offset:10).state:15报错原因recycle_view等数据源修改后,没及时通知Adapter更新数据解决办法在数据源修改后及时通知Adapter更新数据, 例如: mDataList.clear()原创 2017-07-25 15:07:26 · 3085 阅读 · 0 评论 -
2016年01月广师android群内容分享
基础篇:1 HTTP 请求体和响应体示例 这篇文章开头部分讲解了些协议层的概念,但是个人觉得讲得不够完善和易懂,但是文章后部分描述请求体和响应体,并提供相应示例图片加以解释,对HTTP请求体和响应体陌生的同学值得一看。 链接地址:请点击这里 贡献者:Clock 时间:15日加深篇1 避免上下文关联性内存泄漏 这篇文章来自android开发者博客,文章中主要针对避免C原创 2016-01-22 00:01:03 · 566 阅读 · 0 评论 -
2015年11月广师android群内容分享
基础篇:1 开源中国客户端代码: 刚入门的童鞋,想知道怎么做一个客户端,可以参考学习。 链接地址:请点击这里 贡献者:Clock 时间:14日2 一个Utils类库,一些基本的功能都有: 链接地址:请点击这里 贡献者:Clock 时间:16日3 注解实现和原理: 链接地址:请点击这里 贡献者:Clock 时间:16日4 git的再现文原创 2015-11-19 00:28:09 · 904 阅读 · 0 评论 -
由于安全政策的限制 相机已被停用
这个问题app开发者或者普通用户都可能遇到,这是由于操作不当,使用了设备管理器权限关闭了相机功能,按以下操作可以取消设备管理器权限:设置->安全->设备管理器->查看获得了设备管理器权限的应用->逐个点击,取消已经激活的设备管理器权限原创 2015-01-30 10:59:43 · 23124 阅读 · 2 评论 -
android.view.InflateException: Binary XML file line #8: Error inflating class <unknown>
错误打印部分代码: android.view.InflateException: Binary XML file line #8: Error inflating class 02-02 11:43:11.420: E/AndroidRuntime(25333): at android.view.LayoutInflater.createView(LayoutInflater.java原创 2015-02-02 11:56:34 · 2565 阅读 · 0 评论 -
Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface androi
报错提示代码: Caused by: java.lang.NoSuchMethodException: [class android.content.Context, interface android.util.AttributeSet]1.报错原因:在自定义view时,没有重写含有(Context context,AttributeSet attrs)的构造器解决原创 2015-07-09 09:52:52 · 18778 阅读 · 2 评论 -
The method setProgress(int, int, boolean) is undefined for the type NotificationCompat.Builder
原文提示错误:The method setProgress(int, int, boolean) is undefined for the type NotificationCompat.Builder错误原因:使用了低版本的v4支持包解决办法:网上下载一个新的v4包,或者到较新的SDK目录下拷贝,路径为"SDK路径\extras\android\suppo原创 2015-08-06 15:13:31 · 2120 阅读 · 0 评论 -
手机cpu厂商和手机cpu架构
本人准备了解手机cpu相关知识,这对于开发android应用程序适应各个厂商有一定的辅助作用,希望能得到各位朋友的支持与指导,不吝赐教,有好的文章请回复在链接谢谢。手机CPU各大厂商引用链接:http://wenku.baidu.com/link?url=no7QvKxBj6Ljo-7iDorQs9UnrMKT4rUeeq1stExcUivQ7ZftSoPJ3gsMNj转载 2015-09-06 08:34:50 · 2330 阅读 · 0 评论 -
修改自定义key store 别名和密码
在Window->Preferences->Android->Build->Custom debug keystore 选择keystore后会报错,Keystore was tampered with, or password was incorrect报错原因: 没有使用android默认的别名和密码解决办法:将自定义key store 修改密码第一步原创 2015-08-21 16:47:52 · 2699 阅读 · 0 评论 -
Eclipse external tools以及windows dos“无法访问android.app.Activity 找不到android.app.Activity的类文件”详细解决办法
问题出现:1.windows dos中用javah 命令生成c、c++ 的头文件2.使用Eclipse的external tools生成头文件报错原创 2015-09-06 15:54:30 · 2826 阅读 · 0 评论 -
微信移动应用接入开发, Android 授权微信登录获取openid,unionid等,score参数错误或者没有scope权限
写这篇文章的原因,就是自己气不过。项目需求突然要做微信公众号与App微信分享使用同个用户体系,接到任务是确认这用户体系,于是需要在android app端获取授权用户后返回的unionid与微信公众号授权用户返回的unionid是否一致。但是,为了获取这个unionid,让我捉急了一个下午,因此,写这篇文章可以为后来的朋友带来方便。第一步:请求CODE:app界面可以设置一个b原创 2015-09-24 20:27:58 · 11607 阅读 · 9 评论 -
微信移动应用接入开发, Android 授权微信登录获取openid,unionid等,score参数错误或者没有scope权限
微信移动应用接入开发, Android 授权微信登录获取openid,unionid等,score参数错误或者没有scope权限写这篇文章的原因,就是自己气不过。项目需求突然要做微信公众号与App微信分享使用同个用户体系,接到任务是确认这用户体系,于是需要确认android app端获取授权用户后返回的unionid与微信公众号授权用户返回的unionid是否一致。但是,为了获取这个unionid,原创 2015-11-18 00:57:15 · 2839 阅读 · 0 评论 -
2015年12月广师android群内容分享
基础篇:1 自适配布局AutoLayout的使用 这篇文章讲解的是一个自定义组件,使用该组件能够解决大部分屏幕适配问题。 链接地址:请点击这里 贡献者:赵海龙 时间:1日2 手动迁移ADT 的ANT结构工程至Gradle 这篇文章详细讲解了Gradle工程所必须的构造文件的结构以及如何手动配置Gradle,对于Gradle编译还很陌生的朋友,值得收藏与查看。原创 2015-12-04 00:29:28 · 817 阅读 · 0 评论 -
Android SDK Content Loader: (0%)
出现这个问题的原因有好多,其他博客也有很多方案,经过一番搜索,自己觉得有用的是:(1)首先关闭Eclipse,在进程管理器中确保没有eclipse.exe然后,进入 “c盘/系统/用户/(当前用户名)/.android” 删除cache文件夹和ddms.cfg最后重启Eclipse(2)首先关闭Eclipse,在进程管理器中确保没有eclipse.exe; 然后进入/Eclip翻译 2015-01-21 11:21:41 · 712 阅读 · 0 评论