Android开发时遇到的问题总结

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<Object>(附源码) http://blog.csdn.net/wirelessqa/article/details/8589200




 Android PopupWindow怎么合理控制弹出位置(showAtLocation) http://www.cnblogs.com/popfisher/p/5608436.html


好例子网    和http://www.javaapk.com/


狗民网bug    https://trello.com/b/X94vVBtl/bug


学习网站  http://yiibai.com/    http://www.jikedaohang.com/ios.html


android开发网  android.sjsjw.com


 Android小记:Animation的Interpolator使用方法 http://blog.csdn.net/lyx4228716/article/details/50971996


  Error:(1, 0) Cause: com/android/build/gradle/LibraryPlugin : Unsupported major.minor version 52.0 http://blog.csdn.net/rodulf/article/details/52976353 (在最外面的build.gradle)


深入了解Android蓝牙Bluetooth——《基础篇》https://blog.csdn.net/androidstarjack/article/details/60468468








总结:
 成员变量不需要手动初始化(不需要设置初始值),系统默认会设置初始值
 局部变量需要设置初始值(一个方法里面的变量)


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);
    }



猜你喜欢

转载自blog.csdn.net/haoxuhong/article/details/80665365