开源项目集合http://p.codekk.com/
这是一份关于 Java 、Kotlin 、 Android 的学习笔记 https://github.com/leavesC/Java_Kotlin_Android_Learn
安卓学习网站 http://www.wanandroid.com/
一个个人代码库:包含自定义控件、工具、测试、设计模式的示例库。特别是 SuperTextView可以快速实现圆角背景,设置渐变色背景,给控件和文字描边,为控件增加状态图,添加按压时文字或背景变色效果,通过 Adjuster 模块快速插入操作到控件绘制过程中,展示图片,甚至可以直接从网络上下载图片展示...基本上涵盖了 Android 日常开发中会用到的绝大部分效果https://github.com/chenBingX/CoorChiceLibOne
Android远程图片获取和本地缓存 http://blog.csdn.net/hbzh2008/article/details/9038551
android端读取本地图片出现OutOfMemoryException http://blog.sina.com.cn/s/blog_73e890f401016nmw.html
android bitmap内存那些事 http://blog.csdn.net/duantihi/article/details/50492056
Android中图片占用内存的计算 http://blog.csdn.net/hudashi/article/details/7856519
Android图片压缩(质量压缩和尺寸压缩)http://www.cnblogs.com/huangjianboke/p/5569978.html
Android中ImageView.ScaleType属性值 http://blog.csdn.net/lirui0822/article/details/38423423 http://blog.csdn.net/hhbgk/article/details/8101676
setImageResource和setImageDrawable区别http://jingyan.baidu.com/article/6525d4b1332117ac7d2e9433.html
pulltorefresh实现下拉刷新和上拉加载跟多更多http://blog.csdn.net/zhongkejingwang/article/details/38868463
Android 开源项目分类汇总 https://github.com/Trinea/android-open-project https://github.com/wasabeef/awesome-android-ui
程序员客栈https://www.proginn.com/
android ListView 几个重要属性 http://blog.csdn.net/avenleft/article/details/7334060 http://blog.csdn.net/tmj2014/article/details/7758787
Android ListView默认选中某一项 http://blog.csdn.net/imhxl/article/details/51161999
android listview addHeaderView和addFooterView的注意事项 http://892848153.iteye.com/blog/1923680
Android 解决在ListView历史复用中Edittext数据显示混乱 https://blog.csdn.net/fan7983377/article/details/51516155
《Android 开发工程师面试指南》http://www.diycode.cc/wiki/androidinterview
录音功能http://www.linuxidc.com/Linux/2014-12/110230.htm http://www.soso.io/article/103778.html
Android中assets目录和raw目录的区别和使用情况 http://blog.csdn.net/fingding/article/details/46791755
EditText的属性 http://www.cnblogs.com/xilinch/archive/2012/06/25/2560946.html http://blog.csdn.net/lastdream/article/details/24365633
Android开发之EditText属性详解 http://www.cnblogs.com/weixing/p/3257058.html
Android中常用的音频编解码器常量MediaRecorder.AudioEncoder http://www.shangxueba.com/jingyan/1846448.html http://www.2cto.com/kf/201404/294090.html
使用AndioRecord类录音 http://www.cnblogs.com/mythou/p/3241925.html 和常见错误http://blog.csdn.net/wyyl1/article/details/45719099
29个android开发常用的类、方法及接口 http://www.cnblogs.com/gaobig/p/5010006.html
Android ViewPager和Fragment实现顶部导航界面滑动效果、标签下的tab位置 http://blog.csdn.net/asdf717/article/details/52087167
Android开发实现连续跳转几个界面后在最后一个界面完美跳回最初的界面 http://blog.csdn.net/u011895534/article/details/47616979
startActivityForResult和setResult详解http://www.cnblogs.com/lijunamneg/archive/2013/02/05/2892616.html
Android M 新的运行时权限开发者需要知道的一切,android开发者http://www.android100.org/html/201509/01/178112.html
android 6.0 权限管理的学习资料和使用例子 http://blog.csdn.net/yangqingqo/article/details/48371123
Android中的canvas介绍 http://blog.csdn.net/linghu_java/article/details/8939952
Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释http://www.cnblogs.com/xiaoQLu/archive/2012/07/17/2595294.html
Android APK反编译就这么简单 详解(附图) http://blog.csdn.net/yelbosh/article/details/45250773
Android之drawable state各个属性详解 http://blog.csdn.net/leasystu/article/details/7250885
Android中 setText()和append()方法区别在哪里?https://zhidao.baidu.com/question/1987757746064089707.html
JNI ERROR (app bug): local reference table overflow (max=512) http://blog.csdn.net/claudiii/article/details/37877303 http://blog.csdn.net/xpz445094213/article/details/46633889
android 图文混排 显示 与 图文混排输入 http://blog.csdn.net/banzhuancaidao/article/details/18701517
Android开发——告诉你Adapter应该写在Activity里面还是外面 http://blog.csdn.net/seu_calvin/article/details/52693157
[Android] ListView中getView的原理+如何在ListView中放置多个item http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html http://mzh3344258.blog.51cto.com/1823534/889879
Android智慧北京之轮播图与下拉、上拉刷新 http://blog.csdn.net/an13531829360/article/details/52202375
android Banner控件的优雅实现 http://www.jianshu.com/p/a5655934f622
轮播图 http://download.csdn.net/detail/jimtrency/9633078 https://github.com/alibaba/UltraViewPager/blob/master/README-ch.md
关于ViewPager的点击事件的处理 http://blog.csdn.net/luanxuye/article/details/51377411
Android中通知的使用-----Notification详解 http://blog.csdn.net/qinjuning/article/details/6915482 http://blog.csdn.net/QQXIAOZHIJIANG/article/details/51704759
http://uule.iteye.com/blog/1706092 http://www.cnblogs.com/travellife/p/Android-Notification-xiang-jie.html
AndroidManifest.xml文件详解(receiver) http://blog.csdn.net/think_soft/article/details/7583047
Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等 http://blog.csdn.net/jdsjlzx/article/details/44160603/
深度了解Android 7.0 ,你准备好了吗? http://wetest.qq.com/lab/view/288.html?from=adsout_qqtips_past2_288&sessionUserType=BFT.PARAMS.211332.TASKID&ADUIN=756803884&ADSESSION=1487917806&ADTAG=CLIENT.QQ.5497_.0&ADPUBNO=26621
安卓中为了获取context的方法和区别(getContext,getActivity,this,mainActivity.this等) http://blog.csdn.net/wyl_1994/article/details/51605662
Android判断文件类型(视频、音频、图片等)http://www.tuicool.com/articles/fYRZzy
Android 开发技巧集合 http://blog.csdn.net/xiechengfa/article/details/38965165
支付宝开发 https://openhome.alipay.com/platform/home.htm http://www.open-open.com/lib/view/open1460935920454.html
android app 快速接入支付宝流程(android studio)http://blog.csdn.net/qq_33078541/article/details/50578445
支付宝技术在线客服(发送三次技术两个字): https://cschannel.alipay.com/newPortal.htm?scene=mt_zczx&token=&pointId=&enterurl=https%3A%2F%2Fdoc.open.alipay.com%2Fdocs%2Fdoc.htm%3Fspm%3Da219a.7629140.0.0.vbo0eI%26treeId%3D193%26articleId%3D105327%26docType%3D1
Android支付宝SDK开发笔记 http://www.cnblogs.com/Mark-Liu/p/4465471.html9
AndroidApk混淆编译时,报告java.io.IOException: The same input jar[xxx/xxx.jar]is specified twice. http://blog.csdn.net/iwanttohitren/article/details/52702415
Gradle build报错:Please correct the above warnings first解决方案 http://blog.csdn.net/xx326664162/article/details/52387583?locationNum=3&fps=1
Fragment系列之Transactions.commit和Activity的状态 http://blog.csdn.net/basanyeyu/article/details/50510518
fragment简单有用的一些细节 http://blog.csdn.net/u013377714/article/details/51204780
java.lang.IllegalStateException:Fragment XXXFragment{409864b0} not attached to Activity http://blog.csdn.net/gaojiaxingde/article/details/37908335
Android实现下载图片并保存到SD卡中 http://blog.csdn.net/ameyume/article/details/6528205
Android中的windowSoftInputMode属性详解 http://www.jb51.net/article/56043.htm
android中的软键盘的显示与隐藏 http://www.cnblogs.com/zhwl/archive/2012/07/06/2579073.html
Intent传递List和Object和List
Android视频播放器开发—— 探究MediaPlayer https://blog.csdn.net/qq_30227229/article/details/53762479
总结:
成员变量不需要手动初始化(不需要设置初始值),系统默认会设置初始值
局部变量需要设置初始值(一个方法里面的变量)
1.startActivity( )仅仅是跳转到目标页面
startActivityForResult(Intent intent, Int requestCode)不仅可以跳转到目标页面,还可以在目标页面退出时返回到parent页面可以给parent传值
setResut(int resultCode, Intent intent)当当前界面finish之后才把数据传给parent界面,他要在finish之前写
onActivityResult(int requestCode, int resultCode, Intent intent)
mPassWord.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);//显示密码
mPassWord.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);//隐藏密码
Selection.setSelection(mPassWord.getText(), mPassWord.getText().length()); // 输入框光标一直在输入文本后面
6.0权限适配:
1.检查权限ContextCompat.checkSelfPermission
2.申请权限 ActivityCompat.requestPermissions
3.处理拒绝权限
空格字符
\t 制表符
\r 回车符
\n 换行符
\f 换页符
Android Support Library包的区别
Android Support v4:这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的。
Android Support v7:这个包是为了考虑照顾2.1及以上版本而设计的,但不包含更低,故如果不考虑1.6,我们可以采用再加上这个包,另外注意,v7是要依赖v4这个包的,即,两个得同时被包含。
Android Support v13:这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到。
当点击listview的条目失效时在条目的根布局中添加 android:descendantFocusability="blocksDescendants"属性
//////////////////////////////////////////////////////////////////////////////
ViewPage来源于android -support.v4
什么是viewPage?
ViewPage 类似于ListView 用于显示多个View集合. 支持页面左右滑动.
如何使用viewPage以及需要注意点?
ViewPage 需要Adapter:
PagerAdapter 有四个重要方法:
(1) void destroyItem(ViewGroup container, int position, Object object): 销毁
(2)Object instantiateItem(ViewGroup container, int position) : 添加View
(3) int getCount() : 获得View总是
(4) boolean isViewFromObject(View view, Object obj) : View比较
监听器: setOnPageChangeListener :页面发生改变
(1) void onPageSelected(int position) :View进行切换 :position 新的页面位置
(2) void onPageScrolled(int arg0, float arg1, int arg2) :页面正在滚动的时候[滑动偏移信息],回调
(3) void onPageScrollStateChanged(int arg0) :页面状态发生变化的时候,回调
ListView 因为使用相同的View,所以采用复用。
而ViewPage ,是基于View ,子类有许多不同,所以要注销.
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
View view= imageVisws.get(position % images.length);
container.removeView(view); // 重复加入会引起异常
container.addView(view);
return view;
导致异常:java.lang.IllegalStateException The specified child already has a parent. You must call removeView()
原因: 被加入的View 有父类, 所以添加到另外一个集合中之前,必须清除父类.
}
////////////////////////////////////////////////////////////////
2.获得某个控件的宽高:
View.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
View.getMeasuredWidth(), View.getMeasuredHeight()
获取手机屏幕的宽高:
/**
* 获取屏幕高度(px)
*/
public static int getScreenHeight(Context context) {
return context.getResources().getDisplayMetrics().heightPixels;
}
/**
* 获取屏幕宽度(px)
*/
public static int getScreenWidth(Context context) {
return context.getResources().getDisplayMetrics().widthPixels;
}
/**
* 得到设备的密度
*/
public static float getScreenDensity(Context context) {
return context.getResources().getDisplayMetrics().density;
}
/**
* 把密度转换为像素
*/
public static int dip2px(Context context, float px) {
final float scale = getScreenDensity(context);
return (int) (px * scale + 0.5);
}
3.代码中设置透明度:configWindowAlpha(0.5f)
private void configWindowAlpha(float alpha) {
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = alpha;
getWindow().setAttributes(lp);
}
Android开发随记 https://juejin.im/post/5c9b55826fb9a070e14b05cd
android零碎知识收集大全:这是一些常用方法的封装工具类,包含好多知识,比如:添加水印,身份证号验证等。
RX学习内容:这是RX操作符比较全面的文章,方便大家学习。
android面试相关:这是android面试相关的,很全面哦!!
干货集中营:这里面包含好多干货哦!!!是不是很饥渴,释放你的野性吧!!哈哈~~
七天学会NodeJS:有喜欢研究各类技术滴小伙伴研究一下吧,带你飞哦~~~
这是翔哥整理的android学习网站:网站知识点整理比较全面,内容结构有条理!!!
好多特效的网站:盗用爱奇艺会员滴一句话:满足你滴挑剔品味!!
android源码服务专家:Javaapk,我想小伙伴们都知道,我就不再说明了。
这是泡在网上的日子大牛整理的例子网站:我想说,你想要的特效在这里,别犹豫了,点开看看吧!
极客学院滴IT技术图文教程库:这里面不仅仅只有android,好多技术都有,赶快来学习吧!!
ECMAScript 6入门 : 说实话,这是啥?我也不知道。。。–>开源的JavaScript语言教程
对stackoverflow上Java相关、投票数TOP100的问答进行翻译 : 喜欢翻译的可以参与一下。
recyclerview多布局解决方案 : 还在为多布局感到烦恼?还在为adapter处理逻辑繁杂感到头疼?还在为需求变更,找代码重写感到无奈?看看这个吧,完全解耦,让你的代码耦合性降低!!!
全栈攻城狮 : 想不想在移动,前端,后台,一领风骚,葵花宝典拿走,不谢!!
比较全面的github经典效果总结 :我看了一部分,好多是star比较多的框架,但是有利有弊,好多也是作者不更新了,好几年前的,不过可以参考!!!
Android面试与笔试相关问题:
(1)Android面试多进程编程相关问题
(2)Android View事件机制相关问题
(3)Android View绘制相关问题
(4)Android RemoteView相关问题
(5)Android 动画相关问题
(6)Android Window相关问题
(7)Android 线程与消息相关问题
(8)16年鹅厂,KFC,娘娘等面试总结
(9)阿里巴巴面经记 | 掘金技术征文https://juejin.im/post/5bac41e7e51d450e7762dff1