Android
文章平均质量分 77
木叶57
IT 从业者
展开
-
Android Studio突然导包无效 import无效 调用无效
大早上一来android studio就出现很多系统的接口引用不了,昨天回去时还好好的网上看到一篇博客解决了,mark下https://blog.csdn.net/mr_chenxu/article/details/77987404原创 2018-05-29 15:53:36 · 5117 阅读 · 1 评论 -
android 开发常用工具
1、ButterKnife ZeleznyButterKnife 生成器,使用起来非常简单方便,不知道ButterKnife的赶紧去我的博客搜下2、SelectorChapek设计师给我们提供好了各种资源,每个按钮都要写一个selector是不是很麻烦?这么这个插件就为解决这个问题而生,你只需要做的是告诉设计师们按照规范命名就好了,其他一键搞定。3、原创 2017-01-11 10:02:29 · 311 阅读 · 0 评论 -
常见Android Native崩溃及错误原因
一、什么是Android的C/C++ NativeCrashAndroid上的Crash可以分两种:1、Java Crash java代码导致jvm退出,弹出“程序已经崩溃”的对话框,最终用户点击关闭后进程退出。Logcat 会在“AndroidRuntime”tag下输出Java的调用栈。2、Native Crash通过NDK,使用C/C++开发,导致原创 2017-01-09 15:01:50 · 1708 阅读 · 1 评论 -
android 应用间共享 sharedpreference
android 应用间共享 sharedpreference (1) 程序A和程序B要有相同的sharedUserId,例如:android:sharedUserId="com.test.example"(2)程序A和程序B的代码如下。程序A:private SharedPreferences sharedPreferences;原创 2016-12-19 17:08:23 · 506 阅读 · 0 评论 -
android 音视频相关知识
最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个高技术的,我们除了看看,更重要的是学习技术,其实Android中的视频技术没什么说的一、前言最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来原创 2016-12-22 14:24:29 · 1721 阅读 · 0 评论 -
使用avilib库进行avi文件的读写
使用avilib库进行avi文件的读写#include #include #ifdef _WIN32#include #elsetypedef long DWORD;#endif#include "avilib.h"/*avi转aviby notsobad 使用avilib进行avi文件的读写 这个例子是用来将一个avi写入另一个av转载 2016-11-02 09:39:03 · 6240 阅读 · 2 评论 -
Android 通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的转载 2016-09-28 12:22:22 · 1376 阅读 · 1 评论 -
android 动画相关
原博:http://www.open-open.com/lib/view/open1329994048671.html3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view原创 2016-10-13 16:18:15 · 441 阅读 · 0 评论 -
android system alter window实现系统提示框
android 实现系统提示框实际工作中,特别是定制设备和系统,经常会需要弹出些系统级别的提示框,如程序的后台升级下载,完成进度等等,在不影响其他程序的正常使用的同时进行有效的提示,提示级别为系统级别,也就是无论你退不退出程序都会在屏幕最外层界面显示提示框。因此提示框的显示和逻辑最好写在service里面,使用system alter window需要添加权限:系统对话框权限-->原创 2016-08-30 09:11:34 · 2988 阅读 · 1 评论 -
adb
一、adb启动activity:$ adb shell$ am start -n {包(package)名}/{包名}.{活动(activity)名称}如:启动浏览器# am start -n com.android.browser/com.android.browser.BrowserActivity二、adb启动service:$ adb shell转载 2016-07-07 20:00:59 · 312 阅读 · 0 评论 -
android 公共变量使用
在我们使用Android编写程序的时候,少不了想利用全局变量,但是面向对象语言和过程语言区别很大,不再是include就可以的。这里我写了使用全局变量的两种方法: 1.使用application来保存全局变量 这里没有太多理论性的东西,无非就是一些实际操作。原创 2016-06-25 11:36:57 · 1572 阅读 · 0 评论 -
android 签名
在Android中,一般来说有两个地方使用加密签名。1.每个.apk文件必须进行签名。Android的程序包管理器通过两种方式使用签名: 当一个应用程序被替换时,只有相同签名的应用才能操作旧版本的数据。 两个应用如果签名一致,那么这两个应用可以共享User ID和用户数据。2.OTA更新包必须进行签名否则更新程序无法进行安装。(注!我们制作更新包原创 2016-05-24 11:40:03 · 710 阅读 · 0 评论 -
android 刮刮卡效果
android 刮刮卡效果android实现底层一张图片,上层一个遮罩层,触摸滑动按手指滑动路径实现去除遮罩效果,类似于抽奖的刮刮卡一样,不多说先上张效果图:原创 2016-04-27 10:15:42 · 506 阅读 · 0 评论 -
android 硬件加速带来的问题
今天碰到一个奇葩的问题,我用surfaceview显示外接摄像头的视频,前几个版本没问题,这个版本一充电就会出现花屏现象,后来追踪问题,发现是我引用其他同事的activity基类,他在基类库中做了电量充电的动画,这个版本后他优化了电量充电动画,速度变快了,导致硬件加速负荷过大,surfaceview跟着刷新出现问题。原创 2017-01-11 16:18:13 · 3487 阅读 · 0 评论 -
Android ImageView的setImageLevel和level-list使用简介
转载一篇比较实用的不同状态得图片显示方法版权声明:本文为Zhang Phil原创文章,欢迎转载!转载请注明出处:http://blog.csdn.net/zhangphilAndroid ImageView的setImageLevel和level-list使用简介在Android开发中,有时候需要对一个ImageView设置很多不同图片以表示某种应用状态,比如,典型转载 2017-02-08 10:53:16 · 513 阅读 · 0 评论 -
Android硬件加速原理与实现简介
在手机客户端尤其是Android应用的开发过程中,我们经常会接触到“硬件加速”这个词。由于操作系统对底层软硬件封装非常完善,上层软件开发者往往对硬件加速的底层原理了解很少,也不清楚了解底层原理的意义,因此常会有一些误解,如硬件加速是不是通过特殊算法实现页面渲染加速,或是通过硬件提高CPU/GPU运算速率实现渲染加速。本文尝试从底层硬件原理,一直到上层代码实现,对硬件加速技术进行简单介绍,其原创 2017-01-20 13:48:26 · 9068 阅读 · 3 评论 -
android jni打开文件数 too many open files 解决方法
原博:http://blog.csdn.net/fdipzone/article/details/34588803android开发中使用到jni,在jni中调用了C层库,报出了open too many files的错误先看下liunx解决方法linux 打开文件数 too many open files 解决方法too many open转载 2017-12-02 16:58:18 · 2442 阅读 · 0 评论 -
Android6.0以上获取前台进程的方法
原文地址:http://www.jianshu.com/p/43078a0c18e5今天遇到个问题, 使用action为“Android.media.action.IMAGE_CAPTURE“打不开Android6.0系统的小米4手机照相机, 问题是你不知道到底是否启动了相机。 我试了很多种方法, 最终只想到一个土办法:点击拍照按钮后延迟1秒判断是否执行了onStop函数或自己是否前台进程,方转载 2017-11-10 15:11:40 · 929 阅读 · 0 评论 -
Android SO文件的兼容和适配
Android SO文件的兼容和适配原文:http://blog.coderclock.com/2017/05/07/android/Android-so-files-compatibility-and-adaptation/开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进转载 2017-10-31 15:46:14 · 357 阅读 · 0 评论 -
AndroidStudio利用android-support-multidex解决65536问题64k问题
64k的各种异常 Error:The number of method references in a .dex file cannot exceed 64K.Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html或者 finish转载 2017-09-01 16:31:54 · 335 阅读 · 0 评论 -
Rxjava 2.0教程
要在Android中使用RxJava2, 先添加Gradle配置: compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1'正题在开始学习之前,先来介绍点原理性的东西。网上也有很多介绍RxJava原理的文章,通常这些文章都从观察者模式开始,先讲观转载 2017-08-17 10:18:44 · 257 阅读 · 0 评论 -
Android Studio 小技巧/快捷键 合集
原文链接: Android Studio Tips by Philippe Breault原文作者 : Philippe Breault译文出自 : 掘金翻译计划译者 : Jaeger, Brucezz校对者 :Glow Chiang, Void Main转载请联系,并注明出处。写在前面本文翻译自 Android Studio Tips by Philippe Breault,转载 2017-07-22 14:05:51 · 572 阅读 · 0 评论 -
超级简单的Android Studio jni 实现(无需命令行)
1.配置Anroid Studio(这步是关键)使用[command+,] 打开Preferences,选择External Tools,点击加号框如下图:Paste_Image.png点击+号之后,打开Macros 配置宏命令界面,如下图:Paste_Image.pngsetting.pngjavah转载 2017-06-22 09:10:03 · 389 阅读 · 0 评论 -
android adb命令填满手机磁盘空间
android adb命令填满手机磁盘空间1. 进行临界测试,手机盘空间存满的条件下应用会有何表现:通常手动添加大文件但是还是不够,通过如下2. 使用adb命令完成:通过如下 adb 命令在 /mnt/sdcard/ 目录下产生一个名为 bigfile 的文件,让其自动增长到磁盘剩余空间大小。在终端输入: adb shell dd if=/dev/zero原创 2017-06-16 09:53:39 · 5924 阅读 · 0 评论 -
okhttp-utils 用法介绍
okhttp-utils 用法介绍github:https://github.com/hongyangAndroid/okhttputils鸿洋大神的博客:http://blog.csdn.net/lmj623565791/article/details/47911083okhttp-utils对okhttp的封装类,okhttp见:https://原创 2017-04-01 11:52:02 · 1024 阅读 · 0 评论 -
fragment中引用上下文导致的nullpoint
一、背景在一个项目中使用了ViewPager+Fragment的组合,但是在实际使用中频繁的Crash,错误是在Fragment内部出现的NullPointException。经过仔细排查,发现是因为我在Fragment内有一些AsyncTask联网操作,在网络链接失败的时候会弹出Toast消息提示。而生成Toast时传入的Context参数是getActivity() ,这里就有转载 2017-03-24 16:25:32 · 842 阅读 · 0 评论 -
对象序列化 parcelable
对象序列化 parcelable1、Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel. Classes implementing the Parcelable interface must also have a static field called原创 2017-03-21 15:58:36 · 599 阅读 · 0 评论 -
jni 错误
Failed adding to JNI pinned array ref table (1024 entries)在jni中频繁调用java的接口出现以上错误出现情况:之前正常调用的时候并未出现,后面增加了调用频率,当程序运行到一段时间,出现以上错误分析:低频率的通过JNI机制进行了java和C相互调用并未导致内存的溢出,也有可能是运行的时原创 2017-03-07 11:43:16 · 1204 阅读 · 0 评论 -
ADT中找不到NDK解决方法
ADT中找不到NDK解决方法下载了最新的ADT发现找不到NDK怎么办,如图所示,可以按照以下方法解决1、工具原材料:Win7 x64adt-bundle-windows-x86_64-20140702com.android.ide.eclipse.ndk_23.0.2.1259578.jar2、下载NDK包软件百度云链接:原创 2016-04-08 14:37:13 · 1524 阅读 · 0 评论 -
android 默认隐藏输入法软键盘
方法一: 在 AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden android:label="@string/app_name" android:windowSoftInputMode="adjustUnspeci原创 2016-04-12 09:54:55 · 623 阅读 · 0 评论 -
android 动画实现(一)Tween动画
android 动画实现(一)Tween动画android平台提供两种动画,一类是Tween动画,即通过对场景里的对象不断进行图像变换(平移,缩放,旋转)来产生动画效果;第二类是Frame动画,即顺序播放事先做好的图像。Tween动画主要包括以下四种动画效果:1、Alpha:渐变透明度动画效果2、Scale:渐变尺寸伸缩动画效果3、Translate:画面转原创 2015-10-23 09:46:07 · 457 阅读 · 0 评论 -
android 获取屏幕属性
android 获取屏幕属性android中的DisplayMetrics定义了屏幕的一些属性,可以通过getMetrics方法得到当前屏幕的DisplayMetrics属性,从而取得屏幕的宽高。原创 2015-10-22 15:21:32 · 525 阅读 · 0 评论 -
android context的用法和遇到的问题
今天跑monkey测试UI的时候碰到一个很奇怪的题,在fragment构造函数中赋值context,但是代码中调用时发生context=null的情况,且是低概率事件,跑了十几分钟才会出现。代码如下:public MainTabApplication(Context context) { super(); mContext = context; }后来查了下资料,和同事们讨论了原创 2015-09-11 16:10:33 · 798 阅读 · 0 评论 -
android 静默安装和卸载
在android项目中经常会遇到需要静默安装和卸载的情况,特别是在升级的时候,为了提高用户体验感,避免多余的操作,会在项目中假如静默安装和卸载的功能,然后利用am命令执行指定的activity。还有就是通过把应用放在system/app的目录下也可以实现。静默安装首先要判断用户是否有root权限,否则利用action来实现安装和卸载package com.example.test;原创 2015-09-10 17:00:22 · 489 阅读 · 0 评论 -
gravity和layout_gravity的区别
相信大家对于这两个属性都不陌生吧,也是这两个其实平时用的很多的:android:gravity:设置view中内容的对齐方式!android:layout_gravity:设置view在布局容器中的对齐方式,要在LinearLayout里面才可以用哦!LinearLayout有两个非常相似的属性:android:gravity与android:layout_原创 2015-09-10 15:44:36 · 345 阅读 · 0 评论 -
android存储数据的四种方式
Android提供以下四种存储方式:SharePreferenceSQLiteFileContentProvider一、PreferencesPreferences是一个较轻量级的存储数据的方法,具体使用方法:在A中保存值:SharedPreferences.Editor sharedata = getSharedPreferences("dat原创 2015-09-09 17:57:09 · 542 阅读 · 0 评论 -
Android 播放视频的四种方法
之前的工作工作中曾经接触过一点视频播放方面的内容,最近又有所接触,索性将几种方法总结下Android播放视频四种方法:1、调用本地播放器播放视频2、mediaplayer+surfaceview3、利用videoview控件4、webview网络播放视频1、调用本地播放器播放视频String path = ""; //本地视频文件路径Uri uri原创 2015-09-08 10:13:50 · 1261 阅读 · 0 评论 -
OTT界面开发中焦点移动框和获取焦点后图片变化效果实现
OTT界面开发中焦点移动框和获取焦点后图片变化效果实现OTT开发和手机开发最大的区别是,手机以触摸点击事件为主,而OTT大部分操作是通过遥控器,所以呈现给用户的大部分是焦点切换事件,即onfocuschange监听事件整体launcher布局是主页中加入四个fragment相互切换主页activity:MainActivity代码如下public class Mai原创 2015-07-31 10:13:17 · 1958 阅读 · 3 评论 -
adb 基本命令备忘
Android的SDK中提供了很多有用的工具,在开发过程中如果能熟练使用这些工具,会让我们的开发事半功倍.adb是SDK提供的一个常用的命令行工具,全称为Android Debug Bridge,用于在调试时连接本机和手机设备. adb有很多命令,本文只列出一些常用的命令,要查看所有的adb命令和用法, 可以在命令行中输入adb进行查看.这些命令都是根据本原创 2015-08-17 14:45:17 · 598 阅读 · 0 评论 -
用imageswitcher和gallery实现壁纸切换效果
用imageswitcher和gallery实现壁纸切换效果先来张效果图首先介绍下实现的效果:底部图片左右滑动切换,每个item有选中效果,当item被选中后背景图跟着切换当点击后,item上显示选择标记,并记录当前选中壁纸,当退出后,重新进入,焦点在前一次选中项上整体思路:1、背景用imageswitcher控件,滑动浏览图片的用gallery控件,整体用原创 2015-08-14 15:42:56 · 858 阅读 · 0 评论