摘要: 方案1:viewPager.setOverScrollMode(viewPager.OVER_SCROLL_NEVER); 方案2:通过反射的办法,直接操作具体控件具体的控件private void initViewPager() { try { Field leftEdgeFie... 阅读全文
posted @ 2015-06-02 10:17 lipeil 阅读(3775) 评论(0) 推荐(0) 编辑
摘要: 这个属性默认为true;两个用法:1、设置为false ,使用ViewPager 的时候能够 实现一屏上显示多个Item2、动画能越界 阅读全文
posted @ 2015-05-29 15:24 lipeil 阅读(188) 评论(0) 推荐(0) 编辑
摘要: // 隐藏logoView child = mMapView.getChildAt(1);if (child != null && (child instanceof ImageView || child instanceof ZoomControls)){ chil... 阅读全文
posted @ 2015-05-19 12:04 lipeil 阅读(10264) 评论(0) 推荐(0) 编辑
摘要: http://codecloud.net/free-programming-books-4059.html 阅读全文
posted @ 2015-04-27 16:51 lipeil 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 转:http://blog.sina.com.cn/s/blog_af26e3330101988v.html1.对整数进行格式化:%[index$][标识][最小宽度]转换方式我们可以看到,格式化字符串由4部分组成,其中%[index$]的含义我们上面已经讲过,[最小宽度]的含义也很好理解,就是最终... 阅读全文
posted @ 2015-04-20 15:36 lipeil 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/greatpresident/article/details/38402147public class MediaRecorderDemo { private final String TAG = "MediaRecord"; pr... 阅读全文
posted @ 2015-03-23 21:04 lipeil 阅读(5105) 评论(0) 推荐(0) 编辑
摘要: 如下命令:将过滤后的日志按照指定格式输出到指定的文件中adb logcat -v time -s Test_Tag:v > logcat_local.txtA:其中 -v time 用来指定日志的格式,还有如下选择brief: 显示优先级/标记和原始进程的PID (默认格式)proc... 阅读全文
posted @ 2015-02-10 17:16 lipeil 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 第一步:下载U盘启动制作工具Universal-USB-Installer-1.9.5.9.exehttp://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Installer-1.9.5.9.exe 第二... 阅读全文
posted @ 2015-01-28 10:27 lipeil 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 1、首先使用netstat查询占用端口的进程idnetstat -ano|findstr 80 其中findstr是Window系统自带的命令,用途是查找指定的一个或多个文件文件中包含(或通过参数 /V来控制不包含)某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名。结果... 阅读全文
posted @ 2015-01-27 10:46 lipeil 阅读(202) 评论(0) 推荐(0) 编辑
摘要: /** * * 设置时间选择器的分割线颜色 * @param datePicker */ private void setDatePickerDividerColor(DatePicker datePicker){ // Divider chan... 阅读全文
posted @ 2014-10-27 18:54 lipeil 阅读(5901) 评论(5) 推荐(0) 编辑
摘要: 最近在做一款叫叽叽的App(男银懂的),其中有一个功能需要对图片处理实现毛玻璃的特效进过一番预研,找到了3中实现方案,其中各有优缺点:1、如果系统的api在16以上,可以使用系统提供的方法直接处理图片if (VERSION.SDK_INT > 16) { Bitmap bitm... 阅读全文
posted @ 2014-09-28 11:38 lipeil 阅读(26854) 评论(3) 推荐(0) 编辑
摘要: Handle 里面的TheadLocal 阅读全文
posted @ 2014-08-19 16:42 lipeil 阅读(147) 评论(0) 推荐(0) 编辑
摘要: ImageView 最大bitmap 4096,超出不显示图片 阅读全文
posted @ 2014-06-20 11:22 lipeil 阅读(514) 评论(2) 推荐(0) 编辑
摘要: 1、申请umeng账号2、下载umeng sdk,并且阅读友盟开放文档3、申请各开放平台的账号,获取appid 、appkey、appsecret;注意,这里需要配置安全域名sns.whalecloud.com 和 回调urlhttp://sns.whalecloud.com/renr|sina|.... 阅读全文
posted @ 2014-06-16 15:08 lipeil 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 第一种:直接通过包名:Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.joyodream.jiji"); startActivity(LaunchIntent); 第二种:... 阅读全文
posted @ 2014-06-16 14:33 lipeil 阅读(618) 评论(0) 推荐(0) 编辑
摘要: import osimport syspath = "D:\emojis"for (path,dirs,files) in os.walk(path): for filename in files: newname = "emoji_"+filename os.re... 阅读全文
posted @ 2014-06-04 17:04 lipeil 阅读(17830) 评论(0) 推荐(0) 编辑
摘要: /**监听软键盘状态 * @param activity * @param listener */ public static void addOnSoftKeyBoardVisibleListener(Activity activity, final OnSoftKe... 阅读全文
posted @ 2014-05-28 17:40 lipeil 阅读(590) 评论(1) 推荐(0) 编辑
摘要: 博客地址:http://blog.csdn.net/eclipsexys/article/details/8688538官方文档:http://developer.android.com/guide/topics/ui/actionbar.html#HomeActionBar支持api 7以上的 阅读全文
posted @ 2014-05-21 11:28 lipeil 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 博客地址:http://blog.csdn.net/eclipsexys/article/details/8688538官方文档:http://developer.android.com/guide/topics/ui/actionbar.html#HomeActionBar支持api 7以上的 阅读全文
posted @ 2014-05-21 11:28 lipeil 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 参考链接:http://www.cnblogs.com/dyingbleed/archive/2012/12/03/2800007.html http://blog.csdn.net/way_ping_li/article/details/8925936 阅读全文
posted @ 2014-04-30 15:28 lipeil 阅读(638) 评论(0) 推荐(0) 编辑
摘要: private void init(){ paint = new Paint(Paint.ANTI_ALIAS_FLAG); roundRect = new RectF(0, 0, getWidth() , getHeight()); radius = 40; mPorterDuffXfermode = new PorterDuffXfermode(PorterDuff.Mode.SRC_IN) ; }继承ImageView,在构造方法中调用,初始化Paint和Xfermode。 protected void onD... 阅读全文
posted @ 2014-03-12 15:38 lipeil 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 几个启动指定程序activity的例子 Music 和 Video(音乐和视频)的启动方法为:# am start -n com.android.music/com.android.music.MusicBrowserActivity# am start -n com.android.music/com.android.music.VideoBrowserActivity# am start -n com.android.music/com.android.music.MediaPlaybackActivity Camera(照相机)的启动方法为:# am start -n com.andro 阅读全文
posted @ 2014-02-26 10:40 lipeil 阅读(20463) 评论(0) 推荐(0) 编辑
摘要: 参考链接:http://blog.csdn.net/weng_xianhu/article/details/1007917932位系统完全按照上面链接安装没有问题,但是如果是64位系统,第六步下载资源时需要去对应网站查找64的资源。 阅读全文
posted @ 2013-11-28 12:40 lipeil 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 这种问题一般是因为一个Activity启动之后在显示视图之间时间太长导致的。1、优化方式可以通过精简layout文件、多线程处理数据载入等。2、但是有些Activity的layout文件可能比较大,如果不能动态载入,在显示之前解析xml的时间可能耗时比较长比如500-1000ms。这个时候Activity会先显示默认的黑色背景图,所以会出现黑屏的情况。对于这种情况我们可以在Application的Theme中添加 true 将默认的窗口背景设置为透明色,这样就不会出现黑屏了。更多详细介绍:http://www.cnblogs.com/mythou/p/3196042.html 阅读全文
posted @ 2013-11-15 11:03 lipeil 阅读(10931) 评论(0) 推荐(0) 编辑
摘要: 1、android中覆盖安装不会导致data/data/package下的数据被删除2、数据库会有数据库的一套升级机制3、sharepreference 不会被覆盖,如果在app中有使用Key记录是否程序启动次数,这个值不会被覆盖。 我们可以使用key = key+version,因为版本号是递增的,所以每次升级或者覆盖安装都会启用不同的key值,相当于重置了计数。 这种方法可以用来配置各种第一次启动才显示的引导图等。 阅读全文
posted @ 2013-11-13 10:51 lipeil 阅读(2532) 评论(0) 推荐(0) 编辑
摘要: 1、adb server is out of date. killing...解决方法:各种重启(电脑、eclipse)2、查看端口是否被占用 :输入命令adbnodaemonserver3、查找占用端口的进程:netstat-ano|findstr"5037" 或者netstat -a -o 50374、杀死该进程tasklist /fi "pid eq ****" 或者使用任务管理器结束进程5、一般都是qq、豌豆荚、91等手机助手导致的,关闭即可 阅读全文
posted @ 2013-11-03 11:14 lipeil 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 1、可以是用loadData,这种方法需要先将html文件读取出来,以字符串传入loadData,可以展示页面,但是不会引用css、js等文件。2、使用loadUrl,不过需要注意,这里因为是使用本地数据,所以传入的url需要做些处理,例如: a、如果html文件存于assets:则加前缀:file:///android_asset/ b、如果html文件存于sdcard:则加前缀:content://com.android.htmlfileprovider/sdcard/ 注意:content前缀可能导致异常,直接使用file:///sdcard/ or file:/sdcard也... 阅读全文
posted @ 2013-06-04 14:19 lipeil 阅读(32506) 评论(0) 推荐(2) 编辑
摘要: 问题:用ViewPager展示一组ImageView。先加ImageView到ViewPager ,同事从网络拉取的图片,图片下载完成给ImageView设置后,用notifyDataSetChanged通知更新发现无效。解决方法:在PagerAdapter中重写public int getItemPosition(Object object) { return POSITION_NONE;}参考链接:http://stackoverflow.com/questions/7263291/viewpager-pageradapter-not-updating-the-view 阅读全文
posted @ 2013-05-28 17:58 lipeil 阅读(2897) 评论(0) 推荐(0) 编辑
摘要: onNewIntent的用法很奇怪,API提供的解释是说必须将launchMode设置为singleTop才会调用它,而不去重新生成其对应Activity实例。而另外一些博客和我自己测试的情况是必须将launchMode设置为singleTask,才会直接调用onNewIntent(不再重新生成Activity);而是用singleTop则会调用onCreate方法重新生成了Activity实例。我测试的方法是:1、将一个Activity A启动模式设置为singleTask2、启动A3、按HOME键回到桌面4、启动Activity B5、在B中是用间接调用 A结论:launchMode 为s 阅读全文
posted @ 2013-05-03 15:14 lipeil 阅读(795) 评论(0) 推荐(0) 编辑
摘要: intent-filter主要通过三种(action category data)来过滤intent1、action一个intent 只包含一个action (可以没有),但是 一个filter可以有多个action(必须有一个,否则阻塞所有intent)并且只需要有一个action与intent中的action匹配就可以通过2、category一个intent 可以包含多个category(可以没有),一个filter也可以包含多个category,但是intent中的category必须是filter中的category的子集才可以通过。3、data(scheme path(pathPre 阅读全文
posted @ 2013-05-02 19:47 lipeil 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1、使用Integer中的方法System.out.println(Integer.toHexString(~mode));// ~表示取反System.out.println(Integer.toHexString(mode));// 阅读全文
posted @ 2013-05-02 16:40 lipeil 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1、WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:onLoadResource 、onPageStart 、onPageFinish 、 onReceiveError 、onReceivedHttpAuthRequest2、WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 onCloseWindow(关闭WebView) 、onCreateWindow() 、onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出) .. 阅读全文
posted @ 2013-05-02 15:30 lipeil 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 1、JVM的内存结构由堆、栈、本地方法栈、方法区等部分组成。2、JVM分别对新生代和旧生代采用不同的垃圾回收机制。3、所有通过new创建的对象的内存都在堆中分配。4、堆被分为新生代和旧生代5、新生代又被划分为Eden和Survivor区6、Survivor油FromSpace 和 ToSpace组成。7、新建的对象都用新生代分配内存,当Eden内存不足时,会把存活的对象转移到Servivor>中8、新生代中经过多次垃圾回收仍然存活的对象转移到旧生代。9、新生代采用Copying算法进行回收,即扫描出存活的对象并复制到一块完全未使用的空间中,即在Eden和FromSpace或ToSpace 阅读全文
posted @ 2013-04-11 10:07 lipeil 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1. onMeasurea. 属于View的方法,用来测量自己和内容的来确定宽度和高度b. view的measure方法体中会调用onMeasure2. onLayouta. 属于ViewGroup的方法,用来为当前ViewGroup的子元素的位置和大小b. View的layout方法体中会调用onLayout3.onMeasure在onLayout之前调用4. 设置background后,会重新调用onMeasure和onLayout参考:http://gundumw100.iteye.com/blog/1025196 阅读全文
posted @ 2013-04-11 00:11 lipeil 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 1、调用draw() 绘制背景2、draw 中 如果有内容调用 onDraw()方法绘制内容3、draw 中 调用 dispatchDraw()方法分配给子控件进行绘制。4、dispatchDraw() 时,如果该空间为容器控件(ViewGroup子类),则会调用drawChild()绘制子类控件。5、drawChild 中会回到draw去绘制子类一般来说自定义控件需要重写ondraw 或者 ondispatchDraw.参考链接:http://blog.csdn.net/mryangbo001/article/details/8469800 阅读全文
posted @ 2013-04-10 23:56 lipeil 阅读(239) 评论(0) 推荐(0) 编辑
摘要: android系统中的每个View的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean dispatchTouchEvent(MotionEvent ev)这个方法用来分发TouchEvent2)public boolean onInterceptTouchEvent(MotionEvent ev) 这个方法用来拦截TouchEvent ,仅ViewGroup及其子类有3)public boolean onTouchEvent(MotionEvent ev) 这个方法用来处理TouchEvent当TouchEvent发生后,1、首先Activity将T 阅读全文
posted @ 2013-04-10 22:58 lipeil 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 进程间通信主要包括:1、管道2、系统IPC(消息队列、信号量、共享存储)3、套接字管道包括三种:1、普通管道PIPE:通常有两种限制,一是半双工,只能单向传输;二是只能在父子或者兄弟进程间使用。2、流管道s_pipe:去除了第一种限制,可以双向传输。3、命名管道name_pipe:去除了第二种限制,可以在不相关的进程间通讯。android采用进程间通信机制:BinderBinder优势: 管道 System V IPC 套接字 BinderC|S通信 N N ... 阅读全文
posted @ 2013-04-10 11:34 lipeil 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 1、添加Camera权限2、判断是否支持变焦public boolean isSupportZoom() { boolean isSuppport = true; if (mCamera.getParameters().isSmoothZoomSupported()) { isSuppport = false; } return isSuppport; }3、修改焦距public void setZoom() { if (mIsSupportZoom) { ... 阅读全文
posted @ 2013-03-04 11:17 lipeil 阅读(5200) 评论(0) 推荐(0) 编辑
摘要: 1、安装相关包 sudo apt-get install build-essential gnustep gobjc gnustep-make libgnustep-base-dev gnustep-devel2、编译hello.m 文件 gcc `gnustep-config --objc-flags` hello.m -o hello -lgnustep-base注意:1、“`” 不是单引号 2、-lgnustep-base 在某些编译器上可能需要放到编译文件的后面,原因是需要先知道源文件引用的库,才可以从链接库中获取对应的 3、需要引用链接库相关链接:http://www.eifr... 阅读全文
posted @ 2013-03-02 11:47 lipeil 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 1、sudo rm -rf /var/lib/apt/lists/*2、sudo apt-get update3、sudo apt-upgrade 阅读全文
posted @ 2013-01-25 08:57 lipeil 阅读(520) 评论(0) 推荐(0) 编辑