![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android 安卓
文章平均质量分 63
androidstar_cn
这个作者很懒,什么都没留下…
展开
-
Zen 3系列新品发布会今日在莫斯科举行
华硕Zen 3系列新品发表会今日于俄罗斯莫斯科举行由全球副总裁陈彦政率领团队,发表包含华硕最新智慧型手机ZenFone 3、ZenFone 3 Deluxe、ZenFone 3 Ultra,以及轻薄高效笔记型电脑ZenBook 3、二合一全能个人电脑Transformer 3 Pro及Transformer 3等新品,发表会由全球知名“Follow Me”牵手夫妻–俄罗斯摄影师Mura转载 2016-09-16 00:15:14 · 419 阅读 · 0 评论 -
三星Galaxy S7的QQ在后台无法退出的问题
QQ放到后台,进程没法杀死,浪费内存,消耗电量。那么该如何退出呢?1. 打开【设置】,搜索【助理菜单】;2. 在【助理菜单】悬浮球上点击【更多选项】,菜单键便跳出来了,可以退出QQ了。原文:http://www.androidstar.cn/三星galaxy-s7的qq在后台无法退出的问题/转载 2016-11-05 23:23:16 · 2400 阅读 · 0 评论 -
android系统版本判断及对照表
最新Android系统版本与API等级对应关系表全文地址:http://www.androidstar.cn/android系统版本判断及对照表/转载 2016-11-05 23:24:57 · 1858 阅读 · 0 评论 -
sqlcipher 加密解密工具使用详解
项目中要预先放置一部分food的sqlite数据在程序里,android项目资源文件的破译非常简单,出于安全考虑,要对sqlite文件进行加密处理,于是就用到了加密解密工具SQLCipher。SQLCipher is an open source library that provides transparent, secure 256-bit AES encryption of SQLi转载 2016-10-16 23:07:12 · 10165 阅读 · 2 评论 -
OnTouchListener与OnGestureListener的区别
Android事件处理机制是基于Listener实现的,比如触摸屏相关的事件,是通过OnTouchListener实现的;而手势是通过OnGestureListener实现的,那么这两者有什么关联呢?OnTouchListenerOnTouchListener接口中包含一个onTouch()方法,直接看一个例子:public class MainActivity extends转载 2016-10-16 23:08:08 · 325 阅读 · 0 评论 -
sqlite批量插入数据性能优化
最近做数据同步时遇到一个问题,在下载数据时需要批量的向sqlite插入数据,虽然数据不算多,但是实际测试中每插入一条数据需要将近50ms的时间,这意味着100条数据就需要花费5s左右的时间,对于用户来说,体验太差了,必须要优化。在google了之后,发现了sqlite的事务处理问题,在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。明白了这个,解决方案就转载 2016-10-16 23:09:36 · 4279 阅读 · 0 评论 -
activity的四种启动模式区别_launchmode图文详解
Activity的launchMode详细分析应用中的每一个Activity都是进行不同的事物处理。以邮件客户端为例,InboxActivity目的就是为了展示收件箱,这个Activity不建议创建成多个实例。而ComposeMailActivity则是用来撰写邮件,可以实例化多个此Activity对象。合理地设计Activity对象是否使用已有的实例还是多次创建,会使得交互设计更加良转载 2016-10-03 23:55:06 · 4699 阅读 · 0 评论 -
HttpClient已过时,访问网络用HttpURLConnection
最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Google的工程师写的一篇博客,文中对HttpURLConnection和HttpClient进行了对比,下面我就给大家简要地翻译转载 2016-10-05 23:30:19 · 2833 阅读 · 0 评论 -
Android-分析并优化首页启动时间
前言随着app项目越来越大,功能业务越来越多,需要我们初始化的模块也越来越多,application中onCreate和attachBaseContext方法越来越臃肿,最直接导致的是我们app启动时间大大增加性能分析首页HomeActivity执行命令am start -W com.wuba/com.wuba.home.activity.HomeAct转载 2016-11-10 21:15:52 · 988 阅读 · 0 评论 -
Handler导致内存泄露分析
(非静态)内部类引起内存泄漏的原因 内部类的实现其实是通过编译器的语法糖(Syntactic sugar)实现的,通过生成相应的子类即以OutClassName$InteriorClassName命名的Class文件。并添加构造函数,在构造函数中传入外部类,这也是为什么内部类能使用外部类的方法与字段的原因。所以,当外部类与内部类生命周期不一致的时候很有可能发生内存泄漏转载 2016-11-10 21:16:47 · 347 阅读 · 0 评论 -
AndroidLinker与SO加壳技术
1. 前言Android 系统安全愈发重要,像传统pc安全的可执行文件加固一样,应用加固是Android系统安全中非常重要的一环。目前Android 应用加固可以分为dex加固和Native加固,Native 加固的保护对象为 Native 层的 SO 文件,使用加壳、反调试、混淆、VM 等手段增加SO文件的反编译难度。目前最主流的 SO 文件保护方案还是加壳技术, 在SO文件加壳转载 2016-11-29 21:39:17 · 846 阅读 · 2 评论 -
Android漏洞挖掘工具收集与整理
一、简介小编最近查看了很多收集了android漏洞挖掘工具的网站,发现这些网站只给了名和链接,没有简介。这里就稍微扩充下,不仅收集了android各个漏洞挖掘工具,还给出了其简介、功能和参考资料,供大家查阅。二、 漏洞挖掘工具1、 DrozerDrozer是一个由 MWR 安全团队维护开源的软件,该软件是针对Android平台的安全审计和攻击框架。安全人员可以通转载 2016-11-14 22:38:26 · 4900 阅读 · 0 评论 -
RxJava响应式编程
1. RxAndroidRxAndroid 是专为Android设计的RxJava扩展,它包含各类工具简化Android应用开发。首先,AndroidSchedulers调度器是针对Android线程系统而设计。想要在UI线程运行?没问题,只需使用AndroidSchedulers.mainThread()。retrofitService.getImage(url)转载 2016-12-01 22:18:46 · 283 阅读 · 0 评论 -
android指纹识别源码
随着科技的进步,不仅是软件方面,安卓系统在硬件发展上也有了日新月异的发展。2015年下半年出的安卓手机基本上都带指纹识别功能,不管是炒得很热的360奇酷手机、魅族手机,还是“中华酷联”旗下的手机都开始加入指纹识别的功能,指纹识别似乎已经成标配,购买手机时考虑是否带有指纹识别功能似乎也成为了消费者的一个购物倾向。笔者近期就对自己的三星Note 5进行了一些android指纹识别的代码开发。首转载 2016-12-04 22:57:10 · 7105 阅读 · 0 评论 -
android不用xml文件,动态写Animation,注:Animation并不会真正移动控件,需要调用onAnimationEnd
android不用xml文件,动态写Animation// 移动animationpublic static void Translate(View view, float fromX, float toX, float fromY, float toY, long durationMillis) { as = new AnimationSet(true); Tra转载 2016-09-27 23:34:40 · 887 阅读 · 0 评论 -
Android sdcard媒体文件更新(程序控制刷新MediaStore数据库)详解
最近项目遇到一个问题,app应用在手机本地指定目录生成一张图片资源,通过手机自带的图库应用查看时,找不到该文件,但是通过手机文件管理器可以看到该文件;手机连接的电脑资源管理器中也没有查看到手机中的该文件。到底是什么原因??最后有重大发现:当程序从网络下载或其他途径生成一个新媒体文件到终端后,android手机系统的MediaScanner服务并不会自动扫描刚刚生成的文件,需要程序主动去扫描这些转载 2016-09-27 23:30:27 · 4472 阅读 · 0 评论 -
universal-image-loader如何设置本地图片
String imageUri = “http://androidstar.cn/image.png”; // from WebString imageUri = “file:///mnt/sdcard/image.png”; // from SD cardString imageUri = “content://media/external/audio/albumart/13”; //转载 2016-09-16 00:18:04 · 307 阅读 · 0 评论 -
studio android.useDeprecatedNdk=true解决ndk提示版本低不能自动编译jni
Error:(12, 0) Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle转载 2016-09-16 00:20:58 · 25250 阅读 · 0 评论 -
安卓自动化测试工具robotium android的简介及安装
大多数企业特别是小型的企业都是采用手动测试,大一些的企业就有做自动化测试,再大一些的企业会自己写个框架或者工具。当今市场大多数市场份额都被android占领,软件测试在中国也日益受到关注,所以,个人认为android自动化测试是未来的一个大方向。以下是最近对android自动测试学习的总结(大多都是从网上整理来的资料):一、Android自动化测试手段:(1)Monkey Mo转载 2016-09-16 00:22:36 · 1144 阅读 · 0 评论 -
android tabhost 每个item的选中改变背景,和标题
tabHost.setOnTabChangedListener(new OnTabChangeListener() { @Override public void onTabChanged(String tabId) { if(tabId.equals("标题1")){//如果选中第一个tab View mVi转载 2016-09-18 22:44:54 · 881 阅读 · 0 评论 -
解决三星android拍照时返回null问题
在PublishWorkActivity里面这样操作1,替换掉这个方法// 调用系统的相机获取图片private void setToCamera() { isShowPic = false; publish_PicLayout.setVisibility(View.GONE); File tmpFile; File sdCardDir = Envir转载 2016-09-18 22:58:44 · 1263 阅读 · 0 评论 -
android不用xml文件,动态写Animation,注:Animation并不会真正移动控件,需要调用onAnimationEnd
android不用xml文件,动态写Animation// 移动animationpublic static void Translate(View view, float fromX, float toX, float fromY, float toY, long durationMillis) { as = new AnimationSet(true); Tra转载 2016-09-23 22:11:09 · 379 阅读 · 0 评论 -
LayoutInflater和inflate()方法的用法 (自定义View中加载xml布局)
实现LayoutInflater的实例化共有3种方法,1 通过SystemService获得 LayoutInflaterinflater = (LayoutInflater)context.getSystemServices(Context.LAYOUT_INFLATER_SERVICES); Viewview = inflater.inflate(R.layou转载 2016-09-23 22:18:19 · 1894 阅读 · 0 评论 -
adb操作命令详解及大全
说到 ADB 大家应该都不陌生,即 Android Debug Bridge,Android调试桥,身为 Android 开发的我们,熟练使用 ADB 命令将会大大提升我们的开发效率, ADB 的命令有很多,今天就来总结下我在开发常用到的一些 ADB 命令。查看版本ADB 的安装这里就不多说了,输入以下命令有如下提示就证明你环境ok,否则自行网上搜索解决下。$ adb ve转载 2016-10-10 23:05:09 · 151987 阅读 · 1 评论 -
ANDROID全局异常处理
在做android项目开发时,大家都知道如果程序出错了,会弹出来一个强制退出的弹出框,这个本身没什么问题,但是这个UI实在是太丑了,别说用户接受不了,就连我们自己本身可能都接受不了。虽然我们在发布程序时总会经过仔细的测试,但是难免会碰到预料不到的错误。今天就来自定义一个程序出错时的处理,类似iphone的闪退。(虽然闪退也是用户不愿意看到的,但是在用户体验上明显比那个原生的弹窗好多了)转载 2016-10-10 23:30:23 · 882 阅读 · 0 评论 -
android studio gradle配置详解
什么是Gradle?Gradle 以module 来管理project,在Gradle 构建的Gradle project中通常包含application module(com.android.application),与library module(com.android.library)两种module。在Gradle 的project 中需要使用,基本上全都使用.转载 2016-10-12 23:29:54 · 2918 阅读 · 0 评论 -
android studio gradle配置详解进阶篇
1. Gradle 相关的文件我们在 Android Stduio 上新建一个全新的 Android 项目,姑且取个名字叫 demo ,一般就包含了三个相关的 gradle 配置文件,分别是根目录下的 build.gradle、settings.gradle 和 app 目录下的 build.gradle 文件,前两个文件配置比较简单,上篇文章也已经有所介绍,今天来主要介绍下 app/转载 2016-10-12 23:31:57 · 540 阅读 · 0 评论 -
ANDROID 推送到底哪家强
之前在群里有同学问我关于推送的一些问题,解答之后我觉得这个话题还挺有用,因为几乎大部分人都会遇到这个问题,那姑且就写篇文章总结给你们吧。1. 为什么要用推送?推送功能可谓是现如今任何一个 App 的必备功能,因为每天可以推送消息,提升日活啊,用户长久没打开了,推个消息就把用户召回了啊。一般来说推送都是系统来做的,比如 iOS 的推送是苹果自己做的,系统级别的,任何时候都可以转载 2016-10-12 23:33:59 · 4083 阅读 · 0 评论 -
Android6.0出现「java.lang.UnsatisfiedLinkError .so has text relocations」的解决办法
Process: cn.androidstar.BloodPressure, PID: 21082 java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/cn.androidstar.BloodPressure-1/lib/arm/libiconv.so: has text relocations at java.lang.Run转载 2016-09-27 23:27:56 · 3483 阅读 · 0 评论 -
android开发之agera的使用
android Agera(瑞典文的意思是”采取行动”)是一个超轻量级的Android库,帮助Android应用中有生命周期的组件(比如:Activities)或者组件中的对象(比如:Views)预准备数据。 通过加入函数式响应式编程,Agera可以在什么时机, 什么线程和什么数据层面上更清晰的分离数据处理流程,并且使用一个接近自然语言的单个表达式就能编写一个复杂的异步流。一个Agera一转载 2016-12-07 23:11:13 · 698 阅读 · 0 评论