欢迎大家提问Android技术及职业生涯等问题

简介: 博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 最近有些时间,但QQ群问的问题比较多,不能一一解答,如果有价值的...


博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved !


最近有些时间,但QQ群问的问题比较多,不能一一解答,如果有价值的,请来此文下方评论提问,


我会及时回复,并将精华部分收录进来,用来帮助更多人,谢谢!


1、入门的同学可以先查看环境配置, 

Android初级第一讲---Android开发环境的配置


然后下载安卓demo研究,

安卓API的Demo  

接着再看博客分类中的初级-中级-高级,到底层代码以及其他类目,其他不懂的,来博客下评论。

2、Php学习,http://phpbook.phpxy.com

3、答CsdnBlogger问-关于定时和后台服务问题http://blog.csdn.net/reboot123/article/details/52597333

4、答CsdnBlogger问-关于安卓入行和开发问题http://blog.csdn.net/reboot123/article/details/52604824

5、答CsdnBlogger问-关于职业发展和团队管理问题http://blog.csdn.net/reboot123/article/details/52605165

6、答CsdnBlogger问-关于VR取代安卓问题http://blog.csdn.net/reboot123/article/details/52605470

7、魔鬼经济学:http://freakonomics.com/archive/

8、inary XML file line #8: Error inflating class fragment xml文件里fragment路径没错,找的方法看着也没错呀

分析:这种问题最让人着急,明明设计的没错,却编译失败

回答:往往是编译工具没有重新编译所导致,clean一下就解决问题,建议使用android studio比eclipse好用一些

结论:inflate出错。activity在加载前,会通过inflate工具把你的xml文件转化成View,设置到Activity里,实际上Window层里,这样用户才能看见你设置的界面。

可以这么理解:xml文件是View的配置文件;inflate是把View按xml配置重新画出来,跟拿人的基因克隆出一个人一样,因为有规则,所以可以直接拿到规则设定的结果。


9、加密传输,Sever向Client发送一个A数据(公钥证书和hash值),结果I拦截,将A换成B数据(公钥证书和hash值);Client向Sever发送数据,I拿私钥将数据解密,然后再用公钥A加密,发送给Sever;感觉完全没有安全感啊!

原因:上面忽略一个数据,就是随机码,其次是加密算法。密钥=公钥*随机码,数据=密钥*参数串,即使知道公钥,不知道私钥,原则上也是获取不到真正随机码的,而每次传输的数据,都必须经过密钥加密,Sever才会识别;如果每隔几分钟随机码变一下,那破解的人更加抓狂了(从Session失效机制联想到的)。所以https请求是安全的。

https加密的关键在于算法,RSA算法是一种非对称密码算法。所谓对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密;RSA是不严格的非对称加密算法,原因是用私钥可以解出公钥包含的数据。RSA的算法涉及三个参数,n、e1、e2。其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1。(n,e1),(n,e2)就是密钥对。其中(n,e1)为公钥,(n,e2)为私钥。[1] RSA加解密的算法完全相同,设A为明文,B为密文,则:A=B^e2 mod n;B=A^e1 mod n;(公钥加密体制中,一般用公钥加密,私钥解密)e1和e2可以互换使用,即:A=B^e1 mod n;B=A^e2 mod n;

对于密钥的安全性,还可以设计N对密钥,每对给予一个id,如果一旦泄露,可以将id失效,则安全性可以得到保证。

更多:http://blog.jobbole.com/48369/

10、如何获知listView滚动到最下方?

在listView的onScroll方法里,监听LastVisiblePosition等于items数量减1,即滚动到最下方

11、图片变色怎么处理?

如果要降低图片的识别度,可以用设图片ImageView的Alpha值即可从0到1,可以取小数,依次识别度升高

改变图片的颜色,如各种滤镜效果,主要通过改变RGB值来解决,一般通过矩阵来操作比较简单

更多:http://blog.csdn.net/lpjishu/article/details/45533557

12、面试大厂技巧:https://cn.100offer.com/blog/posts/223

彩蛋


目录
相关文章
|
3月前
|
存储 Java 开发工具
Android开发的技术与开发流程
Android开发的技术与开发流程
143 1
|
7月前
|
开发工具 Android开发
Android平台GB28181设备接入端语音广播技术探究和填坑指南
GB/T28181-2016官方规范和交互流程,我们不再赘述。
|
7月前
|
编解码 Android开发 数据安全/隐私保护
Android平台外部编码数据(H264/H265/AAC/PCMA/PCMU)实时预览播放技术实现
好多开发者可能疑惑,外部数据实时预览播放,到底有什么用? 是的,一般场景是用不到的,我们在开发这块前几年已经开发了非常稳定的RTMP、RTSP直播播放模块,不过也遇到这样的场景,部分设备输出编码后(视频:H.264/H.265,音频:AAC/PCMA/PCMU)的数据,比如无人机或部分智能硬件设备,回调出来的H.264/H.265数据,除了想转推到RTMP、轻量级RTSP服务或GB28181外,还需要本地预览甚至对数据做二次处理(视频分析、实时水印字符叠加等,然后二次编码),基于这样的场景诉求,我们开发了Android平台外部编码数据实时预览播放模块。
|
6月前
|
存储 传感器 定位技术
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
65 0
|
2月前
|
人工智能 vr&ar Android开发
探索安卓与iOS系统的技术进展
【2月更文挑战第4天】本文将探讨安卓与iOS两大操作系统在最新技术进展方面的差异与相似之处。我们将分析它们在人工智能、增强现实、隐私保护等方面的创新和发展,并展望未来可能出现的趋势。通过对比这两个操作系统的技术特点,读者将能够更好地了解并选择适合自己需求的智能设备。
|
7月前
|
开发工具 Android开发
Android平台GB28181设备接入端预置位查询(PresetQuery)探讨和技术实现
之前blog介绍了GB28181云台控制(PTZCmd)相关,本文主要是介绍下GB28181预置位查询。
|
3月前
|
安全 算法 JavaScript
安卓逆向 -- 关键代码定位与分析技术
安卓逆向 -- 关键代码定位与分析技术
39 0
|
3月前
|
SQL API Android开发
展望2022:Android 开发最新技术动向
展望2022:Android 开发最新技术动向
108 0
展望2022:Android 开发最新技术动向
|
6月前
|
测试技术 开发工具 数据库
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
71 0
|
6月前
|
设计模式 网络协议 Java
《移动互联网技术》 第十章 系统与通信: 掌握Android系统的分层架构设计思想和基于组件的设计模式
《移动互联网技术》 第十章 系统与通信: 掌握Android系统的分层架构设计思想和基于组件的设计模式
63 0