自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (63)
  • 收藏
  • 关注

原创 ZenBrush(禅宗画笔)反编译后二次开发(电子签名_毛笔带笔锋的效果)

最近POS机项目有个需求,电子签名,就是一个画板上签名。看了一些文章,把贝塞尔曲线算法用上了效果也不怎么样,然后在Github上也找了些demo,有个brushes还不错,但没有毛笔笔锋那种效果,找啊找,终于找到ZenBrush(中文名:禅宗画笔,好像是日本人开发的),的确做的非常好,但没有sdk,也没有开源。想着能否通过反编译的方式,复用里面的核心代码!通过几天尝试可行,但是,如果二

2017-12-07 17:47:56 6193 3

原创 Android 备份(提取)apk

本文介绍两种提取完整apk(系统预装的和用户安装的)一、通过adb提取(适合开发者)    1. adb shell pm list packages找到要提取apk的包名F:\winadb>adb shell pm list packagespackage:com.android.fmradiopackage:com.mediatek.gbapackage:com.medi

2017-11-17 16:49:30 22496 2

原创 Android 获取USB扫描枪扫描数据(无界面)

Android 平板热插拔USB扫描枪应用场景多,在有界面如EditText时,扫描枪扫描内容自动输入到编辑框了,在没有界面的情况下,怎么拿到扫描枪数据呢?本文类似Android平台抢微信红包思路,使用强大的AccessibilityService(Google为了让Android系统更实用,为用户提供了无障碍辅助服务),但需要到系统设置->无障碍->服务 开启当前服务。对Access

2017-11-14 12:19:29 15290 5

原创 Android 静默安装和静默卸载(系统层)

在Android系统开发过程中,有第三方App开发需要静默安装和卸载。纯App必须需要root权限,还要通过反射(相关接口被隐藏了)去调用,有些麻烦。自己就写了个App(SilentInstaller),实现静默安装和卸载,调用代码简洁,无需任何权限。下面贴下静默安装和卸载代码: private void silentInstall(String path) { Fi

2017-11-11 17:43:00 4335 3

原创 Android 屏蔽USB权限弹框

最近在看Android USB主从设备通讯(下载Demo)相关的东西,调试时每次运行都弹下面的框,即使勾选“默认情况下用于该USB设备”,还是会弹出,在调试阶段频繁弹框影响开发效率。下面分享下怎么屏蔽USB权限框:1. 做过相关开发的都见过下面代码 // Check whether we have permission to access the device.

2017-11-11 17:18:12 13811 1

原创 Android 7.0 增加以太网设置DHCP和静态IP

Android 7.0 自带EthernetService,默认开机就会启动,默认ip获取方式是动态分配(DHCP),有时候公司路由器DNS设置有问题,导致无法上网(能ping通局域网,无法上外网),手动设置静态IP就派上用场了。废话不多说了,上图修改记录:alps/device/xxxxx/xxx6737t_35g_n/device.mkalps/frameworks/b

2017-11-01 17:23:46 16901 3

原创 GTS:com.google.android.installpackageswhitelist.gts.GtsInstallPackagesWhitelistDeviceTest#testInstal

该项测试(Android Google Test Suite 5.0_r1新增的)是检查哪些apk添加了android.permission.INSTALL_PACKAGES权限(安装apk权限),有源码的apk只需将AndroidManifest.xml里对应权限去掉(但静默安就没权限了),没源码内置的第三方apk就麻烦了。下面介绍修改framework绕过该项的fail,类似GTS

2017-07-10 18:42:29 4633 1

原创 GTS:com.google.android.permission.gts.DefaultPermissionGrantPolicyTest#testDefaultGrants

Android M运行时权限,不了解的请看相关文章 http://blog.csdn.net/showdy/article/details/51883296app默认权限管理的代码在DefaultPermissionGrantPolicy.java文件、grantDefaultSystemHandlerPermissions函数文件路径:frameworks/base/services/c

2017-07-03 10:43:16 5394

原创 Android 计算器(Calculator)三角函数默认角度计算

Android 计算器(Calculator)三角函数默认角度计算

2017-01-09 13:52:23 6426

原创 教你修改eclipse创建android project时默认生成的包名

能否修改eclipse创建android project时默认生成的包名?    肯定是可以的。    先看每次创建一个新工程时的界面:输入工程名:Hello,New Android Application向导自动帮我们填充包名 com.example.hello,而这个包名并不是我们想要的,每次需要去改这个example。编程规范,一般采用自己在互联网上的域名称作为自己程序包的唯

2013-06-15 11:52:56 3159 5

原创 AutoCompleteTextView+SQLite实现自动检索

比如某些网页或搜索引擎会把用户搜索过的内容记录下来,当下次输入曾经搜索过的内容也会列出来。来个图,就明白了    保存记录有四种方法:Preferences,Files,Databases,Network。这里以Databases 为例,首先搭建个Provider(不会的童鞋可以参考sdk 里的demo:NotePad-记事本)。    先看看目录结构:

2013-03-28 10:37:31 2429

原创 百度地图 Android版 隐藏logo

百度地图API Android-SDK 相关下载:http://developer.baidu.com/map/sdkandev-download.htm    看到论坛有人基于某种目的想隐藏百度地图的logo,百度肯定不想看到的,版权问题!!!    由于兴趣就想试试,结果是可以隐藏logo的,下面把它分享给大家。    百度地图Android SDK 2.0.0版本之前

2013-03-18 11:13:31 8129 10

原创 android 仿iphone主题之主菜单

现在很多第三方Launcher((如360Launcher,GoLauncher)带有iphone主题,相信玩Android的人大都知道。     本例实现仿iphone主题的launcher的冰山一角。如下图:           从效果看,大概就能猜出用什么控件类(支持左右滑动的控件类+GridView),支持左右滑动的控件类,有很多了比如常用的Gallery,ViewPage

2013-02-01 00:51:45 7686 7

原创 android GridView实现图库预览图,多选模式下右上角打勾

看到有初学者有这样的需求: GridView实现图库预览图,多选模式下右上角打勾。(4.0图库的预览图多选时,多了个蓝色边框,其实是蓝色背景)       GridView在自己实际开发中也没用到过,就想试着实现下,写个demo供初学者参考,高手略过。       先来个效果图吧:       实现起来不复杂,就2个文件。 首先看看GridView继承关系:

2012-12-22 11:26:54 9094 10

原创 android ViewPager,ViewFlipper,ViewFlow实现左右滑动

开篇        首页只是作为ViewPager,ViewFlipper,ViewFlow的入口,提供三个Button进行跳转。               1. ViewPager        先看看官方文档怎么介绍ViewPager的:http://developer.android.com/reference/android/support/v4/view/ViewP

2012-12-13 15:44:08 28353 23

原创 android 实现QQ好友列表(扩展listview:ExpandableListView)

在某些android开发群里,看到有些新手问怎么实现QQ好友列表,其实网上一搜挺多的。接触Android,也才一年的时间,大部分时间花在工作上(解bug。。。),界面上开发很少参与。自己维护的系统应用里,有个ExpandableListView的界面(其实android例子APIDemo也有类似的例子)就在这里写个Demo供新手参考。        ExpandableListView的用法:

2012-12-04 10:25:22 19424 15

原创 android 给自己的app编写 用户引导(UserGuider)

有些第三方应用(如QQ,微信等),安装后第一次使用都有个用户引导,提示用户怎么用及版本升级后新功能介绍。用 Hierarchy Viewer 工具看用户引导 是用哪些layout组成的。常见的QQ,微信 用的 Gallery,百度输入法用的是 FrameLayout。    下面就以 Gallery 实现用户引导为例。     先来图吧,有图有真相!       这个熟

2012-11-30 13:17:51 3653 1

原创 关于 android 混淆 怎么去掉 混淆过依赖的jar包(混淆过的jar包不做二次混淆)

估计有同学碰到这样的问题,依赖的jar包已经混淆过了,我们再混淆生成的apk,安装后不能启动。原因是混淆过的jar包不能做二次混淆。    最近写里个百度地图的demo,混淆后安装后进不去。。。    原因:baidumapapi.jar 已经被混淆过了。    解决:    1. 修改文件 project.properties        proguard.config

2012-11-21 17:21:37 4289 1

原创 android 汉字转拼音

android源码有汉字转拼音的文件,路径:android_source/packages/providers/ContactsProvider/src/com/android/providers/contacts/HanziToPinyin.java,有兴趣的朋可以研究下,不过通过转换的拼音很多不对。    汉字转拼音很多地方要用到,比如联系人按姓氏首字母排序,拨号盘的模糊匹配,其他检索

2012-11-16 22:10:25 2761

原创 ViewFlipper动态加载View

知识点:     1.ViewFlipper基本用法及动态添加View;     2.ViewFlipper结合手势翻页+特效;     3.WindowManager的基本用法。任意张图片实现循环滑动,其实PageFlipper当前最多的子View个数(ChildViewCount)小于等于2.源码路径:http://download.csdn.net/detai

2012-11-14 00:14:20 13640 6

原创 android 笔记

1.  安装apk: public static void installApk(Context context, String apkPath) { File apkfile = new File(apkPath); if (!apkfile.exists()) { return; } Inte

2012-10-23 13:43:52 1347

原创 Activity跳转时的特效

1.   使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。     alpha透明度,translate平移,scale放缩,rotate旋转几种效果的组合2.   若退出Activity时添加动画,则要重写android:windowAnimationStyle属性      styles.

2012-10-20 12:26:08 1224

原创 Linux下Android NDK环境配置以及配合eclipse使用NDK

<!--p {margin-bottom:0.21cm}pre.western {font-family:"DejaVu Sans Mono",monospace}pre.cjk {font-family:"DejaVu Sans",monospace}pre.ctl {font-family:"DejaVu Sans Mono",monospace}-->

2012-05-10 15:08:34 6865 4

原创 android:ellipsize

android中的ellipsizetextview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,用法如下:在xml中android:ellipsize = "end"    省略号在结尾android:ellipsize

2012-05-07 20:02:50 1015

转载 ActionBar

Action Bar在Android 3.0 (API level11)增加的特性。是一种窗口特性,标识了应用程序,提供user actions与导航modes,显示每个画面的上方,默认的系统theme:Holo,都会有Action Bar存在。在menu中,提到了contextual action mode,使用ActionMode,它会临时占据action bar的位置,但与Act

2012-05-04 09:31:20 3939

原创 Android Menu

<!--h1 {margin-top:0.6cm; margin-bottom:0.58cm; line-height:241%}h1.western {font-family:"DejaVu Serif",serif; font-size:22pt}h1.cjk {font-family:"DejaVu Sans"; font-size:22pt; f

2012-05-03 15:19:19 1873

原创 Ubuntu(Linux)/Windows下反编译apk

Ubuntu(linux)下反编译apk,五部曲:Ubuntu(Linux)下反编译apk工具(apktool)下载1 . 把apk拷到apktool根目录下,执行:./apktool d xxx.apk,会生成xxx目录,里面有res目录(各种资源文件),smali目录(类似src目录,里面文件的语法不一样)及AndroidManifest.xml。[*.apk->*.jar:

2012-04-10 20:26:25 16815 3

转载 Sqlite数据库sqlite3命令

SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。开始      启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“

2012-04-05 19:09:40 836

原创 APK安装过程及原理详解

(转)http://mycoding.iteye.com/blog/1075114 PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到A

2012-03-31 16:59:40 795

转载 android 编译命令

(转)http://blog.csdn.net/jaylin2013/article/details/57073011.编译单个模块,可以使用mmm工具其使用方法是:mmm ,如编译frameworks下的所有文件:先在android 源码根目录下执行: source build/envsetup.sh 再换到目标目录下执行:mmm 或者:先执行: $. build/env

2012-03-19 10:45:47 718

转载 Android --- 图片的特效处理

(转)http://blog.csdn.net/sunboy_2050/article/details/67132551. 图片放缩 // zoom 放缩 public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) { int width = bitmap.getWidth();

2012-03-16 13:21:14 1957

原创 Drawable和Bitmap互相转换

1. Drawable To Bitmap public static Bitmap drawable2Bitmap(Drawable drawable) { int width = drawable.getIntrinsicHeight(); int height = drawable.getIntrinsicHeight();

2012-03-16 13:01:31 802

转载 如何向android的setting语言列表中添加一门语言

(转) http://www.eoeandroid.com/thread-46129-1-1.html如题:看了下,android2.2系统有越南语的字库,所以支持越南语,但setting中语言列表里没有越南语选项,起初我在LocalePicker.java的onCreate方法的133行做了如下修改:mLocales = new Loc[finalSize+1];

2012-03-16 10:59:16 1123

原创 获得APK的图标

public static Drawable getApkIcon(String path, Context mContext) { Drawable icon = null; try { String apkPath = path; PackageParser packageParser = new PackageP

2012-03-15 13:47:42 697

ZenBrush(禅宗画笔)反编译后二次开发(电子签名_毛笔带笔锋的效果)

具体详情见http://blog.csdn.net/zhouyuanjing/article/details/78743538 开发时注意看ReadMe.txt 1. MyZenBrush目录:在ZenBrush上移植书写毛笔效果 2. MyZenBrush_ESCPrinter目录:在ZenBrush上移植书写毛笔效果,并且支持ESCPrinter打印 3. ZenBrush目录:反编译后smali/jp/co/psoft下的smail文件,替换上面生成apk后反编译的相应的文件 自己的代码生成apk,需要反编译自己的apk,同时需要用ZenBrush_smail里的smali/jp/co/psoft替换自己的对应目录,然后回编,签名

2017-12-07

去掉logo的百度地图jar包(BaiduLBS_Android_v4.5.2.jar)

去掉logo的百度地图jar包,BaiduLBS_Android_v4.5.2.jar(替换官方网站Demo中的BaiduLBS_Android.jar)。 去掉MapView、TextureMapView、WearMapView三处View的logo http://blog.csdn.net/zhouyuanjing/article/details/8685983 注意:百度地图SDK jar 不同版本都有所改动,要与之对应版本配合使用

2017-12-01

Android SubSettings跳转

Android SubSettings跳转 &lt;?xml version="1.0" encoding="utf-8"?&gt; <intent android:targetClass="com.android

2017-11-24

Android 备份(提取)apk

具体详情见http://blog.csdn.net/zhouyuanjing/article/details/78562542

2017-11-17

Android 获取USB扫描枪扫描数据(无界面)

相关介绍见 http://blog.csdn.net/zhouyuanjing/article/details/78528906

2017-11-14

Android 静默安装和静默卸载(SilentInstaller)

详情见:Android 静默安装和静默卸载(系统层) http://blog.csdn.net/zhouyuanjing/article/details/78507606 安装: Intent intent = new Intent("android.intent.action.SILENT_PACKAGE_INSTALL"); intent.putExtra("silent_install_file", "/sdcard/Helloworld.apk"); intent.putExtra("silent_install_auto_start", true);//是否安装并启动 intent.putExtra("silent_install_start_clazz", "com.example.helloworld.MainActivity");//如果安装并启动,则需指定activityName sendBroadcast(intent); 卸载: Intent intent = new Intent("android.intent.action.SILENT_PACKAGE_DELETE"); intent.putExtra("silent_delete_package", "com.example.helloworld");//指定需要卸载apk的包名 sendBroadcast(intent);

2017-11-11

Android App切换网络模式(4G,3G,2G,飞行模式)

Android App实现切换网络模式 4G网络 3G网络 2G网络 飞行模式

2017-11-10

Android Camera添加水印(编码)

Android Camera添加水印,编码的时候增加水印,任何APP拍照或录像有水印

2017-11-10

android USB主从设备通讯

android USB主从设备通讯 Demo实现文本和文件传输,文件传输亲测10MB/s 附带文档说明

2017-11-10

Android 7.0 增加Ethernet设置(DHCP与Static ip)

Android 7.0 增加Ethernet设置(DHCP与Static ip) 静态IP设置选项有: IP 地址 子网掩码 默认网关 首选DNS服务器 备用DNS服务器 参考文章:http://blog.csdn.net/hclydao/article/details/50972932 感谢 hclydao

2017-10-31

arity-2.1.2.jar三角函数默认角度

arity-2.1.2.jar三角函数默认角度计算 替换alps/packages/apps/Calculator/arity-2.1.2.jar即可

2017-01-09

arity-2.1.2.jar三角函数角度计算

arity-2.1.2.jar三角函数默认角度计算 替换alps/packages/apps/Calculator/arity-2.1.2.jar即可

2017-01-09

arity-2.1.2.jar三角函数默认角度计算

arity-2.1.2.jar三角函数默认角度计算 替换alps/packages/apps/Calculator/arity-2.1.2.jar即可

2017-01-09

smali.jar(*.smali 转 *.dex)

*.smali 转 *.dex

2017-01-09

baksmali.jar

dex 转 smali

2017-01-09

jd-gui-1.4.0.jar

jd-gui-1.4.0.jar在有Java环境的Windows和Linux的机器上运行(jd-gui执行文件兼容性差) 运行:java -jar jd-gui-1.4.0.jar

2017-01-09

ADT-22.0.0.zip

ADT-22.0.0.zip 你懂的!

2014-03-31

ADT-22.6.2.zip

ADT-22.6.2.zip 你懂的!

2014-03-31

[其他文档] 去掉logo的百度地图jar包(baidumapapi_v2_4_0.jar)

去掉logo的百度地图jar包,baidumapapi_v2_4_0.jar。 http://blog.csdn.net/zhouyuanjing/article/details/8685983 注意:baidumapapi jar不同版本都有所改动,要与之对应版本配合使用

2014-03-21

GalleryFlow

利用 Gallery 实现跨屏显示。如某些launcher编辑模式时,往桌面添加widget时的跨屏效果。

2013-11-06

RangeSeekBar---双向SeekBar

源代码路径:http://code.google.com/p/range-seek-bar/ 只有一个控件类,不是完成的工程,整理成一个demo,分享给大家。

2013-10-29

BadgeView---角标

作为收藏,BadgeView---角标,给View添加各种角标。

2013-10-28

完美解决ViewPager嵌套的滑动问题

当ViewPager 嵌套时,子ViewPager,不能优先处理滑动事件。 玩一下 网易新闻 客户端,多层嵌套,处理的很流畅,不过也有点小bug。此Demo完美解决ViewPager嵌套的滑动问题,但快速滑动父ViewPager,再滑动ViewPager还是被父ViewPager处理了,正常操作,都是正常的。

2013-10-28

ActionBarSherlock+SlidingMenu+BaiduMap

把几种精炼的代码组合成的。 ActionBarSherlock下载地址:https://github.com/JakeWharton/ActionBarSherlock SlidingMenu下载地址:https://github.com/jfeinstein10/SlidingMenu BaiduMap最新下载地址:http://developer.baidu.com/map/sdkandev-download.htm

2013-10-22

android 实现手机QQ聊天记录仿IOS,listview的item左右滑显示“删除”按钮

android 实现手机QQ聊天记录仿IOS,listview的item左右滑显示“删除”按钮。 玩过最新的Android版本手机QQ,懂的。

2013-10-19

android 监听软键盘状态(弹起还是收起)

android 监听软键盘状态(弹起还是收起),你懂的,没有现成的方法,通过跟布局的高度判断。

2013-09-10

ViewPager+LinearLayout实现Tab,且有未读提示

ViewPager+LinearLayout实现Tab,且有未读提示。 (如手机QQTab,有未读信息右上角显示数字)

2013-08-13

仿助手下载apk

仿手机助手下载apk,下载中并显示百分比。 (本例从网上下载图片模拟下载apk)

2013-08-10

PhotosWall

开启多线程从互联网下载图片,并显示在GridView里

2013-08-08

ViewPager+LinearLayout实现Tab

ViewPager+LinearLayout实现Tab

2013-08-08

去掉logo的百度地图jar包(baidumapapi_v2_1_2.jar)

去掉logo的百度地图jar包,baidumapapi_v2_1_2.jar。 http://blog.csdn.net/zhouyuanjing/article/details/8685983 注意:baidumapapi jar不同版本都有所改动,要与之对应版本配合使用

2013-06-28

去掉logo的百度地图jar包(baidumapapi_v2_1_1.jar)

去掉logo的百度地图jar包,baidumapapi_v2_1_1.jar。 http://blog.csdn.net/zhouyuanjing/article/details/8685983 注意:baidumapapi jar不同版本都有所改动,要与之对应版本配合使用

2013-04-26

去掉logo的百度地图jar包(baidumapapi_v2_1_0.jar)

去掉logo的百度地图jar包,baidumapapi_v2_1_0.jar。 http://blog.csdn.net/zhouyuanjing/article/details/8685983

2013-04-09

AutoCompleteTextView+SQLite实现自动检索

AutoCompleteTextView+SQLite实现自动检索

2013-03-27

去掉logo的百度地图jar包(baidumapapi_v2_0_0.jar)

去掉logo的百度地图jar包,效果详情请看: http://blog.csdn.net/zhouyuanjing/article/details/8685983

2013-03-22

android cover flow特效

android cover flow特效

2013-02-26

android 播放音乐歌词字幕

android 播放音乐时歌词滚动效果。

2013-02-20

android 欢迎页多张图片渐进放大淡出切换效果

android 欢迎页多张图片渐进放大淡出切换效果

2013-02-18

android 仿iphone主题之主菜单

android 仿iphone主题之主菜单 详情请看: http://blog.csdn.net/zhouyuanjing/article/details/8561503

2013-02-02

横向listview

系统只有纵向的listview,有的时候需要横向的listview,就有点尴尬了。

2013-01-22

空空如也

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

TA关注的人

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