
android
我是asha
数码产品爱好者,从事移动前端开发 https://github.com/ashqal
展开
-
将引入的第三方jar一起打包成jar
转自http://www.cnblogs.com/chenpw/articles/2307753.html这几天在搞一个解析xml文件的项目,使用了dom4j来解析xml文件。想把解析xml文件的方法给抽取出来,打成jar包,以方便以后使用。dom4j要导入dom4j-1.4.jar,如果使用eclipse打包的话,右击项目,选择export ,根据导向一直转载 2012-05-08 15:57:36 · 1344 阅读 · 0 评论 -
objc和java中一些endian、byte转换相关的细节
objc big-endian转本地little-endian//objc big-endian转本地little-endianunsigned short len;[data getBytes: &len range:NSMakeRange(0, 2)];len = NSSwapBigShortToHost(len);objc NSData获取Byte[]Byte *b原创 2013-10-29 22:01:56 · 2635 阅读 · 0 评论 -
【android动画开源库】使用ObjectAnimator后按钮等无法交互问题
在使用nineoldandroids的ObjectAnimator后发现按钮无法交互了,去github的issue查了下,作者有提到android 3.0前的api只是渲染到了新的位置,实际位置并没有发生改变,也就是说按钮还是在原来的地方作者花了1天时间尝试过3.0前的版本改变实质位置,但是需要侵入某些layout函数,但是过于复杂,违背了他只是兼容的本意,最重要的是没原创 2014-01-23 16:47:14 · 2423 阅读 · 7 评论 -
通过jni让java和cpp互相调用(包括编译脚本)
java 代码package com.ashqal.test;/** * Created by ashqal on 14-3-22. */public class LearnJNI{ static { //System.loadLibrary("ljni"); System.load("/files/maccode/idea/JNIProje原创 2014-03-22 17:06:17 · 7850 阅读 · 0 评论 -
利用adb工具android真机环境运行cpp(无需root)
想学习下epoll,可惜macos是基于unix的,无epoll库支持原创 2014-04-10 14:53:52 · 3407 阅读 · 1 评论 -
【android studio】解决模拟器无法打开问题
emulator: ERROR: This AVD's configuration is missing a kernel file!!在android studio内原创 2014-06-24 15:22:07 · 35285 阅读 · 0 评论 -
【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0
使用xopsed框架,免刷机,智能去魅族smartbar的app,smart原创 2014-08-03 10:03:45 · 10103 阅读 · 40 评论 -
【android ndk】macos环境下Android Studio中利用gradle编译jni模块及配置
Android Studio使用gradle对jni中的代码进行自动编译,很方便,推荐大家使用,下面是我总结的入门教程,包括了模块的配置原创 2014-03-23 15:12:13 · 50313 阅读 · 25 评论 -
genymotion-号称最快安卓模拟器
http://www.genymotion.net/原创 2014-11-24 18:33:27 · 3278 阅读 · 0 评论 -
android/java中短信pdu编码
最近在做毕设,用到了这个,搜了下网友有实现,我稍微修改了下把android库去掉了,纯java库import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Calendar;/**原创 2015-01-16 15:27:04 · 5076 阅读 · 0 评论 -
Android和Java中String.substring的不同实现
今天有幸去搜狗霸笔,有一题很有意思String str1 = "test for sougou";String str2 = str1.substring(5);考点是str2是否生成新的字符数组来保存"for sougou"当时我认为String内部是封装了一个char[],无法像cpp一样首地址加上一个数字来做到char[]的重用新的字符串必须进行一次ArrayCop原创 2014-09-25 00:25:16 · 8790 阅读 · 0 评论 -
使用Picasso加载图片的内存优化实践
现在Android开源库中有许多图片加载框架,本文以picasso为例,总结下开发过程中的一些内存优化经验,可以有效避免oom原创 2015-08-26 16:48:57 · 38588 阅读 · 17 评论 -
四步实现ChromeLikeSwipeLayout效果
SETP1 水滴效果看到水滴效果第一反应是画一条闭合曲线,随着MotionEvent事件,改变绘制过程中的半径,完成拉伸效果;SETP2 下拉刷新;SETP3 动画;SETP4 完善原创 2015-12-08 15:59:05 · 3313 阅读 · 0 评论 -
Fragment源码阅读笔记
认知Fragment官方的翻译名为:片段,表示 Activity 中的行为或用户界面部分。相比Activity,Fragment的创建、销毁只需要依附到宿主Activity中,不需要与ActivityManagerService跨进程交互,所有的生命周期在宿主Activity中完成,可以在多个FragmentActivity中被多次重用,所以它更加灵活。原创 2015-11-01 18:02:10 · 3582 阅读 · 0 评论 -
使用google map v2 api
apikey申请、环境配置请参考这个:http://my.eoe.cn/isnull/archive/2070.htmlgoogle map v1已经停止申请apikey了,所以只能用到google map v2,这个版本的google map的使用必须依赖google play store及google play service,作为学习开发可以在模拟器的浏览器中去百原创 2013-07-09 14:30:11 · 1358 阅读 · 0 评论 -
【android动画开源库】nineoldandroids
项目首页:http://nineoldandroids.com/有demo和lib库使用这个库的原因是android3.0之后出了新的animation API,但是android3.0以下的不支持,这让人很纠结这个库完成了这个兼容性,使得ValueAnimator、ObjectAnimator等新的动画api能不改一行代码,只修改import的包名就完全兼容到新的api个原创 2013-05-11 00:35:10 · 6518 阅读 · 0 评论 -
java中时间比较
转自 http://hi.baidu.com/czjjzhao/blog/item/a9cc55017272d8d8267fb5bd.htmlDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date d1 = df.parse("2004-03-26 13:31:40");转载 2012-05-29 14:13:10 · 23115 阅读 · 0 评论 -
解决java网络下载获取不到文件长度
原来网上代码一搜看到一段多点下载的代码,测试发现下载公司服务器上的文件的长度获取不到,源代码如下HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection(); //获得文件长度 long nEndPos =getFileSize(sURL); 打印响应头后发现Transfer-原创 2012-05-31 08:15:04 · 6845 阅读 · 1 评论 -
eclispe自动生成方法的注释
新建类自动生成注释windows-->preferenceJava-->Code Style-->Code Templatescode-->new Java files 编辑它${filecomment}${package_declaration}/**** 类说明** @author ${user}* @version 创建时间:${date} ${time}* @see原创 2012-06-06 09:47:28 · 1338 阅读 · 0 评论 -
Android线程优先级
转自http://www.cnblogs.com/GnagWang/archive/2011/03/24/1993571.htmlProcess.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理,有以下几种:转载 2012-06-05 11:46:29 · 10459 阅读 · 0 评论 -
IntentService与ResultReceiver的应用
转自 http://lyzhanghai.iteye.com/blog/947504在google的I/O大会中关于“Writing zippy Android apps”,有讲过用IntentService的问题,但是因为API文档中对IntentService描述不是很详细,所以很少人使用IntentService。android.app.IntentService“I转载 2012-06-05 11:05:30 · 2886 阅读 · 0 评论 -
Android 注册广播的两种方式区别
转自http://hualikejava.iteye.com/blog/14613831.常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到, 他的注册方式就是在你的应用程序中的AndroidManifast.xml进行注册。通常说这种方式是静态注册 下面是配置例子转载 2012-06-06 10:54:02 · 5829 阅读 · 0 评论 -
AIDL --- Android中的远程接口
http://blog.youkuaiyun.com/dp1234/article/details/6525047AIDL --- Android中的远程接口转载 2012-06-11 15:18:14 · 944 阅读 · 0 评论 -
Activity中ConfigChanges属性的用法
转自http://www.apkbus.com/android-15504-1-1.htmlCONFIG_FONT_SCALE CONFIG_MCC CONFIG_MNC CONFIG_LOCALE CONFIG_TOUCHSCREEN CONFIG_KEYBOARD CONFIG_NAVIGATION CONFIG_ORIENTATION 设置转载 2012-07-08 00:49:32 · 1851 阅读 · 0 评论 -
使用ActivityGroup来切换Activity和Layout
转自 http://www.cnblogs.com/over140/archive/2010/09/07/1820876.html核心代码如下,ActivityGroup继承自Activitypublic class ActivityG extends ActivityGroup { @Override public void onCreate(Bundle save转载 2012-06-26 23:59:07 · 977 阅读 · 0 评论 -
android4.0的一兼容性问题
在android4.0上运行PendingIntent.getActivity时Intent参数不能为null,否则会报空指针异常原创 2012-07-19 09:03:36 · 1269 阅读 · 0 评论 -
Android布局中LayoutInflater的使用(利用代码添加xml形式的Layout布局)
1.什么是LayoutInflaterThis class is used to instantiate layout XML file into its corresponding View objects.这个类是代码形式,把xml类型的布局转化成相应的View对象2.如何获得LayoutInflater(3种方式)LayoutInflater inflat原创 2012-07-21 17:24:59 · 6553 阅读 · 0 评论 -
android canvas的使用
http://byandby.iteye.com/blog/825330转载 2012-07-22 15:16:29 · 797 阅读 · 0 评论 -
App列表之圆角ListView
http://www.linuxidc.com/Linux/2012-01/52261p13.htm转载 2012-08-13 11:53:30 · 790 阅读 · 0 评论 -
Space+onTouchEvent=Hitarea:像Flash那样在Android中扩大点击区域
在Android开发中经常遇到点击区域太小的问题,我思考着能不能像ActionScirpt 3那样给一个Sprite设置一个hitArea Sprite,所有在hitArea Sprite上的鼠标事件都会被传递到Sprite上。原创 2015-12-11 09:39:50 · 2279 阅读 · 0 评论