Android踩坑指南
android学习秋招工作总结
xxy41092
这个作者很懒,什么都没留下…
展开
-
踩坑记录: Failed to install android-sdk: “java.lang.NoClassDefFoundError: javax/xml/bind/XmlSchema
开始以为是java的版本号不对,重装了jdk,还是报错解决办法:android studio - sdk manager -Android SDK Command-line Tools安装后重新运行flutter doctor即可原创 2021-08-22 14:26:33 · 244 阅读 · 0 评论 -
android 模块打包并发布到maven库教程
在开发过程中,我们常常会引入一些三方库,而引入的方式非常简单,只需要添加依赖的网址,然后通过implementation或api加一串balabala东西在sync一下需要的库就可以用了,lz在毕设过程中因为涉及到了sdk的编写,故写一个模块打包的教程,注:所有依赖模块没有涉及到本地依赖的,全部以maven库形式去依赖了步骤:1 在对应模块的build.gradle里添加插件plugins { id 'java-library' id 'maven'}2 设置需要部署的m原创 2021-05-08 17:26:55 · 653 阅读 · 2 评论 -
手把手教你写2048 下
前面的文章可以参考手把手教你写2048 中手把手教你做一个2048 上去996每天累的一批,没什么时间学习好累QAQ本篇其他做的优化不会赘述,只讲一讲动画的实现虽然使用recycleview自带的动画也能达到差不多的效果,但是会造成白屏刷新之类的问题所以选择了使用adapter的一个方法 public void onBindViewHolder(@NonNull GameAdapter.ViewHolder holder, int position, @NonNull List原创 2021-01-09 19:41:23 · 360 阅读 · 1 评论 -
手把手教你写2048 中
上篇见手把手教你做一个2048 上中篇主要聊一聊界面和本地化部分的一些处理原创 2020-12-16 09:51:27 · 296 阅读 · 0 评论 -
手把手教你做一个2048 上
目录0 简介1 什么是20480 简介闲来无事,搞了个2048玩玩,源码放到了github上了,先上链接https://github.com/tzx666/Android2048现在已经实现的功能有经典模式自定义模式历史查看、游玩、删除自己自定义的模式还没有实现的功能有游戏的动画、声音后台功能、创意上传、图片合并等效果图1 什么是20482048是一种游戏,核心玩法是通过左滑右滑上滑下滑去合并相同的数字,如果到达了2048则判...原创 2020-12-14 11:37:05 · 2451 阅读 · 0 评论 -
aosp编译踩坑(1)
已经编译过一次或者切换分支后再次编译报错out/soong/.minibootstrap/minibp out/soong/.bootstrap/build.ninja FAILED: out/soong/.bootstrap/build.ninja out/soong/.minibootstrap/minibp -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/.bootstrap/build.ninja原创 2020-11-29 12:52:44 · 1346 阅读 · 0 评论 -
activity生命周期详尽汇总
本以为了解了,面试还是一问就废直接开始说场景吧1 按返回键退出和按home键退出的区别返回键 onpause->onstop->ondestoryhome键 onpause->onstop->onsaveinstance区别就是 返回键视为用户主动操作,不会保持数据2 onNewIntent对除standard外对三种,本页面跳转到本页面onpause onnewintent onresume对于singletask和singleinstance,从其他页面跳转回来原创 2020-09-15 09:34:32 · 114 阅读 · 0 评论 -
每天一点面试记录
安卓1 getmeasurewidth()和getwidth()区别前者是获取xml或属性里规定的大小,后者获取实际大小前者为原始大小后者为最终大小2 invalidate重绘时view树的变化绘制过程中,首先绘制最底层的根视图,然后绘制其包含的子视图,子视图若是ViewGroup,则继续绘制其子视图.如此迭代至没有子视图为止;3 安卓布局优化1 merge解决布局嵌套问题2viewstub实现懒加载3 最简单的,全换约束布局,一劳永逸...原创 2020-08-31 22:49:20 · 106 阅读 · 0 评论 -
一个按钮设置多个点击事件会怎么执行
昨晚狗东的笔试题,问安卓给一个控件设置多个点击事件会走哪里亲手试了一下 val button=findViewById<Button>(R.id.button) button.setOnClickListener { Toast.makeText(this,"666",Toast.LENGTH_SHORT).show() Log.d("tzx", "666: ") } button.原创 2020-08-28 08:59:57 · 1817 阅读 · 1 评论 -
蓝牙相关api及mesh组网在应用层的讨论
1 传统蓝牙通信使用socket使用1对1连接扫描BluetoothAdapter bt = BluetoothAdapter.getDefaultAdapter();if (!bt.isDiscovering()) bt.startDiscovery();扫描结果回调自定义一个广播接收器的回调String action = intent.getAction();if (action == null) return;Log.i(TAG, "===" + action);原创 2020-08-14 11:22:53 · 331 阅读 · 1 评论 -
android studio 依赖及gradle迁移踩坑
因为.gradle和.androidstudio默认在c盘下(win是这样的,mac布吉岛),如果c盘分的比较小,依赖越来越多,就可能出现空间不足的问题文件迁移的办法如下找到android studio安装的\android studio\bin\idea.properties的位置,编辑***idea.propertiesUse ${idea.home.path} macro to specify location relative to IDE installation home. Use $原创 2020-08-14 10:06:20 · 562 阅读 · 0 评论 -
弹出软键盘不遮挡上边的输入框
如果你不需要沉浸式的话在自己定义的顶层view里加上 android:fitsSystemWindows=“true”否则,在需要不遮挡的activity里加上 android:fitsSystemWindows=“true”原创 2020-07-30 17:50:43 · 197 阅读 · 0 评论 -
AndroidX的ViewPager&Fragment懒加载
原理可以参考这篇文章https://www.jianshu.com/p/cfe74762edcc实际使用超级简单第一步 在FragmentAdapter的构造函数使用super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)第二步在各fragment的Onresume里干你想干的事情Lifecycle真的方便...原创 2020-07-09 14:41:38 · 630 阅读 · 1 评论 -
BottomNavigationView整体隐藏
一个需求,在登录注册的时候把底部栏隐藏了,防止用户直接点进去了防止下次忘了,记录一下 navController.addOnDestinationChangedListener(new NavController.OnDestinationChangedListener() { @Override public void onDestinationChanged(@NonNull NavController controller, @NonNull Nav原创 2020-06-05 15:24:18 · 1373 阅读 · 0 评论 -
通过EventBus对服务和fragment通信的实践
1 EventBus简单来说,eventbus是一种应用内广播的简易版,可以把数据在activity,service,fragment之间传递,并且代码极易实现2 构想之前全部使用了okhttp在各个viewmodel里,使用观察者模式进行数据沟通,但是问题是父子fragment的数据共用问题,以及每次都需要编写网络请求逻辑会造成浪费经过统计,网络请求包含4种1 get请求,可封装,返回请求结果2 get with cookie 可封装 返回请求结果3 post 只有登录用到了,但返回的不仅需原创 2020-05-14 13:40:51 · 436 阅读 · 0 评论 -
记录Android fragment的问题
记录Android fragment的问题需求是文档里从文件管理器里选一个音频然后上传到后端去结果一直onActivityResult函数报错找不到getactivity教训就是千万不要在activity里重写onActivityResult函数!!!千万不要在activity里重写onActivityResult函数!!!千万不要在activity里重写onActivityResul...原创 2020-05-06 16:39:30 · 292 阅读 · 0 评论