android知识
findsafety
这个作者很懒,什么都没留下…
展开
-
关于报Incompatible because this component declares an API of a component compatible with Java 11的错误
这是由于JDK的设置有问题导致的,需要把项目的Gradle JDK和系统环境变量的JDK都修改为java 11。例如我这里都设置JDK路径为C:/jdk-11.0.7。原创 2022-11-23 09:01:08 · 5607 阅读 · 2 评论 -
Android 文件系统与Android11 分区存储
Android文件系统分为和。转载 2022-09-27 11:08:18 · 733 阅读 · 0 评论 -
java android base64的差别
链接:https://www.jianshu.com/p/7652e16bbf1b。java 的提取证书的方法,其中用到了java 中的 base64包。商业转载请联系作者获得授权,非商业转载请注明出处。而在 android 当中,你应该删除下列代码。转载 2022-09-26 17:42:34 · 415 阅读 · 0 评论 -
Android:四种启动模式
Android:四种启动模式原创 2022-06-01 11:30:48 · 383 阅读 · 0 评论 -
如何使用fiddler
抓包工具Fidder详解(主要来抓取Android中app的请求)_cuiyufeng的专栏-CSDN博客_android app 抓包原创 2021-10-13 15:07:54 · 115 阅读 · 0 评论 -
OKGO设置超时时间
项目使用了OKGO,有一个需求是需要某个接口设置不同的超时时间,一开始是这样改的if(OkHttpUrlUtils.ORDER_SIGN_URL.equals(url)){ LogKit.d("该接口需要修改超时时间,修改了超时的参数为10S"); OkHttpClient okHttpClient = OkGo.getInstance().getOkHttpClient(); OkHttpClient lo...原创 2021-07-05 14:16:43 · 1243 阅读 · 0 评论 -
MVVM文章记录
https://mp.weixin.qq.com/s/tCSrSTJwxPoLAUVxCcZN-w原创 2021-04-12 15:29:24 · 72 阅读 · 0 评论 -
LiveData与MutableLiveData详解
https://blog.csdn.net/xfb1989/article/details/106637834LiveData是干什么的1.首先LiveData其实与数据实体类(POJO类)是一样的东西,它负责暂存数据.2.其次LiveData其实也是一个观察者模式的数据实体类,它可以跟它注册的观察者回调数据是否已经更新.3.LiveData还能知晓它绑定的Activity或者Fragment的生命周期,它只会给前台活动的activity回调(这个很厉害).这样你可以放心的在它的回调方.转载 2021-02-24 15:19:28 · 380 阅读 · 0 评论 -
MVP MVVM
MVPhttps://blog.csdn.net/dfskhgalshgkajghljgh/article/details/51317956转载 2021-01-29 16:26:52 · 84 阅读 · 0 评论 -
Android代码实现APK文件的安装与卸载
Android程序使用代码的安装和卸载!!! 安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str;Intent intent = new Intent(Intent.ACTION_VIEW); intent.set转载 2013-07-24 09:10:06 · 647 阅读 · 0 评论 -
android.annotation.SuppressLint
尽管代码正确,但eclipse 还是有一个错误提示Add @SuppressLint("ParserError") to .. 这个是android带的lint工具提示的,lint官方的说法是 Improving Your Code with lint,应该是帮助提升代码的 ,如果不想用的话,可以右键点工程,然后在android tools 中,选择 clear lint marker 就转载 2013-07-30 14:35:15 · 4873 阅读 · 0 评论 -
Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86转载 2013-07-03 10:32:24 · 613 阅读 · 0 评论 -
AsyncTask的缺陷
导语:在开发Android应用的过程中,我们需要时刻注意保障应用的稳定性和界面响应性,因为不稳定或者响应速度慢的应用将会给用户带来非常差的交互体验。在越来越讲究用户体验的大环境下,用户也许会因为应用的一次Force Close(简称FC)或者延迟严重的动画效果而卸载你的应用。由于现在的应用大多需要异步连接网络,本系列文章就以构建网络应用为例,从稳定性和响应性两个角度分析多线程网络任务的性能优化方法转载 2013-07-16 15:09:51 · 585 阅读 · 0 评论 -
Activity四种启动模式
一、启动模式介绍启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置;启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;讲解启动模式之前,有必要先讲解一下“任务栈”的概念;任务栈每个应用转载 2013-07-12 12:58:49 · 598 阅读 · 0 评论 -
Android 文件打开方式
Android打开文件,具体还是看代码吧,代码最能说明问题。AndroidFileUtil.java[java] view plaincopyprint?public static Intent openFile(String filePath){ File file = new File(filePath); if(!f转载 2013-07-11 10:18:00 · 906 阅读 · 0 评论 -
How to clear the views which are held in the ListView's RecycleBin?
android 的listview 控件,我自己使用了converview来进行缓存设置(不懂什么是convertview的请自行百度),但是发现在某些情况下会有问题。具体而言,我的问题是这样的:我需要点击一下listview的某一项,此时需要更新数据,让listview显示新的数据。而此时,由于缓存的设置,会导致更新并没有办法显示,这个时候调用notifyDataSetChanged是没有效果的原创 2013-07-26 16:33:25 · 1075 阅读 · 0 评论 -
you must restart adb and eclipse的相关解决办法
今天一不小心遇到个问题,问题截图如下我试了N种google来的方法,都失效,现在把我的解决方法告诉大家,希望能帮到大家。首先,我先罗列下我搜到的方法,大家也可以尝试。1,关闭eclipse并在进程中杀掉adb.exe,然后重启。2,如有真机连接,拔掉真机,重复1的步骤,3,关掉eclipse,然后在命令行运行如下命令 adb kill-server转载 2013-07-10 09:34:03 · 808 阅读 · 0 评论 -
Android:onNewIntent()触发机制及注意事项
一、onNewIntent()在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent1、其他应用发Intent,执行下列方法:onCreateonStartonResume发Intent的方法:转载 2013-07-31 10:10:30 · 40954 阅读 · 8 评论 -
AlertDialog更改标题颜色,字体等
更改AlertDialog标题的方法google目前没有提供,只能通过其他办法一种办法是:首先在源代码中找到有个叫AlertController的类,这个类就是AlertDialog的实现类,是没有对外公开的,然后在这个类中有个私有成员变量叫mTitleView,这个就是AlertDialog的title的TextView,所以只要得到这个成员变量的实例,即可自定义AlertDialog的ti转载 2013-07-25 14:40:22 · 18941 阅读 · 4 评论 -
Android 获取SDCard上图片和视频的缩略图
获取图片缩略图和视频缩略图的方法: Java代码:import java.io.File;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.media.ThumbnailUtils;import an转载 2013-08-01 09:41:35 · 1052 阅读 · 0 评论 -
android AlertDialog更改显示位置
AlertDialog dlg = new AlertDialog.Builder(this).create();//-------------------------------------------------------------------Window w=dlg.getWindow();WindowManager.LayoutParams lp =w.getAttribu转载 2013-07-25 15:48:41 · 6836 阅读 · 1 评论 -
Android静态变量的生命周期 简单介绍
Android静态变量的生命周期 简单介绍发布:shangke 字体:[增加减小] 类型:转载 Android静态变量的生命周期 简单介绍,需要的朋友可以参考一下Android是用Java开发,其静态变量的生命周期遵守Java的设计。我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销毁。在PC机的客转载 2013-08-09 11:01:04 · 695 阅读 · 0 评论 -
Android的Notification研究
Android的Notification研究最近在研究Android,遇到了一些Notification(通知)的问题:1、Notification如何传递参数2、Notification如何区别化3、从Intent(意图)寻找Activity(活动)说起,Android的Activity栈。=====================================转载 2013-08-12 17:55:05 · 718 阅读 · 0 评论 -
Unable to execute dex: java.nio.BufferOverflowException.
用eclipse导入之前的项目后,出现了这样一个异常这个异常的原因可能有其他,下面的只是w原创 2014-05-08 11:38:07 · 593 阅读 · 0 评论 -
RecyclerView与CheckBox结合使用错乱问题
RecyclerView是当前流行的数据视图展示框架但是,当我们使用RecyclerView与CheckBox结合使用时,碰撞出了勾选错乱的火花那么接下来我们就来粗暴的解决掉这个小火星首先,我们来看代码private Context context;private List list;//首先我们要实例化一个SparseBooleanArray转载 2018-01-04 18:10:18 · 1259 阅读 · 0 评论 -
浅谈Android开发的技术层次
任何一种移动开发生态系统其技术人员都是呈现金字塔式分布的。也就是我们常说的大部分人都是开发人员,只有少数人是真正意义上的程序员。Android系统也是一样,在庞大的Android开发人员群体中,我认为可以由低到高分为以下四个层次:1)应用层开发使用java语言,基于Android的框架和类库,进行应用层程序的开发。这类开发一般依赖于短期记忆,也就是我们所说的类库王子。这类人转载 2013-01-17 16:19:46 · 762 阅读 · 0 评论 -
Android里神奇的dp
看了这篇文章,我的心得有几个:1、之所以使用dp,是为了保证控件的长度一致2、像素一样,dpi不一样,那么长度不同3、dp一样,dpi不一样,长度相同所以相同的dp在不同的手机上看起来长度是一样的,而我在设置间隔的时候如果设置为具体数值的dp,那么其间隔长度也是一样的,这样比较小尺寸的手机就会出问题了屏幕分辨率首先要了解Android屏幕分辨率,从d转载 2013-06-19 16:35:45 · 16631 阅读 · 2 评论 -
Mac_Android_Sdk卡住不更新的解决方法
1 Comment一. 无法创建新android项目在eclipse创建新项目时出现:1 2 3 4this template depends on the android support library,which is either not installed,or the template depends on a more recent转载 2013-06-17 14:19:33 · 1100 阅读 · 0 评论 -
Android连接SQLServer详细教程(数据库+服务器+客户端)
本文为转载,如果转载请注明出处 http://blog.csdn.net/zhyl8157121/article/details/8169172其实之前发过一篇这样的博文http://blog.csdn.net/zhyl8157121/article/details/7709552,但那个只是简单记录了一些自己的想法,并没有想作为教程来看,后来由于一些朋友想要源代码,就附上了下载地址,但并转载 2013-05-31 22:12:09 · 5882 阅读 · 3 评论 -
findViewById 返回值为空
在开发的时候经常被findViewById返回null值而烦恼。所以准备把遇到的情况记录下来方便自己查询啊!一、当在xml中引用include标签时,如果要通过findViewById去获取include标签里面的控件,那就必须先获得include里面的根布局root,再通过root.findViewById()去获取控件。如果直接findViewById则会报空。二、查看find原创 2013-03-21 14:57:55 · 1937 阅读 · 2 评论 -
android 图片下面显示文字
自定义Android带图片的按钮前言现在移动设备的按钮设计讲究大图标小文字,希望用户只要一看到图标便能知道这个按钮是干嘛的,但又要有必要的文字提示,最常见的就数搜索按钮了,上面一个大大的放大镜图标,下面两个字——搜索。Bill最近也在做具有这种效果的按钮,过程总是曲折的,不过结果总是美好滴~现在Bill把其做法分享给大家,希望对还不会的朋友有所帮助。先看看bil转载 2013-03-21 09:27:44 · 4698 阅读 · 0 评论 -
MapView之上添加浮动按钮
问题描述:在地图上添加一个按钮,可以响应点击。但是按钮时固定的,地图拖动时,按钮不能动。如下图所示: 刚开始接触地图开发时,也曾经在这个问题上纠结过。刚刚学会了在地图上添加各种图层,无论是在地图上画大头针也好,绘制路线也好,都是使用图层来处理。 于是落入了一种思维的定式,那就是误以为在地图上添加任何标记,只能通过图层。 其实很简单,MapView也是一转载 2013-03-20 16:16:08 · 1916 阅读 · 1 评论 -
Android 滑动侧边栏(Sliding Menu)第一种实现 - 2 手动滚动+自动滚动 + 事件处理
《Android 滑动侧边栏(Sliding Menu)实现分析》《Android 滑动侧边栏(Sliding Menu)第一种实现 - 1 手动滚动+自动滚动》《Android 滑动侧边栏(Sliding Menu)第一种实现 - 2 手动滚动+自动滚动 + 事件处理》(本篇文章)《Android 滑动侧边栏(Sliding Menu)第二种实现方式1》转载 2013-03-19 17:33:19 · 4194 阅读 · 0 评论 -
android-从反编译到打包 - 随心
一、工具准备http://download.csdn.net/detail/super_level/5008095 二、反编译xml文件1.将上面所准备的工具复制到SDK下的tools文件夹下2.将需要反编译的xml文件复制到SDK下的tools文件夹下3.打开cmd进入到SDK下的tools文件夹下,然后输入java -jar AXMLPrinter2.jar main.xml转载 2013-03-11 00:48:15 · 567 阅读 · 0 评论 -
Android 内存溢出解决方案(OOM) 整理总结
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mzh3344258.blog.51cto.com/1823534/804237 在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小转载 2013-01-17 17:35:10 · 649 阅读 · 0 评论 -
Android源码编译整理总结
Android源码编译整理总结经过好几天的折腾终于在Ubuntu下成功编译源码,sdk和adt,并成功使用,真实费来好大劲。即便其中还是有很多不明白的地方,下面总结以下自己遇到的问题,留到以后查看以及给遇到和我一样问题的人一些帮助1.必要的软件环境sudo apt-get install build-essenti转载 2013-01-08 17:06:38 · 532 阅读 · 0 评论 -
通过wifi连接android设备的方法
最近由于要在另外一台android设备上调试代码,在本机PC上查看其log.两台机器离的比较远, 无法用usb直接连接,于是在网上找了很多资料,最找使用adb connect方法解决了该问题。解决过程如下:1, 确认本机PC 没有任何adb 设备连接,包括模拟器和usb连接, 即 使用“adb devices” 命令后, 列表显示为空, 这个是为了后面敲命令容易一些2, 将远程an转载 2013-01-07 14:37:51 · 788 阅读 · 0 评论 -
Android读写文件
一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)String res = ""; try{ InputStream in = getResources().openRawResource(R.raw.bbi); //在\Test\res\raw\bbi.txt, int length = in.avai转载 2013-01-06 08:44:05 · 7738 阅读 · 1 评论 -
详细剖析二进制文件的读写
详细剖析二进制文件的读写一).一般问题 二进制文件与我们通常使用的文本文件储存方式有根本的不同。这样的不同很难用言语表达,自己亲自看一看,理解起来会容易得多。因此,我推荐学习二进制文件读写的朋友安装一款十六进制编辑器。这样的编辑器有很多,在我们的 CVF 附带的集成开发环境下就可以(将二进制文件拖动到 IDE 窗口后松开)。Visual Studio 2005 也是可以的转载 2013-01-05 15:46:03 · 900 阅读 · 1 评论 -
JNI 数据类型转换
JNI 数据类型转换 2012-01-11 15:25:02| 分类: NDK|字号 订阅经典老套流程,学编程语言东西,先学它最基础的数据类型,JNI也是如此。JNI 定义了一系列基本数据类型和引用数据类型与java想对应。 1、基本数据类型下面一张表是描述了 Java 基本数据类型和JNI中基本数据类型的相对应关系已经占用空间大小。转载 2012-12-31 16:04:28 · 1081 阅读 · 0 评论