- 我的消息
- 我的博客
- 我的学院
- 我的下载
- 我的收藏
- 消息
-
-
Android7.0新特性,及Android N适配
新特性部分Android 7.0 Nougat 提供新功能以提升性能、生产效率和安全性,主要新增了以下的新特性和优化:一、新的NotificationAndroid N 增加了许多新的notifications API,进行了重新的设计,引入了新的风格。 模板更新: 开发者将能够充分利用新模板,只...
原创2017-03-01 17:11:3058252 -
Android 静默安装(自动安装)和静默卸载的实现方法
目前很多应用市场,做了静默安装的功能,静默安装就是无声无息的在后台安装apk,没有任何界面提示。智能安装就是有安装界面,但全部是自动的,不需要用户去点击。 首先强调两点:静默安装必须要root权限 智能安装必须要用户手动开启无障碍服务。
原创2017-02-22 16:35:2053696 -
判断Listview滑动到了最底部(且最后一个item完整显示)
记录下代码: listView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, ...
原创2016-09-13 14:57:3451020 -
Android判断应用在前台还是后台运行(判断应用前后台切换)
我们的应用要获取后台运行的app的包名,主要是 getRunningTasks()方法的调用,经过测试在android 2.2 到 4.4的版本都运行的很好,但是在Android 5.0 Lollipop. 中获得不到,无法得到真实的后台运行app名称,在Android 5.0 Lollipop...
原创2015-06-03 16:53:461276411 -
Android studio中正确引入so文件的方法
相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式。 Android studio中默认使用的是gradle编译方式,与ADT编辑方式不一样,那么so文件应当如何引入呢? 其实很简单。这里以集成JPUSH为例...
原创2015-03-23 18:23:4215848344 -
伪锁
伪锁-微信隐私锁,伪装趣味解锁,隐形保护微信,优雅解决个人隐私保护问题
原创2015-02-05 10:05:0538550 -
伪锁-微信隐私锁
伪锁,帮助亿万微信用户解决隐私安全问题,优秀的界面设计,卓越的用户体验,有趣的微信伪装锁,谁动谁知道,看了只有好奇和纳闷,不仅仅是保护隐私哦,最重要的是,我们做到保护过程更自然,用伪装的方式让对方不觉的是密码锁,还避免了尴尬呢,来动动试试?保护微信隐私,我最行! 应用场景: " 你干嘛...
原创2015-02-04 18:04:3940692 -
关于在TextView中设置DrawableLeft不显示的问题
xml中的textView: <TextView android:id="@+id/bookTitle" android:layout_width="match_parent" android:layo...
原创2014-12-03 17:39:3678001 -
Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
最近项目要做一个,类似淘宝手机客户端的,选择收货地址的三级联动滚动选择组件,下面是它的大致界面截图: 在IOS中有个叫UIPickerView的选择器,并且在dataSource中定义了UIPickerView的数据源和定制内容,所以用只要熟悉它的基本用法,要实现这么个三级联动滑动选择是挺...
原创2014-11-27 18:22:08110706137 -
ViewGroup源码分析
本文是对ViewGroup的源码分析,先来看看代码结构
原创2014-11-12 18:06:2083140 -
招财进宝手势锁,Android手势密码的实现
这几个月都是在做招财进宝项目,一个理财下载地址:http://8.shengpay.com/。招财进宝手势锁,Android手势密码的实现。
原创2014-11-03 17:01:182161940 -
setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
更换radiobutton中的图片在xml中很好设置,但对于初学者如何在代码中设置还是不容易找的。没法子,通过看原版api找到两个方法,setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds。 下面交给大家方法。 第一个...
原创2014-04-24 16:30:524937110 -
Android程序的签名保护及绕过方法
随着Android 市场的扩大,各类盗版、破解、打包党纷纷涌现,其使用的手法无非是apk _> smali ->修改代码 ->重打包签名,为对抗此类技术,广大程序员挖掘了Android平台特有的保护技术:签名校验 1、JAVA代码本地签名校验 ...
原创2014-03-29 15:55:49189675 -
Android内存优化
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就...
原创2014-02-27 19:34:4939470 -
APK安装过程及原理详解
PackageInstaller 原理简述 应用安装是智能机的主要特点,即用户可以把各种应用(如游戏等)安装到手机上,并可以对其进行卸载等管理操作。APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将A...
原创2014-02-21 14:00:5131092 -
android获取APK签名信息及MD5指纹
1.获取APK的签名信息 private String showUninstallAPKSignatures(String apkPath) { String PATH_PackageParser = "android.content.pm.PackageParse...
原创2014-01-17 09:53:276326212 -
smali文件语法
Dalvik opcodes 表中的VX值表示的Dalvik寄存器。根据不同的指令,16,256或64K寄存器可以访问。对long和double值的操作使用两个寄存器,例如在V0的注册解决占地V0和V1的寄存器双重价值。 布尔值存储真正的为1和0为假。被翻译成整数运算的布尔操作。 ...
原创2014-01-03 19:26:5832860 -
listView多个viewType,listView多个类型的item
最近在项目中需要对listview中的数据进行分组,我构思的基本原理就是,在适配器Adapter的getView()方法中,根据当前item类型,分别加载不同的布局,这样是很容易实现的,想必大家都很清楚这个小东西。但是问题是,这样的代码写下来listview在数据很多时,上下滑动会很卡,于是乎就想...
原创2013-11-25 22:31:4460487 -
对应多个viewType的listView,BaseAdapter的ArrayIndexOutOfBoundsException
最近写一个listView中多个listItem布局时,convertView缓存及使用,类似微信的聊天界面的listView,报了一个异常: 11-25 15:51:49.076: E/InputEventReceiver(22971): Exception dispatching inpu...
原创2013-11-25 16:14:02933428 -
ListView:长按弹出上下文菜单(ContextMenu)
有两种方法实现长按弹出上下文菜单: 方法一: 1)注册上下文菜单 /** * 上下文菜单演示Demo * * @author CodingMyWorld 2011-8-27 下午03:22:39 */ publicclass SampleContextMenuActivity ...
原创2013-11-04 14:45:20130652
-
- 学院
- 下载
- 消息