- 博客(105)
- 资源 (1)
- 收藏
- 关注
原创 Android Data Binding
写了好几年的findViewById,想不想试一下更优雅的实现方式?被臃肿的前端代码束缚,想不想结束重复的体力劳动?抵触旁门左道、奇巧淫技,想不想了解性能、原理,用的放心?本文带你探索前端开发新技术,分析性能损耗,拯救键盘鼠标,解放生产力!
2016-05-04 09:44:59
3450
原创 Space+onTouchEvent=Hitarea:像Flash那样在Android中扩大点击区域
在Android开发中经常遇到点击区域太小的问题,我思考着能不能像ActionScirpt 3那样给一个Sprite设置一个hitArea Sprite,所有在hitArea Sprite上的鼠标事件都会被传递到Sprite上。
2015-12-11 09:39:50
2278
原创 四步实现ChromeLikeSwipeLayout效果
SETP1 水滴效果看到水滴效果第一反应是画一条闭合曲线,随着MotionEvent事件,改变绘制过程中的半径,完成拉伸效果;SETP2 下拉刷新;SETP3 动画;SETP4 完善
2015-12-08 15:59:05
3312
原创 Fragment源码阅读笔记
认知Fragment官方的翻译名为:片段,表示 Activity 中的行为或用户界面部分。相比Activity,Fragment的创建、销毁只需要依附到宿主Activity中,不需要与ActivityManagerService跨进程交互,所有的生命周期在宿主Activity中完成,可以在多个FragmentActivity中被多次重用,所以它更加灵活。
2015-11-01 18:02:10
3581
原创 Android TouchEvent之requestDisallowInterceptTouchEvent
前些日子收藏了@郑海波-mobctrl的SwipeRefreshLayout,想研究下如何实现。当自己动手实现的时候发现了一个问题:在listview距离上方还有一定距离的地方开始下拉,顶住上方内容后滑不动了,而SwipeRefreshLayout却可以继续下拉,并触发下拉刷新。
2015-08-28 16:14:36
4544
原创 使用Picasso加载图片的内存优化实践
现在Android开源库中有许多图片加载框架,本文以picasso为例,总结下开发过程中的一些内存优化经验,可以有效避免oom
2015-08-26 16:48:57
38554
2
原创 mac下安装subversion及javaHL用于subclipse支持
mac下安装subversion及javaHL用于subclipse支持
2015-02-26 10:35:21
2656
原创 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
5072
转载 【转】Sublime Text 3 安装Package Control
转自http://www.cnblogs.com/luoshupeng/archive/2013/09/09/3310777.html使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码:import urllib.request,os; pf = 'Package Control.sublime-packa
2014-12-06 23:47:01
2264
原创 利用ios的hook机制实现adobe air ios ane下appdelegate的动态替换
开发背景利用adobe air开发完游戏后,需要针对ios或者android平台进行支付、推送的sdk接入,本文可以用来彻底解决ios平台下delegate生命周期几个回调函数的调用,实现原生的推送、支付功能的接入hook知识背景(objc里的Method Swizzling,本节内容转自http://blog.youkuaiyun.com/yiyaaixuexi)在Objecti
2014-11-10 13:41:06
4267
1
原创 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
8788
原创 【从源码看Android】04 Android dalvik虚拟机Thread的底层实现
这篇文章内容比较浅显,涉及到的源代码知识不多,更多是用来做一个读书笔记
2014-09-09 18:47:18
4080
原创 分享个一键把layout内android:text文字替换到values/strings.xml的工具
地址:https://github.com/ashqal/strings2ids-android/前两天在做android支付的ane,第三方支付把很多文字直接写在了layout里,导致fb编译不通过以前也遇到过,直接反馈给sdk供应商叫他们修改这次我想找找有没有工具一键完成的后来在论坛搜到了http://bbs.9ria.com/thread-197503-1-1.htm
2014-08-22 23:30:09
3980
原创 【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0
使用xopsed框架,免刷机,智能去魅族smartbar的app,smart
2014-08-03 10:03:45
10095
16
原创 apn生成信鸽服务端推送需要使用的pem
openssl pkcs12 -in PushCert.p12 -out push_bundle_sandbox.pem -nodes -clcerts其中-clcerts:仅仅输出客户端证书,不输出CA证书。-nodes:一直对私钥不加密。
2014-08-02 00:26:21
3965
原创 【android studio】解决模拟器无法打开问题
emulator: ERROR: This AVD's configuration is missing a kernel file!!在android studio内
2014-06-24 15:22:07
35280
转载 【转载】Android View中的开关学习即位运算
转自 http://blog.youkuaiyun.com/androiddevelop/article/details/8554340
2014-06-23 21:11:23
1291
原创 【从源码看Android】03Android MessageQueue消息循环处理机制(epoll实现)
1 enqueueMessagehandler发送一条消息mHandler.sendEmptyMessage(1);经过层层调用,进入到sendMessageAtTime函数块,最后调用到enqueueMessageHandler.javapublic boolean sendMessageAtTime(Message msg, long uptimeMil
2014-06-18 12:34:21
9487
1
原创 【从源码看Android】02MessageQueue的epoll原型
1 开头上一讲讲到Looper,大家对Looper有了大概的了结(好几个月过去了…)大家都知道一个Handler对应有一个MessageQueue,在哪个线程上new Handler(如果不指定looper对象),那么这个handler就默认对应于这个线程上的prepare过的Looper如下图Handler.java代码所示,mLooper由Looper.myLooper()指定
2014-06-17 18:21:34
4254
转载 struct和union的区别
转自http://blog.163.com/zhangsumei0712@126/blog/static/1043778322008111194755670/
2014-04-13 21:16:31
1144
原创 【从源码看Android】01从Looper说起
1 为什么以这一个点为开头?因为面试的时候被问到ThreadLocal完全不懂,前几天发现Looper内正好使用了ThreadLocal,那么从哪里跌倒就从哪里爬起来。2 什么是Looper首先看/sdk/docs/reference/android/os/Looper.html内的定义Class used to run a message loop for a threa
2014-04-08 15:30:22
4859
原创 【android ndk】macos环境下Android Studio中利用gradle编译jni模块及配置
Android Studio使用gradle对jni中的代码进行自动编译,很方便,推荐大家使用,下面是我总结的入门教程,包括了模块的配置
2014-03-23 15:12:13
50309
9
原创 mac下苹果2倍图自动生成1倍图脚本
分享个自己在用的iphone@2x图片(2倍图片retina)生成1倍大小图的脚本首先你得装个图片切割的工具,ImageMagick#!/bin/shrm -rf 1xrm -rf 2xmkdir 1xmkdir 2x#name2xfor img in `ls *@2x.png`doname1x=1x/${img%@*}.pngname2x=2x/${img%@*}@2x
2014-03-22 21:48:53
3396
原创 通过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
7849
转载 Linux平台Java调用so库-JNI使用例子
http://blog.chinaunix.net/uid-20180960-id-1972669.html重点要注意得是.h文件由javah命令生成
2014-03-21 20:06:38
1273
原创 g++编译动态链接库
编译.so文件g++ say.cpp -o libsay.so -shared 连接静态库g++ TestRun.cpp -o TestRun -L. -lsay注意得时libsay.so得写成-lsay即libfoo.so得写成-lfoo
2014-03-21 19:49:10
2325
原创 【mahout】decision forest决策森林源码解析完整版
为了写随机森林论文,看了决策森林源码解析,参考了fansy1990的几篇文章,http://blog.youkuaiyun.com/fansy1990/article/category/1313502但内容基本手打原创,写到了word里面,直接转pdf给大家下载好了1 概述mahout 决策森林代码解析运行决策森林算法需要有 3 个步骤,第一步是生成描述 (Describe),输入
2014-03-14 12:41:14
4436
2
原创 手机页面html100%宽度
转自http://blog.youkuaiyun.com/ronnie201314/article/details/6213306如果发现div宽度100%失效,宽度没达到想要的宽度,可能是某个100%的div写了padding,把整个页面的宽度顶长了,所以有部分100%的div看上去就不到100%了在ios上测试通过
2014-03-11 23:10:04
6300
原创 【mahout决策树算法】1-生成Describe
因为论文的关系,需要学习随机森林算法,老板告诉我mahout已经实现了这个算法,那么就开始看mahout的决策树实现吧!首先搭建配置mahout环境,这个就不细说了,大家各种参考网上的本例按照此https://cwiki.apache.org/confluence/display/MAHOUT/Partial+Implementation文档步骤进行学习下载此文档中提到的http:
2014-03-10 14:03:40
4825
1
原创 【小细节】让sublime2可以在终端中打开
原文http://www.sublimetext.com/docs/2/osx_command_line.htmlsudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/bin/sublime
2014-03-06 18:19:35
3537
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人