android
文章平均质量分 87
我是北上君
这个作者很懒,什么都没留下…
展开
-
源码注释:SlidingMenu(一)
import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import android.content.res.TypedArray;import android.graphi...原创 2018-04-26 19:33:44 · 263 阅读 · 0 评论 -
Git Note
clone a repo:get clone url --recursiveCreate the branch on your local machine :$ git branch Push the branch on github :$ git push origin Switch to your new branch :$ git checkout Delete a转载 2014-03-17 16:50:59 · 689 阅读 · 0 评论 -
Android apk签名
http://www.zhihu.com/question/20749413http://www.cnblogs.com/tanlon/archive/2012/07/09/2583661.htmlhttp://blog.csdn.net/wulianghuan/article/details/18400581原理: 1、签名过的包会在apk中生成META-INF文件夹,并创建转载 2014-03-25 11:24:07 · 1316 阅读 · 0 评论 -
Android编译
Android “invalid resource directory name bin/res/crunch”原因分析:这种情况是版本不一致造成的,这个无效的目录不是当前编译的时候生成的,有可能是Debug情况下,生成的。解决方案:用命令 $ rm -fR $(find . -type d -name crunch|xargs) 删除即可。或者直接 $ rm cr转载 2014-03-21 11:42:07 · 818 阅读 · 0 评论 -
Android plurals
http://stackoverflow.com/questions/5651902/android-plurals-treatment-of-zerohttps://code.google.com/p/android/issues/detail?id=8287pluralsAndroid中plurals表示单复数,但是对于0是不起作用的,比如 Fr转载 2014-03-31 18:36:18 · 791 阅读 · 0 评论 -
图片和文字居中
Custom drawn Android button which aligns left drawable and its text to center.https://gist.github.com/rajivnarayana/5224881package com.webileapps.myrtprofile; import android.content.Context;i转载 2014-03-31 19:21:48 · 1193 阅读 · 0 评论 -
Android资源
http://blog.tisa7.com/android_open_source_projectshttp://www.zhihu.com/question/20377285转载 2014-03-18 20:01:58 · 683 阅读 · 0 评论 -
Fragment保存状态
Fragment保存状态http://stackoverflow.com/questions/11353075/how-can-i-maintain-fragment-state-when-added-to-the-back-stackIf you return to a fragment from the back stack it does not re-cre转载 2014-03-18 16:57:46 · 1896 阅读 · 0 评论 -
IDEA+maven使用最新版本的support-v4-r19
maven使用support-v4最新版本是r7,没有r19 。比如ActionBarSherlock do not have latest support library(https://github.com/JakeWharton/ActionBarSherlock/pull/853):作者说:We cannot update the support library sin原创 2014-03-18 21:14:13 · 2845 阅读 · 0 评论 -
Genymotion 2.0之后安装Google Play
Genymotion 2.0之后安装Google Playhttp://stackoverflow.com/questions/20121883/how-to-install-google-play-service-in-the-genymotion-ubuntu-13-04-currently-iGenymotion tablet version emulator doesn转载 2014-03-18 11:03:28 · 3670 阅读 · 0 评论 -
RxJava实例(一)
RxJava实例涉及到:flatmap、filter、take、doOnNext假设有两个api// 据输入的字符串返回一个网站的url列表(搜索引擎)Observable<List<String>> query(String text);// 返回网站的标题,如果404了就返回nullObservable<String> getTitle(String URL);目标1:希望构建一个健壮系统,转载 2016-04-02 15:23:18 · 848 阅读 · 0 评论 -
RxJava实例(二)
RxBus(From http://nerds.weddingpartyapp.com/tech/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/)事件总线// this is the middleman objectpublic class RxBus { private final Subject<Object, Object>转载 2016-04-02 16:02:47 · 779 阅读 · 0 评论 -
源码注释:StickyListHeadersListView
// 其他的文章:https://blog.csdn.net/ldstartnow/article/details/52454223import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.content.Context;import android.content....原创 2018-04-25 19:23:22 · 657 阅读 · 0 评论 -
源码注释:ViewDragHelper
import android.content.Context;import android.os.Build;import android.support.v4.view.ViewCompat;import android.util.Log;import android.view.MotionEvent;import android.view.VelocityTracker;imp...原创 2018-04-25 18:26:13 · 378 阅读 · 0 评论 -
源码注释:Animation的一些应用
/** * Animation例子 * <p> * PositionAndSizeAnimation * PieRenderer * BaseCardView * SwitchCompat * AppTransition * FloatingToolbar * CurvedTranslateAnimation * BaseCardView * CircularPr...原创 2018-04-25 18:13:51 · 283 阅读 · 0 评论 -
源码注释:Animation
import android.content.Context;import android.content.res.TypedArray;import android.graphics.RectF;import android.os.Handler;//import android.os.SystemProperties;import android.util.AttributeSe...原创 2018-04-25 16:29:09 · 500 阅读 · 0 评论 -
ViewDragHelper的应用:SwpieBackLayout(源码注释)
// 参考地址:https://blog.csdn.net/vv_bug/article/details/53063985 import static android.view.Display.DEFAULT_DISPLAY;import static android.view.WindowManager.LayoutParams.TYPE_APPLICATION_STARTING;pu...翻译 2018-04-24 09:32:07 · 288 阅读 · 0 评论 -
OnCreateContextMenuListener,MultiChoiceModeListener和OnLongClickListener的优先级
查看短信源码的时候,对于以下代码,发现一个问题:listView.setOnCreateContextMenuListener(mConvListOnCreateContextMenuListener); listView.setOnKeyListener(mThreadListKeyListener); listView.setChoiceMode(ListView原创 2016-03-06 21:18:17 · 981 阅读 · 0 评论 -
Android 各个状态的区别
http://stackoverflow.com/questions/11504860/what-is-the-difference-between-the-states-selected-checked-and-activated-in-and转载 2016-03-10 21:34:59 · 325 阅读 · 0 评论 -
RxJava实例(三)
问题:如何在http请求出错的时候重试?进一步,如何动态添加重试次数和间隔时间?如何实现定时轮询?方式有很多,用RxJava如何优雅地实现?不知道,请看这篇文章。(From:http://www.jianshu.com/p/023a5f60e6d0)retry/retryWhen/repeat/repeatWhen当.repeat()接收到.onCompleted()事件后触发重订阅。当.转载 2016-04-02 17:33:53 · 857 阅读 · 0 评论 -
关于Loader的笔记
LoadManagerFragmentActivity#getSupportLoaderManager(Fragment#getLoaderManager)都是调用FragmentActivity#getLoaderManagerFragmentActivity和LoaderManager的生命周期FragmentActivity#onStartF原创 2014-03-12 17:08:45 · 932 阅读 · 0 评论 -
JNI获取Bitmap轮廓
Color类#ifndef COLORGETTER_H_#define COLORGETTER_H_class Color {public: Color(int color): color(color) {}; int alpha() { return (color & 0xFF000000) >> 24; } int R() { return (color & 0x原创 2014-01-28 10:36:19 · 901 阅读 · 0 评论 -
Activity and Task Design
原文地址:http://www.cnblogs.com/over140/archive/2011/07/06/2099538.htmlActivity and Task Design 前言 本章内容为开发者指南(Dev Guide)/Best Practices/UI Guidelines/Activity and Task D转载 2012-01-09 11:52:39 · 839 阅读 · 0 评论 -
android 自定义View1 笔记
自定义 View的常用方法:onFinishInflate() //当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) //确定所有子元素的大小onLayout(boolean, int, int, int, int) //当View分配所有的子元素的大小和位置时触发onSizeChanged(int, int, int, int) //当view原创 2011-12-13 18:16:10 · 679 阅读 · 0 评论 -
android_Lame转换音频格式
Lame虽然没有ffmpeg强大,但是也可以做一些事情。转码的步骤:1.(optional) Get the version number of the encoder, if you are interested. void get_lame_version(char *strbuf, size_tbuflen, const char *prefix);2.Error原创 2011-12-13 10:52:34 · 7151 阅读 · 1 评论 -
android中的ArrayAdapter
很多Android开发者来函表示对ArrayAdapter和BaseAdapter的区别不是很清楚,这里Android123简单说下他们的关系和用处,ArrayAdapter是从BaseAdapter派生出来的,具备BaseAdapter的所有功能,但ArrayAdapter更为强大,它实例化时可以直接使用泛型构造,我们在Android SDK中可以看到android.widget.ArrayAd转载 2011-12-13 18:05:22 · 664 阅读 · 0 评论 -
android反射获取资源
package org.wangliang.gridview;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import android.widget.Gri原创 2011-12-13 12:01:33 · 1925 阅读 · 0 评论 -
VideoView笔记
VideoView类继承自SurfaceView,我们可以通过重构VideoView类来实现需求。public class VideoView extends SurfaceView implements MediaPlayerControl { private String TAG = "VideoView"; // settable by the原创 2011-12-13 18:55:33 · 5095 阅读 · 1 评论 -
android 自定义View2 笔记
这里介绍Canvas和Paint对象的使用实例。Canvas类主要实现了屏幕 的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本,下面是Canvas类常用的方法,当然Android开发网提示大家很多方法有不同的重载版本,参数更灵活。void drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个原创 2011-12-13 18:24:05 · 1059 阅读 · 0 评论 -
android JNI笔记
第一个例子//Hello.c文件:#include #include jstring Java_org_wangliang_ndktest_MainActivity_getGreetings(JNIEnv *env, jobject javaThis) { return (*env)->NewStringUTF(env, "Hello from native code!");}原创 2011-12-13 12:29:19 · 968 阅读 · 0 评论 -
自定义View button
http://marshal.easymorse.com/archives/4606编写可复用的自定义按钮Android的布局,要比iOS复杂的多。如果想写出和iOS类似的交互体验,付出的代价往往要增加一个数量级。现在有个正在开发的Android项目,里面已经有了一些不合理的UI实现方式。比如按钮是一张图:可以看出,应该用编程的方式来实现这个按钮,比如xml转载 2011-12-13 19:36:04 · 1295 阅读 · 0 评论 -
Handler和Toast
http://blog.csdn.net/androidbluetooth/article/details/6384641Handler:更新UI的方法分类: Android 2011-05-02 15:42 1797人阅读 评论(11)收藏 举报总是感觉 android 中 UI 更新很让人纠结!自己小结一下,算是抛砖引玉。读这篇文章之前,假设你已经明白线程、转载 2012-02-01 18:21:25 · 1475 阅读 · 0 评论 -
Android找到本地联络人并向其发邮件
Android小项目之--找到本地联络人并向其发邮件(附源码)2010-06-10 22:02 by Terry_龙, 4015 visits, 收藏, 编辑 Google 在发表 Android 手机平台时,强调的是超强大的网络支持能力,因此,无论通过 GPRS、3G的电信网络或者是Wifi的无线WLAN网络,都能够发EMAIL。 继上篇博客使用 Intent转载 2011-12-31 16:33:42 · 1202 阅读 · 0 评论 -
Bitmap和Canvas的平移、缩放、旋转
Matrix matrix = new Matrix();matrix.postTranslate(tx,ty);matrix.postScale(scale, scale);canvas.drawBitmap(bmp, matrix, null);(画布不动,bmp先平移后缩放,均是相对于原始坐标)(等价)Matrix matrix = new Matrix();原创 2014-01-07 11:39:50 · 5306 阅读 · 0 评论 -
关于资源Resource
// R.array.bg_folder_list// ArrayList> localArrayList = new ArrayList>();// ta = getActivity().getResources().obtainTypedArray(this.arrayResId);// int i = ta.length();// for (int index = 0; in原创 2014-01-07 16:01:00 · 2713 阅读 · 0 评论 -
关于View的事件分发
关于View的事件分发,查看源码:ViewGroup.java /** * {@inheritDoc} */ @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (mInputEventConsistencyVerifier != null) {原创 2013-11-21 17:24:49 · 900 阅读 · 0 评论 -
Lint删除未引用的资源
Android中未引用用的资源,如图片、anim文件、raw目录的文件、string目录的资源等等,可以通过lint找出来然后删除。这里可以参考两篇文章Android项目 删除未使用资源的方法 使用lint和android 删除未引用资源,优化字节码。但是在实际使用中还是出现了一些问题。下面是我步骤。//1 在andorid项目目录下运行如下命令,将未引用的资源重定向原创 2013-11-16 12:03:00 · 1872 阅读 · 0 评论 -
ant生成java头文件和方法签名
不知道问什么java 7之后执行javah需要指定android.jar的路径了(通过bootclasspath或者classpath)一下 targetname="gen_header"description="生成头文件"> execexecutable="javah"dir="${basedir}/bin/classes">原创 2013-11-16 12:10:29 · 855 阅读 · 0 评论 -
图形处理
http://stackoverflow.com/questions/6681108/android-difference-between-canvas-drawbitmap-and-bitmapdrawable-draw---------------------------------------------------------------------------原创 2013-08-30 12:02:17 · 647 阅读 · 0 评论 -
AutoCompleteTextView更改样式
一、准备AutoCompleteTextView,是EditText+PopupWindow(ListPopupWindow)结合的:ListPopupWindow的构造方法之一为:public ListPopupWindow(Context context) { this(context, null, com.android.internal.R.attr.原创 2013-08-11 13:24:07 · 5132 阅读 · 0 评论