work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  S.Android

摘要:删除Android自带软件方法1.在电脑上打开cmd,然后输入命令adb remountadb shellsu2.接着就是Linux命令行模式了,输入cd system/app3然后输入ls回车.这时候列表显示了system/app里面的所有文件。4.开始删除吧.xxx.odex和xxx.apk我们要删除这2个文件,敲入以下命令:rm xxx.*如果还没成功,执行第五步:5. E:\>adb pull /data/system/packages.xml 删除相关信息 E:\>adb push /packages.xml /data/systemE:\>adb rebootad 阅读全文

posted @ 2013-08-06 18:21 work hard work smart 阅读(9918) 评论(0) 推荐(1)

摘要:好处:多个应用程序之间建立共同的服务机制,通过AIDL在不同应用程序之间达到数据的共享和数据相互操作,本文包括: 1 、创建AIDL 服务端。2 、创建AIDL 客户端。 3、客户端调用服务端提供的服务接口。1、创建AIDL 服务端。在Android的src中新建IStudentService.aidlpackage com.example.studentservice;import com.example.studentservice.Student;;interface IStudentService{ Map getMap(in String test_class,in Stude... 阅读全文

posted @ 2013-07-15 21:16 work hard work smart 阅读(11918) 评论(1) 推荐(0)

摘要:Android 不同文件名介绍 阅读全文

posted @ 2013-06-27 11:50 work hard work smart 阅读(189) 评论(0) 推荐(0)

摘要:详解Android首选项框架ListPreference原文地址探索首选项框架在深入探讨Android的首选项框架之前,首先构想一个需要使用首选项的场景,然后分析如何实现这一场景。假设你正在编写一个应用程序,它提供了一个搜索飞机航班的工具。而且,假设该应用程序的默认设置是根据机票价格由低到高的顺序显示航班,但用户可以将首选项设置为始终根据最少停站数或特定航线来航班。如何实现这一场景?ListPreference显然,必须为用户提供UI 来查看排序选项列表。该列表将包含每个选项的单选按钮,而且默认(或当前)选项应该被预先选中。要使用Android首选项框架解决此问题,所做的工作非常之少。首先,创 阅读全文

posted @ 2013-06-27 11:30 work hard work smart 阅读(1127) 评论(0) 推荐(0)

摘要:Android 使用Telephony APIpublic class TelephonyDemo extends Activity { TextView textOut; TelephonyManager telephonyManager; PhoneStateListener listener; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate... 阅读全文

posted @ 2013-06-25 14:41 work hard work smart 阅读(461) 评论(0) 推荐(0)

摘要:ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType /android:scaleType值的意义区别:CENTER /center按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP /centerCrop按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽)CE 阅读全文

posted @ 2013-06-20 13:21 work hard work smart 阅读(1854) 评论(0) 推荐(0)

摘要:Android开发中,当需要创建在后台运行的程序的时,就要用到Service。Service跟Activities是不同的(可以理解为后台与前台的区别),启动Service过程如下:context.startService() ->onCreate()- >onStart()->Service running其中onCreate()可以进行一些服务的初始化工作.停止Service过程如下:context.stopService() | ->onDestroy() ->Service stop示例:public class myservice extends Ser 阅读全文

posted @ 2013-06-14 11:30 work hard work smart 阅读(1625) 评论(0) 推荐(0)

摘要:Android 将Activiyt作为Dialog弹出在Androidmanifest.xml中加入如下主题 <activity android:name="com.example.mymeidaplay.Player" android:theme="@android:style/Theme.Dialog" > </activity>在作为Dialog的Activity中做如下设置: @Override public void onCreate(Bundle savedInstanceState) { ... 阅读全文

posted @ 2013-06-13 17:06 work hard work smart 阅读(304) 评论(0) 推荐(0)

摘要:先在res/values下建colors.xml文件,写入:<? xml version = "1.0" encoding = "UTF-8" ?> < resources > < color name = "transparent" > #9000 </ color > </ resources > 这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。再在res/values/下建styles.xml,设置程序的风格<?xml ver 阅读全文

posted @ 2013-06-13 16:45 work hard work smart 阅读(243) 评论(0) 推荐(0)

摘要:使用ListView在setAdapter()后,对ListView的childView做一些操作。但是每次要取得childCount总是0。原來setAdapter是非同步(asynchronous)。只要在setAdapter()之后,加入post函式去更新ListView的ChildView即可。 lv = (ListView)findViewById(R.id.list); lv.setAdapter(adapter); lv.post(new Runnable(){ public void run(){ // fileList为与adapter做连... 阅读全文

posted @ 2013-06-06 08:58 work hard work smart 阅读(3930) 评论(0) 推荐(1)

摘要:Android开发书籍推荐原文地址当你看到这些文字时,那么恭喜你,你可能选择了一个无限可能的方向。Android,Google出品,信誉保证,你值得深入研究。学习一样新事物或许有多种方式,报培训班,看视频,向高手请教等等,但一本好书往往可以让你少走很多弯路,事半功倍。下面我会推荐几本个人觉得搞Android开发值得一读的书籍。1,Head First Java(中文版)(第2版)(涵盖Java5.0)背景故事:大二的时候看到论坛上一位大神推荐这本书,做了很大心里斗争才狠下心来用1/6的生活费买下它。看完第一章,就打心里惊叹原来技术书也可以写的这么有意思,让人印象深刻。因为这本书,我的java课 阅读全文

posted @ 2013-04-27 12:39 work hard work smart 阅读(382) 评论(0) 推荐(0)

摘要:1、获得网络信息首先在AndroidManifest.xml中加入权限Code代码如下:public class MainActivity extends Activity { TextView netWorkTextView; ConnectivityManager cManager; NetworkInfo networkInfo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activ.. 阅读全文

posted @ 2013-04-03 15:17 work hard work smart 阅读(379) 评论(0) 推荐(0)

摘要:Android拖拽教程原文地址开发环境: Eclipse 3.7(Indigo) 、Java 1.6 和 Android 4.0(Ice Cream Sandwich) 前言: Android 4.0 开始支持视图(Views)的拖拽。你需要在视图(View)上注册一个监听器(Listener),比如 OnTouchListener 或者 LongClickListener,并且需要定义一个视图(View)作为拖拽的目标视图对象,比如 拖放区(drop zones)。下面我们通过两段代码来学习一下。 第一段代码我们定义一个视图,你可以拖拽该视图,我们在该视图上使用setOnTouchLis.. 阅读全文

posted @ 2013-04-02 11:15 work hard work smart 阅读(556) 评论(0) 推荐(0)

摘要:Android 横屏竖屏的切换原文地址1、准备环境 对模拟器,只要“Ctrl+F12“,就可以可以实现竖屏(portrait)和横屏(landscape)的切换。2、UI的屏幕切换实现下面一个简单的例子,如图。我们需要写两个Android XML文件,假定文件为chapter_19_test1.xml,放在常规目录位置layout/内容如下:[plain] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="ht 阅读全文

posted @ 2013-04-01 19:49 work hard work smart 阅读(521) 评论(0) 推荐(0)

摘要:下面我我对Preference用法的总结,很全很详细。包括三个部分,分别为:一、Android 中SharedPreferences使用。 这个是基本使用。二、Preference的使用。这个是CheckBoxPreference,RingtonePreference等的使用,通常在设置时候的使用三、SharedPreferences多个程序之间共享数据。顾名思义,不解释。一、Android 中SharedPreferences使用这个是Preference最基本的用法了。一、SharedPreferences使用1?protected void onCreate(Bundle savedIn 阅读全文

posted @ 2013-04-01 16:31 work hard work smart 阅读(2870) 评论(0) 推荐(0)

摘要:Android程序运行性能优化原文地址对于Android手机来说,由于Google全面开放多任务同时运行着Java这样的解释型语言导致对RAM的开销很大,随着Android平台的发展很多新手程序员在经验等问题,会导致你的应用执行效率较低。针对于发布版应用应该注意以下几点:一、慎用Logcat输出 如果你的应用总是在后台不断的输出Log.i或Log.d的内容,除了增加系统开销外,对你应用的整体效率受影响,尤其是持续输出很多内容。由于Log需要底层的JNI调用,对Java虚拟机的开销来说还是不小的。二、ProGuard扰码器 对于Android应用加密,扰码器可能除了修改类和变量的名称外,增加算法 阅读全文

posted @ 2013-04-01 12:45 work hard work smart 阅读(259) 评论(0) 推荐(0)

摘要:AsyncTask的用法详解原文地址在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误,因为android中主线程的操作是不安全的。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是一方面handler中处理业务逻辑的代码段仍然是在主线程中运行的,为了避免出现ANR错误,handler只能进行5秒以内的操作,另一方面有很 阅读全文

posted @ 2013-04-01 10:31 work hard work smart 阅读(465) 评论(0) 推荐(0)

摘要:Android 联系人信息的获取public class MainActivity extends Activity { String id, name, phoneNumber, email; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ContentResolver contentResolver = this.getContentResolver();... 阅读全文

posted @ 2013-03-29 18:46 work hard work smart 阅读(236) 评论(0) 推荐(0)

摘要:Android Fragments 详细使用原文地址Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activity 的外观,并且由activity 管理的. 阅读全文

posted @ 2013-03-29 17:56 work hard work smart 阅读(244) 评论(0) 推荐(0)

摘要:android webView 使用方法android webView使用方法二 阅读全文

posted @ 2013-03-28 11:21 work hard work smart 阅读(213) 评论(0) 推荐(0)