Android开发
漫慢求知路
路漫漫其修远兮,吾将上下而求索
展开
-
Android问题集
2021年6月8日业务场景:集成直播SDK现象:从H5跳转到直播间,一些Web资源加载失败;从原生界面跳转到直播间就没有问题;原创 2021-06-08 21:12:38 · 3067 阅读 · 2 评论 -
2021-01-22
1.假设Activity A和B都注册了EventBus,启动页是A,跳转到B,在B启动Service C,在C中post消息,此时A和B都能收到消息么?如果从B返回A,又是什么情况?原创 2021-01-22 17:20:46 · 72 阅读 · 0 评论 -
Android开发不同手机的一些特异之处
华为:首次安装过后按home键返回桌面,再次点击图标进入的时候会再次走启动页我最近做的一个项目,在测试时发现在华为的手机上第一次加载我的程序进入的首页,这是按home键推到后台,再次点击桌面的图标进入程序,发现又走了闪屏页才会进入首页在其他的手机上没有发现这个问题。大致是因为我的入口activity是闪屏页,华为手机应该是在开发的时候对这个做了什么特殊的处理,第一次按home键的时候再次进入的时候会再次实力化这个入口activity,从而导致会在从走一遍,解决方法:在你的入口activi转载 2021-01-19 09:04:34 · 134 阅读 · 0 评论 -
RaisedButton属性解析
RaisedButton属性列表我们挨个说明属性的作用及用法:onPressed 用户点击此按钮时的回调函数。RaisedButton( onPressed: () { //点击事件处理 })onLongPress 和上面一样的,用户长按此按钮时的回调函数。RaisedButton( onLongPress: () { //长按事件处理 })onHighlightChanged 水波纹高亮变化回调RaisedButton..原创 2020-07-02 19:27:35 · 2572 阅读 · 0 评论 -
RecyclerView二级列表
就是常规意义上的那种二级列表,之所以写这篇文章,是因为就和我在专栏说明中说的一样,从0开始探索这个二级列表的功能,出现过各种意想不到的问题,也不难解决,但是浪费了大量的时间.需求是这样的:开始没有数据,先添加一个一级列表的数据,然后开始一个一个往这个一级列表的子列表中添加数据,最新添加的数据放在最上面.子列表的Item中有一个Button,点击可以提交Item中EditText用户填写的信息,...原创 2019-12-27 15:28:36 · 306 阅读 · 0 评论 -
Android用当前App启动其它App
我目前遇到过两次这种情况,一次是在本App中启动一个主界面Activity,另一个是在本App中启动其它App.共同点是都需要监听开机广播,在接收函数里startActivity.在本App中启动MainActivity需要注意以下几点:1.需要静态注册广播接收器2.startActivity前面要加上一句 (创建的intent变量).addFlags(Intent.FLAG_AC...原创 2018-07-18 09:44:43 · 302 阅读 · 0 评论 -
NIO通信中connect()方法和finishConnect()方法的区别
截图来源于书籍《java网络编程精解》。原创 2018-10-31 14:43:07 · 2446 阅读 · 0 评论 -
AS莫名其妙导入的包都像没导入一样,代码中相关的地方都画红线,提示can not resole什么的,但是编译运行又都是OK的
解决办法:1.把相关的几个包重新导一遍,可以在Build.gradle的dependencies中删除相应引包代码,同步之后再将删除的引包代码复制进去,不行的话再clean几次,重启一下AS等;还有一个问题也会偶尔遇到,就是R文件找不到,资源引用都报错,需要把gen目录删除,Rebuild之后就好了。问题:AS中java文件名都显示红色,但项目不报错,是版本控制导致的,在项目根目...原创 2019-05-11 11:45:05 · 451 阅读 · 0 评论 -
Android开发导入百度地图SDK
自己看去吧,百度地图官方文档还是写的很好的。这里说一下SHA1的获取问题,我之说debug版本SHA1的生成,releasse版本只是改一下命令而已。我在.android文件夹下操作keytool -list -v -keystore debug.keystore命令,提示找不到keytool命令,解决办法如下:在Android Studio中点击File->Other Sett...原创 2019-05-12 08:20:48 · 753 阅读 · 0 评论 -
基本素养
我要快速掌握以下要点:1.良好的项目目录结构;2.快速开发框架;3.基本组件View;4.公用方法齐全;5.熟悉大公司开放接口集成;原创 2019-05-16 17:53:18 · 148 阅读 · 0 评论 -
Android崩溃日志
2019年5月23日引入自定义View直接崩溃,日志提示android.view.InflateException: Binary XML file line #11: Error inflating class ...原因是自定义View类中没有View(Context context, AttributeSet attrs) //Constructor that is c...原创 2019-05-23 09:28:27 · 160 阅读 · 0 评论 -
Android开发自定义View圆角矩形替换Shape
在开发过程中经常遇到圆角矩形,内部填充一种颜色,中心有文字说明,比如这样:按住矩形内部或者文字会改变颜色,有利于界面交互。之前我是通过selector+两个shape来完成的,一共三个文件,像这样:文件selector:<selector xmlns:android="http://schemas.android.com/apk/res/android"> ...原创 2019-05-23 15:45:07 · 1304 阅读 · 0 评论 -
Android开发之设备稳定性测试(循环N次重启设备)
项目需求:原创 2018-06-14 14:00:02 · 1853 阅读 · 2 评论 -
Android杂记
Android设备安装普通apk,只需要数据线连接电脑,然后adb install xxx.apk就行了,成功会反馈success,失败的原因可能是设备中已存在此应用软件,卸载掉再装. 安装system应用程序的话要通过adb push将apk文件放到/system/app文件夹内,具体方法看我这篇博客. 有问题通过adb logcat查看日志,...原创 2018-05-28 17:53:55 · 155 阅读 · 0 评论 -
Android开发莫名其妙崩溃的问题解决方案
1.如果是在进入某个Activity时崩溃,可能是此Activity的布局文件中某些控件没有设置基本的宽高,也可能是此活动在Manufest文件中没注册(我直接从别的项目中COPY文件到本项目中,这种做法在Manufest中是不会自动注册的,要手动添加). 2.遇到这个问题:Installation error: Unknown failure Launch ca...原创 2018-03-16 17:59:30 · 1199 阅读 · 0 评论 -
Android串口开发实践
因为要写串口功能检测串口是否正常,也是参考了网上很多博客和例程,从中取出自己需要的,舍弃不需要的,再加以优化,就是这么个过程了. 这是我的串口功能的目录结构: 实际上把jni和libs文件夹建好,导入网上下载的相关文件,然后把SerialPort.java和SerialPortFinder.java放入android_serialport_api包下(要...原创 2018-03-16 18:50:37 · 370 阅读 · 0 评论 -
Android小知
监听Broadcast比如开机广播,要是每次都开机进行测试就很麻烦,在adb中发送如下命令就能解决:" adb shell am broadcast -a 你的广播 "如开机广播为C:\Users\Administrator>adb shell am broadcast -a android.intent.action.BOOT_COMPLETED...原创 2018-03-23 09:41:17 · 137 阅读 · 0 评论 -
Android开发开机启动服务或活动的问题解决办法
因为项目需求要能开机启动服务,在网上看了很多,越看越糊涂.终于在下载了一个CSDN的Demo之后找到了解决办法. 先贴代码吧,首先是目录结构: Manifest.xml代码如下:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/a...原创 2018-03-23 20:40:07 · 541 阅读 · 0 评论 -
Android错误汇总
1. 新创建的项目出现这种错误:error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.解决办法:将对应style.xml文件中的Theme.AppCompat.Light.DarkActionBar改为a...原创 2018-03-20 11:39:25 · 299 阅读 · 1 评论 -
Android开发_程序莫名其妙崩溃的问题
最近在弄串口测试的功能,网上例程很多,我下载demo之后调试通过,运行OK,但在把这个功能整合到自己的项目中时,总是莫名其妙的崩溃,测试用的Android设备又打印不出log,头疼了两天. 今天终于有些头绪,在我的经验看来,只要是在从一个Activity切换到另一个Activity时程序莫名其妙的崩溃,有很大的可能都是Manifest.xml文件有问题,更细致点是你要...原创 2018-03-14 16:43:06 · 528 阅读 · 0 评论 -
Android开发静态注册广播接收不到的问题的解决办法
首先原因是这个:https://zhuanlan.zhihu.com/p/20933603 我采用的解决办法是将apk放到system/app目录下详细过程是这样的https://blog.csdn.net/xx326664162/article/details/53406933 第一步,将项目中bin目录下的apk文件和用到的动态链接库文件(.so文件)放在一个目录中,路径名...原创 2018-03-27 19:28:06 · 3246 阅读 · 0 评论 -
Android NDK小Demo讲解
开发工具:Eclipses要进行NDK开发,先配置好开发环境,分为以下两项:1.Android NDK 提供编译脚本和工具.2.Cygwin 完成Linux环境下的交叉编译,将C/C++的源代码文件编译成Android系统可调用的共享连接库文件.两者我都打包放在这儿了:链接:AndroidNDK及Cygwin 密码:i8yy环境搭建OK了,现在开始新建一个小Demo测试...原创 2018-03-28 15:46:45 · 424 阅读 · 0 评论 -
Android开发获取IP和MAC(通过7.1版本测试)
首先吐槽一下,在网上找了很多方法,但是一进去就崩溃了,这里要记住一个教训,try catch抛出的异常信息要打印Log,事实证明是没有添加相应权限导致的闪退. 下面直接列出我验证OK的方法:public static String getGPRSLocalIpAddress() { try { for (Enumeration<NetworkInt...原创 2018-05-09 09:56:36 · 1699 阅读 · 7 评论 -
Android6.0以上获取WiFi热点列表为空(getScanResults()=0)
经多番查找得知要想获得WiFi热点信息列表需要打开定位服务,即获取位置信息的权限,而在Android 6.0系统中,需要动态获取的权限涉及到://获取手机状态:Manifest.permission.READ_PHONE_STATE//获取位置信息:Manifest.permission.ACCESS_COARSE_LOCATIONManifest.permission.ACCES...原创 2018-05-10 13:07:23 · 5079 阅读 · 0 评论 -
Android区分SD卡和U盘
写过这个功能的童鞋应该很理解我,当初找了大量的资料也只能做到在两者都插入时分辨出哪个是哪个,只插入其中一方,则一脸无奈,当初我甚至在界面上写"检测U盘或SD卡插入,总容量为xx,可用容量为xx"这样的,特别尬. 现在又要写这个功能,而且是分成两个模块的,USB检测就只检测插入的U盘的容量(有三个U盘),SD卡检测就只检测插入的SD卡的容量.再用之前这种方法肯定是混不过...原创 2018-05-10 17:55:37 · 2974 阅读 · 7 评论 -
维护别人的Android代码之思路
吐槽一下,6000行的主界面代码,宝宝心里苦TT 接手别人写好的Android项目,先啥都不动,运行一下,可以正常运行,通过git保存为第一个版本.不能正常运行,呵呵,找原因找支持,要是啥都没有,只能为你默哀三分钟了. 确定了第一版本,就可以在上面小小的修改,然后运行查看效果,做到心里有数,这就是维护的思路.再说说手段,Android无非是xml布局文件...原创 2018-05-14 17:51:21 · 584 阅读 · 0 评论 -
Android学习图谱进展(一)Activity生命周期
http://blog.csdn.net/android_tutor/article/details/5772285开启一个活动的过程是:OnCreate()->OnStart()->OnResume()..此时活动在可视窗口正常运行.当按下Back键时,过程是OnPause()->OnStop()->OnDestroy()当按下Home键时,过程是OnPause()-&g...原创 2018-03-15 19:23:24 · 138 阅读 · 0 评论