
移动开发
文章平均质量分 64
小林爱
业精于勤
展开
-
【Compose multiplatform教程14】【组件】LazyColumn组件
示例场景:在社交媒体应用中,动态列表可能包含大量的帖子,使用 LazyColumn 可以让用户在滚动浏览时快速加载可见区域的内容;在新闻客户端,长长的新闻列表也能通过此组件高效展示。功能说明:针对需要显示大量列表数据的情况进行优化,它会根据屏幕的可见区域动态地加载和显示内容,避免一次性加载所有数据,从而显著提高性能和内存使用效率,确保界面的流畅性和响应性。原创 2024-12-28 12:52:48 · 347 阅读 · 0 评论 -
简易全双工物联网远程控制门禁设计方案
全双工物联网远程控制门禁设计方案原创 2022-11-25 00:06:47 · 2176 阅读 · 1 评论 -
Called attach on a child which is not detached
当你的 adapter 添加了headview,adapter.notifyDataSetChanged()就会报Called attach on a child which is not detached解决办法是如果你添加了headView,那么notifyItemChanges 的index+1所以adapter.notifyDataSetChanged()替换成adapter.getAdapter().notifyItemChanged(index + 1)代码如下var .原创 2021-12-02 19:54:32 · 3542 阅读 · 0 评论 -
android解决第三方摄像头调用拍照闪退解决办法 android.hardware.Camera.native_takePicture
android设备 除了前置 和 后置摄像头以外 ,有时会使用 type-c或者usb 连接AR眼镜 再连接到手机或者开发板等在正常情况调用的拍照函数takePicture会报错 用camera 1的api 调用拍照会报错 takePicture failed mCamera = Camera.open() ........... mCamera?.takePicture(null, null, Camera.PictureCallback { data, camera ->原创 2020-11-06 17:20:29 · 4431 阅读 · 0 评论 -
百度BDCloudVideoView 播放兼容问题 切换地址播放报错解决办法
BDCloudVideoView切换地址播放报错错误信息如下D/InputTransport: history resample interval is too short, cannot uses it to resample!!E/BufferQueueProducer: [SurfaceTexture-0-16962-0]:1237: connect: already connected (cur=2 req=2)E/BDPlayer: SDL_Android_NativeWindow_d原创 2020-10-19 00:16:03 · 2155 阅读 · 0 评论 -
android webrtc 视频流源码获取帧图像VideoFrame转bitmap 作为图像识别
由于需要使用opencv等项目识别webrtc中的画面需要对webrtc的摄像头进行采集该方法在EglRenderer implements VideoSink 类的onFrame中增加saveImgBitmap(frame)方法来获取图像具体代码如下// VideoSink interface.@Overridepublic void onFrame(VideoFrame frame){ //将org.webrtc.VideoFrame转bitmap并保存 saveImgBitm.原创 2020-08-05 14:30:10 · 3205 阅读 · 1 评论 -
ButterKnife ButterKnife.bind(this)依然空值null的问题
今天导入新项目gradle 5.4.1 一直出现编译后view为null的情况的。在官方文档指导下还是不行,被折磨了2个小时,考虑可能是少了kapt,加上后就好了。解决办法是根目录下的 build.gradle 加入主工程 build.gradle 根目录加入apply plugin: ‘com.jakewharton.butterknife’dependencies {impleme...原创 2020-04-01 16:13:11 · 1519 阅读 · 0 评论 -
<转>Alibaba-AndFix Bug 热修复 以及添加到自己项目中
按步骤一直没有弄出效果,最后按这篇博客弄出来了。http://blog.youkuaiyun.com/yaya_soft/article/details/50460102按照步骤会生成new-[$md5].apatch将new-[$md5].apatch后缀重命名为.zip打开后可以看到classes.dex和META-INF文件夹classes.dex转载 2016-04-04 22:57:15 · 2071 阅读 · 3 评论 -
Android ormlite升级数据库方案-KJFrameForAndroid升级Sqllite数据库
使用第三方数据库很好可是升级表结构很麻烦, KJLIbary如何升级数据库用KJDB来写数据库发但已有类添加新字段时会报错因为新添加字段在KJDB在已有的表中无法找到如果需要升级数据 如给表添加字段就需要卸载重装,非常麻烦。一种办法是。检测映射类与现有数据库表结构是否变化并修改public class MainActivity extends Activity { @Ove原创 2015-12-14 16:19:58 · 2541 阅读 · 0 评论 -
Android拍照调用系统相册仿微信封装总结,治疗各种崩溃,图片横竖问题压缩等问题。-更新2016-12-21
最早使用android调用系统拍照然后遇到很多空指针等问题以及各种android 不同版本Intent取data有时候会空指针之类的api兼容问题像使用红米note在开了很多应用后,再启动拍照系统,会发生拍照崩溃图片丢失等问题用微信控件有时拍照有极小概率拍照无效等等奇怪的问题其原因是因为Activity被回收了,变量变成null,参考下面一篇博客http://blog.原创 2016-05-27 10:58:04 · 9920 阅读 · 4 评论 -
解决AndroidAutoLayout无法适配18:9 全面屏
随着人们对大屏手机需求的变化,Android全面屏 越来越多AutoLayout这个以往用于简单适配屏幕像素的框架存在着严重变形的问题鸿洋的AutoLayout项目地址 已经停止更新了https://github.com/hongyangAndroid/AndroidAutoLayout以下为宽高比缩略图变形效果 左为正常需求 右边为全面屏解决方案 修改AutoLayoutConfig init...原创 2018-03-20 17:00:59 · 2517 阅读 · 0 评论 -
小工具-悬浮窗LogViewer在android手机上查看数据日志
Github地址:https://github.com/Aiushtha/Android-LogViewer有时候不想打开android studio ddms或者不想在后台(bugtags)看数据记录就可以在手机上简单快速的查看数据日志(以悬浮窗的形式)以表格的形式展示你(表格可以列可以拖拖和控制长宽)原理是主应用程序通过服务给另外一个应用LogViewer的发数据使用场景:1:比如你下班已经关...原创 2018-05-23 10:36:44 · 7393 阅读 · 1 评论 -
用kotlin编写基于物联网长连接通信架构服务-模板
多台4G信号设备(如ofo)连接到指定服务器的一套架构 工程类型 idea-kotlin资源下载 1-客户端UI下载 2-服务器UI下载 3-代码下载硬件定时发送心跳给服务器 建立连接 多台移动设备通过服务器控制设备或者查状态该需求有点类似多人聊天室 就比如ofo一样多个用户和多个设备之间处理以队列安全的形势查询和控制准确发出指令和接收指令设备长连接就可以套用该模板设计各...原创 2018-07-27 16:15:41 · 1993 阅读 · 0 评论 -
实用精短-kotlin设计模式
分享:kotlin学习练习网站-https://github.com/dbacinski/Design-Patterns-In-Kotlinkotlin资料网站-设计模式网站-http://www.runoob.com/design-pattern/decorator-pattern.html引言:设计模式的本质是让我们更好的运用面向对象有点,应对项目的后期的需求变更和变化那么在学习和...原创 2018-08-12 11:24:05 · 612 阅读 · 0 评论 -
移动支付的坑。微信支付-设置超时-添加time_exprie参数后-无法启动,阿里支付超时设置it_b_pay无效,
在genProductArgs方法里添加packageParams.add(new BasicNameValuePair("time_expire", time_expire));后微信支付无法启动DDMS 日志的话会看到orion 字段日志显示请求返回签名错误。查看文档后https://pay.weixin.qq.com/wiki/doc/api/jsap原创 2016-04-05 19:28:18 · 12492 阅读 · 1 评论 -
代码重构-Android解嵌套。避免多层回调嵌套。
我们知道单层的回调非常容易阅读和维护。一旦进入多层嵌套,代码就会变成巨大的庞然大物,满眼都是{和},分散我们编写程序的注意力。原创 2016-03-31 15:16:54 · 2317 阅读 · 0 评论 -
android上WebView设置cookie,以及设置webview cookie在部分手机失效
这是在网上抄的cookie设置方案但是在android 4.3的手机设置cookie(我使用的测试机为中兴 ZTE android版本4.3 ) public void cookie(Context context,String url,String value) { try { CookieSyncManager.createInstance(co原创 2016-03-29 17:01:18 · 8263 阅读 · 0 评论 -
Android Design Demo 策略模式 TextView HTML封装 加下划线加图片加点击事件
参考:http://www.cnblogs.com/playing/archive/2011/03/17/1987033.html尽管你可以用以下方式实现textview实现html的一些风格,我还是建议将html解析后再插入和替换TextView t3 = (TextView) findViewById(R.id.text3); t3.setText(原创 2013-01-08 02:20:43 · 2044 阅读 · 2 评论 -
简单翻译android WebView 官网
WebViewextends AbsoluteLayoutimplements ViewGroup.OnHierarchyChangeListener ViewTreeObserver.OnGlobalFocusChangeListenerjava.lang.Object的 ↳android.view.View原创 2013-01-14 21:06:50 · 3631 阅读 · 0 评论 -
从零开始学Cocos2D导演类CCDirector[编辑中]
CCDiretor如其名,导演统筹和协调游戏各项动作。游戏引擎只需要拥有一个导演类,所以CCDiretor是单例模式。调用并获得CCDiretor的方法:CCDiretor.shareDirector();它只支持1/60 1/30 1/15 3种动画帧间隔 ,设置帧间隔方法: CCDirector.sharedDirector().setAnimationInterval(1转载 2014-04-02 20:25:57 · 1035 阅读 · 0 评论 -
androidWebView-Javascript与android交互小框架
原理http://mahaile.blog.51cto.com/2891586/1017899加了一点lei转载 2014-05-10 15:26:41 · 3106 阅读 · 0 评论 -
android-仿thinkandroid 注解标签的实现
/** 实例化@InjectView 注解的成员*/ public void injectView(Activity activity) { Field[] fields = activity.getClass().getDeclaredFields(); //得到Activity中的所有定义的字段 if原创 2014-10-26 20:21:34 · 1461 阅读 · 0 评论 -
android studio黑色边框设置
mac上选择右上角Prefereceswin7上则选择File->Settings之后在IDE Settings里面选择Appearance,在右边选择Theme,点开并选择Darcula,Apply-OK,设置完成转载 2015-01-13 14:58:11 · 7510 阅读 · 0 评论 -
最快最简单的android屏幕取色(懒人办法)
使用QQ截图,截图的焦点所在的屏幕点会显示RGB的值打开网页输入RGB颜色转换为html代码懒的打开PS原创 2015-02-26 23:11:00 · 12968 阅读 · 0 评论 -
android EOFException异常解决办法 (SharedPreferences保存对象)
SharePreferences可以保存String 但是不能保存对象这不符合面向对象。为此可以通过序列化和反序列化将Serializable对象和字符串相互转化 所以可以将Serizlizable对象转化为字符串保存到SharedPreferences中SharedPreferences.Editor localEditor = settings.edit();原创 2015-03-06 16:37:26 · 5039 阅读 · 4 评论 -
Android开发常用-Json(GSON)自动生成实体类工具
因为经常做开发的时候很多工作是重复的,繁琐的,所以做了一个小工具把经常用的接口转化为实体工具将本来几个小时的工作量缩短到数分钟为了更方便自己做了一个桌面工具来快速拖动自己获得转换实体类的效果目前时间有限只做了自己经常用到3个实体类工具以后再开发遇上xml或者数据库之类需要生成实体,也会集成到桌面工具里。目前做了3个 json实体类工具1:GSON解析json实体原创 2014-12-28 13:43:46 · 10669 阅读 · 1 评论 -
android崩溃日志保存sdcard打开并发送到email
这个功能很早就有人实现了,我自己尝试调通在加到自己的项目里。记得要给QQ设置stmp才可以接收到http://jingyan.baidu.com/article/0f5fb099dffe7c6d8334ea31.html原理是1:捕捉到android崩溃的事件,2:开启额外线程将错误日志写入文件3:发送日志到邮箱核心代码package org转载 2015-05-06 10:28:50 · 3401 阅读 · 1 评论 -
android微信支付
android微信支付开发建议首先阅读《转》http://m.blog.youkuaiyun.com/blog/l416112167/38051987----------------------------------------------------------------------------------------1:微信支付android sdk下载:http://pay.转载 2015-06-26 16:08:47 · 9469 阅读 · 0 评论 -
自定义preferences界面和对话框(带图标的preferences)
虽然市面上有很多天气预报,但是功能不喜欢但是很想做个天气预报预警,想用Preferences做了个界面界面如下 效果图:其中最主要的是重写 onCreateView方法 @Override protected View onCreateView(ViewGroup parent) { // TODO Auto-generated method st原创 2012-10-22 16:33:53 · 3015 阅读 · 0 评论