禁用**Windows中Ctrl+Space**切换输入法的快捷键 Windows的Ctrl+Space快捷键(切换中文输入法)跟一堆IDE的冲突,所以必须禁用掉,按照下图那样修改注册表即可。还好我用的eclipse快捷键不用修改. 修改**idea.properties**文件 找到
- 敲什么都提示②③提示时间设置
敲什么字符会提示,All(大小写全部符合),None(不管大小写,符合就提示),(First letter)(第一个字符符合就OK,其他随意)。 自动导包 Optimize imports on the fly:优化导包,格式化代码时会删掉多余的导包。Add unambiguous imports on the fly:敲代码时,敲简单类名就帮你把包导了。 创建个人代码样式配置 估计是为了保护默认的代码样式配置,让用户把配置搞坏了也能一键还原,IDEA不允许修改默认的配置,需要用户创建配置才能进行修改。 选择基于哪个主题的,然后Save As一份即可。 修改代码字体 强烈建议用Consolas字体,好看!!! 修改控制台字体 Logcat**字体 要改的话,得先把1那个地方的勾取消掉,默认android Logcat 每个级别的颜色都是一样的.建议修改 修改注释位置 禁用“语句堆一行” Comment at frist column:启用的话,注释符号就会在行首,否则就按照缩进来注释。Control statement in one line:格式化代码的时候,会把些很短的语句合并成一行。这样影响代码可读性. 修改变量前后缀 静态成员是s,普通成员是m,转换成成员变量的时候自动加上m,生成setter,getter的时候会忽视m,很好很强大. 取消**Android Lint 检查 一定程度加快速度吧 修改新建文件文件头 每次建新类,会加上这样的头信息 修改文件编码为**UTF-8 别坑队友,小伙伴们都统一改为UTF-8吧。 自己定义**Live Templates 模板定义,方便开发,减少重复代码 添加管理插件 Github**账号绑定 配置git安装路径 项目自动编译 优化-取消同步 Gradle**离线工作 在第一次进入了AS之后,AS自动下载或者手动下载Gradle到目标目录下,开启离线工作,否则如果打开别人的项目,使用的是不同版本的Gradle,都会进行下载,离线工作之后,只需要修改代码中的Gradle版本为当前已经下载好的版本即可。注意,需要在第一次进入界面之后已经成功下载(包括手动下载)再开启,否则会导致错误提示没有Gradle。 —live template— _width _width android:layout_width=”match_parent” android:layout_height=”wrap_content$HEIGHT$” bmp_file decodeFile Bitmap $var$ = BitmapFactory.decodeFile($Content$); bmp_res decodeResource Bitmap $var$ = BitmapFactory.decodeResource($resource$, R.id.$resId$); bmp_strm decodeStream Bitmap $var$ = BitmapFactory.decodeStream($Content$); click click event public void click(View view) { $Content$ } conststr const str private static final String $var$ = “$Content$”; fdv findViewById findViewById(R.id.$resId$); fdv_child (root)(cast)findViewById $root$.findViewById(R.id.$resId$); fdvc (cast)findViewById ($cast$) findViewById(R.id.$resId$); fdvc_child (cast)(root)findViewById ($cast$) $root$.findViewById(R.id.$resId$); feach for each for ($i$ : $data$) { $cursor$ } fiter for for ($i$=$start$; $i$<$end$; $i$++) { $cursor$ } fiter_with_init for init for (int $i$=$start$; $i$<$end$; $i$++) { $cursor$ } for for for (int i = 0; i < $length$; i++) { $content$ } fore for each for ($iterable_type$ $iterable_element$ : $iterable$) { $cursor$ } getsp getSharedPreferences SharedPreferences $var$ = getSharedPreferences(“$Content$”, MODE_PRIVATE); ifelse if else if ($Cursor$) { $Content$ } else { $Content2$ } ifelseif if else if if ($Cursor$) { $Content$ } else if ($Cursor2$){ $Content2$ } ifelseifelse if elseif else if ($Cursor$) { $Content$ } else if ($Cursor2$){ $Content2$ } else { $Content3$ } iid android:id=”@+id/$ID$” isempty TextUtils.isEmpty TextUtils.isEmpty($Content$) ld Log.d Log.d(TAG, “$method_name$” + $content$); le Log.e Log.e(TAG, “$method_name$” + $content$); li Log.i Log.i(TAG, “$method_name$” + $content$); lv Log.v Log.v(TAG, “$method_name$” + $content$); lw Log.w Log.w(TAG, “$method_name$” + $content$); main java main method public static void main(String[] args) { $Cursor$ } newintent new Intent Intent intent = new Intent(this, $Name$.class); note1 note1 /*$note$/ note2 note2 /———————- $note$ ———————-/ note3 note3 /=============== $note$ ===============/ note4 note4 /############### $note$ ###############/ note5 note5 /#######################################/ note_ /————————-$note$——————————/ obtmsg Message.obtain(); Message $var$ = Message.obtain(); $var$.what = 0; $var$.obj = $Content$; sfi static final int public static final int $VAR$ = $VALUE$; sfs static final string public static final String $VAR$ = $VALUE$; str_trim string.getText().toString().trim() String $var$ = $cursor$.getText().toString().trim(); sw switch switch ($key$) { case $value$: break; default: break; } syso syso System.out.println(“$END$”); sysof sysof java.lang.System.out.println(“———————$note$———————“); tag TAG private static final String TAG = “$class_name$”; toast Toast.makeText(this,”$CONTENT$”,android.widget.Toast.LENGTH_SHORT).show(); try try catch try { $cursor$ } catch (Exception e) { e.printStackTrace(); } view_inf View.inflate $cast$ $var$ = ($cast$) $root$.inflate(this, R.layout.$resId$, null); while while while ($cursor$) { $content$ }