[置顶] 此篇置顶 以索引「安卓」方面的一些博文

Google已于12月8日在北京办了一场开发者大会,还有一场将于14日在上海举行 当我听说有这个盛会的时候,也就是在本周,此前一直不曾关注过 带了一个福利:     https://developer.android.google.cn 以后查官网,再也不用翻墙了···...
阅读(582) 评论(1)

[置顶] Android 时间、日期处理 DateUtils、SystemClock、DateFormat

老是要用到时间日期的一些处理,诸如:某段程序的时间间隔,日期时间格式化...  备注之 java中常用的 时间 日期 class:     java.util.Date   java.util.Calendar   java.text.DateFormat   java.text.SimpleDateFormat  还有个获取系统时间的方法 System.currentTime...
阅读(11789) 评论(0)

[置顶] Android 多渠道打包:使用Gradle和Android Studio

Gradle,这个东西好复杂,不过在Android中,我们知道它大概怎么用,它的依据何来,就够了。 Gradle的DSL,领域特定语言(domain-specific languages,简称DSL)。 下载地址:https://developer.android.com/shareables/sdk-tools/android-gradle-plugin-dsl.zip 简单介绍Gradl...
阅读(19551) 评论(0)

[置顶] Android 代码混淆 选项说明

Class Specifications 类规范 完整语法 [@annotationtype] [[!]public|final|abstract|@ ...] [!]interface|class|enum classname [extends|implements [@annotationtype] classname] [{ [@annotationtype] [[!]public|private|protected|static|volatile|transient ...] <fiel...
阅读(9746) 评论(3)

[置顶] Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包

官方文档:https://developer.android.com/tools/publishing/app-signing.html 1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 2. Release Mode 签名:  build.gradle:      android { signingC...
阅读(38023) 评论(3)

[置顶] Android Studio 快捷键 for Mac OS X

一直以来对AS比较反感,感觉太难用了.... 不过GG推出了正式版,而且Github上用的人也比较多,那说明这个东西 还是有它的独到之处的。 所以逼着用用吧,有道是,用用更方便.... 有朋友用的win版的,快捷键差别很大.... 快捷键设置的地方:Preferences(⌘,) > Keymap 默认是Default(刚看了下,这个方案好像就是win平台的,全是⌃⌥⇧组合的)...
阅读(67774) 评论(7)

[置顶] Android xUtils框架(二) ViewUtils

框架地址:https://github.com/wyouflf/xUtils 作用: 完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。...
阅读(14259) 评论(1)

[置顶] Android xUtils框架(一) DbUtils

框架地址:https://github.com/wyouflf/xUtils 需要的权限 uses-permission android:name="android.permission.INTERNET" />     uses-permission android:name="android.permission.WRITE_EXTERNAL_STO...
阅读(35778) 评论(4)

[置顶] Android onMeasure、Measure、measureChild、measureChildren 一些简要说明

在View.java中的定义: public final void measure(int widthMeasureSpec, int heightMeasureSpec){ ...  onMeasure ... } protected void onMeasure(int widthMeasureSpec, int heightMeasureSp...
阅读(12319) 评论(5)

[置顶] Gradle 教程说明 用户指南 第11章 使用 Gradle 命令行

11.1 执行多个任务 每个任务都只执行一次,不管它如何被包含在build:无论是在命令行中指定,或作为一个依赖的另一个任务,或两者兼而有之。 以下四个任务的定义。dist和测试都依赖于 编译任务。运行gradle dist测试这个构建脚本,编译任务将被执行一次。 build.gradle task compile     println 'compiling source' ...
阅读(37609) 评论(4)

[置顶] Gradle 教程说明 用户指南 1~6章

要使用Android Studio,就需要这个构建工具。 本文是一个粗略的 前6章的笔记,以未例驱动。 下载好最新版的Gradle(当前为2.2)后,解压。将Gradle的bin目录配置到环境变量中,以便在shell中可以使用gradle命令。 随便新建个目录(我这里建了一个名为builds的目录),cd进去,新建一个build.gradle文件,以下示例都编辑在build....
阅读(19786) 评论(2)

[置顶] Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合

ActionBarDrawerToggle是一个开关,用于打开/关闭DrawerLayout抽屉 ActionBarDrawerToggle 提供了一个方便的方式来配合DrawerLayout和ActionBar,以实现推荐的抽屉功能。即点击ActionBar的home按钮,即可弹出DrawerLayout抽屉。 在Activity中的两个回调函数中使用它:    onConfigu...
阅读(29727) 评论(6)

[置顶] Android v4包中的 SwipeRefreshLayout 官方的下拉刷新组件

在v4包下,对应的v4Demo中也有相应的例子。 SwipeRefreshLayout 这只能有一个直接子View,...
阅读(15702) 评论(0)

[置顶] Android(Lollipop/5.0) Material Design(八) 保持兼容性

Define Alternative Styles  定义替代样式 让你的app,使用Material Design的主题运行在支持它的设备上,并在早期版本的设备上可以运行较早的主题: 1. 在res/values/styles.xml 定义一个主题继承较早的主题 2. 在res/values-v21/styles.xml 定义一个相同名字的继承自Material主题 的主题  3. 在m...
阅读(13779) 评论(0)

[置顶] Android(Lollipop/5.0) Material Design(七) 自定义动画

官网地址:https://developer.android.com/intl/zh-tw/training/material/animations.html 动画在Material设计中,为用户与app交互反馈他们的动作行为和提供了视觉上的连贯性。Material主题为Buttons和Activity的过渡提供了一些默认的动画,在android5.0(api21)及以上,允许自定义这些...
阅读(23123) 评论(4)

[置顶] Android(Lollipop/5.0) Material Design(六) 使用图片

官网地址:https://developer.android.com/intl/zh-tw/training/material/drawables.html#DrawableTint 以下图片的功能能帮助你在app中实现Material设计: ·图片着色 ·颜色提取 ·矢量图片 Tint Drawable Resources  为图片资源染色 在Android 5.0(API级别2...
阅读(12298) 评论(0)

[置顶] Android(Lollipop/5.0) Material Design(三) 使用Material主题

官网地址:https://developer.android.com/intl/zh-tw/training/material/theme.html 新的Material主题提供了: 系统Widgets可设置它们的调色板 系统Widgets的触摸反馈动画 Activity的过渡动画 您可以自定义Material主题,根据你的品牌标识,用一个调色板来控制。 可以使用主题属性来为操作栏...
阅读(11562) 评论(1)

[置顶] Android(Lollipop/5.0) Material Design(一) 简介

看看官网的解说吧,这个玩意是咋样的,在这里边学边记录一下...
阅读(15824) 评论(5)

[置顶] appcompat_v7/res/values-v21/themes_base.xml No resource found that matches the given name

今天晕死了 将工作区里的...
阅读(33338) 评论(3)

[置顶] Parsing Data for android-21 failed Unsupported major.minor version 51.0

eclipse报这个:Parsing Data for android-21 failed Unsupported major.minor version 51.0 我本地还是用的j...
阅读(28376) 评论(9)

[置顶] Android DrawerLayout抽屉效果

官网guide:http://developer.android.com/training/implementing-navigation/nav-drawer.html 官网示例:NavigationDrawer.zip   android.support.v4.widget.DrawerLayout 抽屉layout。该widget只能实现从左向右、从右向左    openD...
阅读(43386) 评论(9)

[置顶] Android Afinal框架学习(一) FinalDb 数据库操作

框架地址:https://github.com/yangfuhai/afinal...
阅读(14056) 评论(2)

[置顶] Android Property Animation 属性动画

Property Animation介绍:  出生在3.0,是利用了View所拥有的属性,进行一系列的操作。比如一个View有什么样的setAbc的属性,那么理论上就可以设置它。 它不仅改变View的绘制,也改变了View的属性;而Tween Animation 只改变View的绘制。 ValueAnimator 为动画的基类,它有一个子类ObjectAnimator。需要Interpola...
阅读(25972) 评论(4)

[置顶] Android 简述touch事件中的MotionEvent

有关touchEvent的事件里都有一个 MotionEvent 参数,下面来简单介绍一下它的属性的一些含义和使用的方法 通常单指操作时,一般如下: switch (event.getAction()) {//第一个触摸点 case MotionEvent.ACTION_DOWN: //按下 = 0 float x = event.getX(); break; case Mo...
阅读(19212) 评论(0)

[置顶] Android Widget 小部件(一) 简单实现

在屏幕上添加Widget:或长按屏幕空白处,或找到WidgetPreview App选择。原生系统4.0以下使用长按方式,4.0及以上 打开WIDGETS 创建Widget的一般步骤: 在menifest中...
阅读(14324) 评论(2)

[置顶] Android ExpandableListView 可展开的ListView

public class TestExpandableListView extends Activity { ExpandableListView mView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie...
阅读(12040) 评论(2)

[置顶] Java加密算法 AES

package com.stone.security; import java.util.Arrays; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import javax.crypto.spec.IvParameterSpec; /** * *...
阅读(39938) 评论(6)

Android issue: adb install … 发生异常 [INSTALL_FAILED_TEST_ONLY: installPackageLI

apk不能用build目录运行时生成的, 需要使用 gradle打包命令生成的apk文件。注意检查gradle的版本,不能是alpha等非release版本注意检测manifest.xml , 上面的 true 要改成false, 或 直接去掉 testOnley配置...
阅读(129) 评论(0)

有趣的位运算

位运算位运算,即是 操作二进制的bit(位),来进行运算。其分类有:按位与(&),按位或(|),按位异或(^),按位取反(~),按位左移(<>)java中还有 “无符号右移” (>>>);...
阅读(116) 评论(0)

Android oncreate(Bundle savedInstanceState, PersistableBundle persistentState)作用

Activity的三个方法: onCreate 创建Activity onSaveInstanceState 由系统销毁Activity(可能内存不足,屏幕改变且未做处理导致异常等原因),而触发 onRestoreInstanceState 由系统恢复Activity 在api21之后,以上三个方法都出了一个带有参数类型为PersistableBundle的重载方法。PersistableBundl...
阅读(97) 评论(0)

两角和差公式

两角和(差)公式包括两角和差的正弦公式、两角和差的余弦公式、两角和差的正切公式。两角和与差的公式是三角函数恒等变换的基础,其他三角函数公式都是在此公式基础上变形得到的。...
阅读(102) 评论(0)

Android studio issue: Didn't find class "..." on path:DexPathList

原来在Android studio编译安装的时候,如果系统版本为5.0(api21)以上,并且启用了studio的Instant Run 特性后,Instant Run在编译debug版本时就会起作用,做一些dex的优化,发现编译出的debug-apk比不启用Instant Run特性编译出的apk文件要小。这时通过studio来运行debug-apk,没有问题,但将该debug-apk用命令行等其...
阅读(141) 评论(0)

Android gradle issue: WARNING [Project: :app] shrinkResources does not yet work with useJack=true

问题:WARNING [Project: :app] shrinkResources does not yet work with useJack=true …在studio 2.3.3中,我为了使用lambda特性,配置了jackOptions { enabled true }同时在buildType下使用了shrinkResources,就引发了这个错误,造成gradle编译失败。解决办法...
阅读(124) 评论(0)

Android issue: You need to use a Theme.AppCompat theme (or descendant) with this activity

报这个错一看就是要你使用:Theme.AppCompat theme前提要有v7包:com.android.support:appcompat-v7 当然v4最好也有:com.android.support:support-v4Activity可以直接使用定义的theme;也可以在中加入 android:theme="…" 来指定主题。比较坑的是,...
阅读(149) 评论(0)

Kotlin Reference (十六) 函数和lambda表达式:内联函数、内联属性

内联函数:在调用该函数的地方,直接展开该函数。 非内联函数:在调用该函数的地方,将当前的环境参数压栈;再通过函数的内存地址,去访问它;当执行完成后,再出栈,回到原来的执行代码中,继续执行。 Java中没有明确的关键字,来手动实现内联函数。 是在运行时,通过JVM自动实现的。 内联的优点:省去切换访问地址,带来的时间开销 内联的缺点:会带来代码膨胀,增加了空间开销...
阅读(149) 评论(0)

Kotlin Reference (十五) 函数和lambda表达式:普通函数和高阶函数

Kotlin中的函数,必须以`fun`关键字来定义;函数参数,必须声明类型,以`:`来分隔。 一个函数声明中,将另一个函数作为参数或返回值,这样的函数就是高阶函数(Higher-Order Functions)。...
阅读(286) 评论(0)

Android Region范围、RegionIterator

Regionandroid.graphics.Region, 由0个或多个矩形 Rect组成 早前多用于 裁剪,即canvas.clipRegion(),后被标记为过时,推荐使用canvas.clipPath()来完成裁剪功能。 裁剪出来的图层是独立的,如果后续没有对图层做其它处理,则后续绘制将直接作用在裁剪出的图层区域中 Region还有个比较好的用处就是:Android 判断点是否在Pat...
阅读(256) 评论(0)

Android MaskFilter: BlurMaskFilter、EmbossMaskFilter

MaskFilter是一个基类对象,为Paint分配alpha通道的mask效果。 它的子类实现有:BlurMaskFilter、EmbossMaskFilter 主要被使用在Paint中:paint.setMaskFilter(maskFilter) BlurMaskFilter主要用于掩饰(mask)和模糊(blur) Paint所作用的对象上...
阅读(281) 评论(0)

Android 自定义View 使用Kotlin编写雷达扫描效果

效果图 使用SweepGradient作为paint的shader,用于绘制 paint的color也会影响shader 利用handler不断发送消息,不断改变canva.drawArc()中的起始角度 在声明Handler成员属性时,不要声明成handler,因为View中有个方法为public Handler getHander(); 所以kotlin会认为你重写定...
阅读(350) 评论(0)

Kotlin Reference (十四) 委托类和委托属性

委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。 Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。...
阅读(586) 评论(0)

Kotlin Reference (十三) object表达式和object声明

Kotlin中:object表达式,声明匿名内部类,局部内部类,用于函数表达式上、函数内,函数参数;object声明一个单例类,companion object声明一个静态内部类...
阅读(599) 评论(0)

Kotlin Reference (十二) 内部类、枚举

KotLin 中类似java中成员内部类、静态内部类、枚举...
阅读(350) 评论(0)

Kotlin Reference (十一) 泛型、数组型变、泛型型变、泛型约束

型变特性,分变和不变;变又分协变与逆变 简单的描述 协变与逆变,它们有一个共同的前提,即出现在"有继承或实现"关系的一组类型中。 协变:父类出现的地方,可以用子类代替(符合面向对象的基本原则,里氏替换原则;比如方法返回类型是一个基类型,返回值是一个子类型对象,这就是一种协变) 逆变:子类出现的地方,可以用父类代替...
阅读(618) 评论(0)

Kotlin Reference (十) 类的扩展:class extensions

在Kotlin中,可以自行对类进行扩展;不管是否是系统类 可以对类扩展函数与属性...
阅读(162) 评论(0)

Android HandlerThread、Handler、Looper、MessageQueue、Message 简单分析

UI主线程使用: prepareMainLooper();静态sMainLooper被赋值,mThread=主线程 子线程使用: prepare();由于sThreadLocal是一个线程局部变量,即使声明为static,在子线程中也是一个新的对象, 可以由它set/get一个new Looper();这时sMainLooper还是主线程赋值的Looper对象,myLooper()才是子线程的Looper对象...
阅读(254) 评论(0)

Kotlin Reference (九) 抽象类、密封类

抽象类、密封类...
阅读(200) 评论(0)

Kotlin Reference (八) 可见性修饰符, data class,object Claz

KotLin 相关文档官方在线Reference kotlin-docs.pdf Kotlin for android Developers 中文翻译 Kotlin开发工具集成,相关平台支持指南 Kotlin开源项目与Libraries Kotlin开源项目、资源、书籍及课程搜索平台 Google’s sample projects written in Kotlin Kotlin...
阅读(418) 评论(0)
357条 共18页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1277406次
    • 积分:13132
    • 等级:
    • 排名:第1125名
    • 原创:341篇
    • 转载:6篇
    • 译文:10篇
    • 评论:234条
    博客专栏
    最新评论
      QQ交流群: 473876194
      QQ交流群