0

Я заметил, когда я развернул приложение на Android-устройстве, используя титановый сплав, его работа медленно, и похоже, что приложение для Android требует времени для перенаправления на следующую страницу после нажатия и нажатия кнопки click.it на следующую страницу в течение 3-х или 4-х секунд после того, как я нажал на каких-либо элементов пользовательского интерфейса (кнопки, вид, этикетка, изображение)как сделать мое приложение Android быстрее с помощью titanium App

на другой стороне, его идеально работают с устройствами IOS (iPhone и Ipad)

Я не» t знать, что должно быть точно проблемой с android.I также сбросить свои заводские данные в Android и проверить приложение снова, но все еще проблемы приходят

Is это проблема с touch/click для Android?

Просьба обратить внимание на мои вопросы и дать мне ваше предложение, как исправить это. Заранее спасибо

+0

Можете ли вы опубликовать один контроллер, у которого есть эта проблема? – Giordano

ответ

0

Ниже мой контроллер, просматривать файлы на одной странице в титане

---- index.js ---

function login(e) { 
    var uname = $.username.value.split(' ').join(''); 
    var pwd = $.password.value.split(' ').join(''); 

    if(uname == ""){ 
     alert("Enter username."); 
     return false; 
    } 
    if(pwd == ""){ 
     alert("Enter password."); 
     return false; 
    } 




    //if(results.length == 0){ 
    if (Titanium.Network.networkType === Titanium.Network.NETWORK_NONE) { 
      alert('There is no internet connection.'); 
      return false; 
     } 

     var loginReq = Titanium.Network.createHTTPClient(); 
     var params = { 
      func : "'"+Ti.Utils.base64encode('check_login')+"'", 
      username : uname, 
      password : pwd 
     }; 
     loginReq.onload = function() 
     { 
      var json = this.responseText; 
      var response = JSON.parse(json); 
      if(response == 'account_inactive'){ 
       alert('Your account has been inactive. Please contact to your company'); 
       //$.index.close(); 
       var index = Alloy.createController('index').getView(); 
       index.open(); 
       return false; 

      } 


      if(response == 'invalid'){ 
       alert('Invalid username or password'); 
       //$.index.close(); 
       var index = Alloy.createController('index').getView(); 
       index.open(); 
       return false;  
      } 

      else 
      { 
       results = { 
        iuser_id: response.iuser_id, 
        signup_ids: response.signup_ids, 
        staff_id : response.staff_id,   
        vusername: response.vusername, 
        vfirst_name: response.vfirst_name, 
        vlast_name: response.vlast_name, 
        vemail : response.vemail, 
        vpwd : response.vpwd 
        }; 
       Ti.App.Properties.setObject("user_session",results); 
       results = null; 
       var flag = ''; 

       if (!Ti.App.Properties.hasProperty('installed')) 
       { 
        Ti.App.Properties.setBool('app:isLoggedIn', true); 
        Ti.App.Properties.hasProperty('installed'); 
        Ti.App.Properties.setBool('installed', true); 
        var th_sign = Alloy.createController('login').getView(); 
        th_sign.open(); 
       } 
       else 
       { 

        var th_sign = Alloy.createController('account').getView(); 
        th_sign.open(); 
       } 
       }  

      json = null; 
      response = null; 
     }; 
     if(os_name == 'android'){ 
     loginReq.open("GET", WEB_ROOT+"get_init.php"); 
     } 
     else{ 
     loginReq.open("POST", WEB_ROOT+"get_init.php"); 
     } 
     loginReq.send(params); 

} 
$.index.open(); 

---- index.xml --- ----

<Alloy> 
    <Window class="login_container" height="auto" horizontalWrap="true"> 
     <ScrollView id="scrollView_index" showVerticalScrollIndicator="true" height="100%" width="100%" scrollType="vertical"> 
      <View id="index_view"> 

       <ImageView class="logo" image="/images/login/logo.png" top='25' /> 

       <TextField id="username" class="usernameTxt" value="" border="0" top="230" /> 
       <TextField id="password" class="passwordTxt" value="" border="0" top="275" /> 
       <Button id="loginButton" class="login_bg" onClick="login">Login</Button> 


      </View>  

     </ScrollView>  
    </Window> 
</Alloy> 
1

Ваша проблема не в устройстве, но, вероятно, это ваш логин. Я предлагаю вам вставить индикатор преодолеть время ожидания, как это:

----index.xml---- 
<Alloy> 
    <Window class="login_container" height="auto" horizontalWrap="true"> 
    <ActivityIndicator id="activityIndicator" message="Wait please..."/> 

---- index.js ----

function login(e) { 
var uname = $.username.value.split(' ').join(''); 
var pwd = $.password.value.split(' ').join(''); 

if(uname == ""){ 
    alert("Enter username."); 
    return false; 
} 
if(pwd == ""){ 
    alert("Enter password."); 
    return false; 
} 

$.activityIndicator.show(); 

И перед регулятором изменения добавить

$.activityIndicator.hide(); 
0

Я понял, что вы сказали и объяснил, используя индикатор активности, чтобы подождать некоторое время. Но это решит проблему только для активности входа. Но везде, где я использовал утилиты UI, например: (Button Onclick, Label onclick, Image Onclick, View Onclick), требуется перенаправление на следующую страницу не менее 4 - 5 секунд. Я также использовал Loader между переключением двух страниц. Но все же требуется время (от 4 до 5 секунд) для создания события click и перенаправления на следующую страницу.

+0

Пожалуйста, не добавляйте ответы, кроме комментариев; во всяком случае, сколько оперативной памяти и какой процессор имеет ваш смартфон? Можете ли вы попробовать с другим устройством? – Giordano