
android
文章平均质量分 63
nailsoul
这个作者很懒,什么都没留下…
展开
-
vitamio窗口layout模式切换
当vitamio切换layout模式时如缩放模式切换到全屏模式 有时候会出现播放的画面不是全屏的情况 如右边有部分是黑的 等等其他情况 更具分析源代码出现这问题 一般是getHolder().setFixedSize(mSurfaceWidth, mSurfaceHeight);的2个参数没有改变导致该方法调用没起作用 解决办法在setVideoLayout 下面重新调用getHolder().原创 2013-05-20 14:09:12 · 6661 阅读 · 4 评论 -
Android录音时指针摆动的实现(附源码)
转自:http://blog.youkuaiyun.com/kazeik/article/details/7564323 转自:http://blog.youkuaiyun.com/tangcheng_ok/article/details/7561822 文中的代码主要是移植SoundRecorder的。主要是转载 2015-05-29 18:11:51 · 1365 阅读 · 0 评论 -
Provider需要的Uri类描述
09-10 14:46:05.992: I/System.out(10999): getEncodedSchemeSpecificPart() //cn.com.fetion.provider/dgroup09-10 14:46:09.240: I/System.out(10999): getEncodedUserInfo() null09-10 14:46:13.801: I/Syste原创 2014-09-10 16:25:21 · 2736 阅读 · 0 评论 -
string.xml 特殊符号转义和变量使用
1. 特殊符号转义:string.xml是xml文件 所以一些特殊符号在xml中需要转义这项需求也被继承下来 但是在android中又比较特殊 而且\在android.xml中代表转义字符如在string.xml中一个空格或多个空格都只代表一个空格 如果要想多个空格 空格需用 代替 多少个 就有多少个空格XML转义字符 以下为XML标志符原创 2015-08-30 17:17:12 · 3818 阅读 · 0 评论 -
sqlite字母数字混合排序问题
当要求字母数字混排时 普通的排序已满足不了我们的需求 需要我们通过一定规则自定义排序原创 2014-04-17 18:37:42 · 8588 阅读 · 0 评论 -
android app安装与卸载
一、安装位置Android应用安装涉及到如下几个目录:/system/app 系统应用 存放apk文件 如需安装系统应用只需把apk文件拷到该目录即可 需root权限/data/app 普通应用 存放apk文件 如需安装普通应用只需把apk文件拷到该目录即可 需system权限/mnt/asec/packageName-number 普通应用原创 2015-10-28 16:45:19 · 3684 阅读 · 0 评论 -
ExpandableListView事件回调
需求 模拟childView的点击事件 当点击某个组时它的第一个childItem需要被点击group的点击事件 当某个group被点击时被回调 group展开时的回调事件 当某个group展开时 它被回调 public void setOnGroupExpandListener( OnGroupExpandListener原创 2016-05-11 10:39:22 · 1574 阅读 · 0 评论 -
布局填充错误Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)'
今天写了个demo后运行报错 以下为异常信息和问题代码分析以上信息 得出加载布局时出错 于是去瞅布局文件 看了老久了都冒任何发现 域名 只好对比历史版本外加排除法终于发现根源 View写成了view写错了名字没报错还出现了颜色也是无语了。。把view改成View一切正常...原创 2018-03-24 13:30:07 · 6372 阅读 · 5 评论 -
android异常描述 make sure class name exists, is public, and has an empty constructor that is public
异常信息 Unable to start activity Unable to instantiate fragment 原因:GameDiag 必须被public修饰 必须有默认构造函数 必须是静态类 总而言之能通过反射创建对象当app在后台因内存不足被杀后 在最近任务中打开该app会重建被杀前的页面 由于是反射创建而这时被创建的组件如果没有默认构...原创 2018-07-18 02:53:21 · 1218 阅读 · 0 评论 -
android图片资源加载和异常
图片来源有网络图片 手机存储图片 资源图片 以前一般网络图片用图片加载库来加载 手机存储图片一般用BitmapFactory来加载 资源图片分为xml里的src与background 和hdpi或xhdpi里的图片 xml里的framework用a.getDrawable来加载 hdpi里的图片我们一般用setImageResource或setBackgroundResource来设置 ...原创 2018-07-25 19:03:24 · 3184 阅读 · 0 评论 -
android设备密度信息和英寸获取
public class ScreenPrintUtil { private static final String TAG = ScreenPrintUtil.class.getSimpleName(); public static void print(Activity act){ //getResources(act).getDisplayMetrics(...原创 2018-07-30 16:57:44 · 521 阅读 · 0 评论 -
Activity用错onCreate导致界面空空如也
问题今天写了个MaterialDesign的Demo,运行后只有actionBar和背景颜色此外什么都没有了 xml里的控件 和设置的标题都显示不出来 但是xml在可视化开发环境下显示正常 处理流程1.检查setContentView和xml书写没问题。 可能启动错了...原创 2018-08-01 09:58:38 · 723 阅读 · 0 评论 -
Android Studio 命令行Gradle编译
1、 ./gradlew -v 来查看下项目所用的Gradle版本可以看到对应gradle版本信息 2、 ./gradlew clean将会去下载Gradle的一些依赖包 3、./gradlew build来进行编译生成apk 其他./gradlew assembleDebug 编译并打Debug包./gradlew assembleRelease ...原创 2018-08-01 15:27:20 · 6914 阅读 · 0 评论 -
Activity中获取view的高度和宽度为0的原因以及解决方案
android 获取宽和高不为零的方法原创 2014-05-15 21:37:43 · 45006 阅读 · 6 评论 -
sqlite数据库异常汇总信息
1.java.lang.IllegalArgumentException: the bind value at index 1(数字 从1开始 1代表条件中的第一个字段 ) is null当预处理查询数据库时 where 子句里的条件参数值有null时将报该错误如 Cursor cursor=db.rawQuery("select * from user where name = ?" ,原创 2015-05-13 17:59:14 · 1291 阅读 · 0 评论 -
启动动画问题startAnimation
mAnimationView.postDelayed(new Runnable() { @Override public void run() { Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.ac原创 2015-04-10 23:34:44 · 7806 阅读 · 0 评论 -
activity劫持反劫持
1、Activity调度机制android为了提高用户的用户体验,对于不同的应用程序之间的切换,基本上是无缝。他们切换的只是一个activity,让切换的到前台显示,另一个应用则被覆盖到后台,不可见。Activity的概念相当于一个与用户交互的界面。而Activity的调度是交由Android系统中的AmS管理的。AmS即ActivityManagerService(Activity管理服转载 2013-09-17 13:52:00 · 20332 阅读 · 3 评论 -
TextView android:ellipsize属性的含义
TextView及其子类,当字符内容太长显示不下时可以省略号代替未显示的字符;省略号可以在显示区域的起始,中间,结束位置,或者以跑马灯的方式显示文字(textview的状态为被选中)。 其实现只需在xml中对textview的ellipsize属性做相应的设置即可。 android:ellipsize="start" 省略号在开头原创 2013-10-19 02:09:44 · 694 阅读 · 0 评论 -
ImageUtils工具演示
该工具提供缩放 drawable转换bitmap 转换倒影图 转换成圆角图 package com.nailsoul.imagedemo.utils;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.LinearGradient;i原创 2013-10-19 04:55:04 · 2388 阅读 · 1 评论 -
Android怎样修改系统时间?
Android中如何修改系统时间(应用程序获得系统权限)在 android 的API中有提供SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unableto open alarm driver: Permission denied".这个函数需要root权限或者运行与转载 2013-11-20 00:20:10 · 1434 阅读 · 0 评论 -
android activity 生命周期
默认情况下 启动Activity时当Activity创建时执行原创 2014-05-07 18:05:54 · 1007 阅读 · 0 评论 -
Activity Intent相关FLAG介绍
先首先简单介绍下Task和Activity的关系Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最上面。从Task中取出东西(Activity)是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),以此类推,最后取出的是第一次添加的Activity,而Ac转载 2014-05-16 19:36:08 · 669 阅读 · 0 评论 -
反射
java反射封装原创 2014-08-03 21:55:59 · 1565 阅读 · 0 评论 -
Activity生命周期方法的调用顺序工程与测试日志
Activity生命周期方法的调用顺序工程与测试日志原创 2014-05-15 22:04:38 · 6761 阅读 · 0 评论 -
ProgressBar的父控件为白色背景时progress不显示问题
默认情况下Indeterminate Progressbar是白色的,如果容器的背景也是白色的,这样就根本看不到Progressbar了。幸好Android自带了一些反转样式,你可以采用其中一个合适的:原创 2014-08-27 15:41:20 · 3609 阅读 · 0 评论 -
sqlite 自增列 起始值和值不连续的问题
一个表中只能拥有一个自增列 如果多个列需要自增 其它的列只能通过触发器来完成列值的自增自增列: 每次都会按顺序递增,可以保证在一个表里的主键不重复 该列类型为integer 并且设置为自增 INTEGER PRIMARY KEY AUTOINCREMENTseq值: sqlite数据库用来保存表中自增列中存储的最大自增值 新插入的记录自增值默认为该值+1 存储在sqlite原创 2014-10-24 18:04:28 · 11752 阅读 · 1 评论 -
执行setResult后的回调顺序
A ——> startActivityForResult ——> B ——>setResult 不执行finish 方法 A是在B执行了setResult方法还是B被finish后执行onActivityResult方法?A ——> startActivityForResult ——> B ——>setResult ——> finish 如果栈里面A和B中间还有activity A将不会在原创 2015-04-11 16:35:35 · 4543 阅读 · 1 评论 -
AbsListView之问题
android:descendantFocusability 属性解决焦点冲突问题AbsListView的每个item不仅需要显示图文 还需显示拥有触摸属性的控件如按钮、文本框等(ImageButton、Button、CheckBox、EditText 等等) 这时可能发生点击item时没有反应,也无法获取焦点。多半因为item里放着拥有触摸属性的控件,这些拥有触摸属性的控件会将焦点抢原创 2015-04-11 19:22:24 · 1147 阅读 · 0 评论 -
linux 搭建android studio开发环境
一、安装JDK 1.增加执行权限 sudo chmod 777 jdk-7u71-linux-x64.tar.gz 2.解压tar包到当期目录 tar -zxvf jdk-7u71-linux-x64.tar.gz 3.新建java存放目录 sudo mkdir /opt/java "intel lij 对路径的识别只支持三...原创 2018-08-02 08:49:00 · 4480 阅读 · 0 评论