[android-developers] Digest for android-developers@googlegroups.com - 10 updates in 4 topics

Comments: (0)
Michael Benner <raruizmu@gmail.com>: Dec 31 09:07AM -0800

Hello.
 
I've been developing apps for a guy who didn't pay me anything.
 
I still keep all the keystores and some of source codes.
Do you know any way to being able to ban the apps ? (legally).
 
Thanks.
Dallas Singletary <devdallas@gmail.com>: Dec 31 12:13PM -0500

Michael contact me at DroydCorp@gmail.com
Rakesh Jha <rkjhaw1983@gmail.com>: Dec 31 11:17PM +0530

Legally No, if you signed up NDA or legal documents.
 
But yes, what you can do is, you can give them 3 remainder mail and based
on you can take further action.
 
 
--
Thanks & Regards
 
Rakesh Kumar Jha
Android Developer, Trainer and Mentor
Bangalore
Skype - rkjhaw
(O) +918050753516
(R) +919886336619
Michael Benner <raruizmu@gmail.com>: Dec 31 09:55AM -0800

Thanks RKJ.
 
We didn't signed anything, we've got an agreement based by email and they
didn't finally paid. We've talked for 3 months so 3 reminders are not
needed I think.
 
RKJ, but the question is really: how can I do it? should I message Google ?
How ?
 
Dallas Singletary <devdallas@gmail.com>: Dec 31 01:49PM -0500

I need an app developed anyone very experienced in development? I give half
when I see a working beta and the other half when job is done.
Michael Benner <raruizmu@gmail.com>: Dec 31 11:09AM -0800

I answered you DevDallas.
Todd Grigsby <tgrigsby777@gmail.com>: Dec 31 11:15AM -0800

from now on though, you've got two ways to ensure payment. first, put a
drop dead date in so it stops working after a certain point in time. once
they pay you in full, they get the brain with the drop dead date disabled.
second, get paid up front or don't do the work.
Jose_GD <jose.gonzalez.d@gmail.com>: Dec 31 07:34AM -0800

Unfortunately you cannot adjust width and height with a normal app. Only an
AppWidgetHost can do that (i.e. a
launcher): https://developer.android.com/guide/topics/appwidgets/host.html.
 
It's really very unfortunate that the Android team haven't improved the
stock launcher lately - so most 3rd party devs doing launchers would follow
their steps - this could be done easily providing an API to let normal apps
ask the launcher to resize the widget. And that decision of keeping the
same size when switching to landscape... sigh. Why they haven't exchanged
width and height? For example, a 3x2 portrait widget should be
automatically changed to a 2x3 landscape widget.
 
Hope this helps,
 
José
https://play.google.com/store/apps/developer?id=Jos%C3%A9+Gonz%C3%A1lez+D%27Amico
 
El domingo, 28 de diciembre de 2014 03:52:27 UTC-3, Vineet Shukla escribió:
Jose_GD <jose.gonzalez.d@gmail.com>: Dec 31 07:16AM -0800

Hi James, thanks for sharing your discoveries about this.
 
Indeed, that was an strange decision from the Android team to provide
ranges. I wonder why the launcher couldn't report *actual* width and height
occupied by a widget.
 
By the way, I was going to answer your question before with this SO link
(perhaps it helps a bit
more): http://stackoverflow.com/questions/17138191/android-widget-resizing/19670267#19670267
 
 
 
El martes, 30 de diciembre de 2014 23:14:11 UTC-3, Dusk Jockeys Android
Apps escribió:
yogendra G <yogi2806@gmail.com>: Dec 31 06:47PM +0530

*Dear All,*
 
 
 
*Wishing you all a* *Very** Happy New year 2015 in Advance*.
 
 
 
*Have a great time and I wish everyone that all your wishes
come true coming year ahead* *J*
 
 
 
 
 
 
 
[image: happy-new-year-2015-image.jpg]
 
 
 
 
 
*Thanks & Br,*
 
*Yogendra G.*
 
 
 
*~ If you can dream it, you can do it **J*
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to android-developers+unsubscribe@googlegroups.com.

[android-developers] Digest for android-developers@googlegroups.com - 3 updates in 2 topics

Comments: (0)
Dusk Jockeys Android Apps <duskjockeys@gmail.com>: Dec 30 06:14PM -0800

Ok, answering my own question. :)
 
The anomaly is due to landscape. A 2x2 widget that looks approximately
square on a portrait screen looks shorter and much wider in landscape mode,
as it has to fit a shorter and wider screen orientation.
 
So in the landscape situation:
 
The actual widget WIDTH in pixels corresponds exactly
to OPTION_APPWIDGET_MAX_WIDTH * screen density.
The actual widget HEIGHT in pixels corresponds exactly to
OPTION_APPWIDGET_MIN_HEIGHT * screen density.
 
So the ranges seem to be covering the maximum and minimum dimensions
possible for both orientations. Would be nice if the docs could make that
clear.
 
 
 
On Tuesday, December 30, 2014 12:23:34 PM UTC+8, Dusk Jockeys Android Apps
wrote:
 
MobileVisuals <eyvind@astralvisuals.com>: Dec 30 04:55AM -0800

This seems useful, but it is difficult for me to follow the code. Are the
shaders "gles_simple_p_shader" and "gles_simple_v_shader" written i GLSL
and the rest of it written i C?
 
On Wednesday, December 24, 2014 1:23:22 PM UTC+1, MobileVisuals wrote:
J Decker <d3ck0r@gmail.com>: Dec 30 05:24AM -0800

On Tue, Dec 30, 2014 at 4:55 AM, MobileVisuals <eyvind@astralvisuals.com>
wrote:
 
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to android-developers+unsubscribe@googlegroups.com.

[android-developers] Digest for android-developers@googlegroups.com - 9 updates in 4 topics

Comments: (0)
Ji <jiten.gala@gmail.com>: Dec 29 09:17PM -0800

Hi All,
 
I am trying to design a scenario where my Launcher Activity has
multiple button components on Action bar. On click on each button component
I need to execute a piece of logic and based on the logic I need to start
new activity corresponding to the respective button clicks.
 
In order to achieve this I plan to use Bound service where on click of
buttons I will form the intent that will content necessary data for
respective button clicks. Then I will pass the intent to the public method
in the service. This public method will first perform logic piece by
getting data from the intent and then start respective activity based on
the logic.
 
Is this better way to design my requirement or I should be looking on other
design approach. Attaching whiteboard diagram to explain my scenario.
 
Thanks,
Jiten
Dusk Jockeys Android Apps <duskjockeys@gmail.com>: Dec 29 08:28AM -0800

The docs refer to the following:
 
onAppWidgetOptionsChanged()
 
This is called when the widget is first placed and any time the widget is
resized. You can use this callback to show or hide content based on the
widget's size ranges. You get the size ranges by calling
getAppWidgetOptions(), which returns a Bundle that includes the following:
•OPTION_APPWIDGET_MIN_WIDTH—Contains the lower bound on the current width,
in dp units, of a widget instance.
•OPTION_APPWIDGET_MIN_HEIGHT—Contains the lower bound on the current
height, in dp units, of a widget instance.
•OPTION_APPWIDGET_MAX_WIDTH—Contains the upper bound on the current width,
in dp units, of a widget instance.
•OPTION_APPWIDGET_MAX_HEIGHT—Contains the upper bound on the current width,
in dp units, of a widget instance.
 
Can anyone explain what these ranges actually mean, and why there is a
range at all, as opposed to the actual resized values.
 
Because if I look at the values after a resize and compare it to the screen
area covered by the widget, the results seem very strange.
 
The actual widget width in pixels corresponds to OPTION_APPWIDGET_MIN_WIDTH
* screen density.
The actual widget width in pixels corresponds to
OPTION_APPWIDGET_MAX_HEIGHT * screen density.
 
Yep, you read that right, the MIN width, but the MAX height!?
 
I want to work out the general size and aspect ratio of the resized widget
so I can adjust the layout, as recommended by the docs, but just getting
the widget size seems unnecessarily opaque.
 
Does anyone know?
 
Thanks
James
Dusk Jockeys Android Apps <duskjockeys@gmail.com>: Dec 29 08:23PM -0800

Sorry just to clarify a typo:
 
The actual widget WIDTH in pixels corresponds exactly
to OPTION_APPWIDGET_MIN_WIDTH * screen density.
The actual widget HEIGHT in pixels corresponds exactly to
OPTION_APPWIDGET_MAX_HEIGHT * screen density.
 
I really don't understand why the actual width would match the _MIN_WIDTH
value, but the actual height would match the _MAX_HEIGHT value. That
doesn't make any sense to me.
 
The (OPTION_APPWIDGET_MIN_HEIGHT* screen density) value doesn't seem to
relate to anything, it is far too small for the actual widget height, and
the (OPTION_APPWIDGET_MAX_WIDTH* screen density) value is ridiculous,
wider than the actual screen resolution.
 
 
 
 
On Tuesday, December 30, 2014 12:28:27 AM UTC+8, Dusk Jockeys Android Apps
wrote:
 
plnelson <pnartg@gmail.com>: Dec 29 08:30AM -0800

I just installed Android Studio 1.01 and I'm getting up to speed on it. In
my "Hello Android" app I deliberately introduced a compiler error to see
how that's handled.
 
The development environments I've used (Visual Studio, Eclipse) have a
window which displays errors and warnings after a build, and you can click
on the individual errors or warning and it will take you to that spot in
the source code in the editor. Where is this feature in Android Studio?
 
The Gradle Console displays compiler error details but it's just dumb text
- you can't click on the item to be taken there in the editor. The Event
Log also indicates when errors occurred but it's also just dumb text.
 
Also: where do I set the warning levels (i.e., what things I want to be
warned about) for the compiler?
 
Thanks in advance!
plnelson <pnartg@gmail.com>: Dec 29 09:32AM -0800

(... is there any way to EDIT these posts afterwards to add new
information of discoveries? )
 
I've noticed that my View > Tool Window > Messages is grayed out.
Since the Messages window is one place that errors are displayed why is
mine grayed out?
 
 
MobileVisuals <eyvind@astralvisuals.com>: Dec 29 03:29AM -0800

That sounds promising! I have released 15 apps with OpenGL ES on Google
play, so I am already familiar with binding textures and vertex data. I
have however never worked with GLSL before. I plan to add the crossfade
effect to the next version of my app "Morphing tunnels".
 
The code example on
http://androidblog.reindustries.com/opengl-es-2-0-2d-shaders-series-001-basic-shaders/
<http://www.google.com/url?q=http%3A%2F%2Fandroidblog.reindustries.com%2Fopengl-es-2-0-2d-shaders-series-001-basic-shaders%2F&sa=D&sntz=1&usg=AFQjCNH9gWtnI7-7EGdvo8iEqWROonTn_w> is
in regular OpenGL ES, but they write the GLSL code for the fragment shader
as a String variable in the riGraphicTools class. You wrote "you probably
won't get around coding shaders". Do you mean that I don't have to code the
shader in GLSL?
"Harri Smått" <harism@gmail.com>: Dec 29 02:42PM +0200

Hello,
 
You most definitely need to write a GLSL shader when dealing with OpenGL ES
2.0 or later. But it will be a very simple one where you need to sample two
textures and calculate mixed color output value from them.
 
Instead of calculating linear interpolation by hand there is a built-in
command "mix" too which gives you linear interpolation between two values.
Or "smoothstep" if you prefer to do the so called accelerate-deccelerate
interpolation within shader code.
 
--
Harri
MobileVisuals <eyvind@astralvisuals.com>: Dec 29 05:06AM -0800

I see, I will try to implement that with the mix command. So how do I
connect the texture objects in GLSL and OpenGL ES, representing
the first and second texture? They are for instance textures[0] and
textures[1] in OpenGL ES and texA and texB in Nobu Games' example.
 
On Wednesday, December 24, 2014 1:23:22 PM UTC+1, MobileVisuals wrote:
J Decker <d3ck0r@gmail.com>: Dec 29 06:29AM -0800

I'm sure google would have revealed that since I know how....
it looks something like this
 
/* setup shader arguments for simple texture out... */
float *verts = va_arg( args, float *);
int texture = va_arg( args, int);
float *texture_verts = va_arg( args, float *);
int alpha_level = va_arg( args, float ); /* 0-1 parameter for
shader alpha between textures */
struct private_shader_data *data = (struct private_shader_data
*)psv_userdata;
 
//glUniform4fv( tracker->color_attrib /* 2 */, 1, GL_FALSE, color );
//glUniform4fv( glGetUniformLocation(tracker->glProgramId, "alpha_level"),
1, GL_FALSE, alpha_level );
glEnableVertexAttribArray(0);
 
glVertexAttribPointer( tracker->vert_attrib /*0*/, 3, GL_FLOAT, FALSE, 0,
verts );
CheckErr();
 
/* texture coordinate array... need to duplicate if your textures aren't
proprotionaly the same part you're fading... .. coords would be 0.0-1.0 */
glEnableVertexAttribArray(data->texture_attrib /*1 */); CheckErr();
glVertexAttribPointer( data->texture_attrib /* 1 */, 2, GL_FLOAT, FALSE, 0,
texture_verts );
CheckErr();
 
glActiveTexture(GL_TEXTURE0 + 0);
CheckErr();
glBindTexture(GL_TEXTURE_2D+0, texture);
CheckErr();
glUniform1i( data->texture, 0 );
CheckErr();
 
// enable texture....
glActiveTexture(GL_TEXTURE0 + 1);
CheckErr();
// bind texture index to texture (unit?)
glBindTexture(GL_TEXTURE_2D+1, texture2);
CheckErr();
// tell shader which texture unit to use...
glUniform1i( data->texture2, 1 );
CheckErr();
 
 
 
/* some earlier setup... lookup the indexes by name; after
compiling/linking... */
data->texture = glGetUniformLocation(tracker->glProgramId, "tex");
data->texture2 = glGetUniformLocation(tracker->glProgramId, "tex2");
data->texture_attrib = glGetAttribLocation(tracker->glProgramId,
"in_texCoord" );
data->color_attrib = glGetAttribLocation(tracker->glProgramId, "in_color"
);
 
 
/*
 
static const char *gles_simple_v_shader =
"precision mediump float;\n"
"precision mediump int;\n"
"attribute vec4 vPosition;\n"
"attribute vec2 in_texCoord;\n"
// I update these independantly as required... since the program stays
initialized within a context after usage it's not extremely painful
"uniform mat4 modelView;\n"
"uniform mat4 worldView;\n"
"uniform mat4 Projection;\n"
" varying vec2 out_texCoord;\n"
"void main() {\n"
" gl_Position = Projection * worldView * modelView * vPosition;\n"
"out_texCoord = in_texCoord;\n"
"}\n";
 
static const char *gles_simple_p_shader =
// "precision mediump float;\n"
"precision mediump float;\n"
"precision mediump int;\n"
" varying vec2 out_texCoord;\n"
" uniform sampler2D tex;\n"
" uniform sampler2D tex2;\n"
" uniform float alpha_value;\n"
"void main() {\n"
/* something like this is the actual output */
" gl_FragColor = texture2D( tex2, texCoord ) * alpha_value + texture2D(
tex, out_texCoord ) * ( 1-alpha_value);\n"
"}\n" ;
 
*/
 
 
On Mon, Dec 29, 2014 at 5:06 AM, MobileVisuals <eyvind@astralvisuals.com>
wrote:
 
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to android-developers+unsubscribe@googlegroups.com.

[android-developers] Digest for android-developers@googlegroups.com - 4 updates in 3 topics

Comments: (0)
MobileVisuals <eyvind@astralvisuals.com>: Dec 28 03:01AM -0800

Thanks, I understood what you mean after reading this article:
 
http://androidblog.reindustries.com/opengl-es-2-0-2d-shaders-series-001-basic-shaders/
 
I am on the case now and I will try to implement it. I assume that texA and
texB are some sort of GLSL texture objects, representing
the first and second texture? How do I connect them to the regular texture
objects textures[0] and textures[1]?
 
I found an article, which says that implementing your own shaders will not
work well on a lot of devices:
 
http://bitiotic.com/blog/2013/09/24/opengl-es-shading-language-potholes-and-problems/
 
They write:
 
"In my experience OpenGL ES shaders are the real fragmentation pain point
of OpenGL game development on Android.
there are a diversity of hardware implementations of the OpenGL ES 2.0 API."
 
Maybe it is the same problem as with light effects, that it only works on
some devices?
Nobu Games <dev.nobu.games@gmail.com>: Dec 28 01:32PM -0800

OpenGL ES 2.x and higher are the way to go, so you probably won't get
around coding your own shaders. That comes with a lot of advantages and a
few problems. Yes there are some compatibility issues but they are
universal and also affect desktop GPUs due to subtle inconsistencies in
driver implementations. The article you linked to points out the main
problems I also encountered. However, those issues do not mean that you
should avoid using the OpenGL ES 2.x and higher. Take it as a list of best
practices to follow.
 
You should also read through the following blog about OpenGL ES programming
for Android:
http://www.learnopengles.com/android-lesson-one-getting-started/
The articles there also explain how to bind textures, prepare and upload
vertex data and so on. I hope they will answer your other questions. In my
experience you won't run into big problems with most basic shader
approaches. That cross-fading effect should not cause any issues.
 
On Sunday, December 28, 2014 3:01:58 AM UTC-8, MobileVisuals wrote:
drac94 <vampirockero@gmail.com>: Dec 28 06:44AM -0800

You can add android:windowSoftInputMode="adjustPan" to your activity tag on the manifest file
Vineet Shukla <vineetska@gmail.com>: Dec 27 10:52PM -0800

Hello,
 
I am working over widget where I need to control the width and height of
widget programmatically when device rotates from portrait to landscape and
landscape to protrait.
For this when configuration change I call the below code to update the
widget width programmatically:
 
for (int id : appWidgetIds){
Bundle newOptions = appWidgetManager.getAppWidgetOptions(id);
int minWidth =
newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH, 0);
newOptions.putInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH, minWidth
- 100);
appWidgetManager.updateAppWidgetOptions(id, newOptions);
}
 
After this, I get call onAppWidgetOptionsChanged() with new values but
widget don't get resized.
 
However I am also calling onUpdate().
 
minSdkVersion is 16.
 
I searched a lot but could not find related to this problem, thanks if
advance for your valuable time.
 
Thanks
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to android-developers+unsubscribe@googlegroups.com.

[android-developers] Digest for android-developers@googlegroups.com - 1 update in 1 topic

Comments: (0)
prudhvi p n v <prudhviraju1987@gmail.com>: Dec 27 06:07PM -0500

Hi Guys ,
 
The background image of layout is shrinking when keypad is opened
. Is there any fix not to allow this shrinking ?. I am using android kitkat
version
.
 
Here is my XML layout and screenshots:
 
*<?xml version="1.0" encoding="utf-8"?>*
*<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
<http://schemas.android.com/apk/res/android>"*
* android:layout_width="match_parent"*
* android:layout_height="match_parent"*
* android:paddingLeft="16dp"*
* android:paddingRight="16dp"*
* android:orientation="vertical" *
* android:focusable="false"*
* android:focusableInTouchMode="false"*
* android:background="@drawable/ntitled"*
* android:fitsSystemWindows="true">*
 
* <ListView*
* android:id="@+id/listView1"*
* android:layout_width="match_parent"*
* android:layout_height="match_parent" *
* >*
* </ListView>*
 
*</LinearLayout>*
 
 
 
 
 
 
 
 
 
*​*
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to android-developers+unsubscribe@googlegroups.com.

[android-developers] Digest for android-developers@googlegroups.com - 2 updates in 2 topics

Comments: (0)
"shiqun.shi" <shiqunshi001@163.com>: Dec 26 10:03PM -0800

Hello,
 
In my app, I use DexFile.loadClass to load class from a apk file,but on
some android os 2.3.x devices, dexFile.loadClass signal 11 (Address not
mapped to object)at address 0xdeadd00d [at libdvm.so:0x461e0
(dvmAbort+0x27)] occasionally。
 
detail info as below,
 
java.lang.Error: signal 11 (Address not mapped to object) at address
0xdeadd00d [at libdvm.so:0x405c8 (dvmAbort+0x27)]
at dalvik.system.DexFile.defineClass(Native Method)
at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:207)
at dalvik.system.DexFile.loadClass(DexFile.java:196)
at
com.alipay.mobile.quinox.classloader.d.loadClass(BundleClassLoader.java:111)
at com.alipay.smart.etao.kakalib.capture.MutiModeActivity.onCreate(Unknown
Source)
at com.alipay.mobile.scan.as.main.MainCaptureActivity.onCreate(Unknown
Source)
at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
at android.app.ActivityThread.access$1500(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
at dalvik.system.NativeStart.main(Native Method)
 
 
please help! Thanks.
Nobu Games <dev.nobu.games@gmail.com>: Dec 26 09:06AM -0800

Never tried that myself but from OpenGL ES 2.x you could assign two
textures to a fragment shader that gradually achieves that blending effect
over time. The simplest blending effect would be linear, which has the
basic formula:
 
P_mix = P_a * (1 - t) + P_b * t
 
where...
 
- P_a would be the RGB color channel values of texture A
- P_b the color channel values of texture B
- t would be a time factor ranging from 0 to 1 and
- P_mix is the blended result.
 
 
Now my GLSL skills are a bit rusty at the moment. It may look like the
following (without any lighting calculations):
 
uniform sampler2D texA;
uniform sampler2D texB;
uniform float t;
 
varying vec2 texCoord;
 
void main() {
vec4 pA = texture2D(texA, texCoord);
vec4 pB = texture2D(texB, texCoord);
vec4 pMix = pA * (1.0 - t) + pB * t;
gl_FragColor = pMix;
}
 
From your host app you'd need to animate the uniform value t over time.
 
On Wednesday, December 24, 2014 4:23:22 AM UTC-8, MobileVisuals wrote:
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to android-developers+unsubscribe@googlegroups.com.

[android-developers] Digest for android-developers@googlegroups.com - 1 update in 1 topic

Comments: (0)
MobileVisuals <eyvind@astralvisuals.com>: Dec 24 04:23AM -0800

I want to switch from the first texture to the other one with a gradual
fading effect. How can I do that?
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to android-developers+unsubscribe@googlegroups.com.

[android-developers] Digest for android-developers@googlegroups.com - 7 updates in 7 topics

Comments: (0)
"shiqun.shi" <shiqunshi001@163.com>: Dec 22 07:40PM -0800

Hello,
 
while developing an app, i found that on some devices, after invoking the wifiManager.startscan(), the SCAN_RESULTS_AVAILABLE_ACTION intent is received after several hours. And the continuously wifi scan lead the power consumption of my app goes up to the top 3.
 
Any one knows why the wifi scan can't be done in seconds, does it have a timeout for app to set?
 
 
thanks
jtoolsdev <brianjtools@gmail.com>: Dec 22 05:41PM -0800

I ran into a similar problem but it turned out that just using "Organize
Imports" on each of those files did the trick. And doing so just
eliminated the .R reference altogether in each file. Then it built. Isn't
changing development environments fun!
 
On Thursday, December 18, 2014 9:59:58 PM UTC-8, Nathan wrote:
Tim <tim@mobiforms.com>: Dec 22 08:47AM -0800

The latest release of the MobiForms Developer mobile app development tool
version 8.0 now supports the creation of Native or HTML5 offline apps with
chart report objects including Bar Charts, Line Charts, Pie Charts and
Dials. This release is underpinned by the JFreeChart/AFreeChart Java and
RGraph Javascript libraries.
 
With MobiForms you can create a range of business apps for just about any
mobile device including Android, iPhone, iPad, iPod, Windows Mobile and
Tablet.
 
The new graphical report objects are driven by lists of data or by dynamic
SQL queries linked to a local offline mobile database or a remote back
office database in real-time or near real-time via the MobiForms Sync
Server. Supported back office databases include Oracle, SQL Server, Access,
Sybase, IBM DB2, SQLite, HSQLDB, Firebird and MySQL.
 
The reporting features include:
 
- Build professional dashboards and reports with a mixture of objects on
one screen including bar charts, line charts, pie charts and dials.
- Comma separated strings or dynamic SQL queries for labels and data.
- Variable X axis text angle.
- Variable X axis position - bottom, centre or top depending on whether
values are all positive, mixed or negative.
- Optional shading of a dial area with green for "safe" using a starting
percentage.
- Optional shading of a dial area with red for "danger" using a starting
percentage.
- Connect to a range of industry standard databases in real-time or
almost real-time.
- Connect to a range of ERP and financial systems such as Oracle Apps,
SAP, Navision, Dynamics etc.
- Supported on a large range of mobile devices running in Native or
HTML5 mode.
 
Unlike most competing products, MobiForms offers a total solution for a
once off licence fee without any of the traditional constraints.
 
For more information about the MobiForms Developer please go to:
*http://www.mobiforms.com* <http://www.mobiforms.com/>.
sweety fx <fxsweety@gmail.com>: Dec 22 06:30AM -0800

If anyone know the answer please let me know for the stack overflow
question I asked
 
http://stackoverflow.com/q/27573011/3722531
yogendra G <yogi2806@gmail.com>: Dec 22 05:06PM +0530

Dear All,
 
I am interested in developing android ticketing app. So ,i have few
queries before i start as below:
1. Do we have any opensource platform/framework with all built-up tools
which allows us only with few costumes.
2. What are the best and cheaper payment gateways available for movie/bus
ticket booking.
3. How to design seating screen layouts in android for movie/bus
ticketing.
4. How much time it would take to build similar bookmyshow app prototype
in android.
 
Please give me sum solution for the queries above and sorry if questions
are not framed in proper way.
 
Thanks & Br,
Yogendra G.
+91-9916168647
Kostya Vasilyev <kmansoft@gmail.com>: Dec 22 02:14AM -0800

On Sunday, December 21, 2014 6:15:44 AM UTC+3, Doug Gordon wrote:
> my getView with @Override and did not notice any error or warning about
> that. Isn't this required? I know that when I wrote that code that I was
> not intending to override the superclass.
 
@Override is not required.
 
It's for flagging a method that you intend to be an override -- and if it
really isn't (no matching method in a base class / interface), then the
compiler will flag it with an error.
 
Useful to detect a situation when someone makes a change to a base class or
interface (potentially a few hierarchy levels up), maybe adding a
parameter, that sort of thing -- and your class' method suddenly doesn't
override what it's supposed to, breaking at runtime.
 
Personally, I find it very useful to use Eclipse's "auto-format when
saving", with the setting that automatically adds any missing @Override
annotations.
 
-- K
Kostya Vasilyev <kmansoft@gmail.com>: Dec 22 01:59AM -0800

Looks like a "classic" two-thread deadlock.
 
Thread "main" holding one monitor, and waiting for thread
"client_id_fetcher" while trying to lock another:
 
"main" prio=5 tid=1 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x40e70a78 self=0x57017010
| sysTid=24172 nice=0 sched=0/0 cgrp=apps handle=1074714076
| state=S schedstat=( 427580000 1139226000 1925 ) utm=17 stm=25 core=0
at com.google.android.gms.analytics.ae.void U(java.lang.String)((null):~-1)

com.google.android.gms.analytics.Logger getLogger()
- waiting to lock <0x413413a0> held by tid=11 (client_id_fetcher)
 
And thread "client_id_fetcher" waiting for thread "main":
 
"client_id_fetcher" prio=5 tid=11 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x4133ed30 self=0x58adfbc8
| sysTid=24186 nice=0 sched=0/0 cgrp=apps handle=1487037720
| state=S schedstat=( 284614000 1254896000 1744 ) utm=1 stm=27 core=0
at
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
getInstance(android.content.Context)((null):~-1)

com.google.android.gms.analytics.GoogleAnalytics eY()
void
a(com.google.android.gms.analytics.aa)
int ai(java.lang.String)
void setDryRun(boolean)
void
enableAutoActivityReports(android.app.Application)
void
reportActivityStart(android.app.Activity)

com.google.android.gms.analytics.Tracker newTracker(int)

com.google.android.gms.analytics.Tracker
a(com.google.android.gms.analytics.Tracker)
void
a(com.google.android.gms.analytics.GoogleAnalytics$a)
void u(java.util.Map)
- waiting to lock <0x4133ba20> held by tid=1 (main)
 
Like this:
 
void something_in_main() {
 
synchronized (lockObject1) {
synchronized (lockObject2) {
........
}
}
}
 
and
 
void something_in_client_id_fetcher() {
 
synchronized (lockObject2) {
synchronized (lockObject1) {
........
}
}
}
 
 
( I don't work for Google or know anything about GA, but a deadlock is a
deadlock )
 
-- K
 
On Monday, December 22, 2014 7:07:11 AM UTC+3, yccheok wrote:
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to android-developers+unsubscribe@googlegroups.com.

[android-developers] Digest for android-developers@googlegroups.com - 4 updates in 2 topics

Comments: (0)
yccheok <yancheng.cheok@gmail.com>: Dec 21 08:07PM -0800

I get huge number of ANR
 
ANR keyDispatchingTimedOut
 
after using latest Google Play Services Library.
 
The problematic code is
 
com.google.android.gms.analytics.GoogleAnalytics
getInstance(android.content.Context)
 
This can be seen in the proguard retrace log
 
----- pid 24172 at 2014-12-22 10:17:52 -----
Cmd line: org.yccheok.jstock.gui
 
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
 
"main" prio=5 tid=1 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x40e70a78 self=0x57017010
| sysTid=24172 nice=0 sched=0/0 cgrp=apps handle=1074714076
| state=S schedstat=( 427580000 1139226000 1925 ) utm=17 stm=25 core=0
at com.google.android.gms.analytics.ae.void U(java.lang.String)((null):~-1)

com.google.android.gms.analytics.Logger getLogger()
- waiting to lock <0x413413a0> held by tid=11 (client_id_fetcher)
at com.google.android.gms.analytics.ae.void V(java.lang.String)((null):-1)
at
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
getInstance(android.content.Context)((null):-1)

com.google.android.gms.analytics.GoogleAnalytics eY()
void
a(com.google.android.gms.analytics.aa)
int ai(java.lang.String)
void setDryRun(boolean)
void
enableAutoActivityReports(android.app.Application)
void
reportActivityStart(android.app.Activity)

com.google.android.gms.analytics.Tracker newTracker(int)

com.google.android.gms.analytics.Tracker
a(com.google.android.gms.analytics.Tracker)
void
a(com.google.android.gms.analytics.GoogleAnalytics$a)
void u(java.util.Map)
at com.google.android.gms.analytics.GoogleAnalytics.void eZ()((null):-1)
at com.google.android.gms.analytics.GoogleAnalytics.<init>((null):-1)
at com.google.android.gms.analytics.GoogleAnalytics.<init>((null):-1)
at
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
getInstance(android.content.Context)((null):-1)

com.google.android.gms.analytics.GoogleAnalytics eY()
void
a(com.google.android.gms.analytics.aa)
int ai(java.lang.String)
void setDryRun(boolean)
void
enableAutoActivityReports(android.app.Application)
void
reportActivityStart(android.app.Activity)

com.google.android.gms.analytics.Tracker newTracker(int)

com.google.android.gms.analytics.Tracker
a(com.google.android.gms.analytics.Tracker)
void
a(com.google.android.gms.analytics.GoogleAnalytics$a)
void u(java.util.Map)
at org.yccheok.jstock.gui.Utils.com.google.android.gms.analytics.Tracker
getTracker()(SourceFile:532)
at org.yccheok.jstock.gui.JStockFragmentActivity.void
onCreate(android.os.Bundle)(SourceFile:92)
at android.app.Activity.performCreate(Activity.java:5165)
at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1103)
at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2419)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2520)
at android.app.ActivityThread.access$600(ActivityThread.java:162)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1366)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:5751)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1083)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:850)
at dalvik.system.NativeStart.main(Native Method)
 
"client_id_fetcher" prio=5 tid=11 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x4133ed30 self=0x58adfbc8
| sysTid=24186 nice=0 sched=0/0 cgrp=apps handle=1487037720
| state=S schedstat=( 284614000 1254896000 1744 ) utm=1 stm=27 core=0
at
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
getInstance(android.content.Context)((null):~-1)

com.google.android.gms.analytics.GoogleAnalytics eY()
void
a(com.google.android.gms.analytics.aa)
int ai(java.lang.String)
void setDryRun(boolean)
void
enableAutoActivityReports(android.app.Application)
void
reportActivityStart(android.app.Activity)

com.google.android.gms.analytics.Tracker newTracker(int)

com.google.android.gms.analytics.Tracker
a(com.google.android.gms.analytics.Tracker)
void
a(com.google.android.gms.analytics.GoogleAnalytics$a)
void u(java.util.Map)
- waiting to lock <0x4133ba20> held by tid=1 (main)
at com.google.android.gms.analytics.ae.void U(java.lang.String)((null):-1)

com.google.android.gms.analytics.Logger getLogger()
at com.google.android.gms.analytics.ae.void V(java.lang.String)((null):-1)
at com.google.android.gms.analytics.k.java.lang.String eq()((null):-1)
at com.google.android.gms.analytics.k$1.void run()((null):-1)
 
"GAThread" prio=5 tid=10 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x4133c360 self=0x400258a8
| sysTid=24185 nice=10 sched=0/0 cgrp=apps/bg_non_interactive
handle=1073896696
| state=S schedstat=( 298304000 2278604000 1728 ) utm=1 stm=28 core=0
at
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
getInstance(android.content.Context)((null):~-1)

com.google.android.gms.analytics.GoogleAnalytics eY()
void
a(com.google.android.gms.analytics.aa)
int ai(java.lang.String)
void setDryRun(boolean)
void
enableAutoActivityReports(android.app.Application)
void
reportActivityStart(android.app.Activity)

com.google.android.gms.analytics.Tracker newTracker(int)

com.google.android.gms.analytics.Tracker
a(com.google.android.gms.analytics.Tracker)
void
a(com.google.android.gms.analytics.GoogleAnalytics$a)
void u(java.util.Map)
- waiting to lock <0x4133ba20> held by tid=1 (main)
at com.google.android.gms.analytics.w.<init>((null):-1)
at com.google.android.gms.analytics.x.void init()((null):-1)
at com.google.android.gms.analytics.x.void run()((null):-1)
 
"Binder_2" prio=5 tid=9 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4122b540 self=0x40dcb728
| sysTid=24183 nice=0 sched=0/0 cgrp=apps handle=1490926656
| state=S schedstat=( 3064000 16719000 15 ) utm=0 stm=0 core=0
#00 pc 00017158 /system/lib/libc.so (__ioctl+8)
#01 pc 0002aaed /system/lib/libc.so (ioctl+16)
#02 pc 00019785 /system/lib/libbinder.so
(android::IPCThreadState::talkWithDriver(bool)+132)
#03 pc 00019fff /system/lib/libbinder.so
(android::IPCThreadState::joinThreadPool(bool)+154)
#04 pc 0001ebd1 /system/lib/libbinder.so
#05 pc 00013f23 /system/lib/libutils.so
(android::Thread::_threadLoop(void*)+114)
#06 pc 00052b2f /system/lib/libandroid_runtime.so
(android::AndroidRuntime::javaThreadShell(void*)+90)
#07 pc 00013963 /system/lib/libutils.so
#08 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#09 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)
 
"Binder_1" prio=5 tid=8 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41228520 self=0x40c076c8
| sysTid=24182 nice=0 sched=0/0 cgrp=apps handle=1490916640
| state=S schedstat=( 5468000 17364000 22 ) utm=0 stm=0 core=3
#00 pc 00017158 /system/lib/libc.so (__ioctl+8)
#01 pc 0002aaed /system/lib/libc.so (ioctl+16)
#02 pc 00019785 /system/lib/libbinder.so
(android::IPCThreadState::talkWithDriver(bool)+132)
#03 pc 00019fff /system/lib/libbinder.so
(android::IPCThreadState::joinThreadPool(bool)+154)
#04 pc 0001ebd1 /system/lib/libbinder.so
#05 pc 00013f23 /system/lib/libutils.so
(android::Thread::_threadLoop(void*)+114)
#06 pc 00052b2f /system/lib/libandroid_runtime.so
(android::AndroidRuntime::javaThreadShell(void*)+90)
#07 pc 00013963 /system/lib/libutils.so
#08 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#09 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)
 
"FinalizerWatchdogDaemon" daemon prio=5 tid=7 WAIT
| group="system" sCount=1 dsCount=0 obj=0x412253a0 self=0x582a6ca0
| sysTid=24181 nice=0 sched=0/0 cgrp=apps handle=1088201816
| state=S schedstat=( 89000 0 2 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40e7a8f0> (a java.lang.Daemons$FinalizerWatchdogDaemon)
at java.lang.Object.wait(Object.java:364)
at java.lang.Daemons$FinalizerWatchdogDaemon.waitForObject(Daemons.java:250)
at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:220)
at java.lang.Thread.run(Thread.java:864)
 
"FinalizerDaemon" daemon prio=5 tid=6 WAIT
| group="system" sCount=1 dsCount=0 obj=0x41225248 self=0x40ccef98
| sysTid=24180 nice=0 sched=0/0 cgrp=apps handle=1479488136
| state=S schedstat=( 134000 0 2 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40e66628> (a java.lang.ref.ReferenceQueue)
at java.lang.Object.wait(Object.java:401)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:183)
at java.lang.Thread.run(Thread.java:864)
 
"ReferenceQueueDaemon" daemon prio=5 tid=5 WAIT
| group="system" sCount=1 dsCount=0 obj=0x412250e0 self=0x583f1788
| sysTid=24179 nice=0 sched=0/0 cgrp=apps handle=1479486096
| state=S schedstat=( 185000 0 2 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40e66550>
at java.lang.Object.wait(Object.java:364)
at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:143)
at java.lang.Thread.run(Thread.java:864)
 
"Compiler" daemon prio=5 tid=4 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41224ff0 self=0x40c5c3f0
| sysTid=24178 nice=0 sched=0/0 cgrp=apps handle=1480606600
| state=S schedstat=( 11094000 49236000 19 ) utm=0 stm=1 core=3
#00 pc 00018278 /system/lib/libc.so (__futex_syscall3+8)
#01 pc 0000e5b0 /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
#02 pc 0000e60c /system/lib/libc.so (__pthread_cond_timedwait+60)
#03 pc 0007d5c3 /system/lib/libdvm.so
#04 pc 000596db /system/lib/libdvm.so
#05 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#06 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)
 
"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 obj=0x41224ef8 self=0x58ddb218
| sysTid=24177 nice=0 sched=0/0 cgrp=apps handle=1086369640
| state=R schedstat=( 12035000 3289000 21 ) utm=0 stm=1 core=0
at dalvik.system.NativeStart.run(Native Method)
 
"GC" daemon prio=5 tid=2 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41224e18 self=0x40dca5e0
| sysTid=24176 nice=0 sched=0/0 cgrp=apps handle=1087176400
| state=S schedstat=( 743000 330000 3 ) utm=0 stm=0 core=1
#00 pc 00018278 /system/lib/libc.so (__futex_syscall3+8)
#01 pc 0000e5b0 /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
#02 pc 0000e60c /system/lib/libc.so (__pthread_cond_timedwait+60)
#03 pc 0007bf81 /system/lib/libdvm.so
#04 pc 000596db /system/lib/libdvm.so
#05 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#06 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)
 
----- end 24172 -----
 
Can Google kindly look into this issues?
 
Thanks.
yccheok <yancheng.cheok@gmail.com>: Dec 21 08:12PM -0800

Just found out that I'm not alone :)
 
http://stackoverflow.com/questions/27423218/android-googleanalytics-getinstance
yccheok <yancheng.cheok@gmail.com>: Dec 21 06:27PM -0800

I'm using latest Android studio + latest Google Play Services library.
 
After building my signed APK and release to the market, I realize a huge
increasing number of ANR, which never happens before the update.
 
Here's my proguard tracing.
 
----- pid 31236 at 2014-12-22 09:36:21 -----
Cmd line: org.yccheok.jstock.gui
 
JNI: CheckJNI is off; workarounds are off; pins=0; globals=247
 
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
 
"main" prio=5 tid=1 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x418a4ea0 self=0x4179f180
| sysTid=31236 nice=-11 sched=0/0 cgrp=apps handle=1074516308
| state=S schedstat=( 0 0 0 ) utm=23 stm=3 core=0
at com.google.android.gms.analytics.ae.void U(java.lang.String)((null):~-1)

com.google.android.gms.analytics.Logger getLogger()
- waiting to lock <0x42b8e0c8> held by tid=11 (client_id_fetcher)
at com.google.android.gms.analytics.ae.void V(java.lang.String)((null):-1)
at
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
getInstance(android.content.Context)((null):-1)

com.google.android.gms.analytics.GoogleAnalytics eY()
void
a(com.google.android.gms.analytics.aa)
int ai(java.lang.String)
void setDryRun(boolean)
void
enableAutoActivityReports(android.app.Application)
void
reportActivityStart(android.app.Activity)

com.google.android.gms.analytics.Tracker newTracker(int)

com.google.android.gms.analytics.Tracker
a(com.google.android.gms.analytics.Tracker)
void
a(com.google.android.gms.analytics.GoogleAnalytics$a)
void u(java.util.Map)
at com.google.android.gms.analytics.GoogleAnalytics.void eZ()((null):-1)
at com.google.android.gms.analytics.GoogleAnalytics.<init>((null):-1)
at com.google.android.gms.analytics.GoogleAnalytics.<init>((null):-1)
at
com.google.android.gms.analytics.GoogleAnalytics.com.google.android.gms.analytics.GoogleAnalytics
getInstance(android.content.Context)((null):-1)

com.google.android.gms.analytics.GoogleAnalytics eY()
void
a(com.google.android.gms.analytics.aa)
int ai(java.lang.String)
void setDryRun(boolean)
void
enableAutoActivityReports(android.app.Application)
void
reportActivityStart(android.app.Activity)

com.google.android.gms.analytics.Tracker newTracker(int)

com.google.android.gms.analytics.Tracker
a(com.google.android.gms.analytics.Tracker)
void
a(com.google.android.gms.analytics.GoogleAnalytics$a)
void u(java.util.Map)
at org.yccheok.jstock.gui.Utils.com.google.android.gms.analytics.Tracker
getTracker()(SourceFile:532)
 
 
It seems like causing by Google Analytic getTracker method.
 
Currently, I have no way but unpublish my app from the market to prevent
any negative impact on my users.
 
Can Google look into this issues? I can provide further information if
anyone interested.
 
Thanks.
Cheok
yccheok <yancheng.cheok@gmail.com>: Dec 21 06:31PM -0800

Here's my very original ANR report if that would help to pin down the
problem.
 
----- pid 24172 at 2014-12-22 10:17:52 -----
Cmd line: org.yccheok.jstock.gui
 
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
 
"main" prio=5 tid=1 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x40e70a78 self=0x57017010
| sysTid=24172 nice=0 sched=0/0 cgrp=apps handle=1074714076
| state=S schedstat=( 427580000 1139226000 1925 ) utm=17 stm=25 core=0
at com.google.android.gms.a.u.b((null):~-1)
- waiting to lock <0x413413a0> held by tid=11 (client_id_fetcher)
at com.google.android.gms.a.u.c((null):-1)
at com.google.android.gms.a.c.a((null):-1)
at com.google.android.gms.a.c.g((null):-1)
at com.google.android.gms.a.c.<init>((null):-1)
at com.google.android.gms.a.c.<init>((null):-1)
at com.google.android.gms.a.c.a((null):-1)
at org.yccheok.jstock.gui.gr.b(SourceFile:532)
at org.yccheok.jstock.gui.JStockFragmentActivity.onCreate(SourceFile:92)
at android.app.Activity.performCreate(Activity.java:5165)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
1103)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2419
)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2520)
at android.app.ActivityThread.access$600(ActivityThread.java:162)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1366)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:5751)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.
java:1083)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:850)
at dalvik.system.NativeStart.main(Native Method)
 
"client_id_fetcher" prio=5 tid=11 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x4133ed30 self=0x58adfbc8
| sysTid=24186 nice=0 sched=0/0 cgrp=apps handle=1487037720
| state=S schedstat=( 284614000 1254896000 1744 ) utm=1 stm=27 core=0
at com.google.android.gms.a.c.a((null):~-1)
- waiting to lock <0x4133ba20> held by tid=1 (main)
at com.google.android.gms.a.u.b((null):-1)
at com.google.android.gms.a.u.c((null):-1)
at com.google.android.gms.a.at.d((null):-1)
at com.google.android.gms.a.au.run((null):-1)
 
"GAThread" prio=5 tid=10 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x4133c360 self=0x400258a8
| sysTid=24185 nice=10 sched=0/0 cgrp=apps/bg_non_interactive handle=
1073896696
| state=S schedstat=( 298304000 2278604000 1728 ) utm=1 stm=28 core=0
at com.google.android.gms.a.c.a((null):~-1)
- waiting to lock <0x4133ba20> held by tid=1 (main)
at com.google.android.gms.a.bj.<init>((null):-1)
at com.google.android.gms.a.br.f((null):-1)
at com.google.android.gms.a.br.run((null):-1)
 
"Binder_2" prio=5 tid=9 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4122b540 self=0x40dcb728
| sysTid=24183 nice=0 sched=0/0 cgrp=apps handle=1490926656
| state=S schedstat=( 3064000 16719000 15 ) utm=0 stm=0 core=0
#00 pc 00017158 /system/lib/libc.so (__ioctl+8)
#01 pc 0002aaed /system/lib/libc.so (ioctl+16)
#02 pc 00019785 /system/lib/libbinder.so
(android::IPCThreadState::talkWithDriver(bool)+132)
#03 pc 00019fff /system/lib/libbinder.so
(android::IPCThreadState::joinThreadPool(bool)+154)
#04 pc 0001ebd1 /system/lib/libbinder.so
#05 pc 00013f23 /system/lib/libutils.so
(android::Thread::_threadLoop(void*)+114)
#06 pc 00052b2f /system/lib/libandroid_runtime.so
(android::AndroidRuntime::javaThreadShell(void*)+90)
#07 pc 00013963 /system/lib/libutils.so
#08 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#09 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)
 
"Binder_1" prio=5 tid=8 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41228520 self=0x40c076c8
| sysTid=24182 nice=0 sched=0/0 cgrp=apps handle=1490916640
| state=S schedstat=( 5468000 17364000 22 ) utm=0 stm=0 core=3
#00 pc 00017158 /system/lib/libc.so (__ioctl+8)
#01 pc 0002aaed /system/lib/libc.so (ioctl+16)
#02 pc 00019785 /system/lib/libbinder.so
(android::IPCThreadState::talkWithDriver(bool)+132)
#03 pc 00019fff /system/lib/libbinder.so
(android::IPCThreadState::joinThreadPool(bool)+154)
#04 pc 0001ebd1 /system/lib/libbinder.so
#05 pc 00013f23 /system/lib/libutils.so
(android::Thread::_threadLoop(void*)+114)
#06 pc 00052b2f /system/lib/libandroid_runtime.so
(android::AndroidRuntime::javaThreadShell(void*)+90)
#07 pc 00013963 /system/lib/libutils.so
#08 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#09 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)
 
"FinalizerWatchdogDaemon" daemon prio=5 tid=7 WAIT
| group="system" sCount=1 dsCount=0 obj=0x412253a0 self=0x582a6ca0
| sysTid=24181 nice=0 sched=0/0 cgrp=apps handle=1088201816
| state=S schedstat=( 89000 0 2 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40e7a8f0> (a java.lang.Daemons$FinalizerWatchdogDaemon)
at java.lang.Object.wait(Object.java:364)
at java.lang.Daemons$FinalizerWatchdogDaemon.waitForObject(Daemons.java:250)
at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:220)
at java.lang.Thread.run(Thread.java:864)
 
"FinalizerDaemon" daemon prio=5 tid=6 WAIT
| group="system" sCount=1 dsCount=0 obj=0x41225248 self=0x40ccef98
| sysTid=24180 nice=0 sched=0/0 cgrp=apps handle=1479488136
| state=S schedstat=( 134000 0 2 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40e66628> (a java.lang.ref.ReferenceQueue)
at java.lang.Object.wait(Object.java:401)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:183)
at java.lang.Thread.run(Thread.java:864)
 
"ReferenceQueueDaemon" daemon prio=5 tid=5 WAIT
| group="system" sCount=1 dsCount=0 obj=0x412250e0 self=0x583f1788
| sysTid=24179 nice=0 sched=0/0 cgrp=apps handle=1479486096
| state=S schedstat=( 185000 0 2 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x40e66550>
at java.lang.Object.wait(Object.java:364)
at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:143)
at java.lang.Thread.run(Thread.java:864)
 
"Compiler" daemon prio=5 tid=4 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41224ff0 self=0x40c5c3f0
| sysTid=24178 nice=0 sched=0/0 cgrp=apps handle=1480606600
| state=S schedstat=( 11094000 49236000 19 ) utm=0 stm=1 core=3
#00 pc 00018278 /system/lib/libc.so (__futex_syscall3+8)
#01 pc 0000e5b0 /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
#02 pc 0000e60c /system/lib/libc.so (__pthread_cond_timedwait+60)
#03 pc 0007d5c3 /system/lib/libdvm.so
#04 pc 000596db /system/lib/libdvm.so
#05 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#06 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)
 
"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 obj=0x41224ef8 self=0x58ddb218
| sysTid=24177 nice=0 sched=0/0 cgrp=apps handle=1086369640
| state=R schedstat=( 12035000 3289000 21 ) utm=0 stm=1 core=0
at dalvik.system.NativeStart.run(Native Method)
 
"GC" daemon prio=5 tid=2 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41224e18 self=0x40dca5e0
| sysTid=24176 nice=0 sched=0/0 cgrp=apps handle=1087176400
| state=S schedstat=( 743000 330000 3 ) utm=0 stm=0 core=1
#00 pc 00018278 /system/lib/libc.so (__futex_syscall3+8)
#01 pc 0000e5b0 /system/lib/libc.so (__pthread_cond_timedwait_relative+48)
#02 pc 0000e60c /system/lib/libc.so (__pthread_cond_timedwait+60)
#03 pc 0007bf81 /system/lib/libdvm.so
#04 pc 000596db /system/lib/libdvm.so
#05 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#06 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at dalvik.system.NativeStart.run(Native Method)
 
----- end 24172 -----
 
 
----- pid 513 at 2014-12-22 10:17:52 -----
Cmd line: system_server
 
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
 
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x40e70a78 self=0x57017010
| sysTid=513 nice=0 sched=0/0 cgrp=apps handle=1074714076
| state=S schedstat=( 72934968000 217740567000 142805 ) utm=5334 stm=1959
core=0
#00 pc 00017158 /system/lib/libc.so (__ioctl+8)
#01 pc 0002aaed /system/lib/libc.so (ioctl+16)
#02 pc 00019785 /system/lib/libbinder.so
(android::IPCThreadState::talkWithDriver(bool)+132)
#03 pc 00019fff /system/lib/libbinder.so
(android::IPCThreadState::joinThreadPool(bool)+154)
#04 pc 00001439 /system/lib/libsystem_server.so (system_init+528)
#05 pc 0001e690 /system/lib/libdvm.so (dvmPlatformInvoke+112)
#06 pc 0005100f /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int
const*, JValue*, Method const*, Thread*)+426)
#07 pc 00027aa0 /system/lib/libdvm.so
#08 pc 0002ce84 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*,
JValue*)+232)
#09 pc 000674bf /system/lib/libdvm.so (dvmInvokeMethod(Object*, Method
const*, ArrayObject*, ArrayObject*, ClassObject*, bool)+374)
#10 pc 0007066f /system/lib/libdvm.so
#11 pc 00027aa0 /system/lib/libdvm.so
#12 pc 0002ce84 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*,
JValue*)+232)
#13 pc 000671a1 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method
const*, Object*, bool, JValue*, std::__va_list)+272)
#14 pc 0004d2d7 /system/lib/libdvm.so
#15 pc 00052c31 /system/lib/libandroid_runtime.so
#16 pc 00053acd /system/lib/libandroid_runtime.so
(android::AndroidRuntime::start(char const*, char const*)+540)
#17 pc 00000e87 /system/bin/app_process
#18 pc 000128b3 /system/lib/libc.so (__libc_init+38)
#19 pc 00000b94 /system/bin/app_process
at com.android.server.SystemServer.init1(Native Method)
at com.android.server.SystemServer.main(SystemServer.java:1357)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.
java:1083)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:850)
at dalvik.system.NativeStart.main(Native Method)
 
"android.hardware.SystemSensorManager$SensorThread" prio=5 tid=2 SUSPENDED
| group="main" sCount=1 dsCount=0 obj=0x423a2578 self=0x5bfa12c0
| sysTid=19723 nice=-8 sched=0/0 cgrp=apps handle=1854217496
| state=S schedstat=( 7855170000 2020888000 13793 ) utm=280 stm=505 core=0
at android.hardware.SystemSensorManager.sensors_data_poll(Native Method)
at android.hardware.SystemSensorManager$SensorThread$SensorThreadRunnable.
run(SystemSensorManager.java:137)
at java.lang.Thread.run(Thread.java:864)
 
"DhcpStateMachine" prio=5 tid=89 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x42731490 self=0x5a8e6478
| sysTid=6780 nice=0 sched=0/0 cgrp=apps handle=1509602704
| state=S schedstat=( 103732000 20823818000 1402 ) utm=5 stm=5 core=0
#00 pc 00018058 /system/lib/libc.so (epoll_wait+12)
#01 pc 00019981 /system/lib/libutils.so (android::Looper::pollInner(int)+96)
#02 pc 00019c61 /system/lib/libutils.so (android::Looper::pollOnce(int,
int*, int*, void**)+104)
#03 pc 0006ed47 /system/lib/libandroid_runtime.so
(android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
#04 pc 0001e690 /system/lib/libdvm.so (dvmPlatformInvoke+112)
#05 pc 0005100f /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int
const*, JValue*, Method const*, Thread*)+426)
#06 pc 00000214 /dev/ashmem/dalvik-jit-code-cache (deleted)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:125)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThread.java:60)
 
"WifiMonitor" prio=5 tid=70 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41a7a158 self=0x5aa8ee28
| sysTid=6717 nice=0 sched=0/0 cgrp=apps handle=1837686656
| state=S schedstat=( 64898000 20517296000 908 ) utm=5 stm=3 core=0
#00 pc 000180d0 /system/lib/libc.so (poll+12)
#01 pc 00005ecb /system/lib/libhardware_legacy.so (wifi_ctrl_recv+70)
#02 pc 00005ff1 /system/lib/libhardware_legacy.so (wifi_wait_on_socket+72)
#03 pc 00071c4f /system/lib/libandroid_runtime.so
#04 pc 0001e690 /system/lib/libdvm.so (dvmPlatformInvoke+112)
#05 pc 0005100f /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int
const*, JValue*, Method const*, Thread*)+426)
#06 pc 00027aa0 /system/lib/libdvm.so
#07 pc 0002ce84 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*,
JValue*)+232)
#08 pc 000671a1 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method
const*, Object*, bool, JValue*, std::__va_list)+272)
#09 pc 000671cb /system/lib/libdvm.so (dvmCallMethod(Thread*, Method
const*, Object*, JValue*, ...)+20)
#10 pc 0005a1c7 /system/lib/libdvm.so
#11 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#12 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at android.net.wifi.WifiNative.waitForEvent(Native Method)
at android.net.wifi.WifiNative.waitForEvent(WifiNative.java:109)
at android.net.wifi.WifiMonitor$MonitorThread.run(WifiMonitor.java:434)
 
"WifiMonitor" prio=5 tid=63 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x422d3578 self=0x5933fc68
| sysTid=6651 nice=0 sched=0/0 cgrp=apps handle=1509847816
| state=S schedstat=( 1941381000 33915914000 4017 ) utm=121 stm=73 core=0
#00 pc 000180d0 /system/lib/libc.so (poll+12)
#01 pc 00005ecb /system/lib/libhardware_legacy.so (wifi_ctrl_recv+70)
#02 pc 00005ff1 /system/lib/libhardware_legacy.so (wifi_wait_on_socket+72)
#03 pc 00071c4f /system/lib/libandroid_runtime.so
#04 pc 0001e690 /system/lib/libdvm.so (dvmPlatformInvoke+112)
#05 pc 0005100f /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int
const*, JValue*, Method const*, Thread*)+426)
#06 pc 00027aa0 /system/lib/libdvm.so
#07 pc 0002ce84 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*,
JValue*)+232)
#08 pc 000671a1 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method
const*, Object*, bool, JValue*, std::__va_list)+272)
#09 pc 000671cb /system/lib/libdvm.so (dvmCallMethod(Thread*, Method
const*, Object*, JValue*, ...)+20)
#10 pc 0005a1c7 /system/lib/libdvm.so
#11 pc 0000e460 /system/lib/libc.so (__thread_entry+96)
#12 pc 0000db28 /system/lib/libc.so (pthread_create+196)
at android.net.wifi.WifiNative.waitForEvent(Native Method)
at android.net.wifi.WifiNative.waitForEvent(WifiNative.java:109)
at android.net.wifi.WifiMonitor$MonitorThread.run(WifiMonitor.java:434)
 
"java.lang.ProcessManager" daemon prio=5 tid=29 WAIT
| group="main" sCount=1 dsCount=0 obj=0x42403cc8 self=0x58ddb218
| sysTid=14711 nice=0 sched=0/0 cgrp=apps handle=1816340656
| state=S schedstat=( 319974000 256220905000 11380 ) utm=2 stm=29 core=0
at java.lang.Object.wait(Native Method)
- waiting on <0x42627b80> (a java.util.HashMap)
at java.lang.Object.wait(Object.java:364)
at java.lang.ProcessManager.waitForMoreChildren(ProcessManager.java:140)
at java.lang.ProcessManager.watchChildren(ProcessManager.java:105)
at java.lang.ProcessManager.access$000(ProcessManager.java:40)
at java.lang.ProcessManager$1.run(ProcessManager.java:58)
 
"SyncHandler-0" prio=5 tid=113 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x421634f0 self=0x5abe3988
| sysTid=3090 nice=0 sched=0/0 cgrp=apps handle=1524939944
| state=S schedstat=( 555480000 266931240000 11968 ) utm=18 stm=37 core=0
#00 pc 00018058 /system/lib/libc.so (epoll_wait+12)
#01 pc 00019981 /system/lib/libutils.so (android::Looper::pollInner(int)+96)
#02 pc 00019c61 /system/lib/libutils.so (android::Looper::pollOnce(int,
int*, int*, void**)+104)
#03 pc 0006ed47 /system/lib/libandroid_runtime.so
(android::NativeMessageQueue::pollOnce(_JNIEnv*, int)+22)
#04 pc 0001e690 /system/lib/libdvm.so (dvmPlatformInvoke+112)
#05 pc 0005100f /system/lib/libdvm.so
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to android-developers+unsubscribe@googlegroups.com.