Skip to content

Instantly share code, notes, and snippets.

import java.util.List;
import android.location.Location;
import android.location.Geocoder;
import android.location.Address;
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
@jpzhu
jpzhu / clicklistener.java
Last active December 23, 2015 23:19
test code
private void addPresetButton(){
for(int i=0;i<6;i++){
mChannelButton[i] = (Button) findViewById(mChannelButtonId[i]);
mChannelButton[i].setOnClickListener(this);
mChannelButton[i].setOnLongClickListener(this);
}
}
@Override
public void onClick(View v) {
@jpzhu
jpzhu / jni_note_1.md
Last active December 25, 2015 08:29
JNI 使用摘记(1)

(1) 在需要访问jni函数的.java源文件里代码加上native样式的声明,例如

   public native void printhello();

(2) 调用javah命令,从.java生成的.class文件中生成jni需要的头文件。这样的头文件里的函数类型确保了.java能正确访问.c中的方法.

javah -o jni_hello.h -jni -classpath /home/jpzhu/anvil/out/target/common/obj/APPS/HelloWorld_intermediates/classes/ com.igdium.helloworld.HelloWorldAndroidActivity

生成的文件内容如下:

@jpzhu
jpzhu / fund.md
Last active December 25, 2015 12:29
五星 基金
  • 成立日期超过5年
  • 晨星排名3年,5年期都是5星
  • 基金经理在职2年以上
  • 业绩波动小,最差6月/3月收益最好小于-20%

基金名 成立日期 最差3月 最差6月 经理
银河成长股票 2008.05.26 -19.53% -13.30% 丁杰人
广发核心精选 2008.07.16 -18.20% -27.22% 朱纪刚
嘉实研究精选 2008.05.27 -11.81% -14.27% 张 弢
>广发聚瑞股票 2009.06.16 -18.10% -24.28% 刘明月

@jpzhu
jpzhu / AndroidManifest_app.xml
Last active December 26, 2015 07:19
java lib shared
<?xml version="1.0" encoding="utf-8"?>
<!--
This software is in the public domain, furnished "as is", without technical
support, and with no warranty, express or implied, as to its usefulness for
any purpose.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.igdium.helloworld2"
android:versionCode="1"
android:versionName="1.0" >
@jpzhu
jpzhu / highlight.sh
Created November 5, 2013 06:08
highlight a work in terminal
txtred=$(echo -e '\e[0;31m')
txtrst=$(echo -e '\e[0m')
hl(){
sed -e "s/$1/${txtred}&${txtrst}/g" $2
}
@jpzhu
jpzhu / 文史01.md
Last active August 29, 2015 13:56
书单
  • 孟子他说 x2
  • 华丽血时代(赫连勃勃大王)
  • 楚留香传奇 x4
  • 战国策
  • 鲁迅文集
  • 巴金文集
  • 阅微草堂笔记
  • 射雕英雄传
  • 古汉语常用字字典
  • 论语选译
@jpzhu
jpzhu / dalvik.md
Last active August 29, 2015 13:57
Java Dalvik 编译,反编译。

编译Java文件

javac Hello.java # 或指定版本
javac -source 1.6 -target 1.6 Hello.java

将.class文件转换成.dex文件(source build/envsetup.sh,并lunch后能看到dx命令)

dx --dex --output=Hello.dex Hello.class

查看.class文件的字节码

javap -c -classpath . Hello

@jpzhu
jpzhu / git-am.md
Created May 7, 2014 02:30
git am window EOL

windows编辑的程序闹死人啊~

$ git format-patch HEAD^
$ git reset --hard HEAD^
$ git am 0001*patch
这样做出来的补丁居然,居然就打不上去了...... 因为原来的文件是windows格式,新文件是*nix格式。

还好,大杀器 git am --ignore-space-change 可以搞定。

@jpzhu
jpzhu / repotag.md
Last active August 29, 2015 14:01
repo tag

repo manifest -o before-porting.xml -r

如果希望保留当前编译状态的一个快照,repo 不推荐用tag。 而是选择一个manifest的快照。
使用以上命令可以保留当前所有项目的commit hash code。

当要使用该快照时。可以用此文件替换.repo/manifest.xml。
然后执行repo sync,即可恢复至此状态。