首页
学习
活动
专区
工具
TVP
发布

Android开发经验

专栏作者
42
文章
44971
阅读量
26
订阅数
一步一步实现Android低功耗蓝牙(BLE)基本开发
项目需要接入两个低功耗蓝牙设备(BLE),并且与之交互(读/写)数据,所以看了下官方对于这块儿的介绍,总结了一下BLE开发中一些需要注意的地方以及基本流程。
coderZhen
2018-10-08
1.8K0
Android自定义View-记录一个简单却又常见的效果实现
代码 简单列下主要代码,完整代码地址放在了文字末尾。 1.为了更加灵活,我这里提供了很多属性用于用户自己来设置:
coderZhen
2018-10-08
6890
Volley从源码梳理主要工作流程简记
重点来了。 这里开启了一个缓存调度线程CacheDispatcher,一个网络请求调度线程NetworkDispatcher。
coderZhen
2018-10-08
4500
ScrollView里面基于某个View弹出PopupWindow,PopupWindow不会跟着View滚动?
遇到这样一个需求:根布局为ScrollView,内部有一个TextView,叫它A,需要在A正上方弹出一个PopupWindow。 初看其实很简单,根据A的位置和大小,算出PopupWindow的位置,调用showAtLocation方法即可实现在A正上方弹出。 代码如下: showPopAlongView(textView); private void showPopAlongView(View v) { View view = View.inflate(this, R.layout.
coderZhen
2018-07-04
1.3K0
Android Studio3.0多渠道打包遇到的问题
最近升级到了Android Studio3.0,在给测试打包的时候突然出错,错误如下: Error:Cannot choose between the following configurations of project :UMUpdate: - debugApiElements - debugRuntimeElements - releaseApiElements - releaseRuntimeElements All of them match the consu
coderZhen
2018-06-28
1.4K0
ExpandableStickyListHeadersListView遇到的一个问题
最近一直忙着版本更新,记录一下中间遇到的一些问题。 ExpandableStickyListHeadersListView这个开源库主要是实现列表分组的,常见的需求用它还是不错的,项目中也有用到这个控件,一直没有什么问题,但是,这期需求测试在用华为nexus p6做测试的时候,发现了一个奇怪的问题: 在列表快速滑动的时候,点击返回键离开当前界面,app会崩溃,崩溃日志如下: Attempt to invoke virtual method 'void android.view.View.dispatchWi
coderZhen
2018-06-28
5230
让你的App有声音
之前写过一篇文章,当时的需求是播放英文,最后使用的是Androi自带的TextToSpeech类来实现(http://blog.csdn.net/weixin_38251977/article/details/69944088),虽然播放英文效果还行,但是对中文的支持不是很好。最近新项目中又遇到一个语音的需求,这次是中英文都有,各种对比之后,选择了百度语音离在线融合SDK,播放效果非常好,关键是免费。趁着有空,记录下集成步骤,抽成一个demo,下次有需要的时候可以直接套用。 一 前提步骤 首先,需要在百
coderZhen
2018-06-28
3270
无意间遇到的TextView的一个坑
今天解bug的时候遇到一个奇怪的问题:listview的item由一个textview和一个imageview组成,父布局是线性水平排列。我的本意是imageview显示相同的图片,textview显示文本,但是运行程序后发现,当某个textview的文本较多时,imageview会被压缩,刚开始没注意,检查代码了好久。代码示例如下: <!--文本少的item--> <LinearLayout android:id="@+id/ll" android:layout_width="match_
coderZhen
2018-06-28
5630
Android USB转串口通信开发基本流程
好久没有写文章了,年前公司新开了一个项目,是和usb转串口通信相关的,需求是用安卓平板通过usb转接后与好几个外设进行通信,一直忙到最近,才慢慢闲下来,趁着这个周末不忙,记录下usb转串口通信开发的基本流程。 我们开发使用的是usb主机模式,即:安卓平板作为主机,usb外设作为从机进行数据通信。整个开发流程可以总结为以下几点: 1.发现设备 UsbManager usbManager = (UsbManager) context.getSystemService(Context.USB_SERVICE);
coderZhen
2018-06-28
3.3K0
hellocharts-android-Android图表开源库的使用(二)
之前的一篇文章介绍了hellocharts这个开源库的基本的使用方法(传送门:http://www.jianshu.com/p/dba47464fcfc ) ,今天,基于hellocharts我们来实
coderZhen
2018-06-28
9200
工作中一些细小的经验总结随时继续记录
代码相关 字符串,颜色和尺寸等资源尽量在资源文件中定义,以便代码规范和方便修改。 方法,变量等命名尽量通俗易懂 获取对象的属性的时候在不确定其已经被实例化的情况下一定要做非空判断。 按功能模块建包(个人喜欢这样) 一个类的代码的行数要控制不要太多,将一些方法可以以工具类的形式抽取。 遇到的问题 三星等某些手机调用系统摄像机拍照后会把照片旋转。 PullToRefreshListView 在最外层布局是线性布局的情况下可能会显示不全,(计算每行的item来设置高度不能解决,最后在其外层套了一个相对
coderZhen
2018-06-28
7030
读取Excel文件
最近有个需求需要在app内置数据,新来的产品扔给了我两个Excel表格就不管了(两个表格格式还不统一。。。),于是通过度娘等方法找到了Android中读取Excel表格文件的一种方法,记录一下。 闲话一下Excel中工作簿和工作表的区别: 工作簿中包含有工作表。工作簿可以由一张或多张工作表组成,一个工作簿就是一个EXCEL表格文件。 好了,开始读取表格文件吧。 前提 首先,我们假设需要读取的表格文件名字为test.xls, 位于assets根目录下。 所需Jar包 这里为了能读取到Excel表格
coderZhen
2018-06-28
2.3K0
调用系统相机拍照,并且保存到系统相册的一般套路
最近遇到也一个需求:调用系统相机拍照,并且照片可以在系统相册显示。 关于照片显示在系统相册这个问题,因为安卓机型太多了,各大厂商都对原生系统进行了不同程度的定制,所以在一般情况下,有的手机会把图片直
coderZhen
2018-06-28
1.1K0
干货,仿qq列表,手把手实现分类悬浮提示
新来的产品提了一个需求,让应用中的一个列表按照分类显示,并且能提示当前是在哪个分类,度娘了一番,参考了前辈们的博客,实现了如下图的效果: 效果图.gif 这种效果的实现这里是采用自定义Expandab
coderZhen
2018-06-28
7390
自定义view——圆形进度条的实现
最近刚完成一个版本的迭代,所有抽空学习了下自定义view,简单实现了一个可定制的圆形进度条,首先看下效果图: 效果.gif 下面一步一步来介绍这里我是怎么实现的。首先推荐一篇文章,关于自定义view的
coderZhen
2018-06-28
9980
开发遇到的坑,记录一下
前天测试提了一个bug:(华为)APP置于后台,灭屏后收到推送,亮屏后点击APP图标进入,APP会重新启动,且推送不能正常显示,期望:点击APP直接进入页面,并正常查看推送。。。被这个bug折磨了一天。。 刚开始打断点的时候,发现灭屏收到推送后,会进入融云的这个RealTimeLocationManager类中,然后程序进程就终止了,以为是融云内部哪个地方的处理把进程给杀死了,于是各种断点加log,折腾大半天依然找不到原因,偶然发现把app置于后台,不做任何操作的时候,发现:过了十秒左右,进程也被终止了!
coderZhen
2018-06-28
4410
自适应软键盘的Dialog以及监听软键盘弹起
最近项目中遇到一个需求:新手引导。跟一般的新手引导没有什么太大区别,思路都是搞一个带阴影的遮罩层,然后在上边儿给一些提示性的文字,由于需求中有些特殊的地方,所以我用了一个全屏的dialog(而且,di
coderZhen
2018-06-28
3.1K0
常用的代码片段,不断更新
为防止更新不及时,github地址如下:https://github.com/SolveBugs/NormalCode 1.给当前界面添加一个透明度 /** * 给界面添加透明度 * * @param activity * @param bgAlpha */ public static void backgroundAlpha(Activity activity, float bgAlpha) { activity.getWindow().addFlags(WindowManager
coderZhen
2018-06-28
5160
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档