4
打开了一些真实的应用程序所以我从中得到了源代码。在这些源代码,我发现大部分的代码是这样设计
public class LockActivity extends Activity {
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
if (GlobalDataHolder.m9617e()) {
bm.m8771b(getApplicationContext(), getPackageManager());
finish();
}
}
protected void onResume() {
super.onResume();
if (GlobalDataHolder.m9617e()||this.f4719a.m9124j()) {
bm.m8771b(getApplicationContext(), getPackageManager());
finish();
return;
}
startActivity(new Intent(getApplicationContext(), LaunchActivity.class));
}
public void onPause() {
super.onPause();
}
public void onDestroy() {
super.onDestroy();
}
}
而且还java文件由乱码命名,如
aa.java
bh.java
cj.java
我的问题是
1)为什么这些开发人员创建名为'm8771b','m9617e'
的函数2)为什么大多数应用程序都是这样设计的?
3)这是否更安全以避免其他人复制他们的代码?
4)我们是否应该像这样设计应用程序?
5)他们如何记住他们放置的功能?
当我们在android项目中使用proguard时,改变了名称和类名。这不是由用户完成的。 –