
android 资源
VcStrong
纠结中学习技术,生活的烦心需要代码净化。
展开
-
Android 贝塞尔曲线(二阶,三阶)差值器
android根据三阶贝塞尔速度公式执行path动画原创 2022-08-01 21:20:05 · 818 阅读 · 0 评论 -
android 在原生TabLayout基础上进行功能完善
基于原生TabLayout扩展功能原创 2022-06-29 21:47:24 · 1010 阅读 · 0 评论 -
android ConstraintLayout卡顿问题
性能之神属于极端存在,大多数博客和谷歌官方都介绍了ConstraintLayout好处,但是通过项目实践得到以下结论: 1.如果ConstraintLayout只包含一级子控件,无任何孙控件,性能最好,也符合官方告知的所有子控件都可通过约束条件进行布局; 2.如果ConstraintLayout的子控件中包含众多孙控件,那性能非常差,onMesure测量非常耗时,便是卡顿的关键所在。案例:我们的项目最近把直播页面和小视频页面要做成一个列表滚动,类似于抖音,刷视频的时...原创 2021-11-05 11:19:52 · 3366 阅读 · 0 评论 -
Gradle 根据build.gradle配置生成常量java文件
使用常量插件:在工程的build.gradle中dependencies添加:classpath 'com.github.VcStrong:ConstantPlugin:0.0.1'在module的build.gradle中使用:apply plugin: 'com.vc.constant'//启用常量插件constant { enable false//不进行编译,不写的话,默认每次都进行编译,查看build日志 moduleName "common"//生成新代码存放的mod原创 2020-06-16 19:27:54 · 910 阅读 · 6 评论 -
android mvvm架构-基于Jetpack
2020年最新最实用的android-MVVM框架github地址:https://github.com/VcStrong/JetpackMVVM.gitjava版mvp参见:https://github.com/VcStrong/RxRetrofitMVPDemo.gitkotlin版mvp参见:https://github.com/VcStrong/KotlinMVPDemo...原创 2020-04-21 19:33:58 · 2769 阅读 · 4 评论 -
android ViewModelProviders被弃用解决方案
最近在研究Android Jetpack的过程中,发现Android官方网站一处错误的地方,记录下来方便后来者使用。可直接查看下方第三点-解决方案。另外Android-JetpackROOM+DataBinding+LiveData+ViewModel+Lifecycles使用可以参照我的demo:https://github.com/VcStrong/JetpackDemo.git...原创 2020-02-28 11:56:32 · 18413 阅读 · 8 评论 -
android studio 组件化build打包或者gredle打包报错-终极方案
困扰了好久,不得不耐心看日志,由于忘记截图,而且解决方法比较简单,所以给大家分享一下:一、先说一下组件化打包过程一般会报哪些错:清单文件中package重复造成R文件重复; BuildConfig重复; DexArchiveMergerException:dex合并异常; build文件夹下*_viewbinding类中R文件找不到; 等等你看到的类重复问题二、解决方式Mod...原创 2019-08-16 09:29:25 · 750 阅读 · 0 评论 -
android MVP架构分享
闲来无事,写了一套MVP代码架构,希望能给各位分享一些程序逻辑;一、java版架构https://github.com/VcStrong/RxRetrofitMVPDemo.gitmvp-v1和mvp-v2是给Android小白开发看的;mvp-v3已经被我的徒弟在公司项目中使用且上线:一个资讯项目,两个电商项目。mvp-v4是在v3基础上进行的组件化分包。v3和v4各...原创 2019-07-09 18:47:47 · 3676 阅读 · 0 评论 -
GreenDao+SqlCipher实现数据库加密
GreenDao3.0之后支持了SqlCipher给数据库加密,集成使用网上博客一堆一堆,我在这里记录一下:1.SqlCipher包只需要在gradle加入如下代码,无需关心jar和so文件(aar包解压可以得到jar和so文件)。implementation 'net.zetetic:android-database-sqlcipher:version'2.使用GreenDao的g...原创 2018-10-08 19:02:30 · 1920 阅读 · 0 评论 -
android gradle解决下载jar包失败
有钱直走vpn,没钱拐弯来私服。repositories { maven { url 'https://maven.aliyun.com/repository/central' } maven{ url 'https://maven.aliyun.com/repository/jcenter'} maven{//配置Maven仓库的地址 ...原创 2018-09-21 21:08:18 · 1909 阅读 · 0 评论 -
初探React-native
作为android开发,现在才开始玩react-native,惭愧惭愧,废话不多说,记录一下使用react-native中出现的问题参考中文文档:https://reactnative.cn/docs/getting-started/英文熟练的可以直接参考react-native的官方文档。建议react-native bundle之后或者run过之后,后续程序真机运行请打开Andro...原创 2018-09-14 15:13:16 · 852 阅读 · 0 评论 -
java配置文件或者eclipse中url等使用造成程序报错问题
2013年自己写Android图文类社交项目的时候,当时大家习惯把测试链接(url)通过QQ发送,然后我粘贴到eclipse中,运行之后,这个请求一直都是400。纠结了我一下午,终于在下班的时候找到了错误,当时把链接粘贴到命令行的时候突然发现字符串最后多了一个空格。卧槽,nnd,这是怎么搞的,eclipse怎么没有看见空格,然后试着在eclipse中点击到链接最后,然后按了删除键,发现最后原创 2017-06-28 15:46:32 · 967 阅读 · 0 评论 -
android 控件绘图和触摸事件分发
布局文件:GroupView继承了FrameLayout,其中层叠了两个View<com.example.textdemo.view.DTGroupView android:id="@+id/dTGroupView1" android:layout_width="match_parent" android:layout_height="match原创 2017-03-07 11:49:36 · 521 阅读 · 0 评论 -
android ormlite简单使用和读取sdcard下db数据库
废话不多说:1、从http://ormlite.com/releases/点击打开链接版本库下载最新的core和android的jar包,放入你的android工程中2、使用以下方法得到DAO对象/** * DAO对象的使用参见OrmLite的API */ public Dao createBeaconTable(String buildId, String floor)原创 2016-12-12 17:51:15 · 2730 阅读 · 2 评论 -
java HttpsURLConnection请求报错
09-19 17:04:58.184: W/System.err(15254): javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x6494b678: Failure in SSL library, usually a protocol erro原创 2016-09-19 17:26:32 · 3372 阅读 · 1 评论 -
android 方向传感器Sensor或指南针罗盘研究
目前获取方向角度的方法有两种:1.目前谷歌建议使用SensorManager中Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_MAGNETIC_FIELDSensorManager sm = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);//获取传感器管理Sens原创 2016-07-08 17:57:52 · 3453 阅读 · 0 评论 -
android 蓝牙BLE扫描和wifi扫描总结
做室内定位的程序员应该都知道,在android 5.0之后,google推出了蓝牙扫描新接口,我们在实测中发现出一些问题,现在给大家列出,以供参考:1.android 4.3.1(Build.VERSION_CODES.JELLY_BEAN_MR2)增加的startLeScan(callback)方法,官方在5.0之后不建议使用,实测此方法,4.3至目前6.0版本还是很稳定的,毫秒级无限返回蓝原创 2016-07-08 16:50:10 · 8676 阅读 · 1 评论 -
android searchview默认展开状态
android:iconifiedByDefault="false"只有这一个属性原创 2016-07-01 11:37:37 · 8481 阅读 · 0 评论 -
android 打砖块小游戏设计(2D绘图)
为什么没有分享源代码?因为不喜欢别人传播这份代码,也怕被抄袭。最近工作比较少,一直忙于2D地图绘制,刚好自己没事,想写个游戏玩,小时候经常在游戏机上玩打砖块,所以接下来就用canvas绘图实现一个打砖块游戏,部分代码以及思路供大家参考:首先打砖块需求要理清:底板发出小球,通过撞击砖块得分,每次底板接住小球,继续反射撞击砖块。知道需求后,接下来梳理代码设计思路:1.画出底板,在...原创 2016-04-05 17:13:37 · 6874 阅读 · 10 评论 -
android 超牛逼Listview滑动删除等菜单+下拉刷新加载更多
首先声明前人栽树,后人乘凉永久不变的代码原则,所以免费公开源码才是我要做的。借鉴以前大牛写的下拉刷新上拉加载更多listview,有借鉴大牛写的SwipeListView滑动菜单最后终于代码融合,稍作修改,形成了现在超牛逼的具有上下拉,又有菜单的listview,共享给大家使用。不用谢,哈哈哈http://yun.baidu.com/share/link?shareid原创 2015-09-10 17:53:58 · 2125 阅读 · 0 评论 -
Java Filewriter写文件UTF-8乱码
这个是个坑,所以建议使用FileOutputStream,前车之鉴,FileWriter大家慎重使用。在android写好的文件,mac上java读取正常,windows就乱码,原来是FileWriter的锅。原创 2015-03-10 10:10:50 · 2954 阅读 · 0 评论 -
mac升级系统之后,eclipse找不到JDK,java工程报错
重新新建一个项目:new ->java project ->原创 2014-11-17 12:45:46 · 1772 阅读 · 0 评论 -
android TextView添加超链接,改变颜色等
http://pan.baidu.com/s/1o6uRDii原创 2014-11-14 11:58:15 · 1180 阅读 · 5 评论 -
mac android开发ecplise无法找到手机设备
1.查找设备ID,有两种方法:1.打开命令窗口执行mi原创 2014-11-05 19:24:27 · 1261 阅读 · 0 评论 -
mac下android studio更改SDK位置
介于eclipse在android project 开发时总是莫名出现ge'zhong'wen't原创 2014-10-29 18:46:32 · 8518 阅读 · 0 评论 -
eclipse更新SDK后不能生成R文件了(我更新到了andorid5.0)
最近项目不忙,就来看了看Android studio,以前用过原创 2014-10-29 18:37:11 · 1736 阅读 · 0 评论 -
android 软键盘弹出与收起
做项目比较忙,现在记录一下自己用到的对软键盘操作总结:原创 2014-07-07 18:16:44 · 8250 阅读 · 2 评论 -
LG nexus5root后更新失败救砖问题解答
想刷机先看LG nexus5刷机、救砖教程:http://bbs.ydss.cn/forum.php?mod ... ;extra=#pid15827629刷机的时候遇到了如下问题如何解决呢开刷后:flash-all.bat中报错:archive does not contain 'boot.sig';archive does not contain 'reco原创 2014-06-11 19:04:09 · 3317 阅读 · 0 评论 -
LG nexus5刷机、救砖教程
首先声明此教程参考了好多大神的做法作为屌丝安卓程序猿,今年年初买了一个nexus5,说是体验一下新系统,其实性价比摆在这,不买不行。(我原本可以直接用谷歌更新4.4.3,但是由于自己用了刷机精灵root的,更新后手机变砖,所以才有机会自己尝试着刷机)仍旧废话不多说,进入我们的教程,这里只讲windows系统下刷机,至于刷机遇到其他问题,请留言,我会给你们解答哦,前4步特别简单,后两步自己按原创 2014-06-11 18:55:39 · 6398 阅读 · 1 评论 -
android 唤醒屏幕,解锁以及部分机型点亮屏幕却没有解锁的问题
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock sCpuWakeLock sCpuWakeLock = pm.newWakeLock( Power原创 2014-06-06 15:33:57 · 2978 阅读 · 0 评论 -
android activity加载布局文件后,组件为空java.lang.NullPointerException
做项目这么久了,很悔恨自己经验怎么这么不足呢?setContentView(R.layout.tb_main_point);//TODOswitchLayout = (SwitchLayout) findViewById(R.id.switchLayoutID);mViewCount =switchLayout.getChildCount();原本毫无错误的代码,居然s原创 2013-12-24 17:16:53 · 3282 阅读 · 0 评论