Ignore:
Timestamp:
09/19/14 09:55:27 (10 years ago)
Author:
funger
Message:

events now have an id which represents the type of the calling listener

Location:
trunk/autoquest-androidmonitor/src/de/ugoe/cs/autoquest/androidmonitor
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-androidmonitor/src/de/ugoe/cs/autoquest/androidmonitor/Androidmonitor.java

    r1745 r1756  
    146146                                public void onClick(View v) { 
    147147 
    148                                         logFile.addEvent(v); 
     148                                        logFile.addEvent(v, "onClick"); 
    149149 
    150150                                        // track information ... 
  • trunk/autoquest-androidmonitor/src/de/ugoe/cs/autoquest/androidmonitor/AndroidmonitorLogFile.java

    r1745 r1756  
    1414import android.view.ViewGroup; 
    1515 
     16/** 
     17 *  
     18 * @author Florian Unger 
     19 * @version 1.0 
     20 */ 
    1621public class AndroidmonitorLogFile { 
    1722 
     
    7075 
    7176        /** 
    72          * get file name 
    73          *  
    74          * @return 
     77         * <p> 
     78         * Get file name which is in use. 
     79         * </p> 
     80         *  
     81         * @return filename 
     82         *  
    7583         */ 
    7684        public String getName() { 
     
    8694 
    8795        /** 
    88          * Query device information. XML format. 
    89          *  
    90          * @return 
     96         * <p> 
     97         * Query device information. 
     98         * </p> 
     99         *  
     100         * @return XML device information in XML format 
    91101         */ 
    92102        // should be set 
     
    133143        } 
    134144 
     145        /** 
     146         * <p> 
     147         * Adds some information of an component of an activity (view) to the file. 
     148         * </p> 
     149         *  
     150         * @param view 
     151         *            view to be logged 
     152         * @param parentHash 
     153         *            hash of the parent view 
     154         * @param activityName 
     155         *            name of the activity that is analyzed 
     156         */ 
    135157        public void addComponent(View view, int parentHash, String activityName) { 
    136158                XmlSerializer serializer = Xml.newSerializer(); 
     
    141163                        serializer.setOutput(writer); 
    142164                        serializer.startTag("", "component"); 
    143                         // TODO use hex string instead of integer number 
     165                        // TODO find a way in that the hash code is unique over time and 
     166                        // target 
     167                        /* 
     168                         * (non-Javadoc) view.getId() seems to be unique over time and 
     169                         * targets but there is a problem. In some cases there is no ID 
     170                         * (value: -1). 
     171                         */ 
    144172                        serializer.attribute("", "hash", "" + view.hashCode()); 
    145173 
     
    171199                        serializer.endTag("", "param"); 
    172200 
     201                        // TODO add title e.g. android:text="Button" 
     202 
     203                        // TODO add ancestors @see: 
     204                        // de.ugoe.cs.autoquest.jfcmonitor.JFCComponent#getClassHierarchy() 
     205 
    173206                        serializer.endTag("", "component"); 
    174207                        serializer.endDocument(); 
     
    192225        } 
    193226 
    194         public void addEvent(View view) { 
     227        /** 
     228         * <p> 
     229         * Add an event to the log file 
     230         * </p> 
     231         *  
     232         * @param view 
     233         *            the calling view of the listener 
     234         * @param type 
     235         *            the type of listener e.g. onClick ... 
     236         */ 
     237        public void addEvent(View view, String type) { 
    195238 
    196239                String x = "" + view.getX(); 
     
    204247 
    205248                        serializer.startTag("", "event"); 
    206                         serializer.attribute("", "type", view.getClass().getSimpleName()); 
     249                        serializer.attribute("", "id", type); 
    207250 
    208251                        serializer.startTag("", "param"); 
     
    245288        } 
    246289 
     290        /** 
     291         * <p> 
     292         * Writes given information to the file. e.g. previous produced XML 
     293         * statements. 
     294         * </p> 
     295         *  
     296         * @param data 
     297         *            content to add to the file 
     298         */ 
    247299        private void writeToFile(String data) { 
    248300 
     
    263315 
    264316        /** 
    265          * generates the path of an view element 
     317         * <p> 
     318         * Generates the path of an view element. 
     319         * </p> 
    266320         *  
    267321         * @param view 
    268          * @return path to the element 
     322         * @return path path to the element 
    269323         */ 
    270324        private String getViewPath(View view) { 
     
    273327 
    274328        /** 
    275          * generates the path of an view element 
     329         * <p> 
     330         * Generates the path of an view element. 
     331         * </p> 
    276332         *  
    277333         * @param view 
    278334         * @param path 
    279          * @return path to the element 
     335         * @return path path to the element 
    280336         */ 
    281337        private String getViewPath(View view, String path) { 
Note: See TracChangeset for help on using the changeset viewer.