Articles of 安卓

android上的NotImplementedException

有没有类似于Android平台上的NotImplementedException? 谢谢!

Android Studio:Android设备监视器未显示我的设备

我的真实设备是索尼Xperia c6502与Android版本4.3我确定我连接到我的电脑,我打开开发人员选项/ USB调试 在SDK管理器中,已安装Google USB驱动程序。 我从这个页面下载了Xperia Z Driver: http : //developer.sonymobile.com/downloads/drivers/但我不知道如何使用它 我的手机中的USB连接没有PTP模式选项 我的设备未显示在Android设备监视器中,因此我无法在手机上运行应用测试。 如何让我的Android Studio抓住我的手机?

Android:如何获得用户的性别和年龄?

我有一个Android应用程序,我想根据用户的性别和年龄自动设置。 获得用户年龄和性别的不同方法有哪些? (符合Google Play政策) 例如,有没有办法通过Google Play服务获取这些信息? 谢谢。

如何减小apk文件的大小?

首先,不建议我官方文档或此 。 当我们使用预定义的textview从Android Studio构建应用程序时,只显示“hello world”,它会生成一个超过1.2MB的APK。 但是Playstore上的一些应用程序可以在500KB以下获得,具有很多function。 我已经应用了Android Studio的所有function,如proguard,minifyEnabled等,但这没有用。 那么,我怎样才能达到这种压缩水平?

Kotlin – 等同于Swift的“如果让+演员”的组合

我正试图找出如何在kotlin中实现“if let + cast”的组合: 在迅速: if let user = getUser() as? User { // user is not nil and is an instance of User } 我看到了一些文档,但他们对此组合没有任何说明 自由软件网站

使用DefaultItemAnimator时,StaggeredGridLayoutManager的移动animation被破坏

我有一个非常直接的实现使用StaggeredGridLayoutManager 。 我想基于DefaultItemAnimator实现移动animation 用第4项切换第3项 我尝试在第4项中切换第3项,如下面的屏幕记录所示。 它工作得很好。 animation只涉及第3和第4项。 用第2项切换第1项 但是,当我尝试用第二项切换第一项时,行为会以某种方式被破坏。 我希望animation只发生在第1项和第2项之间。 但是,似乎整个列表都是animation的,即使每个项目具有相同的宽度和高度。 (因此,不应执行间隙填充操作) 每次切换后,您需要滚动RecyclerView ,以便切换项目可见。 我尝试了什么 使用 staggeredGridLayoutManager.setGapStrategy( StaggeredGridLayoutManager.GAP_HANDLING_NONE); 没有用。 为了知道场景背后发生了什么,我尝试使用以下DefaultItemAnimator进行日志记录。 public class DebugDefaultItemAnimator extends DefaultItemAnimator { @Override public boolean animateRemove(RecyclerView.ViewHolder holder) { Log.i(“CHEOK”, “animateRemove”); return super.animateRemove(holder); } @Override public boolean animateAdd(RecyclerView.ViewHolder holder) { Log.i(“CHEOK”, “animateAdd”); return super.animateAdd(holder); } @Override public boolean animateMove(RecyclerView.ViewHolder holder, int fromX, […]

如何发布平板电脑仅Android应用程序与矢量drawables

我创建了Android应用程序,仅针对平板电脑设备。 在AndroidManifest中,我设置了以下屏幕支持: 我的所有图形都是向量,因此XML文件直接放在drawable目录中。 只有位图是启动器图标,如下所示: res\mipmap-hdpi\ic_launcher.png res\mipmap-xxhdpi\ic_launcher.png res\mipmap-xhdpi\ic_launcher.png res\mipmap-xxxhdpi\ic_launcher.png res\mipmap-mdpi\ic_launcher.png 在开发人员控制台中,我收到一条警告,我的应用程序不适合平板电脑“使用专为平板电脑屏幕设计的资产” 。 我尝试添加mipmap-large-mdpi\ic_launcher.png和mipmap-xlarge-mdpi\ic_launcher.png但它对警告没有影响。 我可以做些什么,让我的应用程序适合平板电脑?

谷歌分析easytracker导致java连接exception

我开始使用Google Analytics平台。 截至目前,我能够从我的模拟器连接到GA服务器并上传信息。 问题是,当我从三星Galaxy S测试时,该应用程序无法与GA服务器通信。 我收到下一个错误: 12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): Problem with socket or streams. 12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): java.net.ConnectException: www.google-analytics.com/127.0.0.1:80 – Connection refused 12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:207) 12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:437) 12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at java.net.Socket.connect(Socket.java:1002) 12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119) 12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at com.google.android.apps.analytics.PipelinedRequester.maybeOpenConnection(Unknown Source) 12-17 17:43:21.924: W/GoogleAnalyticsTracker(20577): at com.google.android.apps.analytics.PipelinedRequester.addRequest(Unknown Source) 12-17 […]

可以使用VpnService实现来捕获和发送数据包吗?

我正在考虑使用新的android(4.0)VpnService接口来实现简单的数据包捕获和分析的可能性。 有谁知道是否可以在VpnService实现中获取您收到的数据包并将其写入活动/默认网络设备? 当然,要接收数据,我也必须能够从网络设备中读取数据。 如果可能,可以使用哪些API来写入网络设备?

多个视图OnTouch事件

我们正在开发一个应用程序,我们需要同时从多个视图中捕获MotionEvent。 当我们尝试这样做时,Android只会将事件调度到第一个触摸的视图,并且当同时触摸另一个视图时,它仅在第一个视图上给出一个ACTION_POINTER_DOWN,即使指针坐标超出其边界而在其他视图内部也是如此。 我们有什么方法可以将事件分派到每个被触摸的视图(在单独的OnTouch调用中)? 我们认为从父视图中截取触摸事件然后手动将它们分派到每个视图可能会起作用,但即使这样做,也不适合我们想要实现的目标。 有更容易的方法吗?