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

Android开发经验

专栏作者
42
文章
45114
阅读量
26
订阅数
flutter混合开发运行报错:VM snapshot must be valid. /Check failed: vm. Must be able to initialize the VM.
找遍了google和flutter github的issue, 目前发现的可行解决办法如下: 1.在flutter module的build文件的android节点添加:
coderZhen
2019-01-23
2.1K2
mac下SourceTree出现错误:fatal: could not read Username for 'xxx': Device not configured
之前一直都是好的,但是用Android Studio提交代码是可以的。回想了一下,可能是因为捣鼓mac自带的钥匙串,导致SourceTree使用其中存储的密码的时候出现了问题。 花了些时间Google了一把,尝试了几种解决办法,最后终于在stackoverflow上成功找到了一种解决办法。
coderZhen
2018-10-08
3.3K0
webview调用android代码
在开发的时候经常会用到webview,必然会涉及到webview与客户端的交互,比如在网页上进行某个操作后,需要在app上显示一个提示,提示内容由网页提供,这时候就需要js来调用客户端的java代码了。 webview提供了一个方法addJavascriptInterface()来满足这种需求。 具体步骤: 客户端定义一个类,并定义需要的方法,例如: public class WebAppInterface { Context mContext; /** * Instantiate
coderZhen
2018-06-28
7380
集成butterknife最新版本8.6.0
最近刚完成一个版本的需求,有空闲时间,准备好好整理下手上的项目。因为公司项目开始的时间比较早,很多新的开源框架都没用上(新开的项目用到了),开发效率有时候确实比较低,所以打算逐步为手上的老项目引进一些成熟的框架,来提升开发效率(当然也想偷个懒,目前我一个人负责android项目,开发效率高了我也就不用加班了哈哈)。 首先要摆脱的就是无穷无尽的findViewById了,解决方案有很多,最终选择了著名的Butter Knife,起初在网上搜了一些教材,发现大部分都是老版本的集成方法,目前Butter Knif
coderZhen
2018-06-28
6450
从源码梳理Retrofit网络请求过程
通过定义一个接口,在方法上加入相关注解,Retrofit框架就可以把它解析成对应的网络请求,使用非常方便,记录下从源码角度看这个过程是怎么实现的。 一 Retrofit的引入 在Android Studio中引入Retrofit非常方便,目标最新版本是2.3,在app-build文件-dependencies节点下加入以下依赖即可: compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofit2:
coderZhen
2018-06-28
5310
MVVM项目实战之路-搭建一个登录界面
最近有一个新任务,给公司内部开发一个App,需求初始很简单,刚好之前一直在看MVVM这种开发模式,所以决定用Data Binding Library以及ViewModel等实现这种模式,因为代码和之前
coderZhen
2018-06-28
2.1K0
升级Android支持库版本遇到的两个问题
公司项目之前support Library 版本比较混乱,各moudle有好几个版本的v7包和v4包,而且版本还比较低,今天抽时间统一了下支持库以及buildToolsVersion等的版本,但是遇到了两个问题,记录一下。 1. 升级buildToolsVersion至26 最新的buildToolsVersion已经到26了,照之前方式,直接在build文件中将buildToolsVersion后的引用版本改为26.0.2,然后同步,发现编不过去,提示: [failed to find build too
coderZhen
2018-06-28
6170
Butter Knife用法总结
早就听过Butter Knife这个神器,公司最近新开了一个项目,用到了这个框架,但也只是简单使用自动绑定控件,昨天抽时间看了下官网,发现这个框架还可以做其他很多的工作,来提高开发效率,总结一下常用用法。 一 导入 dependencies { compile 'com.jakewharton:butterknife:8.5.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' } 目前最新版为8.5.1 二 用法
coderZhen
2018-06-28
5670
hellocharts-android-Android图表开源库的使用(一)
最近项目中需要用到图表,技术有限,自己实现起来有难度,于是对比之后,最终决定使用hellocharts这个开源库,传送门:https://github.com/lecho/hellocharts-an
coderZhen
2018-06-28
1.4K0
Android自带类实现语音合成
今天在坑里蹲了半天,然后发现了一个神奇的类 上午老大给了一个任务:App原来是中文版的,里边有语音播报功能,最近在搞英文版,所以需要把这个中文的语音播报搞成英文的,由于老大事比较多,所以这个问题就交给我来解决了。其实场景很简单,就是把播报的内容翻译成英文,然后在需要播放的时候让它播放就行.这里用到技术就是传说中的TTS---Text To Speech了。那为什么说我在坑里蹲了半天呢? 从这里开始,我就要入坑了。 说到语音技术,大部分开发者最先想到的就是科大讯飞,百度语音这些吧,毕竟这几个第三方
coderZhen
2018-06-28
2K0
Android Studio 发布开源项目到Jcenter重要步骤记录
连续在Jcenter发布了两个项目,记录下其中的主要操作步骤。 https://bintray.com 中注册账号,建议直接github登录。 创建Package 把项目分离成Module 在项目根目录的build.gradle中添加bintray插件 dependencies { ... // NOTE: Do not place your application dependencies here; they belong // in the individual module b
coderZhen
2018-06-28
2950
事件分发主要过程
Touch事件分发中只有两个主角:ViewGroup和View。ViewGroup包含onInterceptTouchEvent、dispatchTouchEvent、onTouchEvent三个相关事件。View包含dispatchTouchEvent、onTouchEvent两个相关事件。其中ViewGroup又继承于View。 ViewGroup和View组成了一个树状结构,根节点为Activity内部包含的一个ViwGroup。 触摸事件由Action_Down、Action_Move、Aciton
coderZhen
2018-06-28
3890
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档