【 – 字数作文】
篇一:《三星I9300 GALAXY S3 Odin刷机文件及相关名称解析》
中英文翻译:
Start:开始
Reset:重设
ID:COM:端口号(一般第一个端口在你手机插上是会高亮的)
Re-Partition:重新分区
AutoReboot:自动重启(是刷机后自动重启!不是每次正常开机完了自动重启,这不是Odin造成的!)
F.ResetTime:重设工厂时间
Flash Lock:固件锁
Dump:读取
Phone EFS Clear:清除手机EFS文件系统(就是那个/efs文件夹,这个一般不要管,除非你刷机刷到机器提示无法挂载efs目录)
Phone Bootloader Update:更新手机的Bootloader(没事千万别选) Control Panel:控制面板
PIT:分区映射表
BOOTLOADER:引导程序
PDA:ROM文件就是这个
PHONE:基带
CSC:运营商设置FILE[DUMP]:dump文件(一般只有做ROM的才会用这个)
Odin下载:
==============================================
常用刷机文件说明
1.PIT:分区映射表:PIT其实不是刷到手机中的文件,而是一个奥丁工具用来刷机的配置文件,里面记录的是手机各个分区的信息。刷机的时候,奥丁依据这个配置将ROM内的分区镜像恢复到指定的分区中。如果勾选了“重新分区(Re-Partition)”,则依据这个配置重新分配分区。PIT中指定了各个区的大小,所以不同的PIT只不过代表了分区大小不一样而已。类似电脑中的一键分区。
2. BOOTLOADER:引导程序。Bootloader相当于电脑里面的BIOS(基本输入输出系统)。手机一开机,控制手机的就是Bootloader。我们通常所说
的进入Bootloader,实际上是指进入Bootloader的工程模式,既是刷机模式。(不常用,基本只使用其它四个文件或者只选择PDA文件刷即可)
3.PDA:PDA文件是整个ROM的核心内容,系统。一般是个tar包,完整的内容包括下面几个文件boot.bin、sbl.bin、param.lfs、zlmage、factoryfs.rfs、rfs。
4.Phone:也叫Modem,管理无线通讯的。如果发现自己手机上网慢,信号不好可以换刷基带。
5.CSC:一般也是一个tar包,里面包含dbdata.rfs和cache.rfs,运营商数据。
=======================================
安卓手机刷机知识相关名词解释
Q:什么是刷机?A:安卓刷机就是给智能手机重装系统,进行软件升级的操作。和电脑的道理一样:如果您感觉Windows XP操作系统不好用,就把它重装成Windows 7。刷机的好处是很多的,可以更新并升级手机系统,可以实现手机的个性化,还可以扩展手机功能。但是刷机有一定的技术门槛,而且行货手
机刷机之后,等于自动放弃了质保(当然,需要质保的时候,你还可以再刷回去)。正常刷机需要准备匹配的刷机包、手机驱动、手机官方升级辅助软件等,并寻找合适的刷机教程,然后在教程指导下手工操作刷机。现在有很多例如卓大师(刷机专家)的PC端刷机工具,刷机就变得更加简单:您所有要做的就是将手机连接电脑,然后一键完成。
Q: 什么是ROM?
A:ROM就好比电脑装系统时所需的安装盘,刷机就是把ROM“刷”入到手机中,达到更新手机系统的目的。
Q:什么是ROOT?
A:ROOT权限是Linux和Unix系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权利,所有对象他都可以操作。ROOT就是获取 Android 系统中的最高用户权限,以便执行一些需要高权限才能执行的操作。刷机和备份还原等操作都需要ROOT 权限。
Q:什么是Recovery?
A:Recovery是一个引导系统,独立于正常安卓操作系统之外,类似于Windows系统中的DOS,用来执行某些无法在正常开机状态下运行的操作(比如安装新的ROM包)。一般手机自带的Recovery功能十分有限,无法备份还原系统,刷机的限制比较大。刷入一个功能强大的第三方Recovery可以让用户在手机系统操作中获取更多的支持,包括安装任意指定的ROM包、备份还原等。
Q:什么是Wipe?
A:Wipe就是指清除手机数据的操作,包括恢复出厂数据(Wipe Data)和清除缓存(Wipe Cache);刷机前,恢复出厂状态并清楚缓存可以防止刷入新ROM后手机系统出现兼容性问题报错,进入手机的Recovery即可手动处理。
Q:什么是Radio?
A:Radio可以理解为我们的电脑网卡中的固件(而不是驱动),升级后或许可以提升无线性能(包括电话信号、GPS、WIFI、蓝牙等信号)或改进耗电水平等,某些较新的 ROM 也需要升级 Radio 后才可使用。之所以说“或许”可以提升和改进,是因为需要合理搭配ROM和Radio才可发挥出最好的效果。
Q:什么是S-ON?S-OFF?
A:S-OFF 指的是HBOOT(系统的引导层,就好像电脑中的BIOS)中的一种安全标识。其中“S”表示“Security Lock(安全锁)”,“OFF”就是关闭了的意思,所以“S-OFF”可以理解为关闭了安全锁的工程模式,“S-ON”即安全锁开启的工程模式。在S-OFF解锁的情况下(即关闭了安全锁),您的手机就可以进行一些更底层的操作,比如用 Fastboot 刷入Recovery、Radio。
Q:什么是Swap分区?
A:Swap分区即交换区,可以有效低提高手机操作系统的整体性能。Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来
篇二:《实验四 Android基本组件交互实验》
实验四 Android基本组件交互实验
【实验目的】
本实验是Android基本组件实验,主要针对Activity、Service和Receiver实现和使用方法。通过实验使学生掌握Activity的跳转、Service的启动停止以及Receiver的接受等。
【实验要求】
使得学生熟悉Activity、Service和BroadCast基本使用;
使得学生掌握短信接收实现和使用;
使得学生掌握界面跳转基本原理和使用方法;
使得学生掌握服务和广播的基本机制。
【实验原理】
1. Activity跳转
startActivity——跳转到目标页面,参数为Intent;
startActivityForResult ——跳转到下一个Activity,而当这个Activity被关闭以后,自动跳转前一个Activity,并调用onActivityResult( )方法,参数为Intent和requestcode
2. Intent
Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成Android各个组件之间的通讯 。
Intent属性:
Action ,对执行动作的描述,在Intent类中定义了一些字符串常量作为标准动作;
data ,是对执行动作所要操作的数据的描述,Android中采用URI来表示数据;
例:VIEW_ACTION content://contacts/1表示显示标识符为”1″的联系人的详细信息。
catagory 类别,是被执行动作的附加信息;
extra 附加信息,除了data之外,还可以通过extra附加信息,extra属性使用Bundle类型进行数据传递;
component 组件,显式指定Intent的目标组件的名称;
type 数据类型,显式指定Intent的数据类型;
3. Service组件
Service一般由一个Activity或其他Context对象来启动,当启动Service之后,该Service将会在后台运行,及时启动这个Service的Activity或其他组件的生命周期已经结束,Service仍然会继续运行,直到自己的生命周期结束为止。每个Service都应该在ndroidManifest.xml中进行声明。Service的启动方式有两种,对应的生命周期也各不相同。 通过startService方法启动。当系统调用startService方法,如果该Service还未启动,则依法调用其onCreate方法和onStart方法来启动。当其他Context对象调用
stopService方法、Service调用自身的stopSelf或stopService方法时才会停止Service的执行。
通过bindService方法启动。当系统调用bindService方法时,如果该Service未启动,则会调用onCreate方法完成初始化工作,然后会将该Service和Context对象(如Activity)进行绑定,当被绑定的Context对象被销毁时,与之绑在一起的Service也会停止运行。
4. Broadcast Receiver组件
Broadcast Receiver同Service一样,并不提供与用户交互的表示层,其实是一种负责接收广播消息并对消息作出反应的组件。在Android的系统中就存在许多这样的广播,比如电池电量过低或信号过低时,系统就会发出广播进行通知。
应用程序如果需要响应某一个广播消息,应该注册对应的BroadcastReceiver对象,该对象继承自BroadcastReceiver类,该类位于android.content包。这样一来当系统或另外的应用程序发出特定广播时,该应用程序就可以接受并做出回应,如启动Activity等。
接受广播的时候就需要通过IntentFilter对象来进行过滤。BroadcastReceiver的生命周期比较简单,其只有一个回调方法–onReceiver,该方法在应用程序接受到发给自己的广播的时候调用,所以BroadcastReceiver的使用方法也相对简单,只需要对onReceive方法进行合理重写,在适当的地方注册该BroadcastReceiver即可。
注册BroadcastReceiver对象的方式有以下两种。
在AndroidMannifest.xml文件中声明。注册信息包裹在<receiver></receiver>标签中,并在<intent-filter>标签内设定过滤规则。
在代码中创建并设置IntentFilter对象。该IntentFilter对象包含了对广播的过滤规则,然后在需要的地方调用Context.registerReceiver方法和Context.unregisterReceiver方法进行注册和取消注册,如果采用这种方式注册的话,当Context对象被销毁时,该BroadcastReceiver也就不复存在了。
【实验内容】
1.接收短信、开启和停止服务的界面布局;
2.实现短信接收服务;
3.接收广播信息。
【实验代码】
//strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Intent</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="nosms">无短信</string>
<string name="btn1">启动</string>
<string name="btn2">停止</string>
</resources>
//activity_main.xml
<RelativeLayout xmlns:android="xmlns:tools="
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/nosms" />
<Button
android:id="@+id/btn2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv"
android:layout_below="@+id/tv"
android:layout_marginTop="78dp"
android:text="@string/btn2" />
<Button
android:id="@+id/btn1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn2"
android:layout_below="@+id/tv"
android:layout_marginTop="17dp"
android:text="@string/btn1" />
</RelativeLayout>
//AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="package="com.android.intent"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk{三星i9300刷到android4,4,4支持微信运动吗}.
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!– <receiver android:name=".BCReceiver">
<intent-filter>
<action android:name="android.intent.action.EDIT"/> </intent-filter>
</receiver>–>
<service android:name=".SMSService">
<intent-filter >
<action android:name="com.android.intent.SMSService"/> </intent-filter>
</service>
</application>
<uses-permission android:name="android.permission.RECEIVE_SMS"/> <uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.CALL_PHONE"/>
</manifest>
//MainActivity.java
package com.android.intent;{三星i9300刷到android4,4,4支持微信运动吗}.
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
} @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button bt1=(Button)findViewById(R.id.btn1); bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent = new Intent("com.android.intent.SMSService"); startService(intent);//启动服务 } }); Button bt2=(Button)findViewById(R.id.btn2); bt2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent("com.android.intent.SMSService"); stopService(intent);//停止服务 } }); }
//SMSService.java
package com.android.intent;
import android.app.Service;
import android.content.Context; import android.content.Intent;
import android.content.IntentFilter; import android.os.IBinder;
import android.widget.Toast;
/**
* @author Administrator{三星i9300刷到android4,4,4支持微信运动吗}.
*
*/
public class SMSService extends Service{ private static BCReceiver bcReceiver;
篇三:《android4_4新特征总结》
Android新特征为了兼容老版本,改变了很多东西 本文为初学者的探究,大神请忽略! 这里先对几个重要的特征进行研究
第一,系统生成工程出现一个v7的东西,这个是兼容包,很多人觉得很不爽,忘了他把,这个是必要的,不能删除,工程要用到里面的v7扩展包和主题资源什么的,而且你用到fragment的话就必须要那个包里的主题!测试可以直接点中你要的工程进行测试就可以了,无需其他操作,和之前的一样!
第二:系统默认的布局变成了两个,一个是main_activity和fragment_activity两个。这个是什么原因,main的布局默认是<fragment>根节点,fragment的布局是默认相对布局的,这个你可以随便改,线性布局,帧布局的都可以用,和我们之前用的main_activity是一样的,那他们有什么关系呢,其实这里要说一点,对于fragment有两种装载方式:
第一是布局装载,直接在布局中写入fragment节点,如下:
<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <fragmentandroid:name="com.example.news.ArticleListFragment" android:id="@+id/list" android:layout_weight="1" android:layout_width="0dp"
android:layout_height="match_parent"/>
<fragmentandroid:name="com.example.news.ArticleReaderFragment"
android:id="@+id/viewer"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent"/>
</LinearLayout>
这个fragment节点必须要有id,这样代码才能针对不同的id进行不同的装载。
第二是代码装载,就是官方提供的默认装载,如下
<FrameLayout xmlns:android="xmlns:tools="
android:id="@+id/container"
android:layout_width="match_parent"{三星i9300刷到android4,4,4支持微信运动吗}.
android:layout_height="match_parent"
tools:context="walleeva.android4_4_frame.MainActivity"
tools:ignore="MergeRootFrame" />
然后通过framelayout 的id进行代码装载,目测两种其实有不同,一个是针对一个页面多个fragment分块显示,一个是一个页面显示一个fragment,然后通过装载来切换!
这里我们简单总结一下fragment和一activity的区别:
Activity的布局是一个容器,好比一个房间的整个空间,fragment好比是对其进行装修,你可以一个装修风格布满整个房间,也可以分开很多块分别专修,可以通过不同时候,显示不同灯光效果达到参观者(用户)看到不同表现。
既然谷歌选择默认后一种,我们就从这种开始研究,首先,我们看到MainActivity,发现大问题,不是继承了Activity,而是ActionBarActivity,这里又有新知识,(我是对fragment和actionbar不熟悉的,所以我觉得是新知识),actionbaractivity和activity有什么区别呢? 百度是这样回答的:AndroidBarActivity是支持库里的类可以兼容2.x版本 activity提供的actionbar只有在3.0以上才可以用
显然这个答案太抽象,现在我们先完成fragment的显示切换,然后在修改使得他通过actionbar进行切换
完成fragment布局切换:
1,在manifest文件中的application节点修改主题:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"{三星i9300刷到android4,4,4支持微信运动吗}.
android:theme="@style/Theme.AppCompat.Light" >
貌似都要用appcompat下的主题才行!当然你可以针对activity节点进行修改,我这样一劳永逸。
2,新建多一个fragment_main布局,内容可以随意,
3,新建两个类,你可以将系统默认里面生产的类拷贝出来,然后在新建类中粘帖上去,把原来mainactivity中的内部类删除,这些类都是继承import android.support.v4.app.Fragment;
至于fragment的类要怎么写,先给出fragment的生命周期
你可以右键空白处,source,然后Override选项查看有那些可覆写的方法,这个给个例子
public class PlaceholderFragment extends Fragment {
public TextView text;
SendDateToActivity sdta;
public PlaceholderFragment() {
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try{
//这里进行绑定实现,如果activity没有实现对应办法,则会出错!
sdta=(SendDateToActivity)activity;
}catch(ClassCastException e){
}
}
@Override
public void onStart() {
//所有在frame布局中定义的控件都需要在oncreateview这个方法执行后实例
//化,最好在这里就可以了,否则死了都不知道什么回事!
text=(TextView)getActivity().findViewById(R.id.fragment1t1);
//这里进行调用
text.setText(sdta.setEditText());
super.onStart();
}
@Override{三星i9300刷到android4,4,4支持微信运动吗}.
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//这个方法进行装载fragment,
View rootView =
container,
false);
return rootView;
} inflater.inflate(R.layout.fragment_main,
//这是一个接口,对应的实现写在activity中,实现对应的方法,这样,这里就可以调用activity中的方法,实现数据传递。
public interface SendDateToActivity{
public String setEditText();
}
}
这里是mainactivity的源代码,一起贴出来
public class MainActivity extends ActionBarActivity implements
SendDateToActivity,SendDateToActivity2{
public String edittext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
//这里预先装载了一个fragment进行显示。
getSupportFragmentManager().beginTransaction()
.add(R.id.container,
PlaceholderFragment2()).commit();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//这里定义了两个按钮
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.main, menu);
MenuItem menuItem = menu.findItem(R.id.action_search);
MenuItem findItem = menu.findItem(R.id.action_compose); MenuItemCompat.setShowAsAction(menuItem,
MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
MenuItemCompat.setShowAsAction(findItem,
MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
return true;
}
//这里进行按钮选择
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_compose) {
getSupportFragmentManager().beginTransaction().replace(R.id.container, new PlaceholderFragment()).commit();
return true;
}else if(id == R.id.action_search){
getSupportFragmentManager().beginTransaction().replace(R.id.container, new PlaceholderFragment2()).commit();
return true;
}
return super.onOptionsItemSelected(item);
}
} new
篇四:《单机三国志2 1.1.4省包子攻略》
首先,觉得这款游戏做的还是比较良心,花钱买了礼包。
此攻略无需越狱,游戏1.1.4版本及老版本都可以。
1、人物升星
越到后来升星时间越长,包子自然要的越多。
方法:人物点击升星,home出游戏,断网络,修改手机时间(往后调,要超过升星所需时间),进游戏,人物升星完成(没有消耗一个包子),home出游戏,调回正常时间,联网就可以了。
2、刷本、挑战
有时为了刷一个专属,不得不重复刷本或挑战,用包子重置太耗包子了。
方法:断网,刷本(挑战),刷完后home出游戏,往后调时间(最快速的是直接调一天),进游戏(CD已好),继续刷本(挑战)。重复操作(期间不要联网,或者联网之前干掉游戏)。
可能有人就问了,那么正常进游戏后CD岂不老长的(可能几千小时)。这里的解决方法是:1、怕麻烦就花500包子重置一下。2、在不想继续刷该本时,进入该本(挑战),在刷到最后一关时(要确保能刷过),home出游戏(一定要在最后一关打的过程中出来),回调时间到昨天,进游戏等刷完,刷完之后home出游戏,调回正常时间(可以联网了),发现CD没了。
3、死人
有时候刷本(挑战)的时候死人了,但是home掉又可惜(好不容易有机会过关),出来治疗包子也不少。
方法:断网,往后调手机时间(治疗CD没了就行),把需要治疗的人物组个队找个挑战送死(保证打不过去),在进本被杀的过程中(一定要见到敌将),home出游戏,往回调时间到昨天,进游戏等死,全死了之后。调时间到正常,发现治疗CD没了。
4、刷钱
最近出了噩梦级别的金钱本(一次6W左右,没羊驼带徐晃,4技能点满,一次8-9W,有羊驼最好,每次12W)
方法:联网的状态下进本,见到对面怪之后,断网,往前调时间一个星期,等本刷完,调回时间到正常,联网,发现金钱本还在。继续重复以上操作。金钱不断,只要你有精力。
5、刷经验(方法同刷钱)
转载请注明:中小学优秀作文大全_作文模板_写作指导_范文大全 » 三星i9300刷到android4,4,4支持微信运动吗 三星i9300卡刷