android

android布局详解之layout_weight

layout_weight用于在LinearLayout中实现控件空间分配的按比例分配 我们可以使用layout_weight来实现html中的table效果 一.LinearLayout内的控件的layout_width设置为"wrap_content" 布局1: <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" androi

org.gradle.process.internal.ExecException:

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2 First of all you should try to list your dependencies with

ImageView 各种工具类

package imageUtil; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; import android.graphics.Bitmap; import android.grap

Android Auto-Boot Analysis

1.1 实现 Android 系统的自启动 1.1.1.实现自己的广播接收器,在 onReceive()方法中实现要处理的逻辑 1.1.2. AndroidManifest.xml 中注册该广播接收器,申明接收广播过滤器为Boot_Completed 广播 1.1.3.申明权限         实现 Android 的自启动与一般的广播接收没有很大区别,但是有一些要注意的地方:1.在使用 BOOT_COMPLETED 广播时,必须要 RECEIVE_BOOT_COMPLETED 权限,这是 4.

Android Studio系列教程六--Gradle多渠道打包

转:  http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/     由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了. 友盟多渠道打包 废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段: <meta-data android:name="

Android Studio 常用快捷键 for mac

  Android Studio 常用快捷键 for mac 查找/查看相关 ⌘O: 全局查找class类名<使用率非常高> ⌘F: 在当前编辑文件中查找<使用率非常高> | 对应window中的Ctrl + F ⌘F12:当前编辑的文件中结构快速导航 | 对应window中的 Ctrl + F12 ⌘E: 打开最近访问的文件列表 | 对应window中的Ctrl + E ⌥⌘O: 输入类名/方法名/字段名来查找任何匹配的类/方法/字段<使用率非常高> ⇧⌘O: 全局项

Android Studio导入Project、Module的正确方法

Gradle Project项目.Module模块导入 最近看到网上很多人在抱怨,Android Studio很难导入github上下载下来的一些项目,主要包括: 1.导入就在下载Gradle2.根本导不进 下面我分2部分来讲解正确的导入姿势: 1.导入完整的Github Project 我们在github上找一个项目 工程目录如上,里面的东西其实分为2部分,工程相关和项目相关 工程相关用于配置整个项目的编译环境和依赖,项目相关就是你的代码和配置文件啦 我们先来看工程相关,他包含这样几个文件夹:

Android studio 配置JNI环境

Android studio配置jni开发环境,主要配置是两个build文件,以及新建一个jni文件,放c代码.   代码如下1: apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.2" defaultConfig.with { applicationId = "me.chunsheng.jni&quo

Android Handler之使用小结

在android开发中,使用Handler处理各种消息机制. Handler用于处理和从队列MessageQueue中得到Message.一般我们要重写Handler的handleMessage(Message msg){}方法来处理,如下代码: 使用内部类的方式实现,官方是不建议这样写的. public class MainActivity extends Activity { Handler mHandler = new Handler(){ @Override public void ha

Android url中文编码问题

最近项目遇见一个很奇葩问题,关于URL问题,项目中加载图片,图片的URL含有中文,但是,我的手机可以加载,没问题,同事也都可以,但是测试手机却不可以,加载失败,找到问题,就是URL含有中文问题.   解决方案: 把中文字符encode即可:   方法1: public static String encodeUrl(String url) { return Uri.encode(url, "-![.:/,%?&=]"); }   方法2: public static Strin

Android动画机制全解析

导论 本文着重讲解Android3.0后推出的属性动画框架Property Animation--Animator. 产生原因         3.0之前已有的动画框架--Animation存在一些局限性, Animation框架定义了透明度,旋转,缩放和位移几种常见的动画,而且控制的是整个View,实现原理是每次绘制视图时View所在的ViewGroup中的drawChild函数获取该View的Animation的Transformation值,然后调用canvas.concat(transf

java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap.

java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap. 异常原因分析:Canvas绘制bitmap需要的内存太大了,OOM了,直接就crash了.   导致原因1:图片太大了,修改图片的大小即可解决. 导致原因2: 图片放的位置不合理,如果只有mipmap-*dpi的几个文件夹,没有drawable-*dpi对应的文件夹,只有默认的drawable文件夹,把图片放到drawable文

AppCompat 22.1,Google暴走,MD全面兼容低版本

武侠相关的文学作品中常用"四十岁后不滞于物,草木竹石均可为剑.自此精进,渐入无剑胜有剑之境."形容一个人的武功技艺高超,已臻化境.而我们IT工程师自身的技艺水平到达一定程度后,也会处于这种"无码胜有码"的境界.但这是什么意思呢?是说我们从此不再写代码,每天躺在床上和白花花的天花板无言对望了吗? 不是的.我想对你说的是:你写下的每一行代码应该能为应用增加独特的价值,而不是为应用添加一行又一行繁复.无趣的模板代码.Android 提供支持库的初衷正是如此:让 Andro

android studio error configuration with name default not found

Android Studio报错:   android studio error configuration with name default not found    在进行sync的时候,提示Error:Configuration with name 'default' not found 首先查settings.gradle,看里面include ':app'这样的include是否是自己需要的,或者有的,不需要的就删除 gradle编译工程,每个工程下面都必须要有build.gradl

Android studio Debug效率提升

Android studio Debug效率提升,可以在控制台打印log的同时而不暂停程序的运行,尤其是当遇到复杂交互的时候,比如滑动,拖动,这时候程序暂停执行是特别恶心的.其实你可以更新打印信息而不需要重新编译或者部署.   Suspend,找到打得断点,然后右键就会出现下面界面 (or ⇧+⌘/Ctrl+F8) ,把Suspend选项的勾选去掉即可.飞一般的Debug吧.......

Android开发详解之ADB命令

Android ADB命令使用: adb remount adb shell su //和linux命令相同 ls re -r adb devices 查看当前设备 adb install<路径> 安装指定软件 adb uninstall<路径> 卸载 adb push <本地路径><远程路径> 复制到手机 adb help 帮助

对话框详解0

对话框是人机交互的重要组成部分,android中使用AlertDialog.Builder类来创建对话框,本文详解了各种对话框的创建方法: ps:本文采用activity托管的方式来创建对话框,即使用onCreateDialog方法来创建.当调用Activity类的showDialog方法时,系统会调用onCreateDialog方法来返回一个dialog,即showDialog将参数传进onCreateDialog方法.如果使用一般的创建方法,则和程序方法里面的做法相同. main.xml布局

ListView详解0

ListView常用方法总结 1.listview拖动变黑解决方法 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了. 这个要从Listview的效果说起,

仿iPhone assistivetouch小工具实现详解0

大家都知道iPhone下的assistivetouch这个小圆点 对,就是这个玩意儿 但是Android上没这玩意儿,所有今天我们就给Android上弄上一个这个玩意儿 看见没,和iPhone下的基本一样吧 我准备分几次讲这个项目的开发实例写出来,照例,今天搞定界面: 1.控制球界面 2.菜单界面 这些都不难,大家看下就懂了 控制球界面: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xml

Android拼图游戏开发全纪录4

今天我们主要实现我们的主界面:国际惯例: 界面我们已经在第一天做好了,今天我们就要实现这个界面的功能, 分析一下,这个界面包含以下几个功能: 1.显示游戏的难度:使用popupwindow,选择后改变显示的数字 2.显示默认的待拼图图片,包含一张选择自定义的图片:这个比较简单,只是GridView的最简单应用而已 3.自定义按钮功能:调用系统图册和相机 4.查看记录和了解更多:这个也是一般的应用需求,比较简单 package com.xys.xpuzzle.activity; import ja