`
文章列表
最近项目要求将前台数据显示成相应格式的报表文件,如EXCEL,PDF,CVS等, 因为需求只是生成EXCEL表就可以了,所以只对生成EXCEL有一些比较深入的研究,如果有此需求的朋友,可以在网上搜一些资料去官方网站下面可以下载到很全面的jasperreports工程代码,但是官方网站上的工程是需要用ANT才能跑起来的。在找资料的过程中发现还是很少有直接的代码可供研究生成报表的,于是自己将自己的项目经验写下来,为了以后需要用的时候用到或者有生成报表需求的朋友们参考。废话不多说,直接上demo代码见下附件,我自己加了部分注释。如果有不懂的朋友可以切磋一下,我QQ是479436999。T1是一般的 ...
项目需求:自定义锁屏成功后,输入解锁密码两次失败后要求调用前置摄像头拍照并定位,将结果返回服务器 因为本文主要是讲述如何拍照,拍照的方法只写了一个方法,可以不用管它   代码如下: 如此调用: mBiz.enterWrongPasswordTwice(mContext, mSurfaceView); mBiz是一个抽象类,它的实现类里实现了这个方法,参数的意义:1 代表一个上下文对象,可以穿当前Activity的context,我们项目里用得Application里的context:mContext = MyAppContext.getAppInstance();这里的MyAppCo ...
如此用法:传一个字符串进去 password = password.toLowerCase();  String _password = Encrypter.encrypter(password);  _password = TextUtils.isEmpty(_password) ? "" : _password;       Encrypter此类: import java.security.InvalidKeyException;import java.security.NoSuc ...
在项目中我主要负责界面的优化工作,从中也学到了很多,总结一下经验,希望对android 开发的童鞋们有所帮助,其中我们需要对不同分辨率的手机和不同分辨率的平板做很多界面上的工作,这就需要判断你ddms里的设备是哪个分辨率的手机或平板从而加载不同的layout布局或资源文件,下面就是一个判断平板和手机的方法,文档里我会附上傻瓜式的解释。   得到屏幕分辨率:   public static int getScreenType(Context context) { //得到屏幕的尺寸         DisplayMetrics metrics = new DisplayMetrics() ...
复杂联系人界面写法,自定义控件以及逻辑都有注释 补充:PickContackActivity.java中,接口OnTouchingLetterChangedListener是父类,PickContackActivity实现了OnTouchingLetterChangedListener就是子类,mLetterIndexView.setOnTouchingLetterChangedListener(this);方法中,就是把Activity子类传进去, LetterIndexView中下面的方法  public void setOnTouchingLetterChangedListener( ...
最近工作有需求做一个如同android4.0 switch开关控制那样的控件,我觉的很受益,尤其是自定义控件的写法,也可以称为画法,就总结了一下,以便下次可以参考,如果有需要的朋友也可以多多受益 注:当点开时,isChecked就变成true见附件,文字的开关ON和OFF是画上去的     对于上文switch的OFF和ON的文字区域的画法有一个不完善的地方,特此补充,经过测试发现有些手机switch开关按钮上的OFF和ON的开关文字画的不正确,甚至有的看不到文字,上文的switch是专门针对一款android4.0的手机上画的, 出现这种问题的主要原因是因为程序代码中计算文字的坐标轴 ...
java代码引用上述控件 mOptionalTip = (AutoCompleteEmailEdit) findViewById(R.id.optional_tip); mOptionalTip.init(); mOptionalTip.addTextChangedListener(mTextWatcher); private TextWatcher mTextWatcher = new TextWatcher() {   public void afterTextChanged(Editable s) {  }   public void beforeTextChanged(Char ...
android可以自定义控件,最近接触到两种自定义控件,记下,为以后遇到时可以复用 public class AutoCompleteEmailEdit extends AutoCompleteTextView {    private ArrayList<String> candidateString = null;    private ArrayAdapter<String> adapter = null;    private Context mContext = null;    private String previousUserName = null;  ...
要做一个系统BUTTON风格的修改密码对话框,分别有三个文本输入框:原密码,新密码,确认新密码,原密码和之前不一致时点系统确定按钮直接给用户错误提示,而不关对话框,但Android2.3和4.0上系统默认点击按钮就会关掉对话框,诞生以下方法: private void cleanupDialog(Dialog dialog, boolean cleanup) {  try {   if (null != dialog) {    // set the dialog can not be dismiss    Field field = dialog.getClass().getSupercla ...
最近要完成这样一个功能的DEMO:自己写一个锁屏界面,要做到当手机启动开机或锁屏时先调用自己的锁屏界面解锁,解锁成功后再调用系统的解锁界面进行解锁(相当于给手机加两道锁)研究了好久,网上好多都是说android KeyguardManager.KeyguardLock kk的用法、但没有一个完整代码的DEMO来说明,其实就是对KK的控制逻辑方面稍微复杂一点,一下就是我完成此功能的详细代码和解释,希望对ANDROID工作者有帮助:代码见下附件 
Global site tag (gtag.js) - Google Analytics