随笔分类 - Android
摘要:TextView和RadioGroup是在同一个LinearLayout中的,控件摆放方式是android:orientation="horizontal",虽然三个控件是水平摆放的,但是TextView和两个RadioButton却不在同一水平线。解决方法:在LinearLayout中添加以下属性:android:gravity="center_vertical"
阅读全文
摘要:1:代码方式:放到setContentView之前//隐藏标题栏this.requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏状态栏this.getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);2:通过配置文件方法:让某个Activity全屏:
阅读全文
摘要:1:服务端使用PHP2:activity_main.xml 3:MainActivity.javaHttpHelper.getStringFromNet2(param)此方法见:http://www.cnblogs.com/yshyee/p/3370147.htmlpublic class MainActivity extends Activity { private Button btnClick=null; private Button btnStop=null; private TextView tvShow=null; ...
阅读全文
摘要:1:HttpHelper.javapublic class HttpHelper { //1:标准的Java接口 public static String getStringFromNet1(String param){ String result=""; try{ URL url=new URL(param); HttpURLConnection conn=(HttpURLConnection)url.openConnection(); if(conn.getResponseCode()...
阅读全文
摘要:1:activity_main.xml 2:HttpHelper.javapublic class HttpHelper { //图片资源缓存 private static MapbitmapCache=new HashMap(); public static Bitmap getHttpBitmap(String url){ //首先先从缓存中取数据 Bitmap bitmap=bitmapCache.get(url); if(bitmap!=null){ //如果取到就直接返回...
阅读全文
摘要:1:服务端返回的json数据格式如下:{"id":"1001","name":"zhangsan","score":"98"}2:MainActivity.java中:class GetInfoThread implements Runnable{ public void run(){ String url="http://192.168.0.116/android/json_test.php"; String jsonStr=getStringFromN
阅读全文
摘要:一、资源文件的读取:1) 从resource的raw中读取文件数据:String res = ""; try{ //得到资源中的Raw数据流InputStream in = getResources().openRawResource(R.raw.test);//得到数据的大小int length = in.available();byte [] buffer = new byte[length];//读取数据in.read(buffer);//依test.txt的编码类型选择合适的编码,如果不调整会乱码 res = EncodingUtils.getString(buff
阅读全文
摘要:1:activity_main.xml 2:MainActivity.javapublic class MainActivity extends Activity implements OnClickListener { private Button btnGetTitles=null; private ListView lvShow=null; private List titleList=null; @Override protected void onCreate(Bundle savedInstanceState) { ...
阅读全文
摘要:MainActivity.javapublic class MainActivity extends Activity { private static int i=0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Timer timer=new Timer(); t...
阅读全文
摘要:一个Android 程序默认情况只有一个进程,但是一个进程可以有多个线程。其中有一个UI 线程也称为UI主线程,UI Thread在Android程序运行的时候就被创建,主要是负责控制UI界面的显示、更新和控件交互。所有的Android应用程序组件----包括Activity、Service、Broadcast Receiver都在应用程序的主线程中运行。因此,任何组件中的费时操作处理都可能阻塞所有其他的组件、包括Service和可见的Activity。 在Android 中,对未响应的定义是:Activity对一个输入事件在5s内没有响应,或者Broadcast Receiver在10...
阅读全文
摘要:1:服务端是使用PHP,从数据库中查询出一个二维数组,然后调用系统函数以json格式返回给客户端。返回结果如下:http://192.168.0.116/server/selectTitle2json.php[{"title":"\u5173\u4e8e10\u67089\u65e5\u5c40\u957f\u201c12366\u5728\u7ebf\u201d\u7684\u901a\u77e5"},{"title":"\u5173\u4e8e9\u670825\u65e5\u5c40\u957f\u201c12366\
阅读全文
摘要:1:服务端代码如下2:Android Client端。(1):activity_main.xml (2):UIHelper.java为了更方便使用Toast,所以在这里自定义了一个类,进行了简单的封装。public class UIHelper { private Context context=null; public UIHelper(Context context){ this.context=context; } public void ShortToast(St...
阅读全文
摘要:service是运行在后台的服务,你可以启动一个服务Service来播放音乐,或者记录你地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。接下来分析一下service 的生命周期:1:actiivty_main.xml 2:ServiceDemo.javapublic class ServiceDemo extends Service{ private static final String TAG="ServiceDemo"; public static final String ACTION="com.yan...
阅读全文
摘要:1:包结构如下:2:MyService.javapublic class MyService { public int add(int a,int b){ return a+b; } public int cal(int a,int b){ return a*b; }}3:MyServiceTest.javapublic class MyServiceTest extends AndroidTestCase { MyService ms=new MyService(); public void testAdd(){ int sum=ms.add(1, 2); Assert.asse...
阅读全文
摘要:1:activity_main.xml 2:文件操作类:FileService.javapublic class FileService { private Context context=null; public FileService(Context context){ this.context=context; } //save file public void saveFile(String filename,String content) throws Exception{ FileOutputStream...
阅读全文
摘要:/** * 检查是否安装SD卡 * @return */ public static boolean checkSaveLocationExists() { String sDCardStatus = Environment.getExternalStorageState(); boolean status; if (sDCardStatus.equals(Environment.MEDIA_MOUNTED)) { status = true; } else status = false; return status; }}
阅读全文
摘要:/** * 检测网络是否可用 * @return */ public boolean isNetworkConnected() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); return ni != null && ni.isConnectedOrConnecting(); }
阅读全文
摘要:/** * 获取当前网络类型 * @return 0:没有网络 1:WIFI网络 2:WAP网络 3:NET网络 */ public int getNetworkType() { int netType = 0; ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(...
阅读全文
摘要:1:首先在res/anim/文件夹下建立动画xml文件。2:在java代码中对UI控件使用动画。//加载动画 Animation myAnim=AnimationUtils.loadAnimation(this, R.anim.my_anim);//对UI控件开启动画 tvShow.startAnimation(myAnim);3:说明Android的animation由四种类型组成在XML文件中:alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果在Java 源码中定义了相应的类,可以使用这些类的方法来获取和..
阅读全文
摘要:Info:startActivty 与 startActivityForResult区别(1):startActivity 启动了其他Activity之后不会再回调过来,此时启动者与被启动者在启动后没有联系了。(2):startActivityForResult 可以进行回调,之后有联系。1:activity_main.xml 2:MainActivity.java 1 public class MainActivity extends Activity { 2 private Button btn1=null; 3 private TextView tvShow...
阅读全文