Skip to content

Instantly share code, notes, and snippets.

View AvatarQing's full-sized avatar
💭
I may be slow to respond.

Riki AvatarQing

💭
I may be slow to respond.
View GitHub Profile
@AvatarQing
AvatarQing / Android使用Internal和hide的API步骤
Last active December 27, 2015 01:19
Android使用Internal和hide的API流程
使用Internal和hide的API流程
1. 定好目标api,比如api16(4.1.2)
2. 创建api16的模拟器,运行
3. 运行后通过eclipse的DDMS的文件管理器将system/framework/整个目录扒下来,假设保存到e盘
4. 去http://code.google.com/p/smali/downloads/list下载baksmali-2.0.jar和smali-2.0.jar,用来反编译odex文件为jar文件
5. 把baksmali-2.0.jar和smali-2.0.jar放在e盘根目录,将刚才扒下来的framework目录里的framework.jar和framework.odex剪切到e盘根目录。
6. 打开cmd,进入e盘,运行java -jar baksmali-2.0.jar -x framework.odex -d framework,会生成一个out文件夹。
7. 生成完成后再运行java -jar smali-2.0.jar out/ -o classes.dex生成dex文件
8. 再用dex2jar将dex文件转换为jar文件
@AvatarQing
AvatarQing / Const.java
Last active December 31, 2015 19:19
Android常用功能函数
public class Const {
/** 编码 */
public static final String ENCODING = "utf-8";
/** GooglePlay包名 */
public static final String GOOGLE_PLAY_PACKAGE_NAME = "com.android.vending";
/** GooglePlay地址http前缀 */
public static final String GOOGLE_PLAY_PREFFIX_HTTP = "http://play.google.com/store/apps/details?id=";
/** GooglePlay地址https前缀 */
public static final String GOOGLE_PLAY_PREFFIX_HTTPS = "https://play.google.com/store/apps/details?id=";
@AvatarQing
AvatarQing / AndroidStringXmlParser
Last active January 3, 2016 23:29
以Http Post方式调用谷歌翻译接口。支持翻译文本文件。需要引入HttpClient4包。解决HTML特殊字符编码问题http://blog.csdn.net/lonfee88/article/details/8642584
package translate;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Map.Entry;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@AvatarQing
AvatarQing / values-v14_style.xml
Created February 10, 2014 03:12
supprot v7 AppCompat 自定义ActionBar样式
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Application theme. -->
<style name="AppThemeForMobileSafe" parent="AppBaseThemeForMobileSafe">
<item name="android:actionBarStyle">@style/MobilseSafeActionBarStyle</item>
</style>
<style name="MobilseSafeActionBarStyle" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
<!-- 自定义ActionBar的背景色 -->
@AvatarQing
AvatarQing / AudioPlayer.java
Last active December 3, 2020 17:01
MediaPlayer播放音频封装类
package com.hk.agg.im.utils;
import android.content.Context;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnErrorListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.os.PowerManager;
import android.text.TextUtils;
@AvatarQing
AvatarQing / AndroidManifest.xml
Last active August 29, 2015 13:57
StartApp广告Demo
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- These permissions are only required for showing the ad when pressing the Home button -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.GET_TASKS" />
<activity
android:name="com.startapp.android.eula.EULAActivity"
@AvatarQing
AvatarQing / WaterWaveView.java
Last active April 10, 2017 09:59
水波浪效果
package com.example.glowbuttontest;
import java.lang.ref.WeakReference;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
@AvatarQing
AvatarQing / readme.txt
Created May 20, 2014 14:33
使用ProGuard删除日志输出语句
(1)http://stackoverflow.com/questions/4435773/android-proguard-removing-all-log-statements-and-merging-packages
(2)http://stackoverflow.com/questions/7086920/removing-logging-with-proguard-doesnt-remove-the-strings-being-logged
在开发android的时候,经常要使用Log.d()语句,但是发布的时候,如果一行一行的注释还是有点麻烦的.
这个时候可以使用如下的指令让proguard帮助我们删除他:
-assumenosideeffects class android.util.Log{ public static *** d(...); public static *** i(...); }
@AvatarQing
AvatarQing / PullToZoomListView.java
Last active November 8, 2015 15:53
PullToZoomListView改进+中文注释
package com.matrixxun.pulltozoomlistsimple;
import android.content.Context;
import android.os.SystemClock;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.MotionEvent;
import android.view.ViewGroup;
import android.view.WindowManager;
/**
The MIT License (MIT)
Copyright (c) 2014 singwhatiwanna
https://github.com/singwhatiwanna
http://blog.csdn.net/singwhatiwanna
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights