`
trinityblood
  • 浏览: 116156 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
若转载请注明出处! 本文的主题思想是: 1》设置activity的theme,这个好设置,可参考 http://blog.csdn.net/wsscy2004/article/details/7562909 2》设置xml里面组件的style,我的实现是通过:获取组件,然后遍历他们去设置style(其中style的内容查找比较麻烦,我是通过反射R.class和解析style.xml做到的,有些地方需要人为手动设置) public static void onActivityCreateSetStyle(ViewGroup viewGroup) { Log.d(tag, "o ...
<activity android:name=".activity.ReadDetailActivity" android:configChanges="orientation|keyboard" android:launchMode="singleTask" android:theme="@android:style/Theme.Light.NoTitleBar" android:windowSoftInputMode="adjustPan&qu ...
package com.achilies.yuqingxitong.util; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DBHelper extends SQLiteOpenHelper { ...
点击EditText的时候,同时显示PopUpWindow和软键盘 @Override warnSearch.setOnTouchListener(this); public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub Log.d(TAG, "edit onTouch"); if (event.getAction() == MotionEvent.ACTION_UP) { searchViewShow(); ...
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape> <!-- 实心 --> <solid android:color="#ff9d77" /> <!-- 渐变 --> <gradient android:angle="270" android:endColor="#FFFFFF" ...
1、画线 [img] http://pic002.cnblogs.com/images/2010/122963/2010122216290992.png [/img] 如果是LinearLayout布局,必须要在<View/>的属性里面指定宽和高两个属性,否则就会出错,如果是TableLayout布局,只需要指定高这个属性就可以了 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.androi ...
横屏 按照下面代码示例修改Activity的onResume方法 @Override protected void onResume() { if(getRequestedOrientation()!=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){ setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } super.onResume(); } 有的时候就这个好使,网上的其他方法都不 ...
代码: import java.io.File; import android.app.Activity; import android.os.Bundle; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.IPackageI ...
Java代码: import java.io.File; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.ThumbnailUtils; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.widget.ImageView; ...
1、单一职责原则(Single Responsibility Principle)       一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 2、接口隔离原则       使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是 ...
ThreadGroup group = Thread.currentThread().getThreadGroup(); ThreadGroup topGroup = group; // 遍历线程组树,获取根线程组 while (group != null) { topGroup = group; group = group.getParent(); } // 激活的线程数加倍 int estimatedSize = topGroup.activeCount() * 2; Thread[] slackList = new Thread[estimatedSize]; ...
1、弹出 EditText server_Address = (EditText) view.findViewById(R.id.set_server_address); server_Address.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub InputMethodManager imm = ...

Android结束进程

1、自己结束自己 this.finish(); 2、killProcess(int pid) 例子:android.os.Process.killProcess(android.os.Process.myPid()); 对于这个方法,需要详细解释一下。在SDK的文档中,解释如下: Kill the process with the given PID. Note that, though this API allows us to request to kill any process based on its PID, the kernel will still impose standa ...
Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户 (Android 系统是基于Linux)的. 所以不同APK(用户)间互相访问数据默认是禁止的. 但是它也提供了2种APK间共享数据的形式: 1. Share Preference. / Content Provider APK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Share的数据. 本文对于这个不做详细解释 2. Shared User id 通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是 ...

Android 焦点调试

 
1、listview和gridview的焦点调试的时候一般会用到OnKeyListener、OnItemSelectedListener、OnFocusChangeListener这些监听器;另外也会用到 setNextFocusLeftId(int id) setNextFocusRightId(int id) setNextFocusUpId(int id) setNextFocusDownId(int id) 这些方法(id只要在项目中存在,你就可以引用,并不局限于一个类或一个activity或一个layout.xml)。 2、键盘移动listvi ...
Global site tag (gtag.js) - Google Analytics