自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Data Binding

写了好几年的findViewById,想不想试一下更优雅的实现方式?被臃肿的前端代码束缚,想不想结束重复的体力劳动?抵触旁门左道、奇巧淫技,想不想了解性能、原理,用的放心?本文带你探索前端开发新技术,分析性能损耗,拯救键盘鼠标,解放生产力!

2016-05-04 09:44:59 3338 3

原创 【压缩png】使用pngquant来缩小你的APK

pngquant是国外的一个有损的PNG压缩开源库,提供了命令行形式和源码库形式。

2016-01-15 13:26:08 3797

原创 Space+onTouchEvent=Hitarea:像Flash那样在Android中扩大点击区域

在Android开发中经常遇到点击区域太小的问题,我思考着能不能像ActionScirpt 3那样给一个Sprite设置一个hitArea Sprite,所有在hitArea Sprite上的鼠标事件都会被传递到Sprite上。

2015-12-11 09:39:50 2208

原创 四步实现ChromeLikeSwipeLayout效果

SETP1 水滴效果看到水滴效果第一反应是画一条闭合曲线,随着MotionEvent事件,改变绘制过程中的半径,完成拉伸效果;SETP2 下拉刷新;SETP3 动画;SETP4 完善

2015-12-08 15:59:05 3240

原创 Fragment源码阅读笔记

认知Fragment官方的翻译名为:片段,表示 Activity 中的行为或用户界面部分。相比Activity,Fragment的创建、销毁只需要依附到宿主Activity中,不需要与ActivityManagerService跨进程交互,所有的生命周期在宿主Activity中完成,可以在多个FragmentActivity中被多次重用,所以它更加灵活。

2015-11-01 18:02:10 3512

转载 【转】macos下取消Android File Transfer自动启动

macos下取消Android File Transfer自动启动

2015-10-26 13:56:01 4044

原创 Android TouchEvent之requestDisallowInterceptTouchEvent

前些日子收藏了@郑海波-mobctrl的SwipeRefreshLayout,想研究下如何实现。当自己动手实现的时候发现了一个问题:在listview距离上方还有一定距离的地方开始下拉,顶住上方内容后滑不动了,而SwipeRefreshLayout却可以继续下拉,并触发下拉刷新。

2015-08-28 16:14:36 4448

原创 使用Picasso加载图片的内存优化实践

现在Android开源库中有许多图片加载框架,本文以picasso为例,总结下开发过程中的一些内存优化经验,可以有效避免oom

2015-08-26 16:48:57 37366 17

原创 mac下安装subversion及javaHL用于subclipse支持

mac下安装subversion及javaHL用于subclipse支持

2015-02-26 10:35:21 2598 2

原创 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 4960

转载 【转】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 2211

原创 genymotion-号称最快安卓模拟器

http://www.genymotion.net/

2014-11-24 18:33:27 3196

原创 利用ios的hook机制实现adobe air ios ane下appdelegate的动态替换

开发背景利用adobe air开发完游戏后,需要针对ios或者android平台进行支付、推送的sdk接入,本文可以用来彻底解决ios平台下delegate生命周期几个回调函数的调用,实现原生的推送、支付功能的接入hook知识背景(objc里的Method Swizzling,本节内容转自http://blog.csdn.net/yiyaaixuexi)在Objecti

2014-11-10 13:41:06 4159 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 8722

原创 【从源代码看Android】05 PendingIntent

Android PendingIntent相关源码阅读笔记

2014-09-13 17:01:47 5883 2

原创 【从源码看Android】04 Android dalvik虚拟机Thread的底层实现

这篇文章内容比较浅显,涉及到的源代码知识不多,更多是用来做一个读书笔记

2014-09-09 18:47:18 3989

原创 分享个一键把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 3924

原创 【开源项目】Smart,让魅族Smartbar变得Smart,Version:2.0

使用xopsed框架,免刷机,智能去魅族smartbar的app,smart

2014-08-03 10:03:45 9965 40

原创 apn生成信鸽服务端推送需要使用的pem

openssl pkcs12 -in PushCert.p12 -out push_bundle_sandbox.pem -nodes -clcerts其中-clcerts:仅仅输出客户端证书,不输出CA证书。-nodes:一直对私钥不加密。

2014-08-02 00:26:21 3917

原创 【syslog】macos上的syslog

mac中通过syslog打的日志保存在了/etc/asl.conf

2014-07-03 16:16:25 6380

原创 【android studio】解决模拟器无法打开问题

emulator: ERROR: This AVD's configuration is missing a kernel file!!在android studio内

2014-06-24 15:22:07 35140

原创 mac的环境变量设置

mac的环境变量设置sudo sublime ~/.bash_profile

2014-06-24 13:55:34 1026

转载 【转载】Android View中的开关学习即位运算

转自 http://blog.csdn.net/androiddevelop/article/details/8554340

2014-06-23 21:11:23 1241

原创 【从源码看Android】03Android MessageQueue消息循环处理机制(epoll实现)

1 enqueueMessagehandler发送一条消息mHandler.sendEmptyMessage(1);经过层层调用,进入到sendMessageAtTime函数块,最后调用到enqueueMessageHandler.javapublic boolean sendMessageAtTime(Message msg, long uptimeMil

2014-06-18 12:34:21 9377 11

原创 【从源码看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 4158 2

原创 分享一个zzAudioPlayer音乐播放插件

https://github.com/ashqal/zzAudioPlayer/

2014-05-30 10:22:24 1817 7

转载 struct和union的区别

转自http://blog.163.com/zhangsumei0712@126/blog/static/1043778322008111194755670/

2014-04-13 21:16:31 1113

原创 利用adb工具android真机环境运行cpp(无需root)

想学习下epoll,可惜macos是基于unix的,无epoll库支持

2014-04-10 14:53:52 3302 1

原创 【从源码看Android番外】如何获取Android源代码

先说说如何获得Java部分的源代码

2014-04-09 18:52:40 1083

原创 【从源码看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 4792 1

原创 【从源码看Android】00站得高与挖的深

一直觉得自己的编程基础还可以,至少zhan'shen

2014-04-04 15:12:20 1322 1

原创 【android ndk】macos环境下Android Studio中利用gradle编译jni模块及配置

Android Studio使用gradle对jni中的代码进行自动编译,很方便,推荐大家使用,下面是我总结的入门教程,包括了模块的配置

2014-03-23 15:12:13 50168 25

原创 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 3333

原创 通过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 7775

转载 Linux平台Java调用so库-JNI使用例子

http://blog.chinaunix.net/uid-20180960-id-1972669.html重点要注意得是.h文件由javah命令生成

2014-03-21 20:06:38 1236

原创 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 2262

原创 【mahout】decision forest决策森林源码解析完整版

为了写随机森林论文,看了决策森林源码解析,参考了fansy1990的几篇文章,http://blog.csdn.net/fansy1990/article/category/1313502但内容基本手打原创,写到了word里面,直接转pdf给大家下载好了1 概述mahout 决策森林代码解析运行决策森林算法需要有 3 个步骤,第一步是生成描述 (Describe),输入

2014-03-14 12:41:14 4350 5

原创 手机页面html100%宽度

转自http://blog.csdn.net/ronnie201314/article/details/6213306如果发现div宽度100%失效,宽度没达到想要的宽度,可能是某个100%的div写了padding,把整个页面的宽度顶长了,所以有部分100%的div看上去就不到100%了在ios上测试通过

2014-03-11 23:10:04 6234

原创 【mahout决策树算法】1-生成Describe

因为论文的关系,需要学习随机森林算法,老板告诉我mahout已经实现了这个算法,那么就开始看mahout的决策树实现吧!首先搭建配置mahout环境,这个就不细说了,大家各种参考网上的本例按照此https://cwiki.apache.org/confluence/display/MAHOUT/Partial+Implementation文档步骤进行学习下载此文档中提到的http:

2014-03-10 14:03:40 4723 2

原创 【小细节】让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 3494

tweenLite中文手册与参数说明

tweenLite中文手册与参数说明 来源于网络 AS3的

2010-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除