- 博客(100)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 Android7.0以上多系统语言的国际化适配
前言 近期偶然发现一个问题,我们的应用在7.0以上的个别机型上,会遇到国际化不对的问题,现象是:手机明明设置了中文,应用却可能显示成英文。问题分析问题机型:三星s8 plus系统版本:Android7.0系统语言设置:首选 - 中文简体、次选 - 日语、第三顺位 - 英语应用支持的资源配置:values - 中文资源、values-en - 英文资源 ...
2018-04-23 12:19:39
7794
2
原创 Android签名机制
本文是作者研究参考了多方资料,融汇整理并加入自己的理解和实践结论后所作准备知识在介绍签名机制前,需要首先了解一下消息摘要、签名文件、数字证书的知识。消息摘要 - Message Digest消息摘要(Message Digest),又称数字摘要(Digital Digest)或数字指纹(Finger Print)。简单来说,消息摘要就是在消息数据上,执行一个单向的Hash函数,生成一个固定长度的H...
2018-03-26 13:29:12
1354
原创 Android通用弹出框Dialog工具类
应用开发中一般都会将Dialog做成统一风格,基本上包含Title、Message、Button(单/双)三部分,大多数情况下都是对这三部分的不同组合,比如Message+Button(单/双)、Title+Button(单/双)、Message,个人针对这个需求做了个通用的工具类PopupDialog,方便使用,这里共享给有需要的童鞋:预览图:PopupDialog.java:import an...
2018-03-15 15:58:05
5970
9
原创 Cocos2dx开发解决undefined reference to 'atof'和x86平台下报internal compiler error的错误
最近在为游戏做java sdk的cocos2dx引擎层代码时遇到两个问题:1.游戏安装后无法在老设备(4.4)上运行,6.0没问题。crash信息为:xxx/proj.android/../cocos2d/cocos/./platform/CCFileUtils.cpp:277: error: undefined reference to 'atof'xxx/proj.android/
2017-04-13 11:02:43
1778
原创 Android项目集成Jenkins(JUnit test & Coverage)
为了实现持续集成,提高代码质量,项目要求集成Jenkins,第一次集成Jenkins,花了不少时间,终于还是完成了,这里记录一下整个过程,Jenkins支持很多功能,Android Lint、Check Style、PMD、FindBugs、JUnit Test Report、Coverage Report等等,做下来感觉Coverage这部分的集成相对困难,所以本文主要以”如何在Jenkins中...
2017-04-13 11:02:36
1690
原创 Android实现可自动关闭的定时器
之前一篇文章里有用到过一个封装好的定时器工具类,现在又做了一些升级,支持自定义响应多少次以后自动关闭,这里单独共享出来:package com.example.util;import java.util.Timer;import java.util.TimerTask;import com.example.CnLog;import android.os.Handler;import...
2017-04-13 11:02:17
1960
原创 Android不同分辨率launcher icon的适配
网上讲android适配不同分辨率的文章很多,但是很少有说明不同分辨率的屏幕应该对应多大分辨率的app icon,这里做一个说明:To create alternative bitmap drawables for different densities, you should follow the 3:4:6:8:12:16 scaling ratio between the six gener...
2017-04-13 11:02:10
1003
原创 Android 根据屏幕尺寸适配控件尺寸(按比例缩放)
在做facebook登录时,正好看到其SDK中一段代码,可以根据屏幕像素适配自己的控件的大小,虽然自己以前也做过类似的逻辑,但不如人家的逻辑来的严谨,这里贴出来学习一下: // width below which there are no extra margins private static final int NO_PADDING_SCREEN_WIDTH = 480; ...
2017-04-13 11:02:04
3610
原创 Android获取状态栏高度
获取状态栏高度有两种方法:1.如果是在Activity中: Rect localRect = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(localRect); statusHeight = localRect.top;限制:由于getWindow()方法在Activity中...
2017-04-13 11:01:57
401
原创 Linux自定义命令
如果要自定义命令,或者说配置环境变量,都是从~/.bashrc文件下手;一般linux系统中都有该文件,在其中追加相应命令即可,如果没有,自己创建;1.将自定义的命令添加到~/.bashrcalias my_command='ssh jackie@192.168.1.105' // 添加自定义的命令,以ssh远程连接为例if [ -f /etc/bashrc ]; then. /etc/ba...
2017-04-13 11:01:51
1174
原创 Android 控件自动“移入、暂停、移出”效果的实现
一个常见的效果:控件自动移入屏幕,停留几秒,再移出屏幕。项目中想做,但没找到合适的教程,于是自己写了一个工具类实现这个效果。本人初学android,实现方法肯定不是最优的,这只是一个没有办法的办法。构思很简单:两个动画,一个移入,一个移出,两个动画间插入一个计时器,以下是代码:动画类(该类可以实现多个控件的同步动画,只要把所有控件传入构造方法即可,如果要执行不同的动画,各个控件单独调用就可以了,同...
2017-04-13 11:01:42
1113
原创 Google Map 如何捕获onTouchEvent
当我的项目中需要捕获google map的touch事件时,才发现google没有提供OnTouchListener,在其提供的一些listener中看了一遍也没发现有什么可以替代的,一室查了一番。还好有人实现了该功能,原文链接如下:How to detect a user pan/touch/drag on Android Map v2作者捕获的是按屏幕200毫秒以上的事件,有点像LongCli...
2017-04-13 11:01:35
480
原创 Android日期时间选择器实现以及自定义大小
本文主要讲两个内容:1.如何将DatePicker和TimePicker放在一个dialog里面;2.改变他们的宽度;问题1:其实现思路就是自定义一个Dialog,然后往里面同时放入DatePicker和TimePicker,直接贴代码:date_time_picker.xml:<LinearLayout xmlns:android="http://schemas.android.com/a...
2017-04-13 11:01:23
920
原创 ViewPager刷新单个页面的方法
使用ViewPager做滑动切换图片的效果时,如果图片是从网络下载的,那么在子线程中下载完图片时我们会使用handler通知UI线程,然后UI线程就可以调用mViewPager.getAdapter().notifyDataSetChanged()进行页面的刷新,但是viewpager不同于listview,你会发现单纯的调用notifyDataSetChanged()并不能刷新页面。先说说V...
2017-04-13 11:01:14
993
原创 Android使用MediaPlayer开发时抛IllegalStateException
在我开发的语音播放程序中,首次播放语音没问题,第二次播放时就抛出IllegalStateException异常,由于项目时间比较赶,大致查了下,基本明白问题的原因了,自己debug也证实了一些个推论,但最佳的解决方法却未能找到,只有一个自己想到的笨办法,和同样遇到这问题的人分享一下。 首先要明确IllegalStateException这个异常是什么意思,它是指“非法的状态”。据我调查所知,...
2017-04-13 11:01:07
3039
1
原创 XML解析工具类
这是一个接收xml格式的string,并进行解析的工具类。注:该工具类参考了其他网友的代码,链接忘了。package com.jackie.mytestproject.xmltest;import java.io.IOException;import java.io.StringReader;import java.util.ArrayList;import java.util.List...
2017-04-13 11:01:01
355
原创 JAVA移位运算符
转载:http://jinguo.iteye.com/blog/540150移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定...
2017-04-13 11:00:55
345
原创 Android 含有图片和文字的Button的实现
要实现一个同时包含图片和文字的按钮,粗糙一点的做法当然是直接画个含有画像和文字的png做button的背景,但是考虑到文字部分的国际化以及灵活性的话,就必须把图片和文字独立开来了。原生的Button控件是做不到的,方法应该有很多,这里介绍我做法,说白了就是一个父View包裹两个子View,父View选用LinearLayout,子View分别是ImageView和TextView。下面看下主要...
2017-04-13 11:00:48
3124
原创 LinearLayout半透明效果
透明效果有很多中实现方式,可以代码实现,也可以直接在布局文件中实现。简单点的就是直接给控件设透明背景:android:background="#88323232"上面是常见的灰色半透明效果,当你设置了一个错误的color值时会得到以下提示信息:Error: Color value not valid -- must be #rgb, #argb, #rrggbb, or #aarrggbb相对于我...
2017-04-13 11:00:42
5930
原创 Android图片压缩(质量压缩和尺寸压缩)
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因了。...
2017-04-13 11:00:35
439
原创 使用multipart/form-data批量上传文件(文件类型可不同)
Http上传中Header信息内要指定ContentType以告知浏览器你所上传的文件类型,如果需要在一次request中上传多个文件(甚至可以是多种文件类型),就可以使用CONTENT_TYPE = "multipart/form-data"这种混编格式来完成,具体做法可以参照示例代码,而相关的介绍则可以参看:关于混编格式multipart/form-data官方介绍关于Java UUID ...
2017-04-13 11:00:26
3518
原创 Google Map无法显示:Error contacting Google servers. XXX authentication issue
在开发google map时遇到的问题:06-26 14:05:58.934: E/Google Maps Android API(24276): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network err...
2017-04-13 11:00:18
1091
原创 postgresql产生随机数和随机日期的存储过程
--function to get random number=============================================================-- DROP FUNCTION IF EXISTS get_random_number(integer, integer);CREATE OR REPLACE FUNCTION get_random_num
2017-04-13 11:00:11
6104
2
原创 【转】Eclipse错误识别javascript文件报错的解决方法
Eclipse自动解析时经常会对导入的jQuery库文件或其他js插件报错,比如以下错误提示:Internal validation errorjava.lang.ArrayIndexOutOfBoundsException: 9 at org.eclipse.wst.jsdt.internal.compiler.ast.CaseStatement.resolveCase(CaseState
2017-04-13 11:00:05
2756
原创 用powermock mock Dao Http请求 log4j
junit中比较常用的三种情形:1.mock log4j,对log进行测试2.mock DAO,使得测试脱离真实的DB环境,不需要连数据库3.mock Http,使得测试脱离外部环境,不需要真的去进行Http请求package com.project.service;import com.project.bean.User;import com.project.dao.UserDAO;im...
2017-04-13 10:59:58
1145
原创 junit测试Dao层
通过junit测试spring框架构建下的Dao层示例:package com.project.dao;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import org.junit.Assert;import org.junit.Test;
2017-04-13 10:59:51
10365
原创 java创建API,通过document生成xml返回给外部
/** * Descriptions DoSomethingAPIサーブレット * * @version xxxx-xx-xx * @author xxxx * @since JDK1.6 * */public class DoSomethingAPI extends HttpServlet { private static final long seria
2017-04-13 10:59:45
849
原创 windows下安装Movable Type
前言 很多大型博客网站都支持MT标准的博客导入导出,我们也可以用Movable Type来搭建个人博客系统,官方文档自然也有具体的install guide,只不过MT的搭建涉及到很多东西(Web Server、Perl、PHP、MySql等等),官方文档里并未分别介绍,要将他们整合在一起对于新手来讲并非易事,能根据官方的install guide自行搭建的就不用看这篇文章了,这里只是给
2017-04-13 10:59:39
1305
原创 在windows中配置PHP开发环境
Windows 下配置 PHP 开发环境有两种方法。第一种方法是安装和配置 AMP (Apache、MySQL、PHP) 包,里面将三个组件集成在一起,这种方法最为简便。第二种方法是单独安装和配置每个组件。具体的方法见以下文章:在 Windows 中配置 PHP 开发环境如果对于PHP的安装有什么疑问的话,可以看这篇文章:Using the Windows Installer for
2017-04-13 10:59:32
473
原创 让Aptana支持JavaScript的代码提示
先下载Aptana Studio 3安装包,它是基于Eclipse的Web Application IDE;然后下载Sencha-touch-2.1.0-gpl.zip,并解压(Sencha Touch是一款基于HTML5的Mobile App框架)。最后再Aptana中安装插件:1. Into Aptana Studio go to Help -> Install New Software
2017-04-13 10:59:19
1356
2
原创 JBOSS部署JavaEE项目方法及环境变量配置_JAVA_HOME-JBOSS_HOME-1
本文大致整理了如何从一台无任何与项目相关配置的机器中让一个JavaEE项目在JBOSS服务器下成功运行的步骤和注意事项,其中包括JDK安装、JBOSS安装、Java环境变量配置和JBOSS环境变量的配置等,以下为详细内容。准备工作:用JBOSS部署JavaEE项目需要准备以下几个内容:JDK安装包、JBOSS及项目war部署包;在启动JBOSS之前,我们还需要配置Java的环境变量及J
2017-04-13 10:59:12
1805
原创 远程数据传输方法——putty_pscp
远程数据传输的方法很多,以前曾经用过ssh协议实现本地windows与远程linux的通信,这里介绍一下一个较常用的远程传输工具PuTTY的使用。 首先下载PuTTY,windows下的安装文件是putty-0.62-installer.exe; 然后配置环境变量:在系统变量的Path中添加putty的安装路径,默认的是:“C:\Program Files\PuTTY”(单纯使用p
2017-04-13 10:59:03
1239
原创 [KERNEL] SpeedMod N7000 Jelly Bean [K5-5 CWM CIFS ROOT / NO-ROOT]
Here is how to change some of the kernel configurations:[HOW TO ENABLE LOGCAT]If you are a developer or want to re-enable logcat for whatever reason, do this:adb shellsumount -o remount,rw /sy
2017-04-13 10:58:56
339
原创 【转载】Android异步处理
关于Android异步处理的一整个系列的博文,共有4篇,博主写的非常好,特在这里做个标记。为了给用户带来良好的交互体验,在Android应用的开发过程中需要把繁重的任务(IO,网络连接等)放到其他线程中异步执行,达到不阻塞UI的效果。本系列文章由浅入深介绍Android进行异步处理的实现方法和系统底层的实现原理。Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面(...
2017-04-13 10:58:50
213
原创 android 写log到文件
网上找的一个很强大的实现方法,原网页的链接找不到了,没法转载,特此声明一下。原作者貌似还设了几个小陷阱,大概是不希望我们不劳而获,能多理解一下代码。很多人拿了源码去用,都说日志并没写出来,自己debug了下,果然有些地方是要做改动的,这里把改好的source贴上来,不保证全部正确了,因为我只跑了最基本的写日志,copy日志等功能。import java.io.BufferedReader;imp...
2017-04-13 10:58:42
992
原创 android service被系统回收的解决方法
自己的app的service总是容易被系统回收,搜罗了一下,基本上的解决思路有以下几种:1.把service写成系统服务,将不会被回收(未实践):在Manifest.xml文件中设置persistent属性为true,则可使该服务免受out-of-memory killer的影响。但是这种做法一定要谨慎,系统服务太多将严重影响系统的整体运行效率。2.提高service的优先级(未实践):设置and...
2017-04-13 10:58:34
1527
原创 Android 中的 Service 全面总结
关于Android Service的知识,可以参考以下博文,内容很全面,包括service的种类,生命周期,启动等等。在此做个标记。http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html...
2017-04-13 10:58:28
207
原创 servlet使用声明式异常处理指定错误跳转页面,ie下无法正常显示
servlet使用声明式异常处理指定错误跳转页面,chrome和firefox下面都能正常跳转的指定页面,但是ie下却无法正常显示。声明式异常处理的使用:web.xml: 404 /404.jsp然后做成404.jsp页面就可以了。当发生404not found时,就会跳转到指定的404.jsp了。如果ie下面仍然显示默认的404not found页面,没有跳
2017-04-13 10:58:11
1050
原创 上传本地项目到github
切换到你要提交的工程的根目录,执行$ git init$ git add .$ git commit -m "Initial commit"$ git status #查看当前的git状态$ git log #查看git日志访问github,然后创建一个仓库,这里要注意的是你创建的仓库要和你的工程文件名相同$ git remote add origin git@g
2017-04-13 10:58:05
195
struts的json相关jar包
2012-07-10
macbook air下adb找不到任何android设备
2016-11-27
Android SQLite同一DB中创建多表
2015-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅