![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 82
飞雪连天射白鹿
这个作者很懒,什么都没留下…
展开
-
APK安装过程及原理详解
(转)http://mycoding.iteye.com/blog/1075114 PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到A原创 2012-03-31 16:59:40 · 812 阅读 · 0 评论 -
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 · 824 阅读 · 0 评论 -
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 · 1973 阅读 · 0 评论 -
android 实现QQ好友列表(扩展listview:ExpandableListView)
在某些android开发群里,看到有些新手问怎么实现QQ好友列表,其实网上一搜挺多的。接触Android,也才一年的时间,大部分时间花在工作上(解bug。。。),界面上开发很少参与。自己维护的系统应用里,有个ExpandableListView的界面(其实android例子APIDemo也有类似的例子)就在这里写个Demo供新手参考。 ExpandableListView的用法:原创 2012-12-04 10:25:22 · 19463 阅读 · 15 评论 -
教你修改eclipse创建android project时默认生成的包名
能否修改eclipse创建android project时默认生成的包名? 肯定是可以的。 先看每次创建一个新工程时的界面:输入工程名:Hello,New Android Application向导自动帮我们填充包名 com.example.hello,而这个包名并不是我们想要的,每次需要去改这个example。编程规范,一般采用自己在互联网上的域名称作为自己程序包的唯原创 2013-06-15 11:52:56 · 3178 阅读 · 5 评论 -
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 · 1358 阅读 · 0 评论 -
百度地图 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 · 8156 阅读 · 10 评论 -
Android 计算器(Calculator)三角函数默认角度计算
Android 计算器(Calculator)三角函数默认角度计算原创 2017-01-09 13:52:23 · 6483 阅读 · 0 评论 -
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 · 4676 阅读 · 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 · 5599 阅读 · 0 评论 -
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 · 17038 阅读 · 3 评论 -
Android 屏蔽USB权限弹框
最近在看Android USB主从设备通讯(下载Demo)相关的东西,调试时每次运行都弹下面的框,即使勾选“默认情况下用于该USB设备”,还是会弹出,在调试阶段频繁弹框影响开发效率。下面分享下怎么屏蔽USB权限框:1. 做过相关开发的都见过下面代码 // Check whether we have permission to access the device.原创 2017-11-11 17:18:12 · 14057 阅读 · 1 评论 -
Android 静默安装和静默卸载(系统层)
在Android系统开发过程中,有第三方App开发需要静默安装和卸载。纯App必须需要root权限,还要通过反射(相关接口被隐藏了)去调用,有些麻烦。自己就写了个App(SilentInstaller),实现静默安装和卸载,调用代码简洁,无需任何权限。下面贴下静默安装和卸载代码: private void silentInstall(String path) { Fi原创 2017-11-11 17:43:00 · 4394 阅读 · 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 · 22637 阅读 · 2 评论 -
Android 获取USB扫描枪扫描数据(无界面)
Android 平板热插拔USB扫描枪应用场景多,在有界面如EditText时,扫描枪扫描内容自动输入到编辑框了,在没有界面的情况下,怎么拿到扫描枪数据呢?本文类似Android平台抢微信红包思路,使用强大的AccessibilityService(Google为了让Android系统更实用,为用户提供了无障碍辅助服务),但需要到系统设置->无障碍->服务 开启当前服务。对Access原创 2017-11-14 12:19:29 · 15454 阅读 · 5 评论 -
android 汉字转拼音
android源码有汉字转拼音的文件,路径:android_source/packages/providers/ContactsProvider/src/com/android/providers/contacts/HanziToPinyin.java,有兴趣的朋可以研究下,不过通过转换的拼音很多不对。 汉字转拼音很多地方要用到,比如联系人按姓氏首字母排序,拨号盘的模糊匹配,其他检索原创 2012-11-16 22:10:25 · 2776 阅读 · 0 评论 -
android 仿iphone主题之主菜单
现在很多第三方Launcher((如360Launcher,GoLauncher)带有iphone主题,相信玩Android的人大都知道。 本例实现仿iphone主题的launcher的冰山一角。如下图: 从效果看,大概就能猜出用什么控件类(支持左右滑动的控件类+GridView),支持左右滑动的控件类,有很多了比如常用的Gallery,ViewPage原创 2013-02-01 00:51:45 · 7718 阅读 · 7 评论 -
android GridView实现图库预览图,多选模式下右上角打勾
看到有初学者有这样的需求: GridView实现图库预览图,多选模式下右上角打勾。(4.0图库的预览图多选时,多了个蓝色边框,其实是蓝色背景) GridView在自己实际开发中也没用到过,就想试着实现下,写个demo供初学者参考,高手略过。 先来个效果图吧: 实现起来不复杂,就2个文件。 首先看看GridView继承关系:原创 2012-12-22 11:26:54 · 9125 阅读 · 10 评论 -
如何向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 · 1140 阅读 · 0 评论 -
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 · 737 阅读 · 0 评论 -
Sqlite数据库sqlite3命令
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“转载 2012-04-05 19:09:40 · 866 阅读 · 0 评论 -
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 · 1904 阅读 · 0 评论 -
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 · 3951 阅读 · 0 评论 -
android:ellipsize
android中的ellipsizetextview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,用法如下:在xml中android:ellipsize = "end" 省略号在结尾android:ellipsize原创 2012-05-07 20:02:50 · 1026 阅读 · 0 评论 -
Activity跳转时的特效
1. 使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。 alpha透明度,translate平移,scale放缩,rotate旋转几种效果的组合2. 若退出Activity时添加动画,则要重写android:windowAnimationStyle属性 styles.原创 2012-10-20 12:26:08 · 1230 阅读 · 0 评论 -
关于 android 混淆 怎么去掉 混淆过依赖的jar包(混淆过的jar包不做二次混淆)
估计有同学碰到这样的问题,依赖的jar包已经混淆过了,我们再混淆生成的apk,安装后不能启动。原因是混淆过的jar包不能做二次混淆。 最近写里个百度地图的demo,混淆后安装后进不去。。。 原因:baidumapapi.jar 已经被混淆过了。 解决: 1. 修改文件 project.properties proguard.config原创 2012-11-21 17:21:37 · 4339 阅读 · 1 评论 -
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 · 6896 阅读 · 4 评论 -
获得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 · 707 阅读 · 0 评论 -
ViewFlipper动态加载View
知识点: 1.ViewFlipper基本用法及动态添加View; 2.ViewFlipper结合手势翻页+特效; 3.WindowManager的基本用法。任意张图片实现循环滑动,其实PageFlipper当前最多的子View个数(ChildViewCount)小于等于2.源码路径:http://download.csdn.net/detai原创 2012-11-14 00:14:20 · 13663 阅读 · 6 评论 -
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 · 28396 阅读 · 23 评论 -
android 给自己的app编写 用户引导(UserGuider)
有些第三方应用(如QQ,微信等),安装后第一次使用都有个用户引导,提示用户怎么用及版本升级后新功能介绍。用 Hierarchy Viewer 工具看用户引导 是用哪些layout组成的。常见的QQ,微信 用的 Gallery,百度输入法用的是 FrameLayout。 下面就以 Gallery 实现用户引导为例。 先来图吧,有图有真相! 这个熟原创 2012-11-30 13:17:51 · 3697 阅读 · 1 评论 -
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 · 16852 阅读 · 3 评论 -
ZenBrush(禅宗画笔)反编译后二次开发(电子签名_毛笔带笔锋的效果)
最近POS机项目有个需求,电子签名,就是一个画板上签名。看了一些文章,把贝塞尔曲线算法用上了效果也不怎么样,然后在Github上也找了些demo,有个brushes还不错,但没有毛笔笔锋那种效果,找啊找,终于找到ZenBrush(中文名:禅宗画笔,好像是日本人开发的),的确做的非常好,但没有sdk,也没有开源。想着能否通过反编译的方式,复用里面的核心代码!通过几天尝试可行,但是,如果二原创 2017-12-07 17:47:56 · 6260 阅读 · 3 评论