
Android
文章平均质量分 70
江南:-)
客户端开发 ios&android, 大学毕业三年了有些浑浑噩噩,做一下踩坑总结,方便自己。
个人经历:毕业直接入某大厂做螺丝钉,入职直接转iOS,2022年年底又开始做Android。最近打算持续更新些内容,做经验总结和学习。
展开
-
static避免滥用,造成内存泄漏
例如,如果您在 Activity 中定义了一个 static 变量,并在 onCreate() 方法中初始化它,那么这个变量将会一直存在,直到程序结束。如果您在 Activity 中引用了这个变量,那么这个 Activity 将无法被垃圾回收器回收,从而导致内存泄漏。如果您在 Activity 中引用了这个变量,那么这个 Activity 将无法被垃圾回收器回收,从而导致内存泄漏。static 关键字用于定义静态变量,它的生命周期与程序的生命周期相同,即在程序启动时创建,在程序结束时销毁。原创 2023-07-24 19:12:52 · 1637 阅读 · 0 评论 -
Android 加载第三方sdk 踩坑指南
因此,System.load() 和 System.loadLibrary() 的主要区别在于,System.load() 方法需要指定本地库文件的完整路径,而 System.loadLibrary() 方法只需要指定本地库的名称,并自动查找库文件。例子:如果so 动态下载,多个so 之际存在依赖,但是so 下载在不同目录下,如果库 A 依赖于库 B,则需要先加载库 B,再加载库 A。System.load() 方法用于加载指定的本地库文件,需要指定本地库文件的完整路径。,多线程下载会造成文件异常损坏。原创 2023-06-02 20:12:39 · 1410 阅读 · 0 评论 -
如何在Mac上抓取安卓设备的日志
如何在Mac上抓取安卓设备的日志原创 2023-05-26 20:18:46 · 2046 阅读 · 0 评论 -
移动客户端面经
前言:对我来说,人生最重要的转折点,也许没有之一。一切都来的措不及防,我在原先实习单位在谈提前转正的时候,闹了些不愉快,我以为我要离职了,我在上周四的晚上投递了简历到腾讯官网,想给自己再一次可以选择的机会。第二天我收到了腾讯的电话,周六一面、周二二面、周四hr面,周五收到offer call和邮件,整个流程我都跟做梦一样,一周的时间,我拿到了腾讯校招的offer,我感觉自己再云中飘,对于我这种...原创 2020-03-14 15:58:03 · 3044 阅读 · 2 评论 -
Android实战 地点签到功能(百度地图)
前言:先写个简单的地点签到功能,如果日后有时间细写的话,会更加好好研究一下百度地图api,做更多逻辑判断。这里主要是调用百度地图中的场景定位中的签到场景。通过官方文档进行api集成。通过GPS的定位功能,获取地理位置,时间,用户名进行存储。之后通过日历显示历史签到记录。效果图: /**百度地图sdk**/ implementation files('libs...原创 2020-06-25 16:29:32 · 1521 阅读 · 3 评论 -
Android实战 题库(Pdf文件下载、显示)
前言:真的没什么想写的功能,占个功能,套路一下吧。效果图:涉及pdfView /**pdfView**/ implementation 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'这里吧 我也想用WebView,但是带有.pdf的Url ios可以直接显示,但是不能直接显示,还还有改动一下服务器的,用p...原创 2020-06-30 21:34:10 · 499 阅读 · 0 评论 -
Android实例 每日一句(英语)
前言:添加了学习模块,所以做了一个每日一句的功能,主要是在天行数据申请了一个每日一句的api,之后用okgo,调取,并解析成对象。获取文字、图片、音频等。在线显示、播放。效果图:Json 格式:{ "code": 200, "msg": "success", "newslist": [ { "id": 3725, ...原创 2020-06-25 16:26:32 · 1951 阅读 · 10 评论 -
Android实例 表白墙
前言:毕业设计没有需求,自己想需求,没什么太多想法,突然想起来有个渤大表白墙这个功能也不错,随便写一下。具体就是一个弹窗插入数据,获取数据,在ListView中显示适配,下拉刷新。public class ConfessionFragment extends BaseFragment implements SwipeRefreshLayout.OnRefreshListener {...原创 2020-06-25 16:29:59 · 1087 阅读 · 2 评论 -
Android 蓝牙难点总结
Android 蓝牙难点4.0总结基础请看蓝牙官方文档https://developer.android.google.cn/guide/topics/connectivity/bluetooth.html//初始化ble设配器private void initBle() { BluetoothManager manager = (BluetoothManager) ...原创 2020-01-05 18:14:45 · 1183 阅读 · 0 评论 -
Android:RecycleView基本使用(瀑布流)
RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。它被作为ListView和GridView控件的继承者,在最新的support-V7版本中提供支持。有了 ListView、GridView 为什么还需要 RecyclerView 这样的控件?优点 :RecyclerView 提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同La...原创 2020-06-30 21:35:41 · 1030 阅读 · 0 评论 -
Android Studio 与真机进行连接 测试
前言:今天帮学弟搭环境把工程运行到他的电脑和手机上,以前导出apk 包可以一直安装,后来随着apk变的越来越大,申请的权限变多,开发商设置权限,无法安装,正好他的是Android 操作系统,所以通过绕过Android 开发商,通过usb数据线进行连接Android studio。大概可能遇见的问题如下:https://developer.android.google.cn/studio/i...原创 2019-09-09 14:36:58 · 1844 阅读 · 0 评论 -
Android 个人中心界面 及退出登陆
后来改良版:想要源码 请到作者主页 看开源项目!!!布局如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xm...原创 2020-06-25 16:32:31 · 17735 阅读 · 21 评论 -
我的在校项目:校园类app
前言:辅导员助手App 由大学生我自助开发,目标是为2019年大学生创新创业大赛国家级结题,也是我2020年毕业论文的一个项目,我的第一个开源项目。可能点子不太新颖,但是整体指针对渤海大学,是我练手,学习的一个总结,或许许多年以后,回头看也不太好,但是我这是我目前在学校完全自学的一次总结,近期会持续更新,完善一些小的功能。GitHub网址:https://github.com/joun233/...原创 2020-09-25 18:59:40 · 6725 阅读 · 8 评论 -
Android(不)联动的顶层菜单栏tabLayout+viewPager
使用tabLayout实现viewPager+Fragment效果图如下:布局: <android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:layout_height="...原创 2020-06-25 16:33:21 · 841 阅读 · 1 评论 -
AndroidImageSlider广告轮播器
前言:这是以前一直用的一个开源框架,特别好用 ,推荐效果图:这里广告的图片,传到服务器,我自己决定费劲,就借助比如微信编译器,或者其他的平台,把图片传到服务器上,在调用url嘿嘿,很偷懒。重新走一遍,程序的原因,是为了熟悉以前用,因为以前比较散,写博客也是为了总结自己的一个过程。这个项目我是准备一步一步去写,现在大三下,写着,最后那这个项目做毕设也是可以的嘛,算一步。Githu...原创 2023-02-27 18:57:48 · 420 阅读 · 2 评论 -
客户端开发之 实现底层菜单栏
前言:以前就写过 在菜鸟教程上学的 说是有三种方式我一直用RadioGroup+Fragment ,以前爱做类似qq的滑动个人信息,现在觉的三段这种风格简介明了。因为有以前写的 就懒得改名字了。布局如下: <FrameLayout android:id="@+id/ly_content" android:layout_width="match_p...原创 2020-09-25 21:04:24 · 1188 阅读 · 0 评论 -
Android小白练习:登陆、注册
用Bomb后端云实现注册、登陆,真是非常容易 本来想用 手机验证的方式 做登陆的,鉴于学生 ,没有经费,不想买短信条,所以换成简单。我用的Android studio开发环境 Bomb 真是很好用,感激。 private void login() { String uName=mAccount.getText().toString(); String u...原创 2020-09-30 11:49:06 · 1683 阅读 · 0 评论 -
Android欢迎界面和引导页的实现
前言:欢迎界面我理解的意思是,启动程序也想要一定时间,不如用线程控制,打一下广告效果图:这里我就先写一个最简单一个界面,3秒后进入主程序。manifest里这段代码,就是控制开启程序的第一个页面 <intent-filter> <action android:name="android.intent.action.MAIN"...原创 2020-09-25 21:16:23 · 5093 阅读 · 4 评论 -
Android 仿微信公众号推送 通知显示,刷新
前言:基于Bmob图文消息功能,布局主要是MaterialRefreshLayout+RecyclerView+CardViewMaterialRefreshLayout:一个下拉刷新控件;RecyclerView:用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。CardView:Google 官方发布 MD 风格卡片布局控件效果...原创 2020-06-25 16:34:31 · 707 阅读 · 0 评论 -
基于Bmob 的外部消息推送
前言:不知道大家有没有感觉写个代码总是要反复修改,反复调试,我前几天就是想修复一个高并发风险,后来知道那么写就是错的,之后开始调用Bmob推送的接口,后发现自己之前用项目包还是android.support,而Coogle大佬已经推行Androidx很久了,我又是落伍青年在后面感觉修改,现在很多开源源码已经都换成Androidx,如果不需要就会有兼容性我问题,尽管android studio 3....原创 2020-06-25 16:30:56 · 675 阅读 · 1 评论 -
JSON 解析之 GSON 解析Java 对象的 List(多层json)
前言:看了好多gson解析多层json的博客都不尽如人意,都在jsonbean这就结束了,我想要后面将json转换成对象的部分啊于是自己动手丰衣足食,我终于让我在庞大的云盘库里找到了,开心。但是我还是不熟悉多层,我多解析结果数据。一组接口json的数据:1.定义一个bean:Androidstudio 有插件GsonFormat,下载后重启。实现方式:新建一个java类,右...原创 2019-06-18 20:11:27 · 5882 阅读 · 4 评论 -
Android 更换用户头像(Bomb)
上一篇头像从Bomb获取表中获取。效果图:这里有效果是通过style风格设置。 <activity android:name=".SelectphotoActivity" android:theme="@style/DialogStyleBottom" > <style name="Dialog...原创 2020-06-25 22:42:07 · 1951 阅读 · 13 评论 -
Android实例 失物招领
前言:这是Bmob 的经典案例,但是由于现在版本升级哪里也不更新了,同时我辅导员助手这个项目正好有这个功能,拿来用一下,上次去计算机程序设计大赛,评委老师提了个建议,说最后用自己的数据库,不要用公司的,这样相当于不在自己手里,我自己以前也腾讯上大了一个自己的Linux服务器和mysql 也使用过 阿里云mysql ,最后作为一个学生党,还是比较喜欢Bomb,对于学生来说,真的是方便与便利。创建...原创 2020-09-25 21:17:35 · 3881 阅读 · 12 评论 -
Android okhttp JSON数据
Json是什么?答:JavaScript Object Natation, 一种轻量级的数据交换格式, 与XML一样, 广泛被采用的客户端和服务端交互的解决方案!具有良好的可读和便于快速编写的特性。前言:我想用阿凡达家的api,做一个农业资讯界面,这里我也是第一次尝试。先尝试解析JSON。Json与XML的比较:JSON和XML的数据可读性基本相同; JSON和XML同样...原创 2019-05-13 12:40:20 · 2690 阅读 · 0 评论