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

博客出自: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的算法涉及三个参数,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;

更多: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

时间: 2024-08-26 05:46:35

欢迎大家提问Android技术及职业生涯等问题的相关文章

Android开发面试经——6.常见面试官提问Android题②(更新中...)

版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http://blog.csdn.net/finddreams/article/details/44560061 1.HttpURLConnection和HttpClient他们各自的优缺点是什么? HttpUrlConnection 在 2.3 以前的版本是有 bug 的,所以之前的版本推荐使用 HttpClient,但是 google 现在

Android技术18:Android中Adapter类详解

1.Adapter设计模式 Android中adapter接口有很多种实现,例如,ArrayAdapter,BaseAdapter,CursorAdapter,SimpleAdapter,SimpleCursorAdapter等,他们分别对应不同的数据源.例如,ArrayAdater对应List和数组数据源,而CursorAdapter对应Cursor对象(一般从数据库中获取的记录集).这些Adapter都需要getView方法返回当前列表项显示的View对象.当Model发生改变时,会调用Ba

Google Android API官网封杀了,没法查android技术资料的3种解决方案

1.从uhdesk上访问简化版android api在线文档(反应速度极快) http://www.uhdesk.com/simpleandroidoc/index.html 2.下载chm本地文档(19M的样子) http://www.uhdesk.com/doc/Andorid%20API%20docs.chm 3.使用完整版本android api在线文档(明显这个域名的服务器跟不上) http://www.uhdesk.com/androidoc/index.html Google An

Android技术22:Android中AIDL

在Android中进程内部通过全局变量,文件,preference,数据库作为数据的载体实现数据共享和通信.然后在进程之间则需要借助Binder实现IPC调用.Android进程通信框架:服务端,客户端,Linux binder驱动.Binder驱动成为连接两端的桥梁.我们首先通过aidl语言实现一个简单的多进程通信.具体实现步骤如下: 1.定义aidl文件 IService.aidl,定义一个接口,test() ,不包含负责的类和数据. 1 package com.demo.ipc; 2 3

Android技术21:Android异步消息处理线程

Android异步消息处理线程,该线程一直处于无限循环之中,每次从Message Queue中读取消息,然后回调消息处理的方法,Handler的HandlerMessage中处理消息.如果消息队列为空,该线程就挂,等待消息队列中有消息进来,就唤醒线程. 1.Android异步线程内部结构 在线程内部有一个或者多个Handler对象,外部程序通过Handler对象向线程发送异步消息,消息经过Handler传递到Message Queue对象中,每个线程内部只包含一个一个消息队列对象,线程主执行函数

Android技术19:Android系统架构

Android系统架构是学习Android最基本的知识点,经常在技术面试过程中涉及到有关问题,接下来对Android系统架构进行总结. Android官方文档提供资料显示:Android系统分为4个层次,从低到高依次为Linux kernel(Linux内核层),Libraries和Android运行时Runtime,Android Framework,Applications. 1.Applications应用层 该层主要是运行在Andorid系统上的应用程序,如Home,SMS,Contac

Android技术11:Android的线程模型

1.Android的单线程模型 在android应用程序启动时,Android会同时启动一个对应的主线程Main Thread.主线程主要负责处理UI方面的事件,所以又称UI线程.Android应用程序必须遵守单线程模型原则:androidUI操作不是线程安全的,并且这些操作必须在UI线程中完成.UI线程负责事件监听和绘图处理,因此必须保证UI线程能够随便响应用户,所以那些非常耗时的,必须放到其他线程中处理,如网络连接,数据库读取等操作,否超过一定时间没有响应,则应用程序就会终止. 2.消息队列

Android技术10:Java与C语言之间简单数据的传递

由于C语言和Java语言之间很多类型不一致性,因此使用native时,需要数据类型转换.下面演示分别传递整型,字符串,整型数组,Java静态方法传递数据. 1.创建native方法 我们单独创建一个NativeClass类来存放native方法 1 package com.forsta.ndk; 2 3 public class NativeClass { 4 public native int add(int x,int y); 5 public native String showStrin

Android技术9:Android NDK日志调试

在Android中我们经常使用Log来调试程序,NDK中也为我们提供输出日志的方法. 1.引入头文件<android/log.h> #include<android/log.h> 2.定义宏 #define LOG_TAG "System.out.c"#define LOGD(...) _android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,_VA_ARGS_)#define LOGI(...) _android_log_pri