Open source in the National security Android Client Source Learning (a)
Ready to learn the development of Android, see online people recommend open source in the source of the national security Zhuo client, said that contains most of the technology, so ready to study research. This series of blogs is launched to record the learning process. Because is in the study, the experience is insufficient, inside certainly has many wrong place, looks everybody to correct.
Download the source package here, the development environment for Linux under the eclipse, after importing the source code may appear Android.webkit.CacheManager can not find errors, because this class in the 4.0 version of the SDK was deleted, Just download the 4.0 version of the SDK for use. As Google is wall, using the SDK Manager may not be able to download, you can download the 4.0 SDK directly on the Internet, the name of the folder to Android-15, placed in the ANDROID-SDK platforms directory.
The first is the gradient start screen.
Navigate to the program entry,/oschina-android-app/src/net/oschina/app/appstart.java, AppStart
as the startup class, onCreate
method for the Ingress method,
final View view = View.inflate(this, R.layout.start, null); //由layout文件夹下的start.xml文件定义启动界面视图setContentView(view); // 设置activity显示的视图
The contents of the Start.xml file are as follows:
<?xml version= "1.0" encoding= "Utf-8"?><linearlayout xmlns:android="Http://schemas.android.com/apk/res/android" Android:id="@+id/app_start_view"android:orientation="vertical"android: Layout_width="Fill_parent"android:layout_height="Fill_parent"android: Gravity="Bottom"android:background="@drawable/start_background"> The gradient uses the picture, but here the Start_background is an XML file to control the picture more precisely</linearlayout>
Start_background.xml content is as follows
<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/welcome" // 启动图片, welcome.png android:scaleType="fitStart"/> // 缩放类型
Using AlphaAnimatio
classes to achieve the gradient effect of the start-up interface
Alphaanimation AA =NewAlphaanimation (0.3F1.0f);//Gradient Transparency rangeAa.setduration ( -);//DurationView.startanimation (AA);//Start gradientAa.setanimationlistener (NewAnimationlistener ()//Listen to events, set gradient start, repeat, end of processing{@Override Public void Onanimationend(Animation arg0) {Redirectto ();//Enter the main interface after the gradient finishes}@Override Public void onanimationrepeat(Animation Animation) {}@Override Public void Onanimationstart(Animation Animation) {} });
The function below is to open redirectTo
a new activity that opens the main interface and ends the current activity
privatevoidredirectTo(){ new Intent(this// Main 是一个继承了Activity的类 // 在新的activity中打开主界面 // 结束当前activity }
The other two functions in this check
class getTime
are not important and skip over.
Tips: After modifying the image resource on the splash screen, you should clean up the project cache in Eclipse's Project-clean, or you may not be able to display the modified interface immediately.
Open source in the National security Android Client Source Learning (a) gradient start interface