Articles of android

Android嵌套布局

我是Android布局的新手,请告诉我当使用嵌套布局而不是使用下面的布局时,应用程序的性能如何,布局上面,布局正确,布局左侧组件的相对布局属性。 例如: Header — footer 谢谢和问候Yamini

“怎么样”Android应用程序(Facebook等)安装到Android手机?

我知道如何将应用程序安装到Android设备,例如从Play-Store或通过.apk文件。 但我想了解实际的安装过程。 例如在Windows上: 序列号等放在registry中 对软件运行重要的文件放在Program Files文件夹( 主.exe等 )中 到目前为止,我对Android应用程序安装过程的了解是: 在执行Android应用程序(安装后)后,新下载的数据将放置在以下位置: Android / data或Android / obb等。 如果由Android开发人员明确expression,文件也可以放在其他地方,例如二级存储 (存储卡,云存储等) 但除此之外,我对Android安装过程的了解非常渺茫,例如: 我不知道在哪里放置了与Android程序执行相关的重要文件(在Windows的情况下, .exe ,相关媒体,库等) 我同样不知道这些文件是如何在Android设备上构建的(安装后),例如,这些文件是否构建在文件夹中,如: java , res , menu , layout等,就像在Android Studio等环境中开发一样? 我也不知道安装后用户设备上存储的应用程序文件types是什么(从android安装文件或apk解压后),例如它们存储为.java和.xml文件,如开发期间等。 希望有人可以填补空白,谢谢。

从getAdminArea()获取State缩写;

我尝试了两种不同的方法,试图只从Address类获取城市名称和州名缩写,没有运气。 第一种是使用邮政编码返回状态“CA 92055”,第二次尝试返回完整的州名。 有什么快速的方法吗? 国家最终返回“CA 92055”的第一次尝试(Zip后面的缩写) Geocoder geoCoder = new Geocoder(getActivity(), Locale.getDefault()); List addresses; try { addresses = geoCoder.getFromLocation(mLatitude, mLongitude, 10); int i=1; for(Address addObj:addresses) { // Looping once if(i==1) { String add_line1_extract; add_line1_extract=addObj.getAddressLine(1); String string = add_line1_extract; String[] parts = string.split(“,”); //Setting city mCity = parts[0]; //setting state mState = parts[1]; // Final Output […]

Actionbar Sherlock – 滑动时标签不会改变横向

我有一个使用ViewPager + actionbar Sherlock选项卡的屏幕。 我在寻呼机上设置了setOnPageChangeListener ,它执行以下操作: @Override public void onPageSelected(final int position) { actionBar.setSelectedNavigationItem(position); } 如果我只有很少的标签并显示所有标签,这在纵向模式下甚至在风景中都可以正常工作。 但是,如果我在横向中添加更多选项卡,则会将这些选项卡折叠为单个下拉窗口小部件。 当我浏览ViewPager时,会执行setSelectedNavigationItem方法,但现在它对下拉选择没有影响:它保持在最后选择的值。 这是非常糟糕的,因为用户缺少视觉线索:标签可能会说“一个”,但用户已经在第6页。 有没有办法以编程方式更改根据位置显示哪个选项卡? PS我知道为什么会发生这种情况:这是来自com.android.internal.app.ActionBarImpl的代码: public void setSelectedNavigationItem(int position) { switch (mActionView.getNavigationMode()) { case NAVIGATION_MODE_TABS: selectTab(mTabs.get(position)); break; case NAVIGATION_MODE_LIST: mActionView.setDropdownSelectedPosition(position); break; default: throw new IllegalStateException( “setSelectedNavigationIndex not valid for current navigation mode”); } } 当我单步执行时,我可以看到导航模式仍然是NAVIGATION_MODE_TABS,尽管标签显示为列表。 现在 – 我的膝盖reflection是将代码放入onConfigurationChanged以适当地设置导航模式,但这不应该自动发生吗? PPS并且已经提交了包含补丁的Android错误

opencv经理包没find? 如何自动安装?

我正在使用openCV,每当我运行代码时它都会给我包管理器没有安装,那么如何通过我的应用程序安装它。是必须从Play商店下载它还是我们可以在设备中自动安装它。 请帮帮我。 提前致谢。

NotificationCompat.BigTextStyle内容在新通知上消失

String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(ns); int icon = R.drawable.ic_launcher; CharSequence tickerText = title; long when = System.currentTimeMillis(); Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); if(alarmSound == null){ alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE); if(alarmSound == null){ alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); } } Intent intent = new Intent(); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); NotificationCompat.BigTextStyle bigxtstyle = new […]

从后台线程完成android活动是否安全?

在Android中,从后台线程调用Activity.finish()是安全的,还是只能从主线程调用? 该文档没有提及有关此方法的线程安全性的任何信息。

单击webview中的输入时未显示Android键盘

我在我的Android应用程序中实现了自定义webview。 如果我触摸此webview中的输入或文本区域,则软键盘不会显示。 我没有在我的webview中覆盖任何touchlisteners,也没有在我的清单中更改任何内容。 任何人都可以帮我弄清楚为什么键盘没有显示? 我的布局代码:

使用ADT / Eclipse为NDK设置C ++ 11(std :: thread)

我一直在尝试使用C ++ 11。 我正在开发一个Android项目,我想使用std :: mutex。 与OpenCV一起但无论我做什么,我似乎无法修复Type ‘mutex’ could not be resolved错误。 我试过按照我在SO和其他地方find的教程。 LINK1 LINK2 LINK3 LINK4 ADT v22.3.0-887826 已安装的C / C ++编译器(CDT) 经过这么多教程,它现在已成为一个真正的混乱。 所以我会解释我目前的设置 项目>属性> C / C ++构建>工具链编辑器 目前的工具链是“交叉GCC” Current Builder是“Android Builder” 项目>属性> C / C ++构建>发现选项 编译器调用命令是“gcc” Compilter Invocation argments是-E -P -v -dD“$ {plugin_state_location} /specs.c-std = c ++ 11” 项目> C / […]

英特尔Android Atom(x86)模拟器HANG Mac OS X 10.9

英特尔Android Atom(x86)仿真器一直在悬挂Mac OS X 10.9。 正如HAXM发行说明所述,它支持“OS X * 10.6或10.7或10.8(32/64位)”。 我相信哪些不支持Mac OS X 10.9,但任何人都可以确认吗? 谢谢。