
android
Qiiiiiiq
这个作者很懒,什么都没留下…
展开
-
在Library中使用jack编译
来自StackoverFlow的搬运工: http://stackoverflow.com/questions/37975128/is-there-way-to-use-java-8-features-with-android-library-project/38360596#38360596 在library gradle中配置:buildscript { repositories {翻译 2017-02-22 11:58:09 · 754 阅读 · 0 评论 -
LocalActivityManager
/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You原创 2017-02-06 10:48:30 · 843 阅读 · 0 评论 -
文章标题
其实你不知道MultiDex到底有多坑遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。 于是总悟君带着疑惑查看错误信息。UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: method ID not i转载 2016-12-14 11:18:45 · 566 阅读 · 0 评论 -
RecyclerView的实现item中下划线的长度最后一行长度全长,其余长度较短的实现(可扩展),新增多布局隐藏部分下划线实现
首先感谢源码,但是我忘记哪儿抄来的了所以就没法附地址了望作者见谅。首先不多说上效果图:代码1:import android.content.Context;import android.content.res.Resources;import android.content.res.TypedArray;import android.graphics.Canvas;im原创 2016-09-29 14:19:16 · 2167 阅读 · 0 评论 -
android sql 批量处理插入/修改/删除 操作通用代码
这个就没图了,直接上代码吧:核心java类:package com.test.utils;//这里填写你自己的包import java.util.ArrayList;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite原创 2016-10-11 10:48:28 · 3453 阅读 · 0 评论 -
Android sqlite批量插入/删除/更新大量文件
转载:http://www.iteye.com/topic/1133521对比在android中批量插入数据的3中方式对比(各插入1W条数据所花费的时间):1、 一个一个插入 Java代码 /** * 向表中插入数据 * * @param openHelper * @param appI转载 2016-09-22 11:42:05 · 9803 阅读 · 1 评论 -
SimpleArrayMap源码解析
SimpleArrayMap源码解析时间 2016-04-29 14:01:00 alighters原文 http://alighters.com/blog/2016/04/29/simplearraymapyuan-ma-jie-xi/主题 二分查找本文SimpleArrayMap源码分析是基于 support v4 23.3.0 版本的。 另外,因A转载 2016-09-23 13:51:25 · 411 阅读 · 0 评论 -
自定义Actionbar使用实现实例
首先上完整代码:oncreate中:boolean isCustom=requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); i原创 2016-09-19 17:18:33 · 640 阅读 · 0 评论 -
测量Dialog的宽度 高度
直接测量暂时没有太好的解决方案,所以采用了曲线救国的策略。我们首先通过dialog.getWindow().getDecorView()获取到它的上层View,然后通过:view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.U原创 2017-04-27 16:38:53 · 4235 阅读 · 0 评论 -
ANR相关内容
1.Service ANR 简单内容:前台Service 20s,后台200s超时后,会被系统判断为ANR。 主要是onCreate和onStartCommand导致,系统在调用onCreate和onStartCommand都会发送一个延时消息,执行完成onCreate和onStartCommand系统会remove掉这个消息。 具体内容: https://www.jianshu.com/p...原创 2018-06-28 14:36:33 · 280 阅读 · 0 评论 -
利用ContentProvider call方法实现跨进程调用
与其他三种跨进程(BroadCast, Intent, AIDL)相比优缺点参考文章: https://blog.youkuaiyun.com/cnzx219/article/details/46645519 使用方法: 调用者:<uses-permission android:name="xxx.PROVIDER_CALL" />try { Bundle bundle = new Bundle原创 2018-04-03 17:12:00 · 10050 阅读 · 1 评论 -
传入图片,按比例缩放拼接图片
最近由于项目需求,需要传入一个图片,然后再将图片进行比例裁剪或者放大,然后实现拼接处1080*1920+1080*1920 => 2160*1920的图片的横竖状态的两种图片。 基本上需求就是这样。 下面是实现的代码:private Bitmap splitJoinPic(Bitmap originBitmap) { if (getResources().getConfigu原创 2017-09-07 11:53:34 · 1125 阅读 · 0 评论 -
SystemUI导航键显示隐藏某个按钮(Recent Home Back)
SystemUI导航键控制显示流程: 导航键控制显示流程原创 2017-07-25 13:47:58 · 1042 阅读 · 0 评论 -
使用命令行模拟手机按键操作等
使用命令行模拟手机按键操作等使用adb shell input keyevent 115(或者VOLUME_UP) 进行音量增加。 各个命令表如下: https://developer.android.google.cn/reference/android/view/KeyEvent.html 同时还可以进行发送广播,启动Activity Service等操作,详见博客。原创 2017-04-10 15:52:51 · 1500 阅读 · 0 评论 -
使用RecyclerView notifyItemChanged()出现图片闪烁问题解决
RT:上代码:import android.support.v4.animation.AnimatorCompatHelper;import android.support.v4.view.ViewCompat;import android.support.v4.view.ViewPropertyAnimatorCompat;import android.support.v4.view.转载 2016-09-18 17:32:23 · 5348 阅读 · 0 评论 -
Toast重复显示问题处理
通过自定Toast,在显示的时候通过Handler的延时操作,从而控制显示时间,同时,通过动态改变Toast中的文字提示,达到切换Toast的目的:引用地址:http://blog.sina.com.cn/s/blog_7bac47070101449g.htmlpublic class CustomToast { private static Toast mToast转载 2016-08-26 11:46:25 · 509 阅读 · 0 评论 -
RadioButtton java代码实现左右带自定义的图片,并且控制字体与图片间距,同时控件长度对其功能。
今天做项目,公司的UI设计了一个这样的一个布局:代码:private RadioGroup mRadioGroup; private void initRadioButton(){ mRadioGroup=(RadioGroup) findViewById(R.id.radio_group); int padding=40; int textSize=12;//s原创 2016-08-30 20:05:00 · 1258 阅读 · 0 评论 -
理解Java中的弱引用
译文:理解Java中的弱引用转载:http://droidyue.com/blog/2014/10/12/understanding-weakreference-in-java/OCT 12TH, 2014不久之前,我面试了一些求职Java高级开发工程师的应聘者。我常常会面试他们说,“你能给我介绍一些Java中得弱引用吗?”,如果面试者这样说,“嗯,是不是垃圾回收有关的?”转载 2016-03-08 19:30:05 · 387 阅读 · 0 评论 -
Android M 新的运行时权限开发者需要知道的一切
Android M 新的运行时权限开发者需要知道的一切发表于 2015-08-30 | 分类于 Android技术小栈 | 14条评论android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不转载 2016-03-08 13:46:24 · 332 阅读 · 0 评论 -
android shap 画图
一个button的椭圆形的背景图,代码如下: <shape xmlns:android= "http://schemas.android.com/apk/res/android" android:useLevel= "false" > <size android:width= "180px"原创 2016-02-03 15:49:28 · 978 阅读 · 0 评论 -
LayoutInflater中的inflate方法详解(转载整理)
我们最常用的便是LayoutInflater的inflate方法,这个方法重载了四种调用方式,分别为:1.public View inflate(int resource, ViewGroup root)2.public View inflate(int resource, ViewGroup root, boolean attachToRoot)3.public View转载 2015-12-17 16:10:32 · 3521 阅读 · 4 评论 -
在rom开发的时候如何快速的将APK打包,然后导入我们的手机。
在修改SystemUI的时候,由于我们的SystemUI需要签名之后才能导入我们的手机中。于是就让我增加了无数的步骤。于是作为小白的我,实在受不了了。决定偷偷懒,于是想到了一个比较简单的方法,采用编辑一个sign.bat的Windows的可执行文件,帮我自动的打包导入。下面是我的实现方法:copy E:\workspace\SystemUIX\bin\SystemUIX.apk /Y C:\U原创 2016-01-14 11:34:17 · 1451 阅读 · 0 评论 -
关于动态布局的时候调整布局的错误(一)
转载:http://stackoverflow.com/questions/10045360/getting-classcastexception-when-trying-to-insert-relativelayout-dyanmically/10046252#10046252 这两天在修改SystemUI,由于无法加载静态的横竖屏的布局文件,所以需要动态的修改我们的布局文件,从而达转载 2016-01-12 19:51:03 · 648 阅读 · 0 评论 -
LinearLayout中layout_gravity和gravity的区别
首先我们先来看一个例子,我们想要在一个布局文件中,使我们的一个TextView放在我们布局的中间我们需要怎么做呢,有几种方法呢:首先我们想到的可能是这样的:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an原创 2016-01-11 11:43:26 · 725 阅读 · 0 评论 -
摘抄一篇文章android中LinearLayout中layout_weight详解
摘抄自:http://www.android100.org/html/201310/22/4536.html 本文详细介绍了Android布局中Layout_weight的属性,它是用来分配属于空间的一个属性,你可以设置他的权重。最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有转载 2015-10-13 19:57:36 · 531 阅读 · 0 评论 -
实现图片自旋转的同时自由移动~~
本文介绍了如何使用SurfaceView然后实现图片的自旋转同时移动的问题。 我采用的方法是一种比较笨的方法,主要是实在在网上找不到好的方法,所以如果有人有更好的方法,还望不吝赐教。 我首先将一张图片旋转了三次,然后得到了4个原图片(当然弄个24张或许更好效果),然后再每次设定的时候就换一张图片你懂得我想。然后就移动图像,然后再不断的循环,最后就达到原创 2015-10-26 20:17:20 · 688 阅读 · 0 评论 -
getDimension(),getDimensionPixelOffset()和getDimensionPixelSize()区别(转载)
getDimension(),getDimensionPixelOffset()和getDimensionPixelSize()区别转载地址:http://www.eoeandroid.com/thread-322627-1-1.html?_dsign=91c59c8f在自定义控件中使用自定义属性时,经常需要使用java代码获取在xml中定义的尺寸,相关有以下三个函数转载 2015-10-26 11:14:52 · 594 阅读 · 0 评论 -
在scrollview中子布局中包含listview如何保证listview高度
通过动态的设置listview的高度即可public void setListViewHeightBasedOnChildren(ListView listView) { if(Configuration.ORIENTATION_LANDSCAPE==getResources().getConfiguration().orientation){ ListAdapter l转载 2016-03-10 16:12:33 · 451 阅读 · 0 评论 -
状态栏沉浸式控制
从android 4.4开始加入了沉浸式的新特性,所以这里记录下如何使用沉浸式来实现某些特殊的布局。例如:在状态栏中进行布局:这里利用了开源的代码:https://github.com/jgilfelt/SystemBarTint然后其中有段代码是这样的:private void setupStatusBarView(Context context, ViewGroup dec原创 2016-04-26 14:34:31 · 366 阅读 · 0 评论 -
java代码通过adb检测应用程序内存状况
由于app有的时候大概需要看看应用的app内存占用量,所以这里自己写了个方法,不断通过adb查询android程序的内存使用情况。代码如下:public class CallCmd {public static void main(String[] args) {CallCmd cc=new CallCmd();String applicationPackageName原创 2016-08-22 15:28:27 · 803 阅读 · 0 评论 -
ObjectAnimator 动画旋转 暂停时停止在旋转到的位置
最近做音乐播放相关的开发,需要实现一个较为简单的图片转动的一个功能,同时转动的时候在暂停播放的时候,需要停止在当前转动到的角度,所以使用了ObejctAnimator来实现,记录下实现的方法:ObjectAnimator mMusicAnimation =ObjectAnimator.ofFloat(mMusicImage, "rotation", 0f,360f);原创 2016-08-19 10:38:29 · 5740 阅读 · 2 评论 -
java,android 二货必备错误集合
Color去哪里了~mTextView.setTextColor(R.id.default_color);X mTextView.setTextColor(mContext.getResources().getColor(R.id.default_color));X 这段代码我写了3次了,写出来之后感觉真是不错。然后发现出来的效果是个什么鬼原创 2016-07-21 15:00:27 · 442 阅读 · 0 评论 -
RecyclerView+侧边字母索引排序
部分引用于:http://blog.youkuaiyun.com/cq361106306/article/details/38386783和http://www.cnblogs.com/tianzhijiexian/p/4397552.html 感谢!最近在做音乐播放器,其中涉及到本地音乐的一个集合展现,所以这里需要实现一个类似与电话薄中的一个侧边框的字母索引的一个定位功能。所以记录一下,为以后留个借鉴。原创 2016-07-18 19:58:15 · 5406 阅读 · 4 评论 -
shape中gradient属性介绍
shape中gradient属性介绍转载:http://blog.youkuaiyun.com/zjdyhant/article/details/46537647首先文档介绍: gradient android:angle="integer" android:centerX="integer" android:centerY="integer"转载 2016-06-29 14:17:40 · 4879 阅读 · 0 评论 -
使用ListView的问题记录
1.使用ListView实现多个布局的加载的时候遇到了问题:首先我们看看我一开始写的方法: private class MyAdapter extends BaseAdapter {protected ArrayList list;public MyAdapter(ArrayList list) {this.list = list;}@Overrid原创 2016-06-03 22:33:58 · 451 阅读 · 0 评论 -
Android自定义开关按纽:SwitchButton
Android自定义开关按纽:SwitchButton转载自:http://www.open-open.com/lib/view/open1416551638055.html感谢!这一个拥有漂亮外观的Android自定义开关按纽SwitchButton。 使用在XML布局文件中,您可以配置使用这些属性设置开关按钮的外观。onDrawa转载 2016-04-22 16:21:03 · 941 阅读 · 0 评论 -
android 开发遇到的问题2014-09-25
在09-23 13:08:00.190: W/dalvikvm(18519): threadid=1: thread exiting with uncaught exception (group=0x416f2c68)原创 2014-09-25 22:48:48 · 735 阅读 · 0 评论