Android笔记
文章平均质量分 57
qq_34425670
人生每个阶段都有每个阶段该干的事,你当下能做的就是踏踏实实做好现在的事,最好你能比你身边的人更努力些,不用太着急,你想要的,岁月都会给你!
展开
-
AndroidStudio常用的设置及快捷键
1、自动编译整个项目、2、设置系统默认编码格式3、离线工作加快as启动时间原创 2016-03-28 21:17:21 · 570 阅读 · 0 评论 -
Android launcher 开发笔记(三) 启动过程分析
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!文中如有纰漏之处,望不吝指教~~~欢迎讨论,共同学习~~~Android的应用程序的入口定义在AndroidManifest.xml文件中可以找出:[html] view plain copy manifest xmlns:android="http转载 2016-07-21 14:27:54 · 508 阅读 · 0 评论 -
细说ItemInfo
要理解ItemInfo,就要先理解桌面有哪几种东西,即有哪几种Item。小工具:就是AppWidget,时钟小工具,天气小工具,等等。快捷方式:快速启动应用的图标,一个应用可以有多个重复的快捷方式,workspace和hotseat上的都是快捷方式文件夹:可以把多个快捷方式放到一块的,用来分类,减少屏幕空间占用。这些东西都一些共同的,可以抽象出来的东西,有自己的宽度和高度,都有所在的位转载 2016-07-21 12:00:20 · 3699 阅读 · 0 评论 -
android_launcher的源码详细分析
转载请注明出处:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx去年做了launcher相关的工作,看了很长时间。很多人都在修改launcher,但还没有详细的文档,把自己积累的东西分享出来,大家一起积累。这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类1.L转载 2016-07-21 09:11:58 · 307 阅读 · 0 评论 -
Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"
转自:http://stackoverflow.com/questions/34313299/gradle-project-refresh-failed-after-androidstudio-update Gradle project refresh failed after AndroidStudio update 问题描述:“” I built some Android proj转载 2016-07-29 16:48:49 · 944 阅读 · 0 评论 -
Android launcher 开发笔记(二) launcher中常用的类
LauncherModel:从名字我们可以看出他跟数据有关系的,保存了桌面运行时的状态信息,也提供了读写数据库的API,他有一个内部类LoaderTask,桌面启动从数据库中读取数据并把图标和小工具添加上去的时候用的就是他。BubblTextView:图标都是基于他,不过奇怪的是,他是继承自TextView,我之前一直以为是一个线性布局,上面放图片,下面放文字。DragController转载 2016-07-19 17:14:38 · 418 阅读 · 0 评论 -
Android launcher 开发笔记(一) 从脸蛋开始
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!Android系统的一大特色是它拥有的桌面通知系统,不同于IOS的桌面管理,Android有一个桌面系统用于管理和展示APP以及桌面Widget等。Android提供一个默认的桌面应用,当然我们也可以使用第三方的桌面应用。Android的Launcher的源码在 \packages\a转载 2016-07-19 17:22:20 · 508 阅读 · 0 评论 -
layout_marginStart
8.4.6 从右到左布局(RTL Layout)从Android 4.2开始,Android SDK支持一种从右到左(RTL,Right-to-Left)UI布局的方式,尽管这种布局方式经常被使用在诸如阿拉伯语、希伯来语等环境中,中国用户很少使用。不过在某些特殊用途中还是很方便的。所谓RTL,就是指按平常习惯在左的视图都会在右侧,在右侧的视图都会在左侧。例如,在线性布局中第1个子视图默认转载 2016-07-28 09:35:28 · 942 阅读 · 0 评论 -
ColorUtil工具类
public class ColorUtil { public static Object evaluateColor(float fraction, Object startValue, Object endValue) { int startInt = (Integer) startValue; int startA = (startInt >> 24) & 0xff; i原创 2016-07-15 16:41:26 · 282 阅读 · 0 评论 -
ViewPager.getChildAt()为空问题?
解决方法1、在PagerAdapter中重写private ViewGroup mCurrentView; @Override public void setPrimaryItem(ViewGroup container, int position, Object object) { mCurrentView = (ViewGroup)object; su原创 2016-06-30 16:09:59 · 1052 阅读 · 0 评论 -
Android launcher 开发笔记(三) 启动过程分析 part 1
在启动Launcher这个Activity之前,先看下桌面的LauncherApplication吧,任何一个组件(Component)启动之前都会启动他的。代码只有寥寥几行。LauncherAppState我们在上一篇博客里面说过,主要用来初始化对象,注册广播接收器等等,这些都在他的构造方法里面完成了。这里监听的广播有应用的安装、卸载和更新,SD卡上应用的可用或不可用,地区变化和配置变化等等转载 2016-07-21 14:32:32 · 383 阅读 · 0 评论 -
Android launcher 开发笔记(三) 启动过程分析 part 2
在启动流程的上一篇之中,Launcher的onCreate方法做了一些准备工作。下面就要LoaderTask上场了。Activity.onCreate在接近结尾的地方调用了mModel的startLoader方法,他把LoaderTask对象放到了工作线程中。为什么放到另外一个线程?因为加载的过程有时候会很漫长,在UI线程可能会造成ANR(如果你对Handler和HandlerTh转载 2016-07-21 14:33:22 · 417 阅读 · 0 评论 -
AndroidStudio中代码模板的使用
在使用AndroidStudio进行代码编写的过程中,随着使用时间的增加和各种插件的使用,我们发现了很多快捷快速敲代码的方式。如:"somethind".log1可以直接打印出Log日志的内容Log.d("MainActivity", "something");1这样的快捷方式还有很多,例如 .if的使用,Toast+Tab键的使用,fori的使用直接补全for循环结构,这转载 2016-09-25 09:59:47 · 655 阅读 · 0 评论 -
setPageTransformer几个特效
1、DepthPageTransformerimport android.support.v4.view.ViewPager;import android.view.View;/** * Created by Administrator on 2016/8/12. */public class DepthPageTransformer implements ViewPager.P原创 2016-08-14 21:20:45 · 2126 阅读 · 0 评论 -
android studio 项目集成butterknife
Configure your project-level build.gradle to include the 'android-apt' plugin:buildscript { repositories { mavenCentral() } dependencies { classpath 'com.neenbedankt.gradle.plugins:转载 2016-09-14 09:41:15 · 308 阅读 · 0 评论 -
Android 解决不同进程发送KeyEvent 的问题
public static void simulateKeystroke(final int KeyCode) { new Thread(new Runnable() { public void run() { // TODO Auto-generated method stub转载 2016-09-02 10:40:05 · 508 阅读 · 0 评论 -
让人惊叹的Android Studio快捷键总结
Win/Linux:alt+up/down;Mac:ctrl+up/down实现在类或方法间瞬移光标。 Win/Linux:ctrl+f12;Mac:cmd+f12弹出文件中的类和方法结构图,并可以查找并定位类成员和方法。按esc取消。 Win/Linux:ctrl+alt+h;Mac:ctrl+alt+h展示一个方法调用路径层级图 Win/Linux:ctrl转载 2016-08-23 15:43:56 · 333 阅读 · 0 评论 -
SharedPreferences工具类
public class PreUtil { public static final String PRE_NAME="config"; public static boolean getBoolean(Context ctx,String key){ SharedPreferences sp = ctx.getSharedPreferences(PRE_NAME,原创 2016-04-15 15:12:54 · 411 阅读 · 0 评论 -
Android Studio五分钟带你从菜鸟到高级调试
版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。前段时间刚刚入职,还算比较幸运。进来就是让我做Android的。好多同学都去做其他没有接触过的东西了。刚开始一周肯定就是熟悉代码。但是我刚拿到代码我就呆了。做的是一个金融业务的APP。由转载 2016-08-02 09:40:18 · 287 阅读 · 0 评论 -
git在本地修改并删除一个文件后怎样从服务端拉取?
本地clone了一份项目代码修改了a.php修改太多,想放弃,删除了a.php想重新拉取一份a.php,肿么拉啊。要是svn不就update一次就好吗!!git checkout -- a.phpor, don't care what file specificallygit checkout HEADor, you messed all转载 2016-08-16 21:55:22 · 2252 阅读 · 0 评论 -
初体验AutoLayout(一)
1、简单布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="原创 2016-07-29 15:44:11 · 2133 阅读 · 0 评论 -
Android 开发之setFocusable 焦点问题
最近在开发当中遇到一种需求,要根据某些条件来对EditText弹出键盘与否进行控制,本来想使用setFocusable(false)和setFocuseable(true)来控制,但是发现取消焦点再设置焦点后控件的焦点一闪就消失了。网上找了找资料才知道要用setFocusableInTouchMode,具体原理就不太知道了,上点代码方便自己记忆。 package com.Ador.i转载 2016-06-12 22:06:25 · 18714 阅读 · 2 评论 -
Git常用命令
1、还原到上次一次提交的历史中git reflog show master| hard -5 git reset --hard master@{2} //还原到指定下标原创 2016-03-29 12:20:14 · 240 阅读 · 0 评论 -
关于Android Studio升级到2.0后和Gradle插件不兼容的问题
今天升级AS到2.0后,用AS在真机上调试,发现报了如下错误:This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run (or updating either the IDE or the Gradle plugin to the lates转载 2016-04-14 16:07:11 · 573 阅读 · 0 评论 -
如何获取定义在res中的String数组
1 首先 新建android工程,在res/values 建立attrs.xml2 编辑attrs.xml : 北京 上海 广州 深圳 3 在定义的类中使用String 数组的方法: Reso转载 2016-03-29 10:52:46 · 1356 阅读 · 0 评论 -
Android 常用辅助函数
1、常用来验证一些延迟效果new Handler().postDelayed();原创 2016-03-31 10:51:19 · 357 阅读 · 0 评论 -
ViewPager刷新单个页面的方法
使用ViewPager做滑动切换图片的效果时,如果图片是从网络下载的,那么再子线程中下载完图片时我们会使用handler通知UI线程,然后UI线程就可以调用mViewPager.getAdapter().notifyDataSetChanged()进行页面的刷新,但是viewpager不同于listview,你会发现单纯的调用notifyDataSetChanged()并不能刷新页面。先说说Vie转载 2016-04-22 12:24:33 · 2179 阅读 · 0 评论 -
Android之Matrix的用法
转载出处:http://blog.csdn.net/loongggdroid/article/details/18706999Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。首先介绍一下矩阵运算。加法和减法就不用说了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式:在 Android 里转载 2016-04-07 09:16:10 · 459 阅读 · 0 评论 -
@SuppressWarnings是什么意思?
取消警告表示,在编译.java文件的时候,不在出现一些警告 ,如变量没有用到,会有提示警告,用@SuppressWarnings("unused")之后 ,警告消失。转载 2016-04-06 17:13:26 · 686 阅读 · 0 评论 -
Android事件传递流程
转载 2016-04-05 15:36:11 · 255 阅读 · 0 评论 -
ADB常用命令
1. 只显示需要的输出,白名单最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:adb logcat | grep MyAppadb logcat | grep -i myapp #忽略大小写。adb logcat | grep --color=auto -i myapp #设置匹配字符串原创 2016-04-05 10:10:55 · 303 阅读 · 0 评论 -
dip和px之间转换
public class DensityUtil { /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResource原创 2016-04-05 08:47:26 · 286 阅读 · 0 评论 -
多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
如果从单独开发app的话,可能不会遇到多个自定义类的attribute 的名字重复的问题。但是如果是团队合作开发的话,可能会碰到这样的问题,A和B自定义的两个类都用了同一个名字来定义属性,这时系统会报出警告,Attribute "xxx" has already been defined. A和B又都不想修改自己的名字,这时就很头痛。下面举个例子,在values文件夹下定义一个转载 2016-04-15 11:54:55 · 711 阅读 · 0 评论 -
当 Activity 以全屏模式运行时,如何允许 Android 系统状态栏在顶层出现,而不迫使 Activity 重新布局让出空间?
private void hideStatusBar() {WindowManager.LayoutParams attrs = getWindow().getAttributes();attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;getWindow().setAttributes(attrs);}private转载 2016-04-15 14:30:04 · 839 阅读 · 0 评论 -
把assets目录下的db文件拷贝进来
public void copyDb(String filename) { File file = new File(getFilesDir(), filename); if (file.exists() && file.length() > 0) { Log.i(TAG, "DB 已经存在不需要拷贝"); } else {原创 2016-04-20 10:40:26 · 424 阅读 · 0 评论 -
Android Studio文件名颜色分别表示什么?
和你的版本控制工具相关绿色,已经加入控制暂未提交红色,未加入版本控制蓝色,加入,已提交,有改动白色,加入,已提交,无改动转载 2016-04-20 09:16:24 · 352 阅读 · 0 评论 -
android 的injustdecodebounds
今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候就要用BitmapFactory.Options这个东东了,Options里主要有两个参数比较重要.[java] view plaincopyoptions.inJustDec转载 2016-04-19 12:09:06 · 280 阅读 · 0 评论 -
Android layout(int ,int,int,int)四个参数含义
ViewGroup.layout(int l, int t, int r, int b)这个方法是确定View的大小和位置的,然后将其绘制出来,里面的四个参数分别是View的四个点的坐标,它的坐标不是相对屏幕的原点,而且相对于它的父布局来说的。如图所示:l 和 t 是控件左边缘和上边缘相对于父类控件左边缘和上边缘的距离。r 和 b是空间右边缘和下边缘相对于父类控件左转载 2016-03-28 14:42:43 · 919 阅读 · 0 评论 -
Java颜色渐变工具类
public class ColorUtil { public static Object evaluateColor(float fraction, Object startValue, Object endValue) { int startInt = (Integer) startValue; int startA = (startInt >> 24) & 0xff; i转载 2016-05-13 15:02:43 · 496 阅读 · 0 评论 -
自定View的构造函数
public RainbowBar(Context context) { super(context); } public RainbowBar(Context context, AttributeSet attrs) { this(context, attrs, 0); } public RainbowBar(Context context, Attribut转载 2016-04-18 17:55:10 · 318 阅读 · 0 评论