
android
文章平均质量分 50
留白的云
白云苍狗空悠悠, 浮生已过三之一。 人生不留名留白, 留的一行是一行。
展开
-
Android模拟器-模拟点击事件测试
我选择用测试的方法去检验。但是当我下一题下一题不停的点击。点击的时候咔咔咔的鼠标一直响影响同事办公。不停的去点击某个按钮,把我的双手给解放出来了。但是用adb 命令去连接设备的时候,显示连接失败。用数据去测试的时候报了个数组角标越界,我发现还是自己把数据没有整理好。这个数据都是单机的,我一条一条整理的。去看那些数据密密麻麻的看的我头疼,也不知道哪一行没有处理好导致的报错。就会一直不停的帮你去点击这个按钮。命令帮我点击这个按钮的时候。但是我在网上对照写的脚本并没有运行。我的按钮正好在这个坐标的位置。原创 2024-12-25 16:52:31 · 292 阅读 · 0 评论 -
android加载大的gif动图
Glide 和 GifImageView 加载大图gif对比。原创 2022-09-14 15:32:20 · 1132 阅读 · 1 评论 -
Android Sqlite3 中文查询不到的问题
Android Sqlite3 中文查询不到的问题原创 2022-06-06 17:50:30 · 788 阅读 · 0 评论 -
android组播
android原创 2022-03-10 11:23:58 · 4206 阅读 · 0 评论 -
自定义SurfaceView加载图片
想用surfaceView去加载一张静态图片。网上查了半天很多都是没有效果的。最后自己研究了一下。可以加载图片了。package com.showly.autopollrecyclerviewdemo.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import and原创 2022-01-06 10:26:19 · 2444 阅读 · 0 评论 -
夜神模拟器开机全屏并自启动自己的app
公司有一个软件是我开发的运行在android系统上。现在pc系统也需要开发一套同样的app。我不会c#开发。所以就想用安卓模拟器代替这个功能。要实现的就是开机自启动。并且全屏打开我自己的app。但是在实际环境中设置了android的开机自启动。并没有生效。夜神模拟器也是启动以后无法自动全屏。最后用vb的方法和bat文件解决了问题。1、首先打开夜神模拟器发下夜神模拟器的全屏快捷键是 ctrl+0所以就想用vb模拟这个按键就可以实现夜神模拟器全屏的功能。2、夜神模拟器打开自己的app在电脑c原创 2021-12-16 11:34:23 · 4605 阅读 · 0 评论 -
AndroidStudio 新项目报 SSL peer shut down incorrectly
AS 报错SSL peer shut down incorrectly原创 2021-11-29 10:28:37 · 1803 阅读 · 0 评论 -
Ftp Android批量下载
思路1.服务端提供一个返回指定文件下的List<String> files2.客户端拿到 files 文件列表,遍历单个单个文件请求服务端拉取数据FTP 下载使用 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545..转载 2021-11-25 16:17:14 · 353 阅读 · 1 评论 -
Android M7主板 adb控制媒体声音以及切断HDMI给的信号 实现假关机
今天要做一个功能,用手机给android主板发送消息。实现主板的关机,开机。声音的大小调节等相关信息。本来打算用java代码实现。结果发现怎么也实现不来。声音获取到的每次都是最大的声音。后来联系主板厂家的。告诉我用adb命令。控制声音很简单。adb shellinput keyevent 24 增加声音input keyevent 25 减小声音主板厂家发来一个hdmi.ko 让我push到主板的一个目录adb push hdmi.ko /system/vendor/modu...原创 2020-09-23 18:15:39 · 816 阅读 · 0 评论 -
Android AbsoluteLayout 绝对布局应用场景介绍
Android AbsoluteLayout绝对布局。在做android手机开发的时候。发现这个布局真是一点用也没有。因为手机屏幕的碎片化太严重。导致屏幕的分辨率各不相同。而绝对布局。听名字也能知道。他是根据绝对坐标点位去确定控件的位置的。如果说在手机上做app它是没什么用处的。那它到底用在哪里合适呢。绝对布局。适用于像电视厂家一样做大屏幕或者触摸或者广告展示的场景。他不适合写在xml里。写在xml是这样写的。如图:一个textview在绝对布局里的写法。<?xml version=".原创 2020-07-15 14:59:06 · 675 阅读 · 0 评论 -
Android 扩展屏幕 实现主屏副屏同步或者异步显示
android的扩展屏幕是通过Presentation 类实现的。Presentation继承自 Dialog。主屏显示的代码 主屏播放一个video3的视频 。video3在项目的 assets文件里 可以随便拷贝一个放进去。import android.app.Activity;import android.content.Context;import android.content.DialogInterface;import android.media.AudioMana..原创 2020-07-08 11:22:52 · 8280 阅读 · 1 评论 -
Android调用commons-codec-1.13.jar包报错java.lang.NoSuchMethodError: No static method encodeHexString([B)L
需求是:在网上有个图片。需要不断的请求。发现图片改变了就要从新加载图片。方法: 想到的方法是判断图片的md5值。md5发生改变了。就是图片变了就更新图片、然后就搜索到:commons-codec-1.13.jar 这个包里有方法可以直接取到网络上图片的md5值。首先用了这个方法://报错的方法public String getMd5(String path) { UR...原创 2019-10-18 14:55:04 · 945 阅读 · 0 评论 -
Scroller简单介绍
Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。...原创 2019-10-17 16:39:28 · 440 阅读 · 0 评论 -
android tcp传递对象
客户端:package com.xinyintai.sendwordwall.tcp;import android.util.Log;import com.xinyintai.sendwordwall.model.FileMessage;import java.io.ObjectOutputStream;import java.net.Socket;/** * author : ...原创 2019-09-16 16:37:25 · 247 阅读 · 0 评论 -
两个android用tcp传递图片
两台android设备发送文件。DataOutputStream out = new DataOutputStream(socket.getOutputStream());out.writeInt(bytes.length);发送的时候需要发送文件的大小。否则会报错。java.lang.NegativeArraySizeException发送端:byte [] imageBy...原创 2019-09-11 11:35:03 · 1209 阅读 · 1 评论 -
Glide加载网络图片延时加载
Glide加载图片变绿原因Glide默认加载图片的格式是DecodeFormat.PREFER_RGB_565 ,缺少ALPHA通道,导致加载图片变绿。解决方案解决方案Glide.setup(new GlideBuilder(context).setDecodeFormat(DecodeFormat.PREFER_ARGB_8888));Glide在弱网状态下加载大图...转载 2019-03-21 17:33:28 · 2856 阅读 · 0 评论 -
android.os.FileUriExposedException 报错问题的解决
android.os.FileUriExposedException 小米手机升级完系统以后原来的拍照不能用了。分享功能也不能用了。综上所述都是由于小米手机自动升级到andorid7.0系统以后,引入“私有目录被限制访问”,“StrictMode API 政策”导致的问题。解决办法很简单。就是用新的方式获取uri。” StrictMode API 政策” 是指禁止向你的应用外公开 file...原创 2019-02-21 16:33:39 · 9229 阅读 · 8 评论 -
PullToRefreshListView上拉加载、下拉刷新
eclipse中的项目://注意:此刷新功能是使用的第三方的PullToRefreshScrollView,因此需要导入第三方library作为依赖步骤:导入第三方library,依赖:点击你的应用程序右击,再点击properties,再点击Android,再点击add,选中library,点击OK//请求网路需要配置完网络权限 <uses-permission an...转载 2019-01-16 15:18:00 · 245 阅读 · 0 评论 -
AS引入别的项目作为Module
1.在我们开发Android项目时,有时需要一个项目作为另一个项目的工具类的引用,这样就需要配置下,使得MyLibrary到MyApplication作为一个module。我们直接截图上步骤:1.假设我们新建两个项目,一个是引入的项目,一个是接收引入的项目:2.找到myLibrary的项目中的build.gradle文件,把apply plugin替换成apply plugin: ...转载 2019-01-15 16:50:37 · 3176 阅读 · 0 评论 -
android主板rk3288 连接显示屏过程
作为一个软件开发者。对于硬件也是很感兴趣的。毕竟离开了硬件。软件也没有任何用处了。正好今天我们的主触摸屏需要换一个rk3288的新android主板。然后硬件的大哥和我离得比较远。他没时间过来。就远程指导我。用了一个下午调好了。觉得还是用文字记录一下。毕竟主要是做软件的。经常不实施硬件的话最后肯定会忘了。那这一次难得的实践机会就毫无意义了。下次重来的时候还是从0开始。记录一下。下次来的时候呢。直接...原创 2018-10-08 18:24:59 · 6741 阅读 · 0 评论 -
You must supply a layout_width layout_width attribute
下午开始就报了Binary XML file line #0这个。You must supply a layout_width layout_width attribute 这个错。我觉得这不科学呀。前面用的好好的页面。怎么就报错了。找了一个下午。也不知道什么问题。出问题就要用排除法。先把代码一点一点注释了。发现不用 dp的时候。不会报错。初步断定问题出在这个长度和宽度的尺寸上了。只要显示...原创 2018-10-11 17:35:05 · 986 阅读 · 0 评论 -
AndroidStudio 2.2.3下配置Rxjava和Lamda表达式的开发环境
在androidstudio下使用Rxjava编程需要引入第三方类库。要使用lamda表达式需要jdk1.8,这个需要自己提前配置好。因为lamda表达式的包和jdk1.8有点冲突。所以先要把lamda表达式的包下载下来。直接上截图。先改项目下的build.gradlebuildscript { repositories { jcenter()原创 2017-10-31 16:35:46 · 597 阅读 · 0 评论 -
动态库和静态库的定义和区别
动态库与静态库定义与比较 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级。 例如我要在一段代码中多次交换两个变量的值,我可以在代码转载 2017-10-23 11:26:16 · 1381 阅读 · 0 评论 -
Jpush 极光推送遇到的几个问题
在使用jpush极光推送的过程中。遇到几个问题这里稍作记录以便下次不再犯同样的错误。首先按照官方集成文档 把相应的jar包拷贝的libs目录下。右键add as Libiary 在build.gradle里添加依赖。在main目录下新建一个jniLibs文件夹,把例子里编译好的.so文件都拷贝进去。然后按照文档里的提示改AndroidManifest.xml里的文件。加入相应原创 2017-11-08 10:02:01 · 1101 阅读 · 0 评论 -
Android adb 命令无线调试andorid真机
自己给自己总结的小知识。原创 2017-10-20 16:20:58 · 625 阅读 · 0 评论 -
com.jakewharton\butterknife\8.8.1\AndroidManifest.xml (系统找不到指定的文件。)
Unable to read E:\Android\android-sdk-windows\AndroidManifest.xml: java.io.FileNotFoundException: E:\Android\android-sdk-windows\AndroidManifest.xml (系统找不到指定的文件。)Unable to read E:\Android\andr原创 2017-09-14 10:05:41 · 733 阅读 · 0 评论 -
Android Studio 引入com.jakewharton:butterknife:8.8.1后报空指针
看了好多帖子 一直没解决butterknife 报空指针的问题。后来结合众多帖子才解决了这个问题。一直想用butterknife。今天试了一下结果直接从studio上导入以后一直报空指针。自信心受到打击。幸好最后发现怎么解决了。我用的是android studio 1.5版本的。版本可能有点旧。废话不多说了 。解决问题。首先导入第一个butterknife。 ok点完原创 2017-08-31 17:31:30 · 9859 阅读 · 1 评论 -
android的文件存储
1、 android的数据保存在系统内存中: getFilesDir()方法是父类提供的方法可以直接访问 data/data/包名/files目录 File file = new File(getFilesDir(), “info.txt”); // 可以判断该文件存不存在。 if(file.exists){ // openFileInput(Strin原创 2017-03-29 14:57:33 · 427 阅读 · 0 评论 -
监听软件盘的二种方法总结
软件盘的监听。android并没有直接提供给我们方法。我们只有间接的去判断软键盘是否弹出了。首先要在清单文件中给activity设置 软件盘的弹出模式为:android:windowSoftInputMode="adjustResize" 在此种模式下才能监测到软件盘弹出。此种模式为布局在软件盘弹出后为软键盘自动腾出位置。相对于"adjustPan"此种模式下布局不会为软键盘腾位置。如原创 2016-12-20 22:52:58 · 482 阅读 · 0 评论 -
数据库表设计起步
自己用来做笔记的。 外键:外键是相对于数据库设计中的参考完整性而言,它与主键之间是彼此依赖的关系。 例如:现在有产品信息表 (主键infoId) 和 产品分类表(categoryId) 两个表。一个类型下有多个产品信息。所 以对于产品分类表-->产品信息表 来说是一对多的关系 。所以 产品信息表 得引入 产品分类表 的主键(categoryId)。 产品信息表中的原创 2017-11-18 16:28:25 · 285 阅读 · 0 评论 -
Android PendingIntent的getAcetivity()参数的困惑
PendingIntent.getActivity(Context context, int requestCode, Intent intent, int flags)第一个参数连接上下文的context第二个参数是对PendingIntent的描述,请求值不同Intent就不同第三个参数是一个Intent对象,包含跳转目标第四个参数有4种状态FLAG转载 2017-11-20 12:10:55 · 566 阅读 · 0 评论 -
Android加载 gif动态图 Glide 框架和 android-gif-drawable 框架对比
因为项目需要加载gif动态图。上网查了一下 发现都是介绍Glide去加载动态图的。刚开始还觉得Glide挺好的。可以实现加载动态图。也可以监听加载完后的状态 设置原来的普通图片。后来发现Glide加载大的gif图很慢。后来又发现加载本地图片的时候。Glide不能设置加载完的监听了。发现了android-gif-drawable 这个框架 。发现挺好用的。速度比Glide快很多。是用jni加载的。不原创 2018-01-29 22:29:36 · 6097 阅读 · 1 评论 -
Android 加载图片框架 Glide 与 Picasso 对比
首先,不从任何源码角度分析分析这两个框架,因为,我也没有看过源码。只是从实际使用的过程中来把这两个加载图片的框架来做个简单对比。有很多方法也许解释有错误的地方,望大家指正。Picasso 加载图片: 项目中加载的是本地图片。在用Picasso加载过程中 ImageView的控件大小是1920*1080 如果图片的分辨远远大于这个值的时候Picasso就加载不出来。加载出来的是一个白屏的界面。很丑...原创 2018-02-09 17:14:18 · 526 阅读 · 0 评论 -
Android 新建文件夹getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()区别
getCacheDir() getFilesDir() 获取的目录在手机内存中:getCacheDir()方法用于获取 /data/data//cache目录getFilesDir()方法用于获取 /data/data//files目录getDir() 这个方法获取的也是手机内存中的目录:String dirName="xml原创 2018-01-16 18:05:47 · 6941 阅读 · 0 评论 -
Android 5.0 Headup形式的Notification消息通知
加上一个属性即可:Builder.setFullScreenIntent(pendingIntent, false)在 android 在5.0中加入个通知新样式 Heads-Up.google 介绍界面,需要翻墙在 Android 5.0的使用的方法的代码: notification=new NotificationCompat.Builder(MainActivity.转载 2017-12-15 18:36:55 · 1678 阅读 · 0 评论 -
Android横屏下Fragment界面重叠问题
转载的别人的东西 因为自己做平板被坑到了。所以自己等于给自己长个知识。Android横屏下Fragment界面重叠问题前言:项目是基于平板开发的,设计的界面是要求横屏展示界面。所以我将所有的Activity都强制设置为横屏android:screenOrientation="landscape" ------------------------转载 2017-11-27 14:36:56 · 718 阅读 · 0 评论 -
Androd加载大图片 不崩 但是显示黑屏的问题
发现问题最近在做图片加载时,在开启硬件加速情况下,超大图无法正常显示(图的长宽有一个大于9000),而且程序不会crash,只是图片加载不出来,View显示为黑色。通过查看日志,发现系统打印出了下面的内容:1W OpenGLRenderer( 4014): Bitmap too large to be uploaded into a text转载 2017-12-21 14:41:00 · 3310 阅读 · 0 评论 -
AN子控件将点击事件给父控件
今天遇到一个小问题。如图这个CheckBox控件外面包裹了一个Relativelayout。想让用户点击Relativelayout就触发CheckBox的点击事件选中事件。把点击事件给了Relativelayout。本来没有什么问题 。点击的时候发现是可以触发checkbox的点击事件。但是在点击checkbox本身的时候。并没有触发到Relativelayout的点击事原创 2017-12-01 14:04:27 · 1520 阅读 · 0 评论 -
XMPP协议初步了解
优点:1,开放性。2,稳定性。3,跨平台。缺点:1,数据冗余。2,不支持二进制数据。(主要考虑消息文本传输)XMPP 规定 ,每个客户端是使用JID来作为身份标识。[user "@"] domain ["/" resource]XML Stanza(一段xml内容)from 服务器基本不用 (调试的时候用)to 转发type 指定stanza的原创 2017-11-16 10:05:55 · 332 阅读 · 0 评论 -
Dialog 获取焦点的监听
Dialog 获取焦点的监听 dialog依附在activity上。现在dialog弹出的时候要让 activity的界面做相应的逻辑。dialog消失的时候,也要让activity界面做相应的动作。上网查了半天没有这个监听。最后在activity的生命周期上找到了解决办法。见方法:@Overridepublic void onWindowFocusChanged(bo原创 2016-12-15 11:54:24 · 1653 阅读 · 1 评论