- 博客(15)
- 收藏
- 关注
原创 Android百度云推送接入,附完整代码
适配Android N系统必需的ContentProvider声明,写权限包含应用包名。在百度开发者中心查询应用的API Key。
2024-05-24 03:30:34 564
原创 Android开发规范:API接口安全设计规范
服务器收到请求后,会通过appKey查到对应的appSecret,然后通过同样的散列算法,得到一个sign,然后比较一下两个sign是否相等。比如服务器认为客户端发送带过来的timestamp与服务器的当前时间戳在10分钟之内,则认为这条请求是有效的。比如获取到的timestamp=1564588800,那么下次请求的timestamp的值是1564588800 + diffTime。appKey=xx?需要注意的点是,客户端需要在每次发送URL请求的时候,计算一下timestamp的值。
2024-05-24 03:14:40 834
原创 Android开发真等于废人?复习指南
(一)调整好心态心态是一个人能否成功的关键,如果不调整好自己的心态,是很难静下心来学习的,尤其是现在这么浮躁的社会,大部分的程序员的现状就是三点一线,感觉很累,一些大龄的程序员更多的会感到焦虑,而且随着年龄的增长,这种焦虑感会越来越强烈,那么唯一的解决办法就是调整好自己的心态,要做到自信、年轻、勤奋。这样的调整,一方面对自己学习有帮助,另一方面让自己应对面试更从容,更顺利。(二)时间挤一挤,制定好计划一旦下定决心要提升自己,那么再忙的情况下也要每天挤一挤时间,切记不可“两天打渔三天晒网”。
2024-05-24 03:13:40 312
原创 Android多线程断点续传,大厂直通车!
最后小编想说:不论以后选择什么方向发展,目前重要的是把Android方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!这里附上我整理的几十套腾讯、字节跳动,京东,小米,头条、阿里、美团等公司19年的Android面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。由于篇幅有限,这里以图片的形式给大家展示一小部分。详细整理在腾讯文档可以见;
2024-05-24 02:57:07 262
原创 Android图解浅析事件拦截机制
整体的Activity包含3个自定义的View,项目结构是MyView、MyViewGroupB、MyViewGroupA。所以整体Touch事件的主角是View和ViewGroup,而与View相关的Touch事件有2个dispatchTouchEvent和onTouchEvent;与ViewGroup相关的Touch事件有3个dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent。
2024-05-24 02:56:09 395
原创 Android-音视频学习系列-(二)-交叉编译动态库、静态库的入门学习
你可以根据自己的 ndk 路径对应我的环境变量来进行配置。执行如下命令:这种错误是说在我们编得时候编译器找不到我们引入的 stdio.h 头文件,那怎么告诉编译器 stdio.h 头文件在哪里呢?下面知识点说明怎么指定这些报错的头文件指定头文件代码使用?作为这一次编译的头文件与库文件的查找目录,查找下面的 usr/include 目录。: 使用头文件查找目录,覆盖 --sysroot, 查找?/usr/include 目录下面的头文件。
2024-05-24 02:36:06 338
原创 Android-第四节01Activity(基础知识)
show(),表示显示这个Toast消息提醒,当程序运行到这里的时候,就会显示出来,如果不调用show()方法,这个Toast对象存在,但是并不会显示,所以一定不要忘记。Toast.makeText(MainActivity.this,“登录成功”,Toast.LENGTH_LONG).show();Toast.makeText(MainActivity.this,“登录失败”,Toast.LENGTH_LONG).show();Log.i(“biaoqian”,“点击了一下按钮”);
2024-05-24 02:35:06 345
原创 android 计算地图上两点距离的算法
/ 东西方向长度(在纬度圈上的投影长度)dy = DEF_R * (ns1 - ns2);// 南北方向长度(在经度圈上的投影长度)// 若跨东经和西经180 度,进行调整。// 调整到[-1…1]范围内,避免溢出。// 求大圆劣弧与球心所夹的角(弧度)// 勾股定理求斜边长。// 角度转换为弧度。// 角度转换为弧度。// 求大圆劣弧长度。
2024-05-24 02:17:53 230
原创 Android 组件化,从入门到不可自拔
基于此,我搭建项目架构如下图所示,其中“m_moudle_main”是公司主要的、且逻辑和代码相同的业务组件,“b_moudle_north”和“b_moudle_south”是拆分出来的业务组件,管理各自私有的逻辑和代码,且版本有差别。我司的需求略有不同,不是将子业务组件组合为整体应用程序,而是反其道而行之,需要将已上线项目拆分给不同的业务公司使用,在不同业务系统中,项目的逻辑和代码会有区别,且版本不统一。在组件化项目的实际开发中,组件化的粒度,是要比模块化的粒度更大的。
2024-05-24 02:16:55 356
原创 Android Studio运行项目(1)
⑥.返回上一屏幕,滚动到底部,然后点按开发者选项。⑦.在开发者选项窗口中,向下滚动以查找并启用 USB 调试。3、链接电脑,弹出是否允许调试,选择允许,链接方式选择文件即可。4、运行应用:①.你的设备②.你的应用③.点击运行或者选择上方的Run操作栏中选择Run app、Run都可以运行项目。
2024-05-24 02:00:12 668
原创 android studio快捷键设置。
这样设置完还有一些不太习惯的地方 比如:eclipse里面的syso 可以打出System.out.print();二 输入keymap以后 在右边有个下拉框 直接选择Eclipse 点击下面的OK。步骤 : 一 找到设置按钮 点击 输入 keymap。就这么简单,赶快去试一下吧!
2024-05-24 01:59:13 932
原创 Android ListView滑动过程中图片显示重复错位闪烁问题解决
比如ListView滑动到第2行会异步加载某个图片,但是加载很慢,加载过程中listView已经滑动到了第14行,第2行已不在屏幕内,根据上面介绍的缓存原理,第2行的view可能被第14行复用,第14行显示了第2行的View,这时之前的图片加载结束,就会显示在第14行,造成错乱。上面b的情况,第14行图片又很快加载结束,所以我们看到第14行先显示了第2行的图片,立马又显示了自己的图片进行覆盖造成闪烁错乱。a. 如果某行item已经滑出屏幕,若该item不在缓存内,则put进缓存,否则更新缓存;
2024-05-24 01:42:44 271
原创 Android kotlin基础语法
getExtras().getString(“result”)//得到新Activity 关闭后返回的数据。public fun setImage(bitmap: Bitmap){ //java的void这里是fun。= null //java是byte。private var ab: Int = 0 //java是int。= null//java是Object。//把返回数据存入Intent。//关闭Activity。//关闭Activity。
2024-05-24 01:41:44 311
原创 9次Android面试经验总结,全网疯传_android开发主管面
面试的学问很多,很多方面我都无法讲到(比如 HR 面,我能讲的实在不多,请表现出你最积极的一面就好)。一家之言,作为参考,总之,你具备了这些,肯定能从我的手中拿到满意的 Offer。作者2013年从java开发,转做Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。参与过不少面试,也当面试官 面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!
2024-05-24 01:22:46 342
原创 6月阿里遭拒-7月华为惨败,90天深造1953页的《大厂面试宝典》,获字节跳动offer!(经验
整体面试体验很好,面试官也很nice,流程啥的也有条不紊,参加面试的人很多,工作人员也是全程支持。
2024-05-24 01:21:47 404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人