自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 后缀表达式计算简单算式

输入一个简单的算式字符串,使用后缀表达式算法计算其结果。例如如下字符串及对应结果:"3+2-6" 结果为-1"5*6/3"结果为10"6*(7+3)"结果为60"1*4+6*7"结果为46"(4+6)*(2-6)"结果为-40步骤大致为:读取算式字符串并拆分到List<String>里保存 -> 将上一步的List转变为后缀表达式形式 -> 计算上一步的后缀表达式结果完整示例代码如下:import java.util.ArrayList;...

2020-12-10 17:50:05 1629 1

原创 创建Android Studio插件

一.新建插件工程1.使用菜单栏创建工程向导File | New | Project;在弹出的向导框中左侧点击Gradle,然后右边勾选Java和IntelliJ Platform Plugin选项,然后点击右下角Next按钮,如下图所示:2.在弹出框中分别填写GroupId、ArtifactId、Version相应信息。GroupId通常是一个Java包名,并且在工程的build.gradle文件中可以用project.group变量来设置这个值;ArtifactId是工程生成的ja..

2020-07-06 11:53:00 491

原创 Flutter仿朋友圈多行文字展开收起

Flutter实现类似朋友圈文字显示控件功能:1.文字较少时,直接显示原文本。2.文字超过指定的最大行数时,默认只显示这几行文本,后面...结尾,并且在文本下方有一个“全文”展开按钮;点击“全文”按钮后文本全部显示完整,按钮变成“收起”;点击“收起”按后又恢复成只显示部分行数内容。测试页面效果图如下:实现原理:使用LayoutBuilder控件,实现控件延迟加载。先...

2019-10-11 17:46:53 2144 2

原创 Gradle查看第三方依赖关系图

在工程根目录下执行以下命令,假设模块名为app:./gradlew -q :app:dependencies查出来的结果很多,如果只想看compile相关的依赖,使用如下命令:./gradlew -q :app:dependencies --configuration compile...

2018-07-17 11:09:58 3379

原创 手机号码格式化显示自定义EditText控件

自定义EditText控件实现手机号码自动格式化显示,前3位数字后跟一个空格,之后每4位数字后加一个空格。显示效果如下图所示:使用方式如下所示:1. xml中放置控件:<com.rzc.NumberFormatEditText android:id="@+id/testEditText" android:layout_width="200dp"

2018-02-02 16:47:44 775 1

原创 java拷贝目录工具类

实现目录拷贝,包括普通文件或文件夹拷贝,文件夹的拷贝会递归拷贝文件夹里面的所有子文件。需要两个参数:源文件路径,拷贝后的目标路径。例如源文件路径为A目录下的"testSrcDir"这个文件夹,想要拷贝到跟A目录同级的B目录下,则目标路径参数为"B/testSrcDir"。以下为源码:public class PathCopyUtil { public static void main

2018-01-29 14:09:08 428

原创 Android获取app目录树结构工具类

代码比较简单,就直接贴源码了。d代表文件夹,f代表文件。public class GetFileTreeUtil { public static String getAppFileTree(Context context) { return getFileTree(context.getFilesDir().getParentFile()); } pu

2017-11-22 17:52:32 1250

原创 android中获取网页cookie的工具方法

1.应用场景我自己的应用场景是,做一个股票分时图控件demo,需要抓取同花顺网站上的分时图数据,但是这个分时图数据的链接做了cookie校验,直接用httpurlconnection访问,返回403。这个分时图数据的链接在浏览器上也是不能直接打开的,先要在浏览器上访问同花顺股票的其他网页链接,网页里面会加载一段js代码,js代码会设置cookie。这个工具类就是模仿浏览器,先加载普通网页,得到

2017-11-07 15:41:30 14624

原创 实现TextView可最多两行显示、右边控件紧跟TextView效果自定义布局

此自定义布局实现的效果是:整个布局的最大宽度给定情况下,左边TextView宽度自适应,最多两行显示;右边控件紧贴左边TextView,如果TextView显示两行,右边控件转到紧贴第二行文本后面显示。最终的效果图如下:自定义控件代码如下:package com.rzc.widget;import android.content.Context;imp

2017-10-30 10:21:10 4891

原创 android dp、px、drawable后缀对应关系

ldpi 120dpi1dp=0.75pxmdpi 160dpi1dp=1pxhdpi 240dpi1dp=1.5pxxhdpi 320dpi1dp=2pxxxhdpi 480dpi1dp=3px

2016-10-21 17:20:49 705

原创 eclipse编辑代码自动补全模板

例如输入syso时可自动补全为System.out.println,可以编辑我们自己的模板

2014-05-17 00:16:04 815

原创 系统的ScrollView核心代码

以下是从系统源码中抽出的ScrollView的代码,基本的功能都有,去掉了一些其他不重要的功能的代码:import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.MotionEvent;import android....

2014-05-15 13:40:04 695

原创 ScrollView可滑动的原理

滑动相关的很多代码在View里面已经有了,如果自定义一个类似ScrollView的布局,只

2014-05-15 13:37:24 1180

原创 实现自定义ViewGroup的一个精简例子

此自定义VIewGroup只做演示用,目前d

2014-05-09 18:45:04 658

原创 获取文件的MD5值

/**     * 获取文件的MD5值     * @param file     * @return     */    public static String getFileMD5(File file) {        String s = null;                if (!file.exists()) {            ret

2014-05-05 13:39:36 640

转载 Android 轻松实现语音识别

转载自:http://terryblog.blog.51cto.com/1764499/421562 public class VoiceRecognition extends Activity implements OnClickListener {        private static final int VOICE_RECOGNITION_REQUEST_CODE = 

2013-08-08 17:29:11 631

转载 Android 对话框【Dialog】去除白色边框代码

转载自:http://terryblog.blog.51cto.com/1764499/388582 使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:

2013-08-08 13:27:17 462

转载 android部分图片处理函数

转载自:http://terryblog.blog.51cto.com/1764499/791516public class ImageTool { public static final int LEFT = 0;    public static final int RIGHT = 1;    public static final int TOP = 3;    publ

2013-08-08 13:00:34 643

原创 安装程序到system/app等笔记

adb shellsumount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /systemchmod 777 systemcd systemchmod 777 appproto文件生成java文件http://code.google.com/p/protobuf/downloads/list网站下载protoc-2

2013-03-05 16:26:53 796

原创 Task、Back stack、taskAffinity、Activity启动模式之间的关系

假设有一个应用程序,它有2个界面即2个Activity,当程序第一次启动时,首先显示第1个界面Activity 1,然后点击第1个界面上的一个按钮启动到它的第2个界面Activity 2,此时按下返回键程序又回到Activity 1,继续按返回键程序就退出到手机主界面,程序的2个Activity表现出的是一种后进先出的行为,可以认为是有一个栈结构来保存程序依次启动的每个Activity(事实也

2012-12-06 14:21:20 666

翻译 Loader简介

以下所述内容参考自:http://developer.android.com/guide/components/loaders.html。        为了在Activity或Fragment中更方便的异步加载数据,从Android 3.0版本(API Level 11)开始引入Loader,Loader的特点有:每个Activity和Fragment都可以使用Loader;它提供的是异

2012-12-04 15:36:35 809

翻译 Fragment简介

以下所述内容参考自:http://developer.android.com/guide/components/fragments.html。           Android 3.0版本(API Level 11)开始引入Fragment,主要是为了更好的支持像平板这样的大屏幕设备中UI界面的显示与交互。Fragment可以看作是Activity界面的一个逻辑单元,类似于Activity布

2012-12-04 15:20:17 1135

原创 Android版本号以及对应的API Level和版本代号

Android 1.0,API Level 1,由于是第一个Android版本,没有版本代号。Android 1.1,API Level 2,代号“Petit Four”,但这个代号没有官方正式使用,只是内部使用。Android 1.5,API Level 3,代号“Cupcake”。Android 1.6,API Level 4,代号“Donut”。Android 2.0,API

2012-12-04 15:08:58 5195

原创 onSaveInstanceState(Bundle outState)函数简介

用于在系统由于内存紧张而回收程序的内存等情况时保存一些关键数据,对应的恢复数据函数为onRestoreInstanceState(Bundle savedInstanceState),也可以在函数onCreate(Bundle savedInstanceState)中来恢复数据。onSaveInstanceState通常在onPause()之后调用,但如果是按返回键等情况显式退出程序,则不会调用。

2012-12-04 15:07:39 999

原创 windows中下载android系统源码

由于google发布的android系统源码在windows平台下不支持直接的下载,对于部分想研究学习android系统源码的同学,如果不想安装linux系统也不想在windows系统下安装虚拟机来安装linux系统,可用以下讲述的方法来实现下载android源码。    首先下载msysgit的安装程序并安装,官方下载地址为http://code.google.com/p/msysgit/d

2012-12-04 15:04:34 1208

原创 Windows下通过虚拟机搭建android的linux编译环境

一.概述。此文讲述在windows操作系统下,在虚拟机软件上安装linux操作系统,配置此虚拟机上的linux操作系统来编译android系统源码。操作系统用Windows XP或 Windows 7都可以,虚拟机我用的VMware9.0正式版,linux系统用的Ubuntu12.04的64位版本。 二.下载及安装VMware9.0正式版。随便在网上搜索一个VMware9.0的

2012-12-04 15:03:20 1678

原创 google map apikey获取方式及android sdk不能下载问题

1.android sdk不能下载问题:    在eclipse中Android SDK Manager中不能更新到内容时,打开HOSTS(C:\WINDOWS\system32\drivers\etc\HOSTS,记事本可打开)文件。在最后加上如下三行:    #google_android更新    203.208.46.146 dl.google.com    203.208

2012-12-04 15:01:38 501

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除