随笔分类 - android基础
摘要:在学习使用Scroller之前,需要明白scrollTo()、scrollBy()方法。 一、View的scrollTo()、scrollBy() scrollTo、scrollBy方法是View中的,因此任何的View都可以通过这两种方法进行移动。首先要明白的是,scrollTo、scrollBy
阅读全文
摘要:含义canvas.save();画布将当前的状态保存canvas.restore();画布取出原来所保存的状态使用canvas.save();与canvas.restore();一般结合使用,.save()函数在前,.restore()函数在后,用来保证在这两个函数之间所做的操作不会对原来在canv
阅读全文
摘要:  == 普通的英文半角空格   == ==   == no-break space (普通的英文半角空格但不换行)   == 中文全角空格 (一个中文宽度)   ==   == en空格 (半个中文宽度)  
阅读全文
摘要:DialogPreference共性 DialogPreference通用属性 说明 android:dialogIco 对话框的icon android:dialogLayout dialog的contentView布局 android:dialogMessage 对话框的内容 android:dialogTitle 对话框的标题 android:negativeButtonText 对话框里按
阅读全文
摘要:UI方面 1、绘制图表MPAndroidChart、hellocharts: https://github.com/PhilJay/MPAndroidChart https://github.com/lecho/hellocharts-android image 2、Lottie动画,支持Andro
阅读全文
摘要:前言 收集了一些比较常见的开源库,特此记录(已收录350+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。 一 、基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库。 ScrollNumber 滚动数字控件
阅读全文
摘要:https://mvnrepository.com/ https://www.kumapai.com/open/query/?querytype=title&querykey=cglib https://mvnrepository.com/artifact/cglib/cglib/2.2 https
阅读全文
摘要:ButterKnife 的点击事件都很清晰,在使用RadioGroup控件时的方法: <!-- 定义一组单选框 --> <RadioGroup android:id="@+id/radio_group_sex" android:layout_width="wrap_content" android:
阅读全文
摘要:source .bash_profile //更新环境变量配置,使新设置的环境变量生效 vi .bash_profile //命令窗口输入 vi .bash_profile 打开环境变量配置文件,然后点i,回车可编辑,按esc,然后输入 :wq! 四个字符则退出并保存,最后输入source .bas
阅读全文
摘要:#配置jdk环境export JAVA_7_HOME=/Library/java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Homeexport JAVA_8_HOME=/Library/java/JavaVirtualMachines/jdk1.8.
阅读全文
摘要:我们知道Eclipse创建的工程默认是有个assets文件夹的,但是Android studio默认没有帮我们创建,那么我们就自己创建一个就好啦。 (1)手动创建 在项目的顶部有个下拉,默认选择的是Android, 但是在Android 模式下不能真实反映整个工程的目录结构,所以我们点击它在下拉选项
阅读全文
摘要:创建模拟器androidcreateavd--nameavd_4.1--target"android-16"--abiarmeabi-v7aAndroid4.1isabasicAndroidplatform.Doyouwishtocreateacustomhardwareprofile[no]Cre...
阅读全文
摘要:TableLayout经常用的属性是: 1.android:collapseColumns:以第0行为序,隐藏指定的列:把android:collapseColumns=0,2 意思是把第0和第2列隐藏 2.android:shrinkColumns:以第0行为序,自动延伸指定的列填充可用部分...
阅读全文
摘要:在过去几年,Java模块化一直是一个活跃的话题。从JSR 277(现已废止)到JSR 291,模块化看起来是Java进化过程中的必经一环。即便是基于JVM的未来语言,比如Scala,也考虑了模块化的问题。本文是关于模块化Java系列文章中的第一篇,讨论模块化的含义,以及为什么要关注它。51CTO编辑...
阅读全文
摘要:在编写有EditText的自定义控件的时候可能会用到EditText的inputType属性,直接在xml里写这个属性的时候是用字符串型 的,不过动态设置的时候就变成int型了,InputType里有定义了对应的常量,在自定义控件需要通过在xml里写参数的形式来控制控件里的 EditText的这个属...
阅读全文
摘要:其他构造器的旋转也可参考这副图。RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点。x轴为0度,顺时针方向旋转一定的角度。1.RotateAnimation(fromDegrees,toDegrees)[默认以View左上角顶点为旋转点]。X轴顺时针转动到fromDegrees为...
阅读全文
摘要:1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(0,InputMeth...
阅读全文
摘要:1.软键盘的显示原理 软键盘其实是一个Dialog。InputMethodService为我们的输入法创建了一个Dialog,并且对某些参数进行了设置,使之能够在底部或者全屏显示。当我们点击输入框时,系统会对当前的主窗口进行调整,以便留出相应的空间来显示该Dialog在底部,或者全屏。2.活动主窗口...
阅读全文
摘要:目前国内对于双卡智能手机的需求还是很大的,各种复杂的业务会涉及到双卡模块;而android标准的api又不提供对双卡的支持。导致国内双卡模块标准混乱,各个厂商各玩各的。目前我知道的双卡解决方案就有:mtk,展讯,高通,broadcom等。由于公司业务需要,必须要对双卡手机获取各自的imei,imsi...
阅读全文
摘要:由于国内的运营商问题,双卡手机获取IMSI号问题要根据厂商API 来实现。下面我们就来做一套完整的分析运营商获取IMSI号逻辑。1,首先我们要判断手机的平台。1.1,判断手机是否MTK平台12345678910111213141516171819202122232425262728293031323...
阅读全文