Android EditText 搜索框 icon在中间 类似这样EditText 搜索框,hiht 提示有一个icon并且text内容。重写EditText :public class SearchView extends EditText { float searchSize = 0; float textSize = 0; int textColor = 0xFF000000
Android studio 搭建 Svn 及文件忽略 以前做项目管理时候用到都是Git、 由于工作的原因需用Svn做项目管理,简直是无奈之举 ,只是Android studio对Svn没有git用的方便,也是在部署期间遇到各种小坑。首先Svn 安装的时候 不能一直 Next 在其中 默认红X中改选项 选择 Will be installed.... (切记很重要)然后就无情的Next 一路 ~And
Android OkHttp封装 框架 最近整理一些Http请求框架,发现okHttp蛮不错,毕竟Android 4.4底层有用到,加上自己项目中有用到七牛云储存,其中Http也是okHttp,所以查了一些,目前OkHttp还是蛮受欢迎,借此学习并且整理一个简单 okHttp框架,说不定日后项目中可以用到。GutHub - okHttp在okHttp中比较重要的类为 OkHttpClient 用于配置和创
Android Fiddler 手机抓包 Http 数据 最近搭建okHttp网络框架,于是有些提交数据客户端不方便查看,又不想方便麻烦后台兄弟,所以自己动手丰衣足食。于是抓包,以前也用过、可惜太长时间没这么用,似乎有些忘记,于是还是记录下。Fiddler 比较简洁方便小巧,操作难度不大。抓包前提:手机与电脑必须在同一网络 - Wifi。接下来就是配置:1. 拦截Https 网络请求
关于自定义布局,xml中配置属性(attrs) 自定义布局中、在xml 自定义属性例如:<com.momo.PollNumberProgress android:id="@+id/poll_progressbar1" android:layout_width="match_parent" android:layout_height="30dp" android:paddingLeft="10dp"
Android 微信授权登录、获取Wx用户信息,解决无法回调问题 微信授权登录,官方说的不是很清楚、所以导致有一部分的坑。据此记载..(坑)1.微信注册应用平台的应用签名为 打包keystore的MD5 小写并且去掉 ":" 号组成、或者去下载 微信签名生成工具 输入项目的packageName也可以查看到。2.授权没反应,监测微信App_Id是否正确、是否按照上1.生成。 当前的App是否正式签名?也就是正式App.. DeBug签名环境的App貌
SimpleCropView 裁剪图片 最近发现一个非常好的 裁剪器,SimpleCropView. 满足各种需求、据此记录。Github:SimpleCropView1.支持各种比例的裁剪 项目有这么一个需求,定义好裁剪框大小、不允许改变大小、并且在图片范围类移动,并且裁剪。所以小小的改动了如下:在初始化CropView的时候、加上这个几个属性mCropV
Android Tab切换表格头 Android Tab切换表格,如图:1.横向:2.竖向:xml:布局 <com.example.momo.myconcept.view.SegmentControl xmlns:segmentcontrol="http://schemas.android.com/apk/res-auto" android:
Android Studio 安装 Genymotion 一:安装下载 Genymotion1.Genymotion官网注册一个用户,需要要注册,不然安装完毕,无法下载API。 (Sign in注册)地址:https://www.genymotion.com2.Genymotion模拟器运行在Oracle VM VirtualBox上的、所以也需要 虚拟机VirtualBox。3.这里建议下载Genymotion官网集成的VirtualBox
Android Studio 安装、设置、快捷键 记得 Android Studio 刚刚发布时候安装玩过,并没有用它,只因为还不够成熟,如今已经发布1.1.0版本了,非常的成熟,小生也尝试了一下,看来是该丢弃Eclipse的时候了,学会新的IDE去编程,如今只是上手俩天,非常不错,很人性化,不管是功能,还是界面显示,代码编写,很方便。当你接受Android Studio的时候,就要忘掉Eclipse,这样你就会更快融合。一:安装
Android 数据交互加密 Java内置有 MD5、SHA、Base64 加密。EncryptUtils.class 工具类import java.io.IOException;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;imp
UploadImag 动画 仿照QQ空间加载图片的动画。如图: icon: 布局activity_main xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Android 导入 library 工程库 首先下载下来有个 library 工程库 所以我们需要把该工程导入我们的项目中,导入方式如下:第一步:File --- Import..第二步:Android --- Existing Android Code Into Workspace第三步:Browse 选择Libray 路径,---- 勾上Copy projects into Workspac
Android 银联【支付】 其实支付并没有想象中的难,只是在签约上一大堆麻烦事,需要各种证件,需要审核...首先申明该文章写于2014年12月初,大家可以参考.先说说步骤:一、签约1. 银联商户入网申请,(如果连接失败,可以去银联官网去寻找,https://www.95516.com/ )商家服务 --- 申请成商户 --- 在线产品 * 为了给您提供更好的服务,请耐心填写以下信息,提
Android 支付宝【支付】 支付宝SDK跟新版本迭代,大家可以选择适合的自己的版本。个人觉得改版本非常的稳定,页面也是大众APp支付界面。建议先去申请企业 或者 个人开发者. http://act.life.alipay.com/shopping/before/help/index.html先上张图片,压压惊 - ...支付宝流程图: 图中外部商务
Android switch 开关(兼容) package com.flag.Dome;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Matrix;import an
Android开发规范——命名 在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则。标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。4 匈牙利命名法:广泛应用于微软编程环境
Android Http RequestCache缓存策略 package com.flag.http.app.http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.H
FastJson 解析JSON/映射实体 fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)零依赖(没有依赖其它任何类库除了JDK)
Android 启动栈管理方式 (二) 除了Android在启动模式上可以管理程序的方式,这里我们用代码也可以做到管理,往下看:Android页面遵守 “先进后出,后进先出”原则,也就是 栈(Stack), 那我们直接管理栈,也可以实现效果. 看代码:
Android 启动栈管理方式 (一) 其实除了启动模式,还有intent的Flag和activity在manifest中定义的其它属性也会影响activity的行为。首先,我们必须要理解如下几个概念。一、task(任务):这里面提到的任务与Android系统是个多任务的系统中的任务是不同的。后者更倾向于多进程和多线程来说的,而这里的任务与application(应用程序)和activity(活动)有关系。Activity就不用
Android ListView重要美化属性 1.去滑动到顶点和底边时的黑色阴影android:fadingEdge="none" 2.去拖动时默认黑色底色android:cacheColorHint=“#00000000” 3.去选中时的黄色底色android:listSelector="#00000000"4.去除滚动条android:scrollbars="none" 与 setVerticalS
重写ImageView圆形边框 package com.exampl.filename;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canva
Java文件file操作总结 由于一直在使用Java file功能,但是总是很混乱,今天将Java File的所有功能做一个总结。Java文件操作我个人认为重要的问题有: a:如何跨平台问题 b:文件编码问题,尤其是多语言平台情况下如何正常工作。 c:文件读写效率、操作效率 d:文件加密和文件安全 e:文件快速检索,强烈建议使用lence进行文件检索及文件管理。以下是本人做的一
Itext 报表Word(纯JAVA) 以前写过用poi导出报表,最近有这么一个需求,不仅仅是文字数据的导出,还有图片的导出到Word... 发现poi无法导出图片!查询一番,用iText.jar这个开源框架还不错、完成图片特别简单。支持URL、本地、I/o....好了不多说了,一个Dome让你"拿来就能用"... 先上一个效果图片.. (有妹子喔!!)接着代码:package com.li.dome
Java Dom4j解析 xml 1. 读取并解析XML文档: SAXReader reader = new SAXReader(); Document document = reader.read(new File(fileName)); reader的read方法是重载的,可以从InputStream, File, Url等多种不同的源来读取。得到的Document对象就带表了整个XML。
Android SlidingMenu抽屉 SlidingMenu简介:SlidingMenu的是一种比较新的设置界面或配置界面效果,在主界面左滑或者右滑出现设置界面,能方便的进行各种操作.目前有大量的应用都在使用这一效果。如Evernote、Google+、Foursquare等,国内的豌豆夹,人人,360手机助手等都使用SlidingMenu的界面方案。 项目下载地址:https://github.com/jfe
Android 防止控件被重复点击 对于一个控件不停点击、该控件不停发提交..不停发弹出Toas...为了防止这种操作、可以用时间差来判断。工具类:public class CommonUtils { private static long lastClickTime; public static boolean isFastDoubleClick() { long time =
Android内存卡SDCard 一.权限 二. ①是否存在 ②删除 ③创建(文件夹 | 文件)/** * 判断SD卡上apk是否存在 * 存在==》删除 * 不存在==》创建(文件夹 | 文件) * @param fileName * 文件名称 * @return **/ public void isFileExist
java数学函数(Math) JavaScript_Math函数与属性按功能分类Math三角函数与属性Math.sin() -- 返回数字的正弦值Math.cos() -- 返回数字的余弦值Math.tan() -- 返回数字的正切值Math.asin() -- 返回数字的反正弦值Math.acos() -- 返回数字的反余弦值Math.atan() -- 返回数字的反正切值Math.atan2
Android 服务Servicer查询 简单的贴上俩个Service查询:一、通过服务service的class名字查询,是否开启 //通过Service的类名来判断是否启动某个服务 private boolean MusicServiceIsStart(List mServiceList,String className){ for(int i = 0; i < mServiceList.size(); i +
常用Android小代码(不断更新中....) 本章内容为“杂文”,记下Android中常用的小代码片段:①:获取资源文件、其中属性例如:获取String.xml的app_name 其中getString为资源文件类型this.getResources().getString(R.string.app_name)
点击两次Back退出Activity 记得以前要Back退出时候、都是给一个AlertDialog对话框、确定和取消,记时起:这种提示很少了!取而代之为:Back返回给予一个Toast()提示:"再次点击退出",占用空间少,代码少,也是一种防止退出的操作!思路: ①:重写: public boolean onKeyDown(int keyCode, KeyEvent event)()拦截Back按键,而不是
Android网络类型判断 private void getType() { textView = (TextView) findViewById(R.id.textView1); ConnectivityManager cManager = (ConnectivityManager) this .getSystemService(Context.CONNECTIVITY_SERVICE); Networ
Eclipse 各种小图标的含义 Eclipse 各种小图标的含义缺省类型(可视包)公共类型缺省接口(包可视)公共接口 缺省内部类型(包可视)私有内部类型受保护内部类型公共内部类型 缺省内部接口(包可视)私有内部接口受
解决ScrollView下嵌套ListView、GridView显示不全的问题(冲突) 一.使用网上用的动态改变listview高度的方法,该方法只适用于item布局是LinearLayout布局的情况,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。所以使用限制较大。public class Utility {public static void setListView
Android 软键盘功能键(EditText) 夜深了、废话不多说了,项目需要改变Android软键盘右角下的功能键!好了!先看图?还是代码?.... 还是先代码、然后效果图!代码:public class MainActivity extends Activity { EditText editText1, editText2, editText3, editText4; @Override protecte
Android 页面回调跳转(startActivityForResult) 记得毕业找工作面试,和一个技术人员交谈,他问我:startActivityForResult 知道吗? 当时看回答 “知道、跳转用的”,因为前面有个段startActivity.... 这种页面跳转经常用到,他接着问?知道怎么用吗? 当时愣了.... 确实不清楚(真的很基础、后悔基础没打牢固),,, 然后我就问他.如何用? 当时就一一解答,结果面试很轻松, 面试也是学习的时候,程序猿要不断的
Android CountDownTimer 定时器 public class MainActivity extends Activity { // 定义全局变量、查看调用次数 int i = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l
获取Drawable文件图片 List getImage() {List list = new ArrayList();List bitmaps = new ArrayList();// 用反射机制来获取资源中的图片ID和尺寸Field[] fields = R.drawable.class.getDeclaredFields();for (Field field : fields) {if (!"ic
图片缓存管理 如果每次加载同一张图片都要从网络获取,那代价实在太大了。所以同一张图片只要从网络获取一次就够了,然后在本地缓存起来,之后加载同一张图片时就从缓存中加载就可以了。从内存缓存读取图片是最快的,但是因为内存容量有限,所以最好再加上文件缓存。文件缓存空间也不是无限大的,容量越大读取效率越低,因此可以设置一个限定大小比如10M,或者限定保存时间比如一天。因此,加载图片的流程应该是:1、先
Unicode转换String UTF-8 /** * Unicode转换成String * @param theString * @return */ public static String decodeUnicode(String theString) { char aChar; int len = theString.length(); StringBuffer outBuffer = new Stri
Android 应用(中英文)切换 应用软件走向国际化,都少不了 中英文切换!这里简单说下原理:就是有多个Strings文件,对应的选择加判断,然后刷新当前的Activity!一:AndroidManifest.xml 文件在
Android 权限 允许读写访问"properties"表在checkin数据库中,改值可以修改上传允许一个程序访问CellID或WiFi热点来获取粗略的位置允许一个程序访问精良位置(如GPS)允许应用程序访问额外的位置提供命令允许程序创建模拟位置提供用于测试允许程序访问有关GSM网络信息允许程序使用SurfaceFlinger底层特性
Android中Bitmap和Drawable 一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获
LIstView 适配器 (Item事件) 一直以来觉得很懂ListView,什么适配器!原来在开发的时候问题就全部出来,简单对listVIew谈谈理解,listView就是一行一行有规律,有顺序的排列、统一数据样式!以下谈谈它的适配器,为什么需要适配器呢?原来listView是一种标准的MVC模式,模型-----视图-----控制器 (三者组成) 说白了,listView就是空壳、要啥没啥,没有数据、没有样式、没有组件、就是一个躯
Java工具 poi报表 首先用java代码把table表格等数据导成Excel文件,必须用到poi报表! 先了解poi报表属性:HSSFWorkbook =====》 Excel的文档对象HSSFSheet =====》 Excel的表单(左下边的工作空间)HSSFRow =====》 Excel的行
字符串操作集合 开发中对字符串操作太多了,有着一系列方法,注:该文会随着遇到问题而更新!1.substring 返回一个新字符串、为原始字符串的子字符串!String stringSta="Hello Word";①substring(int x) 指定开始位置,到字符串结束 System.out.printl(stringSta.substring(1)); 打印:ello Wo
Hibernate -三大类查询总结 Hibernate目前总共分为三大类查询:cretiria,hql,本地sql 【以下篇章搜集于网络,感谢作者】第一:关于cretiria的查询 具有一个直观的、可扩展的条件查询API是Hibernate的特色。 15.1. 创建一个Criteria 实例org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例
Web Service 使用ksoap2调用Web Service步骤如下: 1、创建HttpTransportSE对象(传送带),该对象用于调用Web Service。 2、创建SoapSerializationEnvelope对象(装SOAP信息的信封)。 3、创建SoapObject对象,创建该对象时需要传入所需要调用的WebService的命名空间。 4、如果有参数需要传递
读取系统资源函数getResources() 开发中经常用到 getResources() 函数,开始不知道如何使用 res 或者 assets 的文件,现在终于知道了其用法,记录下来以便有朋友能使用到。概要说明:数据包package:android.content.res主要类:ResourcesInputStream openRawResource(int id) 获取资源的数据流,读取资源数据把一个图片资源,添加