![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
不对法
大方开朗
展开
-
多线程 handler 使用
1.子线程使用handler postdelay;在主线程里,搞定写数据; 发现,只写密码块不行,必须写了那个前面的,才可以,写后面的; public void initCardFromNew() {// executorWriteService = Executors.newScheduledThreadPool(4);// executorWrit...原创 2022-05-14 21:50:35 · 360 阅读 · 0 评论 -
百度地图 android sdk 升级到最新版本 问题解决
项目背景从定位导航基础地图升级到最新sdk 因为老项目,需要在android 7.0上运行; 原来sdk: 基础地图为baidumapapi_v3_5_0.jar 地图定位为locSDK_5.2.jar 地图导航为BaiduNaviSDK_2.0.jar1.包找不到:归类为地图经纬度转换包,下载新的sdk时,记得勾选“计算工具” import com.baidu.mapapi.utils原创 2017-12-27 14:58:05 · 3937 阅读 · 3 评论 -
android M 系统权限
系统权限 本文内容安全架构应用签署用户 ID 和文件访问使用权限正常权限和危险权限 权限组定义和实施权限 自定义权限建议 ...在 AndroidManifest.xml 中 ...发送广播时 其他权限实施URI 权限关键类Manifest.permissionManifest.permission_groupAndroid 是一个权限分隔翻译 2017-12-13 10:43:21 · 580 阅读 · 0 评论 -
网络加载 转圈 最简单写法 dialog
1,首先在res文件夹下创建一个名字为anim的文件夹,名字不要写错在anim里面创建一个xlm文件:img_animation.xml,这个名字随便写都可以,注意不要大写,里面的代码如下: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/andro原创 2017-11-16 19:01:20 · 871 阅读 · 0 评论 -
dialog 全屏 透明度 无法弹出输入键盘
1.无法弹出输入键盘有人说,不让我extends alertdialog 让我改写为dialog; 发现不行; 方法二: 1.解决无法弹出输入法:在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以设置这个不会影响我们的功能,这样就可以弹出输入法了……原创 2017-11-16 18:49:32 · 352 阅读 · 0 评论 -
edittext Android ui优化
1.编辑完 点击下一步 到另一个edittext设置3个属性: android:singleLine=”true” android:imeOptions=”actionNext” android:nextFocusForward=”@+id/et_pwd” <LinearLayout android:id="@+id/login_info"原创 2017-12-08 13:34:05 · 383 阅读 · 0 评论 -
Receiver not registered 报错处理
Receiver not registered:最近在使用Receiver的时候当unregisterReceiver的时候就会报Receiver not registered异常,后来仔细检查之后,终于知道原因了。通常出现这个问题:第一种:是你的Receiver真的没有注册.第二种:是你的conext.unregisterReceiver和conext.registerReceiver的conte原创 2017-11-15 17:46:31 · 16853 阅读 · 0 评论 -
android edittext 边框 阴影 实现
android 边框 ,的阴影; 可以让ui设计师,做一个点九图,最直接; 但是不给做呢; 还是自己写靠谱; 来,上代码: 直接放在drawable里<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- &l原创 2017-11-17 15:05:11 · 4473 阅读 · 0 评论 -
点九图 导致Some file crunching failed
今天,ui给我的点九图,放进去,爆错了;看下面:Error:Execution failed for task ':xxxxx:mergeDebugResources'.> Some file crunching failed, see logs for details这里的意思是资源文件的问题第一种解决办法是 查看上面的日志,我的原因是.9图片的问题,注意.9原创 2017-11-03 12:09:19 · 287 阅读 · 0 评论 -
imageview 绑定图片(变形问题)
imageview和imagebutton设置背景 从网络获取图片。xutils3有直接绑定图片的例子; 从android资源包内获得图片。 首先设置布局中的imageView如下<ImageView android:id="@+id/imge2" android:layout_width="match_parent" android:layo原创 2017-04-12 11:11:43 · 1962 阅读 · 0 评论 -
android studio layout的xml视图无法显示
问题陈述:render失败 在主题里style里,加base,问题解决;原创 2017-08-31 19:40:04 · 6722 阅读 · 0 评论 -
fragment viewpager 懒加载
参考链接 viewpager+fragment的懒加载实现微信点击和滑动切换功能(切换效果) Android 解决多个Fragment切换时不断实例化 背景:在用viewpager时,来切换fragment,将fragment放到一个list里,但是,加载时,不想一下子,都加载进去,那就用懒汉式加载; 一个不错的例子,源码下载 源码下载1.首先弄一个lazyfragment,其他继承它原创 2017-08-29 11:06:16 · 324 阅读 · 0 评论 -
点击spinner 相同位置 触发响应
一个spinner 二个spinner 学习链接: http://blog.csdn.net/trojx2/article/details/55509462 http://www.jianshu.com/p/490e91fc42f4============================ http://blog.csdn.net/yiming_8988/article/details/51原创 2017-09-14 15:36:03 · 387 阅读 · 0 评论 -
android项目中spinner设置默认值
spinner 在一番操作之后,没有默认到0,有的需求,是,需要第一步进来,从1开始 所以,该如何设置位置呢; 哟了 setSelection(int position);代码用例: spnDate.setSelection(0); spnType.setSelection(0);原创 2017-09-13 10:57:17 · 2000 阅读 · 0 评论 -
spinner 适配器
// SpinnerAdapter spnDateAdapter=new SpinnerAdapter(getActivity(), arrDate); // spnDate.setAdapter(spnDateAdapter); ArrayAdapter adapter=new ArrayAdapter(getActivity(),android.R.lay原创 2017-08-23 14:17:35 · 255 阅读 · 0 评论 -
eclipse android 项目快速 转移到android studio
1.右击,eclipse项目,export导出,gradle2.下一步,选中要导出的项目,还有关联的项目,比如xx-library项目。3.下一步,选中,图示,覆写存在的文件4.在导出路径下,有图示中红色框内的文件夹和下面的文件,将他们拷贝到一个新的文件夹下;最关键的一步,从正常的as项目中,粘贴几个文件 1. .gradle文件夹 2. gradle 文件夹 5.修改上一步中,项目(原创 2017-08-15 15:28:07 · 272 阅读 · 0 评论 -
在代码中修改TextView的DrawableRight图片
在xml布局中,可设置textview的右侧图片,这样比较方便,省了自己设置一个线性或者相对布局,然后,写一个textview和imageview了,但是有些逻辑,需要自己在代码里修改,所以,就得在代码里,不能在xml里写死了; 在代码中修改TextView的DrawableRight图片1.xml里<TextView android:id="@+id/textciew1" android:l原创 2017-08-07 15:16:30 · 1845 阅读 · 1 评论 -
ContentProvider 学习(2)创建内容提供程序
创建内容提供程序 本文内容设计数据存储设计内容 URI实现 ContentProvider 类 必需方法 实现 query() 方法 实现 insert() 方法 实现 delete() 方法 实现 update() 方法 实现 onCreate() 方法实现内容提供程序 MIME 类型 表的 MIME 类型 文件的 MIME翻译 2017-12-28 14:36:49 · 369 阅读 · 0 评论 -
contentProvider 学习(1)内容提供程序基础知识
本文内容概览 访问提供程序 内容 URI从提供程序检索数据 请求读取访问权限 构建查询 显示查询结果 从查询结果中获取数据内容提供程序权限插入、更新和删除数据 插入数据 更新数据 删除数据提供程序数据类型提供程序访问的替代形式 批量访问 通过 Intent 访问数据协定类MIME 类型引用关键类C翻译 2017-12-28 14:38:50 · 287 阅读 · 0 评论 -
融云im callkit 会话遇到的坑融云研究
1.应用收不到消息首先,需要搞清楚两个概念: push 消息,后台消息。收到这两种消息的时候,在终端上的表现形式是一样的,都是在通知栏显示一条通知。但实际上它们走的压根就不是一条通道。它们的区别是: push 消息是指调用 RongIM.disconnect() 断开与融云的连接以后收到的消息。而后台消息则是指按 home 键,应用退到后台后收到的消息(此时和融云仍然是连接状态)。搞清楚这两...原创 2018-10-15 13:29:34 · 1100 阅读 · 0 评论 -
app 前段框架 学习整理
1.aui http://www.auicss.com/club/ apicloud https://docs.apicloud.com/APICloud/platform-intro2,mui http://dev.dcloud.net.cn/mui/ 3.dui http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/qu...原创 2018-07-05 21:25:19 · 347 阅读 · 0 评论 -
530博客记录
Android请不要滥用SharedPreference1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Appli...原创 2018-05-31 15:30:59 · 281 阅读 · 0 评论 -
华康卫视 摄像头接入 流媒体总结
1.海康卫视摄像头接入第一个问题,要不要用萤石云;小白,可以自行百度,萤石云; 萤石云,是收费的,一个账号,多个摄像头,测试还行,每次登陆,绑定手机号;需要验证; 而且,从信息安全角度而言,一些公司,不用萤石云,还有昂贵的流量费用;也是以一个原因;有的摄像头,不能用萤石云,但是大部分,机型都支持; 平台接入方式 28181 国标 萤石云 1.2 28181 国标...原创 2018-05-29 14:46:25 · 4534 阅读 · 0 评论 -
android shape 自定义形状 属性
1.ui情况一个按钮,被一个圆环套着;一般,就是直接让人家切;可以不切呢; 其实,通用的方法;自己写shape 代码如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> android:s...原创 2018-05-16 13:39:52 · 1020 阅读 · 0 评论 -
ANDROID 启动图标大小 UI规范
1.尺寸 一般,144,往下自动适配;1.drawable-hdpi 72*722.drawable-mdpi 48*483.drawable-xhdpi 96*964.drawable-xxhdpi 144*1445.drawable-xxxhdpi 192*1922. dp sp 区别dp是开发写layout的时候使用的尺寸单位,sp是开发写layout时...原创 2018-05-16 13:16:47 · 8938 阅读 · 0 评论 -
NFC NFC手机 兼容的标签 支持Mifare Classic 手机列表
NFC标签传输格式 协议是否开放 常见芯片 定义协议的公司、组织 小米2A 小米3 三星S4是否支持NFC Forum Type 1 是 Topaz NFC Forum、Broadcom 是 是 是 NFC Forum Type 2 是 NTAG 21x系列 NFC Forum ...原创 2018-03-24 16:50:43 · 14958 阅读 · 0 评论 -
MIFARE CLASSIC 卡 M1卡 android NFC 子线程读取 写入
什么手机支持MIFARE CLASSIC 卡(非接触卡 )标签,并不是所有手机都支持的;具体见(稍等);Android NFC 读写卡 扫盲贴,见(稍等) M1 卡读写原理,密码校验,控制字,控制位等,见帖子:点击读写原来方法,读取,每次都new 一个线程;这样读取64块,时,就有64个子线程;相当的耗内存的; 于是改写,想到了线程池; 注意比对,下面的2种写与2种读...原创 2018-03-24 16:38:39 · 5282 阅读 · 0 评论 -
android 自定义view 属性参数值 高效获取
见注释部分和不注释部分, 注释部分,在for循环中,很效率低; private int tvwLenght; private String edtHint; private int tvwColor; private String tvwStr; TypedArray array=context.obtainStyledAttributes(a...原创 2018-03-24 16:17:57 · 1041 阅读 · 0 评论 -
蓝牙BLE 华为 荣耀9 配对截图
本操作,是硬件发起的配对,需要填写密码;(手机发起的操作类同)1.进入app界面,点击触发链接2.看到通知栏,有“设置 +2”,双击点击,进入下一页;3.展开后,发现配对请求,请点击,点击后,进入下一步;4.弹出蓝牙配对请求,点击配对;进入下一步;5.进入通知栏,发现“设置 +2 ”,双击点击,展开了,点击配对,进入下一步;6.ap...原创 2018-03-13 10:58:38 · 1174 阅读 · 0 评论 -
ANDROID 蓝牙4.0 BLE 开发
1.蓝牙配对问题硬件发起配对,和手机发起配对,不一样的; 当时在设备发起配对时,很是疑惑,设备是如何发起配对的; 不知道怎么弄; 后来才知道,链接上设备后,gatt服务链接过程中,会收到设备发起的广播; 我弄得监听广播接收,有接收数据;这才明白;1.1要在manifest里注册广播接收; <receiver android:name=...原创 2018-03-13 10:15:20 · 945 阅读 · 0 评论 -
android v4 v7问题
一.v4包与V7包的介绍1.android-support-v4 是谷歌推出的兼容包,最低兼容Android1.6的系统,里面有类似ViewPager等控件。ViewPager在Android 1.6以下的版本是不自带的,所以要实现ViewPager需要使用v4包中的ViewPager。还有v4 的fragment。2.android-support-v7是谷歌推出的版本兼容包,最低兼容A...原创 2018-03-10 14:25:20 · 1150 阅读 · 0 评论 -
android 蓝牙 谷歌官方手册
蓝牙 本文内容基础知识蓝牙权限设置蓝牙查找设备 查询配对的设备 发现设备连接设备 连接为服务器 连接为客户端管理连接使用配置文件 供应商特定的 AT 命令 健康设备配置文件 关键类BluetoothAdapterBluetoothDeviceBluetoothSocketBluetoothServerSocket翻译 2018-01-11 14:16:17 · 834 阅读 · 0 评论 -
蓝牙4.0——Android BLE开发官方文档翻译
安卓4.3(API 18)为BLE的核心功能提供平台支持和API,App可以利用它来发现设备、查询服务和读写特性。相比传统的蓝牙,BLE更显著的特点是低功耗。这一优点使android App可以与具有低功耗要求的BLE设备通信,如近距离传感器、心脏速率监视器、健身设备等。 关键术语和概念Generic Attribute Profile(GATT)—GATT配置文件是一个通用规范,用翻译 2018-01-22 15:43:49 · 1944 阅读 · 0 评论 -
android 7.0 百度地图定位总结 手机硬件-android 4.4升级到7.0
百度地图定位 sdk升级 手机7.0本博客内容:项目背景问题罗列和解决思路百度地图 定位权限问题百度地图最简demo一、项目背景原来老项目,维护,发现sdk有些api不能用了;方法过时; 再加上原来,手机不是6.0没有考虑权限问题,这时候,在7.0上就包错了,项目需要定位权限,手机状态权限,网络权限、存储权限等; 原来的定位思路和现在也同了,还发现一些奇奇怪怪的问原创 2018-01-05 17:53:08 · 1786 阅读 · 0 评论 -
模拟器安装应用失败(INSTALL_FAILED_NO_MATCHING_ABIS)
我们模拟器 的cpu是x86 架构的, 源码中没有对应x86架构的动态库就会出问题。 解决方法:1.添加对应模拟器架构的文件(so)2.更换模拟器3. 真机调试老项目,没有so包,如何,那就换手机吧;原创 2017-08-18 17:41:06 · 1530 阅读 · 0 评论 -
Multiple dex files define Landroid/support/v4/accessibilityservice解决方法
1.问题背景一般看到这问题,这个报错,一般人都不知道为何? Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessExcept原创 2017-08-18 17:36:31 · 4275 阅读 · 2 评论 -
SparseArray ArrayMap HashMap
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。介绍它原创 2017-08-10 18:26:31 · 261 阅读 · 0 评论 -
网络请求post get 中文参数报错
1.场景用xutils3的网络post请求,requestparams携带了一个中文,请求无结果2.复述用post不行,post(“汉字”)不行,post(utf-8(“汉字”))也不行。 用get可以,看了后台的写法,发现他只按iso-8859-1转码,没有按utf-8做;3.感觉是编码问题4. 原因找到了:Spring MVC 是基于Servlet,在Http请求到达Servlet解析之前,G原创 2017-04-20 16:04:41 · 952 阅读 · 0 评论 -
listview记住上次滑动的位置
listview记住上次滑动的位置,就像看新闻一样,看了这页新闻,想看下一页新闻,刷新了,不能回到第一页新闻,所以需要记住位置;//记住上一次滚动时的位置信息 lvInfoDevice.setOnScrollListener(new OnScrollListener(){ @Override public void onScroll(AbsListView v原创 2017-05-05 09:35:06 · 854 阅读 · 0 评论 -
复习一个老项目,复习旧知识点
1.设置严苛模式(StrictMode)的线程策略参考资料 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyL原创 2017-02-21 22:59:14 · 303 阅读 · 0 评论