2017 春季最酷的 30 个 Android 库

这里是 30 个我最喜欢的在 2017 年 3 月前新出现的 Android 库。其中一些并没有用于实际产品,但你使用它们可能会得到很多的乐趣。我希望你们喜欢这些库。 下面的顺序不代表排名: 1.Matisse 这是一个漂亮的本地图片、视频选择器。其主要功能有: 选择包括JPEG、PNG、GIF格式的图片和 MPEG、MP4 格式的视频 支持自定义主题,包括两个内置的主题 不同的图片加载器 定义自定义过滤规则 在 Activities 和 Fragments 中操作良好 你可以在代码库的 wiki 中发现更多。 2. Spruce Android Animation Library (安卓动画库) Spruce 是一个轻量级的动画库,可以帮助排版屏幕上的动画。使用有很多不同的动画库时,开发人员需要确保每个视图都能够在适当的时间活动。 Spruce 可以帮助设计师获得复杂的多视图动画,而不是让开发人员在原型阶段就感到畏惧。 3. MaterialChipsInput Chips 是 Material Design 中组件,他们被描述为 引用 小却相对复杂的个体,比如联系人。Chip 可以包含一些独立的东西,比如照片、文本、条款、图标或者联系人。 MaterialChipsInput 是在 Android 中实现的那个组件。这个库提供了两个视图:ChipsInput 和 ChipView. 4. Grav 该库允许基于点创建多个动画。 … Continue reading "2017 春季最酷的 30 个 Android 库"

20个帮助提高开发技巧的开源 Android App

学习的最好方法是阅读,对于开发人员也是如此。如果你想成为一个更好的开发人员,你必须阅读更多的代码。就这么简单。 书籍、博客、论坛在某种程度上都是不错的,但一些功能齐全的详解的开源项目依然是无可替代的,整个应用中包含的所有资源都展现在你面前。 所以你需要做的就是坐下来、喝杯咖啡、拜读下很棒的代码。在这篇文章中,我们提供了一些来自各种类别和风格的最好的开源 Android 应用程序,以满足你所有的学习和开发需求。 在深入代码之前,你可以直接从 Play Store 中试用这些应用程序。每个应用程序附带的难度级别将帮助你判断是否应该立即深入了解它或暂时放在一边。 LeafPic (Github | Play Store | 难度: 入门级) 照片和视频画廊应用是安卓系统最常见的一种应用。有没有想过他们是如何制作的? LeafPic 是最好的开源画廊应用之一,你可以试着使用它学习。 它非常简单,容易理解,而且完全适合任何初学者开发人员。同时我发现这个应用最好的一件事情就是实现了动态主题。这是许多 Android 开发人员难以正确实现的。 Simple Calendar (Github | Play Store | 难度: 入门级) 一个纯粹使用 Kotlin 开发的又简单又易用的日历应用。如果你想要学习 Kotlin ,这可能是最好的入门方法之一。 这个应用的目标非常简单,就是让你亲力亲为的通过开发 Android 应用来学习一门全新的语言。还有一件更酷的事情就是你能够学习到如何开发一个自定义的 Android 桌面工具。 Amaze File Manager (Github | [ur=”https://play.google.com/store/apps/details?id=com.amaze.filemanager”l]Play Store[/url] | 难度: 中等) 一个非常常见的安卓文件管理器,你能在几乎所有安卓设备上使用它。 尽管开发一个文件管理器应用初步看起来很简单,但是实际上想要良好地运行在所有安卓平台和设备上是很难的。 从这个应用中你可以学到很多东西,尤其是怎么适当处理 … Continue reading "20个帮助提高开发技巧的开源 Android App"

JetBrains IntelliJ IDEA Ultimate 2006/ 2017.1.1 / 2017.1.2 Crack

How to crack 1.Install the latest version of IntelliJ IDEA (v2016 v2017.x.x) 2.Start it 3.When you have to enter the license, change to [License server] In the Server URL input field enter: http://idea.strongd.net/ . For older Servers, check out the bottom of the page, they are all listed 4.Click on [Ok] and everything should

How-To: Install Google’s Android Eclipse Plugin (And/or Adb) on 64-bit Debian/Ubuntu

Today I had to reinstall the Android plugin on my system and I recently upgraded to a 64-bit development VM. To my surprise the installation didn’t go smoothly at all. After restarting Eclipse twice I was constantly presented with two error messages “Failed to parse the output of ‘adb version’” and “adb: error while loading … Continue reading "How-To: Install Google’s Android Eclipse Plugin (And/or Adb) on 64-bit Debian/Ubuntu"

免费的Android UI库及组件推荐

短短数年时间Android平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。 本文编译自androiduipatterns,意在分享一些免费、开源的Android UI库及组件资源。 一、UI组件库 1. GreenDroid  该项目可以实现下列的UI设计: 动作栏(Action Bar) 快捷动作(Quick Action) 工作区(Workspace) 动态列表(Dynamic List) 以及许多更有用的组件。 项目网站 / 示例 2. ActionBarSherlock  在Google针对手机的动作条API推出前,该项目一直与ICS一起使用。Jake最近将项目拓展到了动作条之外。这里也有针对工作区等的组件。 项目网站 / 示例 3. Android Compatibility Package 这是一个来自Google Android库的官方扩展。Compatibility Package顾名思义就是Android官方针对旧平台版本所不支持的API或是Android Framework没有提供的函数库,将其打包发布。它包含了许多非常有用的API。该包同样包含工作区UI设计的实现。 项目网站 二、UI组件 1. iosched  这是一个官方的Google I/O的应用(同样可用在GDD,Google Developer Day)(注:Google I/O是Google每年都会举办的历时两天的开发者大会,该大会谈及各种技术问题。开发人员会提供非常多的示例来展示他们的技术。这个项目专门为了这个会议提供了一个Android应用程序。)。该应用程序实现了大量的UI设计,成为Google Android设备拥护者的参考标准。强烈推荐使用该应用程序的仪表盘UI设计模式。(Google代码链接:Dashboard.java) 项目网站:http://code.google.com/p/iosched/ 2. Android-Viewflow  该项目的工作区UI设计模式与Google Docs所使用非常相似。 项目网站:https://github.com/pakerfeldt/android-viewflow 3. android-coverflow  该项目可以用于完成一个cover flow。在这个项目网站的视频中可以得到更多的信息。 项目网站:http://code.google.com/p/android-coverflow/ 4. android-viewbadger  该项目让devs无需修改布局文件(layout file)即可显示badges。 项目网站:https://github.com/jgilfelt/android-viewbadger 5. … Continue reading "免费的Android UI库及组件推荐"

Android模拟器镜像文件介绍

. Android模拟器采用的是开源工程Qemu,Qemu是Linux 下的著名模拟器 2. kernel-qemu是内核镜像 3. ramdisk.img是文件系统,如果你自己编译了android的源代码,它的内容为 out/debug/target/product/generic/root,mount到android的/ 4. system.img主要存放系统数据,android启动后mount到/system 它包含的内容为out/debug/target/product/generic/system 5. 一般来说我们不直接使用userdata.img,而是使用userdata_qemu.data,用来存放用户数据,可读写,android启动后mount到 /data。只有使用-wipe-data参数启动模拟器是时候才会用到userdata.img,它会使用userdata.img的内容覆盖 userdata-qemu.img userdata.img的内容为out/debug/target/product/generic/system 6. 如果您没有编译android的源代码,我们也可以知道ramdisk.img、system.img和userdata.img的内容。 1). 查看ramdisk.img内容 terminal中进入sdk的images目录,执行file * 我看可以看到ramdisk是一个gzip文件,我们可以解压这个gzip文件,解压前先备份一下 然后在terminal中运行 localhost:images wuvincent$ gzip -d -S .img ramdisk.img 然后运行 localhost:images wuvincent$ file ramdisk 执行后会显示这个文件是一个cpio文件,于是我们可以把它解压到一个目录下,依次执行如下命令 localhost:images wuvincent$ mkdir ramdiskdir localhost:images wuvincent$ cd ramdiskdir localhost:ramdiskdir wuvincent$ cpio -idmv <../ramdisk 我们就可以进入ramdiskdir看到ramdisk.img的内容了。 其中最主要的几个文件时init init.rc init.goldfish.rc 2). 查看system.img和userdata-qemu.img內容 … Continue reading "Android模拟器镜像文件介绍"

android:SQLite数据库 增、删、改、查

学习android开发不可避免的会涉及数据库的使用,android使用的是SQLite数据库。对于SQLite数据库的基本信息这里就不过多的介绍,我们主要看哈是怎么用的就是了。 与以往数据库不一样的地方 以前我们做javaWeb开发时用jdbc连接,现在变了,个人觉得变得简单了。在应用程序中直接就可以去创建数据库,然后对其进行操作。不用像以前写连接代码。 操作数据库 一,SQLiteOpenHelper 类 其中: getReadableDatabase()得到可读的数据库,返回SQLiteDatabase对象,然后通过对象进行数据库操作。 getWritableDatabase()得到可写的数据库,返回SQLiteDatabase对象,然后通过对象进行数据库操作。 onCreate(SQLiteDatabase db)在第一次创建数据库时调用。 onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)在更改数据库时都会调用。 onOpen(SQLiteDatabase db)当数据库打开时调用。 close()关闭数据库。 二,SQLiteDatabase类 这个类提供了对数据库的一些基本操作: insert() delete() update() query() 。。。。。等等。 代码: SQLiteOpenHelper 的子类: import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; /**  * 通过getReadableDatabase()和getWritableDatabase()可以获得数据库对象。  * 提供onCreate()-创建数据库时,onUpgrade()-升级数据库时,两个回调函数。  */ public class DatabaseHelper extends SQLiteOpenHelper {     // 按要求必须要有构造函数     public DatabaseHelper(Context context, String name, CursorFactory factory,             int version) {         super(context, name, factory, version);     }     // 当第一次得到SQLiteDatabase对象时,调用该方法     @Override     public void onCreate(SQLiteDatabase db) {         String sql = “create table MSG(id int,body varchar(100))”;         db.execSQL(sql);         System.out.println(“创建了一个数据库!”);     }     // 当更新数据库时执行该方法     @Override     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {         System.out.println(“更新了数据库!”); … Continue reading "android:SQLite数据库 增、删、改、查"

Android 盘点所有Dialog 对话框 大合集 详解

雨松MOMO带大家盘点Android 中的对话框 今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧。 1.确定取消对话框 对话框中有2个按钮   通过调用 setPositiveButton 方法 和 setNegativeButton 方法 可以设置按钮的显示内容以及按钮的监听事件。 我们使用AlerDialog 创建对话框 AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this); 使用builder设置对话框的title button icon 等等 builder.setIcon(R.drawable.icon);        builder.setTitle(“你确定要离开吗?”);        builder.setPositiveButton(“确定”, new DialogInterface.OnClickListener() {            public void onClick(DialogInterface dialog, int whichButton) {                //这里添加点击确定后的逻辑                showDialog(“你选择了确定”);            }        });        builder.setNegativeButton(“取消”, new DialogInterface.OnClickListener() {            public void onClick(DialogInterface dialog, int whichButton) {                //这里添加点击确定后的逻辑                showDialog(“你选择了取消”);            }        });        builder.create().show(); 这个dialog用于现实onClick后监听的内容信息 private void showDialog(String str) { w AlertDialog.Builder(MainDialog.this)      .setMessage(str)      .show(); } 2.多个按钮信息框 AlertDialog.Builder builder = new AlertDialog.Builder(MainDialog.this); builder.setIcon(R.drawable.icon); builder.setTitle(“投票”); builder.setMessage(“您认为什么样的内容能吸引您?”); builder.setPositiveButton(“有趣味的”, new DialogInterface.OnClickListener() {     public void onClick(DialogInterface dialog, int whichButton) {         showDialog(“你选择了有趣味的”);     } }); builder.setNeutralButton(“有思想的”, new DialogInterface.OnClickListener() {     public void onClick(DialogInterface dialog, int whichButton) {         showDialog(“你选择了有思想的”);     } … Continue reading "Android 盘点所有Dialog 对话框 大合集 详解"