摘要:public class CustomDrawableTextView extends TextView{ //image width、height private int imageWidth; private int imageHeight; private Drawable leftImage
阅读全文
摘要:A few weeks ago I discovered the Spans on Android,after reading the wonderfulpostbyFlavien Laurent.In this post I will describe how to realize a parti...
阅读全文
摘要:Android Studio:Download or git the library. (for example: the library folder namedActionBarSherlock)Create a folder namedlibrariesin your root directo...
阅读全文
摘要:BuildConfig.DEBUG首先在Gradle脚本中默认的debug和release两种模式BuildCondig.DEBUG字段分别为true和false,而且不可更改。该字段编译后自动生成,在Studio中生成的目录在app/build/source/BuildConfig/Build V...
阅读全文
摘要:谈起Android程序开发,就需要了解其四个主要的部件:Activity、Service、ContentProvider、BroadcastReceiver。而其中Activity是唯一直接控制程序界面呈现,直面用户操作的部件(当然BrowadCastReceiver也能通过桌面控件(App Wid...
阅读全文
摘要:Intent.FLAG_ACTIVITY_NEW_TASK默认的跳转类型,会重新创建一个新的Activity,不过与这种情况,比方说Task1中有A,B,C三个Activity,此时在C中启动D的话,如果在Manifest.xml文件中给D添加了Affinity的值和Task中的不一样的话,则会在新...
阅读全文
摘要:ContentProviders 是android 系统核心组件之一,ContentProviders 封装了数据的访问接口,其底层数据一般都是保存在数据库中或者保存在云端。有时候你需要更新多行数据,可以选择调用多次ContentResolver的对应函数,或者 使用批量操作。当然 后者性能会比较好...
阅读全文
摘要:1.设置TextView的文本颜色123TextView tv;...tv.setTextColor(R.color.white);其实这样设置的颜色是 R.color.white的资源ID值所代表的颜色值,而不是资源color下的white颜色值:正确的做法如下:1tv.setTextColor(...
阅读全文
摘要:Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了。1 Ant自动编译打包android项目 1.1 Ant安装 ant的安装比较简单,下载ant压...
阅读全文
摘要:作为一名Android应用开发程序猿,最痛苦的事莫过于在屏幕适配了,这与历史原因有关,具体就不深究了。直到最近才搞明白dpi是怎么换算的,在开发的过程中,一个应用运行的屏幕标准应该是分辨率为320x480密度为160dpi的屏幕上,所以所有放在drawable、drawable-mdpi、value...
阅读全文
摘要:Activity.startActivities()——对于从app流的中部启动会非常好。TextUtils.isEmpty()——一个普遍适用的简单工具类。Html.fromHtml()——格式化Html的快速方法,本人认为它也不是非常快,所以我不是经常用它(我说不经常用它是为了重点突出这句话:请...
阅读全文
摘要:import Foundation//1.函数的定义与调用//以 func 作为前缀,返回箭头 -> 表示函数的返回类型func sayHello(name: String) -> String { let greeting = "Hello " + name + "!" return ...
阅读全文
摘要:常量 :let product_constant = "iphone6"变量 :var product_var = "ipad" //不需要声明变量类型,会根据右侧的值推导左侧变量的类型可以多个变量定义在一起:var x1 = 30, x2 = "abc"可以精确指定变量的类型: var x1:In...
阅读全文
摘要: 表示全角空格, 你好      啊http://stackoverflow.com/questions/1587056/android-string-concatenate-how-to-keep-the-spaces-at-...
阅读全文
摘要:Android开发中,常常可以用adbshelldumpsys这条命令来dump出系统运行时的状态信息,例如可以这样来察看某个应用的内存使用信息adb shell dumpsys meminfo com.google.android.apps.maps察看TaskStackadb shell dum...
阅读全文
摘要:There are several ways to achieve this.The first option is easier, but bit more inefficient.Override getItemPosition in your PagerAdapter like this:public int getItemPosition(Object object) { return POSITION_NONE;}This way, when you call notifyDataSetChanged(), the view pager will remove all view...
阅读全文
摘要:Create a drawable in yourDrawablefolder calledvertical_progress_bar.xml: Create astyles.xmlfile in theResource/Valuesfolder: Now you should be able to use something like, in your layout:
阅读全文
摘要:今天在做项目的时候,遇到一个问题,记录下来。当给ListView加了一个HeaderView后(代码如下),我们发现,onItemClick方法里的position参数的值不是我们所期望的,比如点击ListView的第一行,我们期望的position是0,可是实际上却是1,也就是说,它是从Header而不是从第一行开始计数的。@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home); ...
阅读全文
摘要:private OnPageChangeListener mListener = new OnPageChangeListener() { @Override public void onPageSelected(int arg0) { // TODO Auto-generated method stub selectedIndex = arg0; } boolean callHappened; @Override public void onPageScrolled(int arg0, float arg1, int arg2)...
阅读全文
摘要:前言今天在调试程序时,发现在某一Activity上点击返回键会调用该Activity的onActivityResult()方法。我一开始用log,后来用断点跟踪调试半天,还是百思不得其解。因为之前其他的Activity的LaunchMode都是Normal,没有特殊设定,这个Activity由于需求改成了singleTop。直到我确定没有一个地方是代码主动触发的,我才想到了跟Activity的LaunchMode是否有关。探索在Google上搜索android activity onactivityresult singTop找到了一些问题。stackoverflowstackoverflow
阅读全文